.site-header__nav-inner{
    position:relative;
    min-height:54px;
}

.site-navigation{
    width:100%;
}

.site-navigation .menu,
.site-footer ul,
.footer-menu,
.hero-section__stats,
.site-footer__brand,
.widget ul{
    list-style:none;
    margin:0;
    padding:0;
}

.site-navigation .menu{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:var(--space-2);
    flex-wrap:wrap;
}

.site-navigation .menu > li{
    position:relative;
}

.site-navigation .menu li{
    list-style:none;
}

.site-navigation .menu .sub-menu,
.site-navigation .menu .children{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    display:flex;
    flex-direction:column;
    gap:var(--space-2);
    min-width:240px;
    margin:0;
    padding:var(--space-12);
    border:1px solid rgba(52,40,28,0.12);
    border-radius:0;
    background:var(--spacer-surface);
    box-shadow:none;
    opacity:0;
    pointer-events:none;
    transform:translateY(8px);
    transition:opacity 0.18s ease, transform 0.18s ease;
    z-index:30;
}

.site-navigation .menu .sub-menu .sub-menu,
.site-navigation .menu .children .children,
.site-navigation .menu .sub-menu .children,
.site-navigation .menu .children .sub-menu{
    top:-12px;
    left:calc(100% + 8px);
}

.site-navigation .menu li:hover > .sub-menu,
.site-navigation .menu li:focus-within > .sub-menu,
.site-navigation .menu li:hover > .children,
.site-navigation .menu li:focus-within > .children{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
}

.site-navigation .menu .sub-menu a,
.site-navigation .menu .children a{
    display:block;
    padding:var(--space-10) var(--space-12);
    border-radius:0;
    color:var(--spacer-muted);
    line-height:1.35;
}

.site-navigation .menu .sub-menu a:hover,
.site-navigation .menu .children a:hover,
.site-navigation .menu .sub-menu .current-menu-item > a,
.site-navigation .menu .children .current-menu-item > a{
    background:rgba(138,91,53,0.1);
    color:var(--spacer-accent-dark);
}

.site-navigation .menu > li > a,
.site-header__bar-links a,
.site-footer a{
    transition:color 0.2s ease, background 0.2s ease;
}

.submenu-toggle{
    display:none;
}

.site-navigation .menu > li > a{
    display:inline-flex;
    align-items:center;
    min-height:54px;
    padding:0 var(--space-18);
    border-radius:0;
    color:var(--spacer-nav-link);
    font-weight:700;
    font-size:var(--fs-13);
    letter-spacing:var(--type-kicker-tracking);
    text-transform:uppercase;
}

.site-navigation .menu > li.current-menu-item > a,
.site-navigation .menu > li > a:hover,
.site-header__bar-links a:hover,
.site-footer a:hover{
    color:#ffffff;
}

.site-navigation .menu > li.current-menu-item > a,
.site-navigation .menu > li.current-menu-ancestor > a,
.site-navigation .menu > li > a:hover{
    background:rgba(255,255,255,0.11);
}

body.spacer-theme .site-navigation .menu > li.current-menu-item > a,
body.spacer-theme .site-navigation .menu > li.current-menu-ancestor > a,
body.spacer-theme .site-navigation .menu > li > a:hover{
    color:#ffffff;
}

.site-header__toggle{
    display:none;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:var(--space-4);
    width:44px;
    height:44px;
    border:1px solid var(--spacer-line);
    border-radius:0;
    background:rgba(255,255,255,0.75);
    cursor:pointer;
}

.site-header__toggle-line{
    width:18px;
    height:2px;
    background:var(--spacer-ink);
}

.site-header__search .search-form{
    display:flex;
    align-items:center;
    gap:var(--space-8);
    margin:0;
    padding:var(--space-4) var(--space-4) var(--space-4) var(--space-14);
    border:1px solid rgba(52,40,28,0.12);
    border-radius:0;
    background:rgba(255,255,255,0.92);
    min-height:50px;
}

.site-header__search .search-form::before{
    content:'';
    flex:0 0 14px;
    width:14px;
    height:14px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a5b35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:center;
    background-size:14px 14px;
}

.site-header__search .search-field,
.content-panel input[type="search"],
.content-panel input[type="text"],
.content-panel input[type="email"],
.content-panel input[type="password"],
.content-panel textarea,
.content-panel select{
    width:100%;
    border:1px solid var(--spacer-line);
    border-radius:var(--radius-md);
    padding:var(--space-12) var(--space-14);
    background:#fff;
    font:inherit;
}

.site-header__search .search-field{
    min-width:180px;
    border:0;
    padding:var(--space-8) var(--space-8);
    background:transparent;
    font-size:var(--fs-16);
}

.site-header__search .search-field::placeholder{
    color:#808080;
}

.site-header__search .search-submit,
.button,
button,
input[type="submit"]{
    border:0;
    border-radius:999px;
    padding:var(--space-11) var(--space-16);
    background:var(--spacer-accent);
    color:#fff;
    font:inherit;
    font-weight:700;
    letter-spacing:var(--type-copy-tracking-soft);
    cursor:pointer;
    transition:transform 0.2s ease, background 0.2s ease;
}

.site-header__search .search-submit:hover,
.button:hover,
button:hover,
input[type="submit"]:hover{
    background:var(--spacer-accent-dark);
    transform:translateY(-1px);
}

.button-secondary{
    background:rgba(31,26,23,0.08);
    color:var(--spacer-ink);
}

.button-secondary:hover{
    background:rgba(31,26,23,0.14);
}

