/* ============================================
   PASJA FLOWERS - Main Stylesheet
   Matching actual template class names
   ============================================ */

/* --- CSS Variables --- */
:root {
    --green: #5B7553;
    --green-light: #7A9A6F;
    --green-dark: #3D5038;
    --beige: #D4C5A9;
    --beige-light: #E8DFD0;
    --cream: #F5F0E6;
    --offwhite: #FAF8F4;
    --pink: #D4A5A5;
    --pink-light: #E8C4C4;
    --dark: #2C3E2D;
    --text: #4A4A4A;
    --text-light: #7A7A7A;
    --white: #FFFFFF;
    --gold: #B8976A;
    --border: rgba(91,117,83,0.15);
    --font-heading: 'Cormorant Garamond', serif;
    --font-body: 'Montserrat', sans-serif;
    --font-script: 'Great Vibes', cursive;
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.08);
    --shadow-lg: 0 8px 32px rgba(0,0,0,0.1);
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --transition: 0.3s ease;
    --transition-slow: 0.5s ease;
}

/* --- Reset --- */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:var(--font-body);font-weight:400;line-height:1.7;color:var(--text);background:var(--offwhite);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:color var(--transition)}
ul,ol{list-style:none}
button{border:none;background:none;cursor:pointer;font-family:inherit}
input,textarea,select{font-family:inherit;font-size:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--dark)}
h1{font-size:clamp(2.5rem,5vw,4.5rem)}
h2{font-size:clamp(2rem,4vw,3.5rem)}
h3{font-size:clamp(1.5rem,3vw,2rem)}
h4{font-size:clamp(1.2rem,2vw,1.5rem)}
p{margin-bottom:1rem;line-height:1.8}
em{font-style:italic;color:var(--green)}

/* --- Container --- */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}
.section{padding:6rem 0;position:relative}
.section-alt{background:var(--cream)}
.text-center{text-align:center}
.mt-lg{margin-top:3rem}

/* --- Section Labels & Titles --- */
.section-label{display:inline-block;font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;color:var(--green);margin-bottom:0.75rem;position:relative;padding-left:2rem}
.section-label::before{content:'';position:absolute;left:0;top:50%;width:1.2rem;height:1px;background:var(--green)}
.section-header .section-label{padding-left:0}
.section-header .section-label::before{display:none}
.section-title{margin-bottom:1rem}
.section-title em{color:var(--green);font-style:italic}
.section-subtitle{color:var(--text-light);font-size:1.05rem;max-width:600px;margin-left:auto;margin-right:auto}
.section-text{color:var(--text-light);margin-bottom:1rem}
.section-header{text-align:center;margin-bottom:3.5rem;max-width:700px;margin-left:auto;margin-right:auto}

/* --- Buttons --- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem 2rem;font-family:var(--font-body);font-size:0.82rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer;border:2px solid transparent;line-height:1.2}
.btn-primary{background:var(--green);color:var(--white);border-color:var(--green)}
.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.btn-outline{background:transparent;color:var(--green);border-color:var(--green)}
.btn-outline:hover{background:var(--green);color:var(--white);transform:translateY(-2px)}
.btn-outline-light{background:transparent;color:var(--white);border-color:rgba(255,255,255,0.4)}
.btn-outline-light:hover{background:var(--white);color:var(--green);border-color:var(--white);transform:translateY(-2px)}
.btn-white{background:var(--white);color:var(--green);border-color:var(--white)}
.btn-white:hover{background:transparent;color:var(--white);border-color:var(--white)}
.btn-text{background:none;color:var(--green);padding:0;border:none;font-weight:600;letter-spacing:0.06em;font-size:0.85rem}
.btn-text:hover{color:var(--green-dark)}
.btn-text i{transition:transform var(--transition)}
.btn-text:hover i{transform:translateX(4px)}
.btn-sm{padding:0.55rem 1.3rem;font-size:0.78rem}
.btn-lg{padding:1rem 2.5rem;font-size:0.88rem}
.btn-full{width:100%}
.btn i{font-size:1.1em}

/* --- Preloader --- */
.preloader{position:fixed;inset:0;background:var(--offwhite);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity 0.5s,visibility 0.5s}
.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.preloader-inner{text-align:center}
.preloader-logo{animation:preloaderPulse 1.5s ease-in-out infinite}
@keyframes preloaderPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(0.85);opacity:0.5}}

/* --- Top Bar --- */
.top-bar{background:var(--dark);color:rgba(255,255,255,0.8);font-size:0.8rem;padding:0.45rem 0;position:relative;z-index:1001}
.top-bar-inner{display:flex;align-items:center;justify-content:space-between}
.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:1.5rem}
.top-bar-link{display:inline-flex;align-items:center;gap:0.4rem;transition:color var(--transition)}
.top-bar-link i{color:var(--green-light);font-size:0.9rem}
.top-bar-link:hover{color:var(--white)}
.top-bar-social{display:flex;gap:0.25rem}
.top-bar-social a{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;transition:all var(--transition);font-size:0.85rem}
.top-bar-social a:hover{background:var(--green);color:var(--white)}

/* --- Header --- */
.site-header{position:sticky;top:0;width:100%;z-index:1000;background:rgba(250,248,244,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all var(--transition);border-bottom:1px solid var(--border)}
.site-header.scrolled{box-shadow:var(--shadow-sm);background:rgba(250,248,244,0.98)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px}

/* Logo */
.site-logo{display:flex;align-items:center;z-index:1002}
.logo-image{height:55px;width:auto}
.mobile-logo-image{height:35px;width:auto}
.footer-logo-image{height:50px;width:auto;filter:brightness(0) invert(1);opacity:0.9;transition:opacity var(--transition)}
.footer-logo-image:hover{opacity:1}

/* Nav */
.main-nav{display:flex;align-items:center}
.nav-menu{display:flex;align-items:center;gap:0.25rem}
.nav-menu li a{display:block;padding:0.5rem 1rem;font-size:0.82rem;font-weight:500;color:var(--text);letter-spacing:0.06em;text-transform:uppercase;position:relative;transition:color var(--transition)}
.nav-menu li a::after{content:'';position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background:var(--green);transform:scaleX(0);transform-origin:right;transition:transform var(--transition)}
.nav-menu li a:hover,
.nav-menu li.current-menu-item a,
.nav-menu li.current_page_item a{color:var(--green)}
.nav-menu li a:hover::after,
.nav-menu li.current-menu-item a::after,
.nav-menu li.current_page_item a::after{transform:scaleX(1);transform-origin:left}
.header-actions{display:flex;align-items:center;gap:1rem}

/* Hamburger */
.menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;z-index:1002;position:relative}
.hamburger{width:22px;height:16px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.hamburger span{display:block;width:100%;height:2px;background:var(--dark);transition:all var(--transition);border-radius:2px}
.menu-toggle[aria-expanded="true"] .hamburger span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.menu-toggle[aria-expanded="true"] .hamburger span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .hamburger span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Mobile Menu */
.mobile-menu{position:fixed;inset:0;background:rgba(250,248,244,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-slow)}
.mobile-menu.active{opacity:1;visibility:visible}
.mobile-menu-inner{text-align:center;padding:2rem;width:100%;max-width:400px}
.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}
.mobile-menu-header .logo-name{font-size:1.3rem}
.mobile-menu-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--dark);border-radius:50%;transition:background var(--transition)}
.mobile-menu-close:hover{background:var(--cream)}
.mobile-nav-menu{display:flex;flex-direction:column;gap:0.25rem}
.mobile-nav-menu li a{display:block;padding:0.75rem;font-family:var(--font-heading);font-size:1.8rem;font-weight:600;color:var(--dark);transition:color var(--transition)}
.mobile-nav-menu li a:hover{color:var(--green)}
.mobile-menu-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:0.75rem;align-items:center}
.mobile-contact-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.9rem;color:var(--text-light);transition:color var(--transition)}
.mobile-contact-link:hover{color:var(--green)}
.mobile-social{display:flex;gap:0.75rem;margin-top:0.5rem}
.mobile-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);color:var(--green);transition:all var(--transition)}
.mobile-social a:hover{background:var(--green);color:var(--white);border-color:var(--green)}

/* --- Hero Section --- */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-gradient{width:100%;height:100%;background:linear-gradient(135deg,var(--offwhite) 0%,var(--cream) 30%,var(--beige-light) 60%,var(--pink-light) 100%);background-size:400% 400%;animation:heroGradient 15s ease infinite}
@keyframes heroGradient{0%,100%{background-position:0% 50%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}}
.hero .container{position:relative;z-index:2}
.hero-content{max-width:650px;padding:6rem 0}
.hero-label{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1.2rem;background:rgba(91,117,83,0.1);border-radius:50px;font-size:0.78rem;font-weight:600;color:var(--green);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:1.5rem}
.hero-title{font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;color:var(--dark)}
.hero-title em{color:var(--green);font-style:italic;position:relative}
.hero-subtitle{font-size:1.1rem;line-height:1.8;color:var(--text);margin-bottom:2rem;max-width:520px}
.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}
.hero-features{display:flex;gap:2rem;flex-wrap:wrap}
.hero-feature{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:var(--text-light)}
.hero-feature i{color:var(--green);font-size:1.1rem}
.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.5rem;z-index:2}
.hero-scroll-indicator span{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--text-light)}
.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--green),transparent);animation:scrollBounce 2s ease-in-out infinite}
@keyframes scrollBounce{0%,100%{transform:scaleY(1);opacity:1}50%{transform:scaleY(0.5);opacity:0.4}}

/* --- About Preview (Front Page) --- */
.section-about-preview{background:var(--white)}
.about-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.about-preview-images{position:relative}
.about-img-main{border-radius:var(--radius-lg);overflow:hidden}
.about-img-main .placeholder-image{min-height:400px}
.about-img-accent{position:absolute;bottom:-2rem;right:-1rem;width:55%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:4px solid var(--white)}
.about-img-accent .placeholder-image{min-height:200px}
.about-experience-badge{position:absolute;top:1rem;right:1rem;width:110px;height:110px;background:var(--green);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--white);box-shadow:var(--shadow-lg)}
.experience-number{font-family:var(--font-heading);font-size:2.2rem;font-weight:700;line-height:1}
.experience-text{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.08em;text-align:center;margin-top:2px}
.about-preview-content .section-title{margin-bottom:1rem}
.about-values{display:flex;flex-direction:column;gap:1.25rem;margin:1.5rem 0}
.about-value{display:flex;gap:1rem;align-items:flex-start}
.about-value-icon{width:48px;height:48px;min-width:48px;background:linear-gradient(135deg,rgba(91,117,83,0.1),rgba(212,165,165,0.1));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green);font-size:1.3rem}
.about-value h4{font-size:1rem;margin-bottom:0.25rem}
.about-value p{font-size:0.88rem;color:var(--text-light);margin-bottom:0}

/* --- Offer Grid (Front Page) --- */
.section-offer{background:var(--cream)}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.offer-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-slow)}
.offer-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.offer-card-image{position:relative;overflow:hidden;height:240px}
.offer-card-image .placeholder-image{height:100%;transition:transform var(--transition-slow)}
.offer-card:hover .offer-card-image .placeholder-image{transform:scale(1.05)}
.offer-card-overlay{position:absolute;inset:0;background:rgba(44,62,45,0.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition)}
.offer-card:hover .offer-card-overlay{opacity:1}
.offer-card-badge{position:absolute;top:0.75rem;right:0.75rem;padding:0.3rem 0.75rem;background:var(--green);color:var(--white);font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;border-radius:50px;z-index:2}
.offer-card-content{padding:1.25rem 1.5rem}
.offer-card-title{font-size:1.25rem;font-weight:600;margin-bottom:0.4rem}
.offer-card-content p{font-size:0.88rem;color:var(--text-light);line-height:1.6;margin-bottom:0}
.offer-card--featured{box-shadow:var(--shadow-md);border:2px solid var(--green)}

/* --- Features (Front Page) --- */
.section-features{background:var(--white)}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.feature-card{text-align:center;padding:2.5rem 1.5rem;background:var(--offwhite);border-radius:var(--radius-lg);transition:all var(--transition-slow);position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--green),var(--pink));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-slow)}
.feature-card:hover::before{transform:scaleX(1)}
.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.feature-icon{width:65px;height:65px;margin:0 auto 1rem;background:linear-gradient(135deg,rgba(91,117,83,0.1),rgba(212,165,165,0.1));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--green);transition:all var(--transition)}
.feature-card:hover .feature-icon{background:var(--green);color:var(--white);transform:scale(1.1)}
.feature-title{font-size:1.15rem;margin-bottom:0.4rem}
.feature-card p{font-size:0.88rem;color:var(--text-light);margin-bottom:0}

/* --- Quote Section --- */
.section-quote{background:linear-gradient(135deg,var(--green-dark),var(--green),var(--green-light));padding:5rem 0;position:relative;overflow:hidden}
.quote-bg{position:absolute;inset:0;opacity:0.06;background-image:radial-gradient(circle at 20% 50%,var(--white) 1px,transparent 1px),radial-gradient(circle at 80% 20%,var(--white) 1px,transparent 1px);background-size:80px 80px,120px 120px}
.quote-content{position:relative;z-index:2;max-width:750px;margin:0 auto}
.quote-icon{display:block;margin-bottom:1.5rem;color:rgba(255,255,255,0.3)}
.quote-icon svg{margin:0 auto}
.quote-text{font-family:var(--font-heading);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:500;font-style:italic;color:var(--white);line-height:1.5;margin-bottom:1.5rem;border:none;padding:0}
.quote-author{font-size:0.9rem;color:rgba(255,255,255,0.6);letter-spacing:0.08em;text-transform:uppercase}

/* --- Gallery Preview (Front Page) --- */
.section-gallery-preview{background:var(--offwhite)}
.gallery-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:0.75rem}
.gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer}
.gallery-item .placeholder-image{height:100%;transition:transform var(--transition-slow)}
.gallery-item:hover .placeholder-image{transform:scale(1.1)}
.gallery-item--large{grid-column:span 2;grid-row:span 2}
.gallery-item--tall{grid-row:span 2}

/* --- Testimonials (Front Page) --- */
.section-testimonials{background:var(--cream)}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.testimonial-card{background:var(--white);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-slow)}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.testimonial-stars{display:flex;gap:0.2rem;margin-bottom:1rem;color:var(--gold);font-size:0.9rem}
.testimonial-text{font-size:0.92rem;line-height:1.7;color:var(--text);font-style:italic;margin-bottom:1.5rem}
.testimonial-author{display:flex;align-items:center;gap:0.75rem}
.testimonial-avatar{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--green-light),var(--beige));display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--white)}
.testimonial-author strong{display:block;font-family:var(--font-heading);font-size:1.05rem;color:var(--dark)}
.testimonial-author span{font-size:0.78rem;color:var(--text-light)}

/* --- Instagram (Front Page) --- */
.section-instagram{background:var(--white)}
.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}
.instagram-item{display:block;position:relative;overflow:hidden}
.instagram-item .placeholder-image{aspect-ratio:1;transition:transform var(--transition-slow)}
.instagram-item:hover .placeholder-image{transform:scale(1.1)}

/* --- Uploaded Images (Customizer) --- */
.pasja-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}
.offer-card:hover .pasja-img,.news-card:hover .pasja-img,.team-card:hover .pasja-img,.gallery-grid-item:hover .pasja-img,.instagram-item:hover .pasja-img{transform:scale(1.05)}
.gallery-grid-item:hover .pasja-img{transform:scale(1.08)}
.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.contact-map-embed{width:100%;height:100%;min-height:350px}
.contact-map-embed iframe{width:100%;height:100%;min-height:350px;border:0}

/* --- Placeholder Images --- */
.placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0.5rem;position:relative}
.placeholder-image i{font-size:2.5rem;color:rgba(255,255,255,0.7);position:relative;z-index:1}
.placeholder-image span{font-family:var(--font-heading);font-size:0.9rem;color:rgba(255,255,255,0.7);position:relative;z-index:1;text-align:center}

/* Placeholder color variants */
.placeholder-image--flowers{background:linear-gradient(135deg,var(--green-light),var(--beige),var(--pink-light))}
.placeholder-image--shop{background:linear-gradient(135deg,var(--cream),var(--beige-light),var(--green-light))}
.placeholder-image--bouquets{background:linear-gradient(135deg,#7A9A6F,#5B7553,#D4A5A5)}
.placeholder-image--wedding{background:linear-gradient(135deg,#D4A5A5,#E8C4C4,#D4C5A9)}
.placeholder-image--cut{background:linear-gradient(135deg,#5B7553,#7A9A6F,#D4C5A9)}
.placeholder-image--potted{background:linear-gradient(135deg,#5B7553,#7A9A6F,#E8DFD0)}
.placeholder-image--candles{background:linear-gradient(135deg,#D4C5A9,#B8976A,#F5F0E6)}
.placeholder-image--decor{background:linear-gradient(135deg,#D4A5A5,#D4C5A9,#7A9A6F)}
.placeholder-image--gallery1{background:linear-gradient(135deg,#7A9A6F,#D4A5A5)}
.placeholder-image--gallery2{background:linear-gradient(135deg,#D4A5A5,#E8C4C4)}
.placeholder-image--gallery3{background:linear-gradient(135deg,#D4C5A9,#B8976A)}
.placeholder-image--gallery4{background:linear-gradient(135deg,#5B7553,#7A9A6F)}
.placeholder-image--gallery5{background:linear-gradient(135deg,#E8C4C4,#7A9A6F)}
.placeholder-image--gallery-pink{background:linear-gradient(135deg,#D4A5A5,#E8C4C4)}
.placeholder-image--gallery-white{background:linear-gradient(135deg,#F5F0E6,#E8DFD0)}
.placeholder-image--gallery-gold{background:linear-gradient(135deg,#B8976A,#D4C5A9)}
.placeholder-image--gallery-rose{background:linear-gradient(135deg,#D4A5A5,#C48E8E)}
.placeholder-image--gallery-beige{background:linear-gradient(135deg,#D4C5A9,#E8DFD0)}
.placeholder-image--gallery-green{background:linear-gradient(135deg,#5B7553,#7A9A6F)}
.placeholder-image--gallery-lavender{background:linear-gradient(135deg,#9B8EC4,#C4B8E0)}
.placeholder-image--gallery-brown{background:linear-gradient(135deg,#8B7355,#B8976A)}
.placeholder-image--gallery-cream{background:linear-gradient(135deg,#F5F0E6,#D4C5A9)}
.placeholder-image--gallery-blue{background:linear-gradient(135deg,#6B8FA3,#9BB5C4)}
.placeholder-image--insta1{background:linear-gradient(135deg,#7A9A6F,#D4C5A9)}
.placeholder-image--insta2{background:linear-gradient(135deg,#D4A5A5,#F5F0E6)}
.placeholder-image--insta3{background:linear-gradient(135deg,#5B7553,#7A9A6F)}
.placeholder-image--insta4{background:linear-gradient(135deg,#D4C5A9,#E8DFD0)}
.placeholder-image--insta5{background:linear-gradient(135deg,#E8C4C4,#D4A5A5)}
.placeholder-image--insta6{background:linear-gradient(135deg,#B8976A,#D4C5A9)}
.placeholder-image--team1{background:linear-gradient(135deg,#7A9A6F,#D4C5A9);min-height:280px}
.placeholder-image--team2{background:linear-gradient(135deg,#D4A5A5,#E8C4C4);min-height:280px}
.placeholder-image--team3{background:linear-gradient(135deg,#D4C5A9,#B8976A);min-height:280px}
.placeholder-image--about-story{background:linear-gradient(135deg,var(--cream),var(--beige-light),var(--green-light))}
.placeholder-image--offer-bouquets{background:linear-gradient(135deg,#7A9A6F,#5B7553,#D4A5A5)}
.placeholder-image--offer-wedding{background:linear-gradient(135deg,#D4A5A5,#E8C4C4,#F5F0E6)}
.placeholder-image--candles-detail{background:linear-gradient(135deg,#D4C5A9,#B8976A);min-height:240px}
.placeholder-image--vases-detail{background:linear-gradient(135deg,#E8DFD0,#D4C5A9);min-height:240px}
.placeholder-image--decor-detail{background:linear-gradient(135deg,#7A9A6F,#D4C5A9);min-height:240px}
.placeholder-image--map{background:linear-gradient(135deg,var(--cream),var(--beige-light))}

/* --- Page Header (subpages) --- */
.page-header{padding:8rem 0 3.5rem;background:linear-gradient(135deg,var(--cream),var(--beige-light));text-align:center;position:relative;overflow:hidden}
.page-header::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 30% 70%,rgba(91,117,83,0.05) 0%,transparent 50%)}
.page-header-content{position:relative;z-index:1}
.page-header .section-label{padding-left:0}
.page-header .section-label::before{display:none}
.page-header-title{margin-bottom:0.75rem}
.page-header-title em{color:var(--green);font-style:italic}
.page-header-subtitle{color:var(--text-light);font-size:1.05rem;max-width:600px;margin:0 auto}

/* --- Page: O Nas --- */
.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.about-story-image{border-radius:var(--radius-lg);overflow:hidden}
.about-story-content .section-title{margin-bottom:1rem}
.about-story-content .section-text{margin-bottom:0.75rem}

.section-values{background:var(--cream)}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.value-card{text-align:center;padding:2rem 1.5rem;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-slow)}
.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.value-icon{width:65px;height:65px;margin:0 auto 1rem;background:linear-gradient(135deg,rgba(91,117,83,0.1),rgba(212,165,165,0.1));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:var(--green);transition:all var(--transition)}
.value-card:hover .value-icon{background:var(--green);color:var(--white)}
.value-card h3{font-size:1.2rem;margin-bottom:0.4rem}
.value-card p{font-size:0.88rem;color:var(--text-light);margin-bottom:0}

.section-team{background:var(--white)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.team-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-slow)}
.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.team-card-image{overflow:hidden}
.team-card-image .placeholder-image{transition:transform var(--transition-slow)}
.team-card:hover .team-card-image .placeholder-image{transform:scale(1.05)}
.team-card-content{padding:1.5rem;text-align:center}
.team-card-content h3{font-size:1.25rem;margin-bottom:0.25rem}
.team-role{display:block;font-size:0.8rem;color:var(--green);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.5rem}
.team-card-content p{font-size:0.88rem;color:var(--text-light);margin-bottom:0}

.section-numbers{background:linear-gradient(135deg,var(--green-dark),var(--green));color:var(--white);padding:4rem 0}
.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}
.number-card{padding:1.5rem}
.number-value{display:block;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--white);line-height:1;margin-bottom:0.5rem}
.number-label{font-size:0.85rem;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.08em}

/* --- Page: Oferta --- */
.offer-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.offer-detail-grid--reverse{direction:rtl}
.offer-detail-grid--reverse>*{direction:ltr}
.offer-detail-content .section-title{margin-bottom:1rem}
.offer-detail-image{border-radius:var(--radius-lg);overflow:hidden}
.offer-features-list{list-style:none;margin:1.5rem 0;display:flex;flex-direction:column;gap:0.6rem}
.offer-features-list li{display:flex;align-items:center;gap:0.6rem;font-size:0.92rem;color:var(--text)}
.offer-features-list li i{color:var(--green);font-size:1.1rem}
.offer-price-hint{display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1rem;background:var(--cream);border-radius:var(--radius-md);font-size:0.9rem;color:var(--green);margin-top:0.5rem}

.home-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.home-product-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-slow);text-align:center}
.home-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.home-product-card .placeholder-image{border-radius:0}
.home-product-card h3{padding:1.25rem 1.25rem 0.25rem;font-size:1.2rem}
.home-product-card p{padding:0 1.25rem;font-size:0.88rem;color:var(--text-light)}
.home-product-price{display:block;padding:0.75rem 1.25rem 1.25rem;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--green)}

.section-page-cta{background:var(--offwhite);padding:4rem 0 6rem}
.page-cta-card{text-align:center;padding:3.5rem 2rem;background:linear-gradient(135deg,var(--green-dark),var(--green));border-radius:var(--radius-xl);color:var(--white)}
.page-cta-card h2{color:var(--white);margin-bottom:0.75rem}
.page-cta-card p{color:rgba(255,255,255,0.85);max-width:550px;margin:0 auto 1.5rem}
.page-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* --- Page: Galeria --- */
.gallery-filters{display:flex;justify-content:center;gap:0.5rem;margin-bottom:2.5rem;flex-wrap:wrap}
.gallery-filter{padding:0.5rem 1.2rem;font-size:0.8rem;font-weight:500;color:var(--text-light);text-transform:uppercase;letter-spacing:0.08em;border:1px solid var(--border);border-radius:50px;background:transparent;cursor:pointer;transition:all var(--transition)}
.gallery-filter:hover,.gallery-filter.active{background:var(--green);color:var(--white);border-color:var(--green)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:0.75rem}
.gallery-grid-item{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:opacity var(--transition),transform var(--transition)}
.gallery-grid-item .placeholder-image{height:100%;transition:transform var(--transition-slow)}
.gallery-grid-item:hover .placeholder-image{transform:scale(1.08)}
.gallery-grid-item--wide{grid-column:span 2}
.gallery-grid-item--tall{grid-row:span 2}
.gallery-grid-item.hidden{display:none}
.gallery-item-overlay{position:absolute;inset:0;background:rgba(44,62,45,0.65);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.25rem;opacity:0;transition:opacity var(--transition)}
.gallery-grid-item:hover .gallery-item-overlay{opacity:1}
.gallery-item-title{color:var(--white);font-family:var(--font-heading);font-size:1.1rem;font-weight:600}
.gallery-item-cat{color:rgba(255,255,255,0.7);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em}

/* --- Page: Kontakt --- */
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.contact-card{text-align:center;padding:2rem 1.5rem;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-slow)}
.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.contact-card-icon{width:60px;height:60px;margin:0 auto 1rem;background:linear-gradient(135deg,rgba(91,117,83,0.1),rgba(212,165,165,0.1));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--green);transition:all var(--transition)}
.contact-card:hover .contact-card-icon{background:var(--green);color:var(--white)}
.contact-card h3{font-size:1.15rem;margin-bottom:0.5rem}
.contact-card p{font-size:0.88rem;color:var(--text-light);margin-bottom:0.5rem}
.contact-card-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.82rem;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:0.06em;transition:color var(--transition)}
.contact-card-link:hover{color:var(--green-dark)}

.section-contact-form{background:var(--cream)}
.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start}
.contact-form-wrapper .section-title{margin-bottom:0.75rem}
.contact-form{margin-top:1.5rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-size:0.82rem;font-weight:500;color:var(--dark);margin-bottom:0.35rem;letter-spacing:0.02em}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:0.8rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--offwhite);color:var(--dark);font-size:0.92rem;transition:all var(--transition);outline:none}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(91,117,83,0.1);background:var(--white)}
.form-group textarea{resize:vertical;min-height:120px}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-light);font-size:0.88rem}
.form-checkbox{display:flex;align-items:flex-start;gap:0.5rem}
.form-checkbox label{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.82rem;color:var(--text-light);cursor:pointer}
.form-checkbox input[type="checkbox"]{width:auto;margin-top:3px}
.form-checkbox a{color:var(--green);text-decoration:underline}
.contact-map-wrapper{display:flex;flex-direction:column;gap:1.5rem}
.contact-map{border-radius:var(--radius-lg);overflow:hidden;min-height:350px;border:1px solid var(--border)}
.contact-map .placeholder-image{min-height:350px}
.contact-quick-info{background:var(--white);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
.contact-quick-info h3{font-size:1.15rem;margin-bottom:0.25rem}
.contact-quick-info p{font-size:0.88rem;color:var(--text-light);margin-bottom:0.75rem}

/* --- Footer --- */
.site-footer{background:var(--dark);color:rgba(255,255,255,0.7);position:relative;overflow:hidden}
.site-footer::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 10% 20%,rgba(91,117,83,0.1) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(212,165,165,0.1) 0%,transparent 50%)}
.footer-cta{position:relative;z-index:2;padding:4rem 0 3rem}
.footer-cta-inner{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,rgba(91,117,83,0.15),rgba(212,165,165,0.1));border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,0.08)}
.footer-cta-content .section-label{color:var(--green-light)}
.footer-cta-content .section-label::before{background:var(--green-light)}
.footer-cta-title{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.5rem);color:var(--white);margin-bottom:0.75rem}
.footer-cta-content p{color:rgba(255,255,255,0.7);max-width:550px;margin:0 auto 1.5rem}
.footer-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.footer-main{position:relative;z-index:2;padding:3rem 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.5rem}
.footer-about{max-width:300px}
.footer-logo{display:flex;flex-direction:column;margin-bottom:1rem}
.footer-logo .logo-name{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--white)}
.footer-logo .logo-tagline{font-size:0.62rem;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.15em}
.footer-description{font-size:0.88rem;line-height:1.7;margin-bottom:1rem}
.footer-social{display:flex;gap:0.5rem}
.footer-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.7);font-size:1rem;transition:all var(--transition)}
.footer-social a:hover{background:var(--green);border-color:var(--green);color:var(--white);transform:translateY(-2px)}
.footer-heading{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--white);margin-bottom:1rem;padding-bottom:0.75rem;position:relative}
.footer-heading::after{content:'';position:absolute;bottom:0;left:0;width:25px;height:2px;background:var(--green)}
.footer-links li{margin-bottom:0.5rem}
.footer-links li a{font-size:0.88rem;color:rgba(255,255,255,0.6);transition:all var(--transition)}
.footer-links li a:hover{color:var(--white);transform:translateX(4px);display:inline-block}
.footer-contact li{display:flex;align-items:flex-start;gap:0.6rem;margin-bottom:0.75rem;font-size:0.88rem}
.footer-contact li i{color:var(--green-light);font-size:1rem;margin-top:0.15rem}
.footer-contact li a{color:rgba(255,255,255,0.6);transition:color var(--transition)}
.footer-contact li a:hover{color:var(--white)}
.footer-bottom{position:relative;z-index:2;padding:1rem 0;border-top:1px solid rgba(255,255,255,0.1)}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;font-size:0.8rem;color:rgba(255,255,255,0.4)}
.footer-bottom-links{display:flex;gap:1.5rem}
.footer-bottom-links li a{color:rgba(255,255,255,0.4);transition:color var(--transition)}
.footer-bottom-links li a:hover{color:var(--white)}

/* --- Back to Top --- */
.back-to-top{position:fixed;bottom:2rem;right:2rem;width:44px;height:44px;background:var(--green);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition);z-index:999;box-shadow:var(--shadow-md);border:none}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:var(--green-dark);transform:translateY(-3px);box-shadow:var(--shadow-lg)}

/* --- Scroll Animations --- */
[data-animate]{opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(0.4,0,0.2,1)}
[data-animate="fade-left"]{transform:translateX(-30px)}
[data-animate="fade-right"]{transform:translateX(30px)}
[data-animate].animated{opacity:1;transform:translate(0,0)}

/* --- WordPress Specifics --- */
.entry-content{max-width:800px;margin:0 auto;padding:4rem 2rem}
.entry-content p{margin-bottom:1.5rem}
.entry-content h2{margin-top:2rem;margin-bottom:1rem}
.entry-content h3{margin-top:1.5rem;margin-bottom:0.75rem}
.entry-content ul,.entry-content ol{padding-left:1.5rem;margin-bottom:1.5rem}
.entry-content li{margin-bottom:0.5rem;list-style:disc}
.entry-content ol li{list-style:decimal}
.entry-content blockquote{border-left:3px solid var(--green);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--cream);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}

/* --- Responsive: Tablet (max 1024px) --- */
@media(max-width:1024px){
    .menu-toggle{display:flex}
    .main-nav,.header-actions{display:none}
    .hero-content{max-width:100%;text-align:center}
    .hero-subtitle{margin-left:auto;margin-right:auto}
    .hero-buttons{justify-content:center}
    .hero-features{justify-content:center}
    .about-preview-grid{grid-template-columns:1fr;gap:3rem}
    .about-story-grid{grid-template-columns:1fr}
    .offer-grid{grid-template-columns:repeat(2,1fr)}
    .offer-detail-grid{grid-template-columns:1fr}
    .offer-detail-grid--reverse{direction:ltr}
    .features-grid{grid-template-columns:repeat(2,1fr)}
    .gallery-preview-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:180px}
    .gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px}
    .testimonials-grid{grid-template-columns:repeat(2,1fr)}
    .instagram-grid{grid-template-columns:repeat(4,1fr)}
    .contact-cards{grid-template-columns:repeat(2,1fr)}
    .contact-grid{grid-template-columns:1fr}
    .home-products-grid{grid-template-columns:repeat(2,1fr)}
    .values-grid{grid-template-columns:repeat(2,1fr)}
    .team-grid{grid-template-columns:repeat(2,1fr)}
    .numbers-grid{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:repeat(2,1fr)}
    .top-bar-left{gap:1rem}
}

/* --- Responsive: Mobile (max 768px) --- */
@media(max-width:768px){
    .top-bar{display:none}
    .header-inner{height:70px}
    .hero{min-height:85vh}
    .hero-label{font-size:0.7rem}
    .offer-grid{grid-template-columns:1fr}
    .features-grid{grid-template-columns:1fr}
    .gallery-preview-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}
    .gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}
    .testimonials-grid{grid-template-columns:1fr}
    .instagram-grid{grid-template-columns:repeat(3,1fr)}
    .form-row{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr;gap:2rem}
    .footer-bottom-inner{flex-direction:column;gap:0.5rem;text-align:center}
    .values-grid{grid-template-columns:1fr}
    .team-grid{grid-template-columns:1fr}
    .numbers-grid{grid-template-columns:repeat(2,1fr)}
    .contact-cards{grid-template-columns:1fr}
    .home-products-grid{grid-template-columns:1fr}
    .section{padding:4rem 0}
    .page-header{padding:6rem 0 2.5rem}
}

/* --- Responsive: Small Mobile (max 480px) --- */
@media(max-width:480px){
    .container{padding:0 1rem}
    .hero{min-height:75vh}
    .hero-title{font-size:clamp(2rem,8vw,3rem)}
    .hero-buttons{flex-direction:column;width:100%}
    .hero-buttons .btn{width:100%}
    .hero-features{flex-direction:column;align-items:center;gap:0.75rem}
    .hero-scroll-indicator{display:none}
    .gallery-preview-grid{grid-template-columns:1fr;grid-auto-rows:200px}
    .gallery-preview-grid .gallery-item--large{grid-column:span 1}
    .gallery-grid{grid-template-columns:1fr}
    .gallery-grid-item--wide{grid-column:span 1}
    .instagram-grid{grid-template-columns:repeat(2,1fr)}
    .section{padding:3rem 0}
    .page-header{padding:5rem 0 2rem}
    .numbers-grid{grid-template-columns:1fr}
}

/* --- Dropdown Navigation --- */
.nav-menu li{position:relative}
.nav-menu li .sub-menu{position:absolute;top:100%;left:0;min-width:240px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:0.5rem 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition);z-index:100;border:1px solid var(--border)}
.nav-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nav-menu .sub-menu li a{padding:0.5rem 1.25rem;font-size:0.78rem;white-space:nowrap;display:block}
.nav-menu .sub-menu li a::after{display:none}
.nav-menu .sub-menu li a:hover{color:var(--green);background:var(--cream)}

/* --- News Cards (Front Page) --- */
.section-news{background:var(--white)}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.news-card{background:var(--offwhite);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-slow)}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.news-card-image{height:180px;overflow:hidden}
.news-card-image .placeholder-image{height:100%;transition:transform var(--transition-slow)}
.news-card:hover .news-card-image .placeholder-image{transform:scale(1.05)}
.news-card-content{padding:1.25rem 1.5rem}
.news-date{display:inline-block;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--green);margin-bottom:0.4rem}
.news-card-content h3{font-size:1.15rem;margin-bottom:0.4rem}
.news-card-content p{font-size:0.88rem;color:var(--text-light);margin-bottom:0}

/* --- Delivery Section --- */
.delivery-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}
.delivery-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
.delivery-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm);border:2px solid var(--border);transition:all var(--transition-slow)}
.delivery-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.delivery-card--free{border-color:var(--green);background:linear-gradient(135deg,rgba(91,117,83,0.05),rgba(91,117,83,0.02))}
.delivery-card-icon{width:50px;height:50px;margin:0 auto 0.75rem;background:linear-gradient(135deg,rgba(91,117,83,0.1),rgba(212,165,165,0.1));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--green)}
.delivery-card--free .delivery-card-icon{background:var(--green);color:var(--white)}
.delivery-card h3{font-size:1.05rem;margin-bottom:0.25rem}
.delivery-card p{font-size:0.88rem;color:var(--text-light);margin-bottom:0}
.delivery-image{border-radius:var(--radius-lg);overflow:hidden}

/* --- Ordering Steps --- */
.ordering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:0 auto}
.ordering-step{text-align:center;padding:2rem 1.5rem;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative}
.ordering-step-number{width:50px;height:50px;margin:0 auto 1rem;background:var(--green);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.5rem;font-weight:700}
.ordering-step h3{font-size:1.15rem;margin-bottom:0.4rem}
.ordering-step p{font-size:0.88rem;color:var(--text-light);margin-bottom:0}
.ordering-step a{color:var(--green);font-weight:600}
.ordering-step a:hover{text-decoration:underline}

/* --- FAQ Accordion --- */
.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0.75rem}
.faq-item{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;border:1px solid var(--border);transition:border-color var(--transition)}
.faq-item.active{border-color:var(--green)}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;font-size:0.95rem;font-weight:500;color:var(--dark);text-align:left;cursor:pointer;transition:color var(--transition);background:none;border:none;font-family:var(--font-body)}
.faq-question:hover{color:var(--green)}
.faq-question i{font-size:1.1rem;color:var(--green);transition:transform var(--transition);flex-shrink:0}
.faq-item.active .faq-question i{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}
.faq-item.active .faq-answer{max-height:300px}
.faq-answer p{padding:0 1.5rem 1.25rem;font-size:0.9rem;color:var(--text-light);line-height:1.7;margin-bottom:0}

/* --- Mobile Menu Submenu --- */
.mobile-nav-menu .sub-menu{display:flex;flex-direction:column;gap:0;padding:0.25rem 0 0.5rem}
.mobile-nav-menu .sub-menu li a{font-size:1rem;padding:0.4rem 0.75rem;color:var(--text-light)}

/* --- Responsive additions --- */
@media(max-width:1024px){
    .news-grid{grid-template-columns:repeat(2,1fr)}
    .news-grid .news-card:last-child{display:none}
    .delivery-grid{grid-template-columns:1fr}
    .ordering-grid{grid-template-columns:repeat(2,1fr)}
    .nav-menu li .sub-menu{display:none}
}
@media(max-width:768px){
    .news-grid{grid-template-columns:1fr}
    .news-grid .news-card:last-child{display:block}
    .delivery-cards{grid-template-columns:1fr}
    .ordering-grid{grid-template-columns:1fr}
}

/* --- Print --- */
@media print{
    .top-bar,.site-header,.site-footer,.back-to-top,.preloader,.hero-scroll-indicator,.mobile-menu{display:none!important}
    body{color:#000;background:#fff}
    .section{padding:2rem 0}
}
