#menu {
    position: relative;
    z-index: 100;
    padding: 12px 18px;
    background: linear-gradient(180deg, #f7fbf4 0%, #fff 100%);
}

#menu .site-navbar {
    width: min(1320px, 100%);
    margin: 0 auto;
    padding: 9px 15px !important;
    border: 1px solid #dfe9dc;
    border-radius: 20px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 35px rgba(42, 69, 49, .1);
    backdrop-filter: blur(12px);
}

#menu .site-navbar .navbar-brand { display: flex; align-items: center; margin-right: 22px; padding: 0; }
#menu .site-navbar .navbar-brand img { display: block; width: 82px !important; height: 82px !important; margin: 0 !important; object-fit: contain; transition: transform .22s; }
#menu .site-navbar .navbar-brand:hover img { transform: scale(1.035); }
#menu .site-navbar .navbar-collapse { min-width: 0; }
#menu .site-navbar .navbar-primary { align-items: center; gap: 3px; border: 0 !important; }
#menu .site-navbar .navbar-nav .nav-item { margin: 0; }

#menu .site-navbar .navbar-primary .nav-link {
    position: relative;
    padding: 11px 11px !important;
    border: 0 !important;
    border-radius: 11px;
    color: #29372f !important;
    font-size: 12.5px;
    font-weight: 750;
    letter-spacing: .035em;
    line-height: 1.25;
    white-space: nowrap;
    transition: color .2s, background .2s, transform .2s;
}

#menu .site-navbar .navbar-primary .nav-link:hover,
#menu .site-navbar .navbar-primary .nav-link:focus,
#menu .site-navbar .navbar-primary .nav-link.is-current {
    border: 0 !important;
    background: #edf6e4;
    color: #315d32 !important;
    outline: none;
    transform: translateY(-1px);
}

#menu .site-navbar .navbar-primary .nav-link.is-current::after {
    content: '';
    position: absolute;
    right: 12px;
    bottom: 5px;
    left: 12px;
    height: 2px;
    border-radius: 2px;
    background: #629d03;
}

#menu .site-navbar .dropdown-menu {
    min-width: 220px;
    margin-top: 10px;
    padding: 8px;
    border: 1px solid #dfe9dc;
    border-radius: 15px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 18px 45px rgba(34, 61, 42, .16);
}

#menu .site-navbar .dropdown-item {
    padding: 10px 12px;
    border-radius: 9px;
    color: #334139;
    font-size: 12.5px;
    font-weight: 700;
    text-align: left;
    transition: color .18s, background .18s, padding-left .18s;
}

#menu .site-navbar .dropdown-item:hover,
#menu .site-navbar .dropdown-item:focus,
#menu .site-navbar .dropdown-item.is-current {
    background: #edf6e4;
    color: #315d32;
    padding-left: 16px;
    outline: none;
}

#menu .site-navbar .navbar-social { align-items: center; flex-direction: row; gap: 6px; margin-left: 12px; }
#menu .site-navbar .navbar-social .social-img { display: grid; width: 42px; height: 42px; margin: 0; padding: 5px; place-items: center; border: 1px solid #e0e9de; border-radius: 12px; background: #f8fbf6; opacity: 1; transition: border-color .2s, background .2s, transform .2s; }
#menu .site-navbar .navbar-social .social-img:hover { border-color: #aeca9f; background: #edf6e4; opacity: 1; transform: translateY(-2px); }
#menu .site-navbar .navbar-social img { display: block; width: 28px !important; height: 28px !important; object-fit: contain; }

#menu .site-navbar .navbar-toggler { padding: 9px 11px; border: 1px solid #cdddc9; border-radius: 12px; background: #f5faf2 !important; outline: none; }
#menu .site-navbar .navbar-toggler:focus { box-shadow: 0 0 0 4px rgba(98, 157, 3, .14); }

@media (max-width: 1199px) and (min-width: 992px) {
    #menu .site-navbar .navbar-primary .nav-link { padding-right: 8px !important; padding-left: 8px !important; font-size: 11.5px; }
    #menu .site-navbar .navbar-brand { margin-right: 12px; }
    #menu .site-navbar .navbar-brand img { width: 72px !important; height: 72px !important; }
}

@media (max-width: 991.98px) {
    #menu { padding: 8px 10px; }
    #menu .site-navbar { padding: 8px 12px !important; border-radius: 16px; }
    #menu .site-navbar .navbar-brand img { width: 68px !important; height: 68px !important; }
    #menu .site-navbar .navbar-collapse { margin-top: 8px; padding-top: 9px; border-top: 1px solid #e4ebe2; }
    #menu .site-navbar .navbar-primary { align-items: stretch; gap: 3px; }
    #menu .site-navbar .navbar-primary .nav-link { padding: 12px 13px !important; text-align: left; white-space: normal; }
    #menu .site-navbar .navbar-primary .nav-link.is-current::after { top: 9px; right: auto; bottom: 9px; left: 4px; width: 3px; height: auto; }
    #menu .site-navbar .dropdown-menu { position: static; float: none; margin: 3px 0 7px 12px; padding: 5px; border-radius: 11px; box-shadow: none; }
    #menu .site-navbar .dropdown-item { padding: 9px 11px; }
    #menu .site-navbar .navbar-social { justify-content: flex-start; margin: 9px 0 0; padding: 10px 3px 1px; border-top: 1px solid #e4ebe2; }
}

@media (max-width: 420px) {
    #menu { padding-right: 6px; padding-left: 6px; }
    #menu .site-navbar .navbar-brand img { width: 59px !important; height: 59px !important; }
}

@media (prefers-reduced-motion: reduce) {
    #menu .site-navbar *,
    #menu .site-navbar *::before,
    #menu .site-navbar *::after { transition: none !important; }
}
