﻿/* Varoni navigation: isolated from the legacy Bootstrap header. */
#header.varoni-header,
#header.varoni-header.scrolled {
    position: sticky;
    top: 0;
    z-index: 999;
    background: #fff;
    box-shadow: 0 3px 18px rgba(16, 50, 32, .06);
}
#header.varoni-header + section,
#header.varoni-header.scrolled + section { margin-top: 0; }
#header.varoni-header .header-topline { background: #f0f6f1; color: #496451; font-size: 12px; }
#header.varoni-header .header-topline-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#header.varoni-header .header-tagline { letter-spacing: .15px; }
#header.varoni-header .header-contact-info { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; }
#header.varoni-header .header-contact-info a { color: #31573d; font-weight: 500; }
#header.varoni-header .header-contact-info .fa { margin-right: 6px; color: #00852d; }
#header.varoni-header .header-social { display: flex; align-items: center; gap: 4px; }
#header.varoni-header .header-social a { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; color: #00852d; text-decoration: none; }
#header.varoni-header .header-social a .fa { margin-right: 0; font-size: 14px; }
#header.varoni-header .header-social svg { width: 13px; height: 13px; fill: currentColor; }
#header.varoni-header .header-social a:hover { background: #e3f0e6; }
#header.varoni-header .header-main { border-bottom: 1px solid #e7eee9; }
#header.varoni-header .header-main-inner { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
#header.varoni-header .header-brand { display: inline-flex; align-items: center; flex-shrink: 0; padding: 8px 0; }
#header.varoni-header .header-brand img { display: block; width: 132px; height: 80px; object-fit: contain; }
#header.varoni-header .header-brand-text { color: #00852d; font-size: 28px; font-weight: 800; line-height: 1; }
#header.varoni-header .header-brand-text small { display: block; font-size: 11px; margin-top: 7px; font-weight: 500; }
#header.varoni-header #navbar { display: flex; align-items: center; gap: 36px; padding: 0; margin: 0; min-height: 0; height: auto; border: 0; background: #fff; box-shadow: none; }
#header.varoni-header .header-links { display: flex; align-items: center; gap: 30px; list-style: none; padding: 0; margin: 0; }
#header.varoni-header .header-links a { position: relative; display: block; padding: 14px 0; font-size: 14px; font-weight: 500; color: #324039; text-decoration: none; transition: color .15s; }
#header.varoni-header .header-links a::after { content: ''; position: absolute; left: 0; right: 0; bottom: 5px; height: 2px; border-radius: 2px; background: #00852d; transform: scaleX(0); transition: transform .15s; }
#header.varoni-header .header-links a:hover,
#header.varoni-header .header-links a.is-active { color: #00852d; }
#header.varoni-header .header-links a:hover::after,
#header.varoni-header .header-links a.is-active::after { transform: scaleX(1); }
#header.varoni-header .header-contact { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 44px; padding: 10px 22px; border-radius: 6px; background: #00852d; color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; transition: background .15s; white-space: nowrap; }
#header.varoni-header .header-contact:hover,
#header.varoni-header .header-contact.is-active { background: #006824; color: #fff; }
#header.varoni-header a:focus-visible,
#header.varoni-header button:focus-visible { outline: 3px solid #87bb94; outline-offset: 4px; }
#header.varoni-header .header-menu-toggle { display: none; }
@media (max-width: 991px) {
    #header.varoni-header .header-tagline { display: none; }
    #header.varoni-header .header-topline-inner { justify-content: center; min-height: 30px; }
    #header.varoni-header .header-contact-info { gap: 18px; font-size: 11px; }
    #header.varoni-header .header-main-inner { position: relative; flex-wrap: wrap; gap: 0; min-height: 80px; }
    #header.varoni-header .header-brand img { width: 112px; height: 64px; }
    #header.varoni-header .header-menu-toggle { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 14px; border: 1px solid #dce8df; border-radius: 6px; background: #fff; color: #225133; font: inherit; font-size: 13px; }
    #header.varoni-header .header-menu-icon { display: grid; gap: 4px; width: 18px; }
    #header.varoni-header .header-menu-icon span { display: block; height: 2px; width: 18px; background: currentColor; transition: transform .15s; }
    #header.varoni-header .header-menu-toggle[aria-expanded="true"] .header-menu-icon span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    #header.varoni-header .header-menu-toggle[aria-expanded="true"] .header-menu-icon span:nth-child(2) { opacity: 0; }
    #header.varoni-header .header-menu-toggle[aria-expanded="true"] .header-menu-icon span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
    #header.varoni-header #navbar { display: none; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 14px; padding: 10px 0 20px; max-height: calc(100dvh - 110px); overflow-y: auto; }
    #header.varoni-header #navbar.is-open { display: flex; }
    #header.varoni-header .header-links { flex-direction: column; align-items: stretch; gap: 0; }
    #header.varoni-header .header-links a { padding: 14px 12px; border-radius: 5px; }
    #header.varoni-header .header-links a.is-active { background: #f0f6f1; }
    #header.varoni-header .header-links a::after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    #header.varoni-header * { transition: none !important; }
}
#header.varoni-header .header-main-inner::before,
#header.varoni-header .header-main-inner::after,
#header.varoni-header .header-topline-inner::before,
#header.varoni-header .header-topline-inner::after { display: none; }
#header.varoni-header .header-location,
#header.varoni-header .header-contact-info a { white-space: nowrap; }
#header.varoni-header .header-menu-icon { position: relative; display: block; height: 14px; }
#header.varoni-header .header-menu-icon span { position: absolute; left: 0; }
#header.varoni-header .header-menu-icon span:nth-child(1) { top: 0; }
#header.varoni-header .header-menu-icon span:nth-child(2) { top: 6px; }
#header.varoni-header .header-menu-icon span:nth-child(3) { top: 12px; }
