 /* ==========================================================================
   DREVOREZBA PREDAJ - Čisté, rustikálne CSS
   ========================================================================== */

body {
    /* Zmeň 0.92 na 0.75 alebo 0.80 */
    background: linear-gradient(rgba(253, 250, 246, 0.75), rgba(253, 250, 246, 0.75)), 
                url('../images/facts-bg.jpg');
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* ... zvyšok kódu ... */
}

.logo img, .navbar-brand img, .header-logo img {
    transform: scale(2) !important;
    margin-top: 10px;
}

.icons-section {
    margin-top: 50px !important; /* Posunie ikonky nižšie */
}


h1, h2, h3 {
    text-shadow: 1px 1px 1px rgba(255,255,255,0.8); /* Jemný efekt vyleptania */
    color: #2b1d1a;
}

a { text-decoration: none; transition: all 0.3s ease; }
ul { list-style: none; padding: 0; margin: 0; }

/* --- HLAVIČKA A MENU --- */
.header-area {
    background-color: rgba(62, 39, 35, 0.95); /* Tmavohnedé drevo */
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    padding: 10px 0;
}

/* Zmenšenie loga na rozumnú veľkosť */
.header-area .logo img {
    max-height: 60px !important; /* Uprav číslo (napr. 50px alebo 70px) podľa toho, ako sa ti to páči */
    width: auto !important;
    height: auto !important;
}

.main-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main-nav .logo img {
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.4));
}

.main-nav .nav {
    display: flex;
    align-items: center;
}

.main-nav .nav li { margin: 0 15px; }

.main-nav .nav li a {
    color: #fdf5e6;
    font-family: 'Playfair Display', serif;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 0;
}

.main-nav .nav li a:hover,
.main-nav .nav li a.active {
    color: #d2b48c; /* Zlatistá farba dreva */
    border-bottom: 2px solid #d2b48c;
}

.social-icon i { font-size: 18px; }

/* Mobilné menu schované na PC */
.menu-trigger { display: none; cursor: pointer; color: white; font-size: 1.2rem; }

/* --- HLAVNÉ VIDEO BANNER --- */
.main-banner {
    position: relative;
    height: 100vh;
    overflow: hidden;
    margin-top: 80px; /* Kvôli fixnému menu */
}

#bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(43, 29, 26, 0.4); /* Jemný filter cez video */
}

/* --- NAŠA TVORBA (DREVENÁ MRIEŽKA) --- */
#services { padding: 80px 0; }

.section-heading h2 {
    font-size: 2.5rem;
    display: inline-block;
    border-bottom: 3px solid #8d6e63;
    padding-bottom: 10px;
    margin-bottom: 50px;
}

.wood-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
   
    position: relative;
    z-index: 10;
   margin-top: 60px !important; /* 60px je cca dvojnásobok bežného odskoku, pridaj/uber podľa vkusu */
}

.wood-card {
    background: rgba(255, 255, 255, 0.85); /* Jemne priehľadná biela */
    border: 2px solid #d2b48c; /* Zlatistý rámček */
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    transition: all 0.4s ease;
    box-shadow: 0 10px 20px rgba(0,0,0,0.15); /* Jemný tieň, aby karta "plávala" */
    
}

.wood-card:hover {
    background: rgba(255, 255, 255, 1); /* Pri hovery sa karta "rozsvieti" */
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.25);
}

.wood-icon { margin-bottom: 15px; filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.6)); }
.wood-card h3 { color: #2b1d1a; text-transform: uppercase; margin-bottom: 10px; font-size: 1.4rem;}
.wood-card p { color: #3e2723; font-style: italic; font-weight: 600; margin: 0; }


/* --- DOMINANTNÁ LIPOVA SEKCIA (Parallax Obrázok) --- */
.dominant-wood-bg {
    /* Tu je tá krása! Použitie tvojho obrázka na celé pozadie strednej časti */
    background-image: url('../images/facts-bg_2.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Paralax efekt */
    position: relative;
}

/* Polopriehľadné vrstvy pre jednotlivé sekcie vnútri dominantnej zóny */
.wood-quote-divider {
    background: rgba(26, 22, 20, 0.85); /* Tmavá polopriehľadná */
    padding: 80px 20px;
    border-top: 2px solid #3e2723;
    border-bottom: 2px solid #3e2723;
}

.rustic-quote {
    color: #e5d3b3 !important;
    font-size: 2.2rem;
    font-style: italic;
    text-shadow: 2px 2px 5px #000;
}

.quote-line { width: 80px; height: 3px; background: #d2b48c; margin: 20px auto 0; }

/* O Nás Sekcia */
#apply { padding: 80px 0; }

.about-card {
    background: rgba(253, 245, 230, 0.95); /* Svetlý "papier" na tmavom dreve */
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.4);
    border: 1px solid #d2b48c;
}

.about-card h3 { border-bottom: 2px solid #8d6e63; padding-bottom: 10px; margin-bottom: 20px; }
.address { font-size: 1.1rem; color: #5d4037; }

/* Akordeon */
.accordions { background: rgba(253, 245, 230, 0.95); border-radius: 10px; padding: 20px; box-shadow: 0 10px 20px rgba(0,0,0,0.4); }
.accordion { border-bottom: 1px solid #d2b48c; }
.accordion:last-child { border-bottom: none; }
.accordion-head { padding: 20px 10px; font-weight: bold; font-size: 1.2rem; cursor: pointer; display: flex; justify-content: space-between; color: #3e2723; }
.accordion-head.is-open, .accordion-head:hover { color: #8d6e63; }
.accordion-body { display: none; padding: 0 10px 20px; color: #453631; }

/* Video & Fakty */
.our-facts { padding: 60px 0 100px; background: rgba(43, 29, 26, 0.6); /* Tmavší filter nech svieti biela */ }
.video-box { max-width: 100px; transition: transform 0.3s; }
.video-box:hover { transform: scale(1.1); }
.stat-box { background: rgba(253, 245, 230, 0.9); padding: 30px; border-radius: 10px; margin-bottom: 20px; border: 2px solid #d2b48c; box-shadow: 0 5px 15px rgba(0,0,0,0.5); }
.count-digit { font-size: 3rem; font-weight: bold; color: #5d4037; font-family: 'Playfair Display', serif; }
.count-title { font-size: 1.2rem; font-weight: 600; text-transform: uppercase; color: #3e2723; }

/* --- KONTAKT A PÄTIČKA --- */
#contact { background: #fdfaf6; padding: 80px 0 20px; }
.contact-info { background: #5d4037; color: white; padding: 40px; border-radius: 15px; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.contact-info h6 { color: #d2b48c; font-size: 0.9rem; text-transform: uppercase; margin-bottom: 5px; }
.contact-info span { font-size: 1.1rem; font-weight: bold; display: block; margin-bottom: 15px; }

/* Vlastné tlačidlo */
.btn-wood {
    display: inline-block;
    background: #d2b48c; color: #2b1d1a;
    padding: 15px 40px; border-radius: 30px;
    font-weight: bold; text-transform: uppercase;
    border: 2px solid #b8860b;
    box-shadow: 0 5px 15px rgba(210, 180, 140, 0.4);
}
.btn-wood:hover { background: #b8860b; color: white; transform: translateY(-3px); }

.footer p { color: #8d6e63; font-size: 0.9rem; }
.footer a { color: #5d4037; font-weight: bold; }

/* --- RESPONZIVITA (Mobily a Tablety) --- */
@media (max-width: 992px) {
    .main-nav .nav { display: none; flex-direction: column; position: absolute; top: 100%; left: 0; width: 100%; background: rgba(62, 39, 35, 0.95); padding: 20px 0; }
    .main-nav .nav li { margin: 10px 0; text-align: center; }
    .menu-trigger { display: block; }
    .wood-grid { margin-top: 30px; }
    .main-banner { height: 60vh; }
}

.wood-grid {
    margin-top: 60px !important; /* 60px je cca dvojnásobok bežného odskoku, pridaj/uber podľa vkusu */
}

/* 1. Logo - zväčšenie všade */
.navbar-brand img, .logo img {
    transform: scale(2) !important;
    transform-origin: left center;
}

/* 2. Ikonky pod videom - vytvorenie odsadenej triedy */
/* Pridaj túto triedu ku kontajneru s ikonkami v HTML */
.spacing-pod- videom {
    margin-top: 60px !important;
    display: block;
}

/* 1. Logo - zväčšenie všade */
.header-area .logo img, 
.navbar-brand img {
    transform: scale(2) !important;
    transform-origin: left center !important;
    margin-top: 5px !important;
}

/* 2. Pozadie "Drievko" - vynútené pre všetky stránky */
/* 1. Logo - zväčšenie všade */
.header-area .logo img, 
.navbar-brand img {
    transform: scale(2) !important;
    transform-origin: left center !important;
    margin-top: 5px !important;
}

/* 2. Pozadie "Drievko" - vynútené pre všetky stránky */
body {
    background: linear-gradient(rgba(253, 250, 246, 0.75), rgba(253, 250, 246, 0.75)), 
                url('../images/facts-bg.jpg') !important;
    background-attachment: fixed !important;
    background-size: cover !important;
}

/* 3. Posunutie ikoniek pod videom 
   (Toto nájde kontajner s ikonkami pod videom a odsúdi ho) */
.col-lg-12 .main-button-red, 
.col-lg-12 .share {
    margin-top: 60px !important; 
}

/* 3. Posunutie ikoniek pod videom 
   (Toto nájde kontajner s ikonkami pod videom a odsúdi ho) */
.col-lg-12 .main-button-red, 
.col-lg-12 .share {
    margin-top: 60px !important; 
}

 /* --- ÚPRAVY PRE OBJEDNÁVKU (A ZBYTOK WEBU) --- */

/* 1. Zmenšenie loga, aby nebolo obrovské */
.header-area .logo img {
    max-height: 60px !important; /* Uprav číslo, ak by bolo stále veľké alebo malé */
    width: auto !important;
}

/* 2. Zaoblenie polí vo formulári (bublinky) */
form input[type="text"], 
form input[type="email"], 
form textarea, 
form select {
    border-radius: 25px !important; /* Toto robí tie bublinky */
    padding: 15px 25px !important;
    border: 1px solid #d2b48c !important; /* Jemný drevený rámik */
    background-color: rgba(255, 255, 255, 0.9) !important;
    width: 100%;
    margin-bottom: 15px; /* Medzera medzi poliami */
}

/* 3. Tlačidlo odoslať */
form button[type="submit"] {
    border-radius: 25px !important;
    padding: 12px 30px !important;
    background-color: #5d4037 !important; /* Tmavohnedá farba dreva */
    color: #fff !important;
    border: none !important;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

form button[type="submit"]:hover {
    background-color: #8d6e63 !important; /* Svetlejšia hnedá po prejdení myšou */
}