/* RESET */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: Arial, sans-serif;
  background: #000;
  color: #fff;
  overflow-x: hidden;
}

/* HEADER */
.site-header {
  position: fixed;
  top: 0;
  width: 100%;
  background: rgba(0,0,0,0.85);
  z-index: 1000;
}

.header-inner {
  width: 100%;
  padding: 15px 20px;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-inner {
  width: 100%;
  padding: 15px 20px;

  display: flex;
  align-items: center;
}

/* MENU */
.menu-toggle {
  display: none;
  font-size: 26px;
  background: none;
  border: none;
  color: white;
  cursor: pointer;
}

.main-nav {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;

  display: flex;
  gap: 20px;
}
/* ===== NAŠE REALIZÁCIE ===== */
.realizacie {
  background: linear-gradient(180deg, #0b0b0b, #000);
}

.realizacie-text {
  max-width: 800px;
  margin: 0 auto 30px;
  font-size: 17px;
  line-height: 1.7;
  color: #ccc;
}

/* Facebook tlačidlo */
.fb-btn {
  background: #1877f2;
  color: #fff;
  font-weight: 600;
  padding: 14px 32px;
  display: inline-block;
  transition: 0.3s ease;
}

.fb-btn:hover {
  background: #145dbf;
  transform: translateY(-2px);
}
/* ==============================
   REALIZÁCIE
============================== */

.realizacie-section {
  background: #000;
}

.realizacie-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
  margin: 60px 0;
}

/* placeholder pre budúce fotky */
.realizacia-placeholder {
  height: 200px;
  background: linear-gradient(145deg, #111, #0b0b0b);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777;
  font-size: 16px;
  border: 1px solid rgba(255,255,255,0.05);
  box-shadow: 0 10px 25px rgba(0,0,0,0.5);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.realizacia-placeholder:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.7);
}

/* CTA */
.realizacie-cta {
  text-align: center;
  margin-top: 40px;
}

/* FB tlačidlo */
.fb-btn {
  background: #1877f2;
  color: #fff;
  padding: 14px 34px;
  font-weight: bold;
}

.fb-btn:hover {
  background: #0f5ec7;
}

.main-nav a {
  color: white;
  text-decoration: none;
  font-size: 15px;
}

/* HERO */
.hero {
  height: 100vh;
  background-size: cover;
  background-position: center;
  position: relative;
  padding-top: 80px;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
}

.hero-content {
  position: relative;
  z-index: 2;
  height: calc(100vh - 80px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.hero-content h1 {
  font-size: 42px;
  margin-bottom: 10px;
}

.hero-content p {
  font-size: 18px;
  margin-bottom: 25px;
  color: #ddd;
}

.btn {
  background: white;
  color: black;
  padding: 12px 28px;
  text-decoration: none;
  font-weight: bold;
}

/* CONTENT */
.section {
  background: #000;
  padding: 80px 20px;
  text-align: center;
}

.section h2 {
  margin-bottom: 15px;
}

.section p {
  max-width: 800px;
  margin: auto;
  color: #ccc;
}

/* MOBILE */
@media (max-width: 768px) {

  .menu-toggle {
    display: block;
  }

  .main-nav {
    position: fixed;
    top: 60px;
    left: 0;
    width: 100%;
    height: calc(100vh - 60px);
    background: black;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 25px;
    transform: translateX(100%);
    transition: transform 0.3s ease;
  }

  .main-nav.active {
    transform: translateX(0);
  }
}
.btn {
  background: #f5c400;
  color: #000;
  border: none;
}

.btn:hover {
  background: #e0b200;
}
.scroll-down {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 32px;
  color: #ffd54f;
  cursor: pointer;
  animation: bounce 2s infinite;
  z-index: 5;
}

.scroll-down:hover {
  color: #fff;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  40% {
    transform: translateX(-50%) translateY(10px);
  }
  60% {
    transform: translateX(-50%) translateY(5px);
  }
}
.hero-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
}

.btn-more {
  background: #f4c430;
  color: #000;
  border: none;
  padding: 12px 26px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}

.btn-more:hover {
  background: #ffd84d;
}
.hero-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: center;
  margin-top: 30px;
}

.btn-more {
  margin-top: 10px;
  background: #f4c430;
  color: #000;
  border: none;
  padding: 12px 30px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: 0.3s;
}

.btn-more span {
  font-size: 18px;
}

.btn-more:hover {
  background: #ffd84d;
}
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

.hero {
  position: relative;
  z-index: 1;
}

.hero-overlay {
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
}
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

.hero {
  position: relative;
  z-index: 1;
}

.hero-overlay {
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
}
@media (max-width: 768px) {
  .hero {
    padding-top: 80px;
  }
}
/* ===== MOBILNÉ MENU ===== */
@media (max-width: 768px) {

  .menu-toggle {
    display: block;
    background: none;
    border: none;
    font-size: 26px;
    color: #fff;
    cursor: pointer;
    z-index: 10001;
  }

  .main-nav {
    position: fixed;
    top: 70px;
    left: 0;
    width: 100%;
    background: #000;
    display: none;
    flex-direction: column;
    align-items: center;
    padding: 20px 0;
    z-index: 10000;
  }

  .main-nav a {
    color: #fff;
    padding: 12px 0;
    font-size: 18px;
  }

  .main-nav.active {
    display: flex;
  }
}
/* === KRITICKÁ OPRAVA PRE MOBILNÉ MENU === */

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
}

.main-nav {
  z-index: 9999;
}

.hero,
.hero-overlay,
.hero-content {
  z-index: 1;
}
/* Hero nesmie blokovať menu */
.hero-overlay {
  pointer-events: none;
}

.hero {
  position: relative;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
}

.main-nav {
  z-index: 10001;
}
/* SEKCIa */
.rolety-info {
  max-width: 1100px;
  margin: 0 auto;
  padding: 80px 20px;
  color: #eaeaea;
}

/* HLAVNÉ NADPISY */
.rolety-info h2 {
  font-size: 2.2rem;
  color: #f5c400;
  margin-bottom: 30px;
  text-align: center;
}

/* ÚVOD */
.intro-text {
  max-width: 800px;
  margin: 0 auto 60px auto;
  font-size: 1.15rem;
  line-height: 1.8;
  text-align: center;
  opacity: 0.9;
}

/* INFO BOXY */
.info-box {
  background: linear-gradient(145deg, #141414, #0f0f0f);
  border-radius: 14px;
  padding: 40px;
  margin-bottom: 40px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  border: 1px solid rgba(255,255,255,0.05);
}

/* NADPISY V BOXOCH */
.info-box h3 {
  font-size: 1.5rem;
  color: #f5c400;
  margin-bottom: 20px;
}

/* TEXT */
.info-box p {
  line-height: 1.7;
  margin-bottom: 20px;
}

/* ZOZNAMY */
.info-box ul {
  padding-left: 20px;
}

.info-box ul li {
  margin-bottom: 12px;
  position: relative;
}

.info-box ul li::marker {
  color: #f5c400;
}

/* ZVÝRAZNENÝ BOX */
.info-box.highlight {
  background: linear-gradient(145deg, #1a1a1a, #121212);
  border-left: 5px solid #f5c400;
}

/* FAQ */
.faq-box {
  background: #111;
  padding: 25px 30px;
  margin-bottom: 20px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.faq-box:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.4);
}

.faq-box h4 {
  font-size: 1.1rem;
  color: #f5c400;
  margin-bottom: 10px;
}

.faq-box p {
  line-height: 1.6;
  opacity: 0.9;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .info-box {
    padding: 25px;
  }

  .rolety-info h2 {
    font-size: 1.8rem;
  }
}
/* ================================
   GLOBAL CATEGORY CONTENT STYLE
================================ */

/* wrapper pod hero obrázkom */
.category-content {
  max-width: 1200px;
  margin: 90px auto;
  padding: 0 20px;
  position: relative;
  z-index: 2;
}

/* hlavný nadpis */
.category-content h2 {
  text-align: center;
  font-size: 36px;
  margin-bottom: 20px;
}

/* podnadpis / intro */
.category-intro {
  text-align: center;
  font-size: 18px;
  color: #ccc;
  max-width: 900px;
  margin: 0 auto 60px;
  line-height: 1.7;
}

/* ================================
   INFO BOXES
================================ */

.info-box {
  background: rgba(0, 0, 0, 0.72);
  border-radius: 18px;
  padding: 35px;
  margin-bottom: 35px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(6px);
}

/* zvýraznený box (hlavné riešenia) */
.info-box.highlight {
  border: 1px solid rgba(255, 215, 0, 0.35);
}

/* nadpis v boxe */
.info-box h3 {
  font-size: 22px;
  margin-bottom: 12px;
  color: #fff;
}

/* text */
.info-box p {
  color: #ddd;
  line-height: 1.7;
  margin-bottom: 14px;
}

/* zoznamy */
.info-box ul {
  padding-left: 22px;
  margin-top: 10px;
}

.info-box li {
  color: #ccc;
  margin-bottom: 10px;
  line-height: 1.6;
}
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}

.hero,
.hero-overlay {
  z-index: 1;
}
.hero-overlay {
  pointer-events: none;
}
.logo {
  display: flex;
  align-items: center;
}
<!DOCTYPE html>
<html lang="sk">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kontakt | DACO</title>
<link rel="stylesheet" href="style.css">
</head>
<body>

<header class="site-header">
  <div class="header-inner">
    <div class="logo">
  <a href="kontakt.html">
    <img src="logo-daco.png" alt="DACO – tienenie a brány">
  </a>
</div>
    <button class="menu-toggle">☰</button>
    <nav class="main-nav">
      <a href="index.html">Domov</a>
      <a href="vonkajsie-zaluzie.html">Vonkajšie žalúzie</a>
      <a href="rolety.html">Rolety</a>
      <a href="pergoly.html">Pergoly</a>
      <a href="garazove-brany.html">Garážové brány</a>
      <a href="siete-proti-hmyzu.html">Siete proti hmyzu</a>
      <a href="interierove-tienenie.html">Interiérové tienenie</a>
      <a href="kontakt.html">Kontakt</a>
      <a href="realizacie.html">Naše realizácie</a>
    </nav>
  </div>
</header>

<!-- HERO -->
<section class="hero" style="background-image:url('hero-kontakt.jpg')">
  <div class="hero-overlay"></div>
  <div class="hero-content">

    <h1>Kontaktujte nás</h1>
    <p>Využite náš kontaktný formulár alebo nám zavolajte</p>

    <a href="#formular" class="btn">Napíšte nám</a>

    <!-- KONTAKTNÉ KARTY -->
    <div class="contact-cards">
      <div class="contact-card">
        <span>📞</span>
        <a href="tel:+421908457922">0908 457 922</a>
        <a href="tel:+421905357378">0905 357 378</a>
      </div>

      <div class="contact-card">
        <span>✉️</span>
        <a href="mailto:zaluzievranov@gmail.com">
          zaluzievranov@gmail.com
        </a>
      </div>
    </div>

  </div>
</section>

<!-- FORMULÁR -->
<section class="section" id="formular">
  <h2>Kontaktný formulár</h2>

  <form 
    action="https://formspree.io/f/xykedwzj" 
    method="POST"
    style="max-width:500px;margin:40px auto;display:flex;flex-direction:column;gap:15px;"
  >
    <input type="text" name="meno" placeholder="Vaše meno" required>
    <input type="email" name="email" placeholder="Váš email" required>
    <input type="tel" name="telefon" placeholder="Telefón">
    <textarea name="sprava" rows="5" placeholder="Vaša správa" required></textarea>
    <button type="submit" class="btn">Odoslať správu</button>
  </form>
</section>

<!-- FAQ -->
<section class="section">
  <h2>Často kladené otázky</h2>

  <p><strong>Pôsobíte aj mimo mesta?</strong><br>
  Áno, realizácie robíme po celom východnom Slovensku.</p>

  <p><strong>Je zameranie a cenová ponuka zdarma?</strong><br>
  Áno, zameranie aj nezáväzná cenová ponuka sú bezplatné.</p>

  <p><strong>Ako dlho trvá realizácia?</strong><br>
  Závisí od produktu, zvyčajne 2–6 týždňov.</p>
</section>

<script>
document.addEventListener("DOMContentLoaded", function () {
  const toggle = document.querySelector(".menu-toggle");
  const nav = document.querySelector(".main-nav");

  if (!toggle || !nav) return;

  toggle.addEventListener("click", function () {
    nav.classList.toggle("active");
  });

  nav.querySelectorAll("a").forEach(link => {
    link.addEventListener("click", () => {
      nav.classList.remove("active");
    });
  });
});
</script>

</body>
</html>
/* ===== KONTAKT STRÁNKA ===== */

.contact-page {
  background: #0f0f0f;
  color: #fff;
}

.contact-wrapper {
  min-height: calc(100vh - 90px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
}

.contact-box {
  max-width: 1100px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  background: #111;
  padding: 60px;
  border-radius: 16px;
}

.contact-left h1 {
  font-size: 36px;
  margin-bottom: 15px;
}

.contact-left p {
  opacity: 0.85;
  margin-bottom: 30px;
}

.contact-item {
  margin-bottom: 25px;
}

.contact-item strong {
  display: block;
  margin-bottom: 6px;
}

.contact-item a,
.contact-item span {
  display: block;
  color: #f5c400;
  text-decoration: none;
}

.contact-right h2 {
  margin-bottom: 20px;
}

.contact-right form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.contact-right input,
.contact-right textarea {
  padding: 14px;
  background: #1b1b1b;
  border: 1px solid #333;
  color: #fff;
  border-radius: 8px;
}

.contact-right input::placeholder,
.contact-right textarea::placeholder {
  color: #aaa;
}

.contact-right button {
  margin-top: 10px;
}

/* MOBIL */
@media (max-width: 900px) {
  .contact-box {
    grid-template-columns: 1fr;
    padding: 40px 25px;
  }
}
/* ===== FAQ ===== */

.faq-section {
  background: #0c0c0c;
  padding: 80px 20px;
}

.faq-inner {
  max-width: 900px;
  margin: 0 auto;
}

.faq-inner h2 {
  text-align: center;
  font-size: 32px;
  margin-bottom: 50px;
}

.faq-item {
  border-bottom: 1px solid #222;
  padding: 25px 0;
}

.faq-item h3 {
  font-size: 18px;
  color: #f5c400;
  margin-bottom: 10px;
}

.faq-item p {
  opacity: 0.85;
  line-height: 1.6;
}


