/* Site header */
.site-header {position: sticky; top: 0; z-index: 100; background: #ffffff; border-bottom: 1px solid #e5e5e5; transition: box-shadow 0.18s ease;}
.site-header.is-scrolled {box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);}
.site-header .site-header-inner {width: 100%; max-width: 1200px; margin: 0 auto; padding: 12px 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px;}
.site-header .site-header-brand {display: inline-flex; align-items: center; text-decoration: none; color: #111;}
.site-header .site-header-brand-logo {display: block; height: 44px; width: auto;}
.site-header .site-header-brand img {height: 44px; width: auto;}
@media (min-width: 1024px) {
    .site-header .site-header-brand-logo, .site-header .site-header-brand img {height: 56px;}
}
.site-header .site-header-nav {display: none;}
.site-header .site-header-nav-list {list-style: none; margin: 0; padding: 0; display: flex; gap: 24px;}
.site-header .site-header-nav-list a {color: #1a1a1a; text-decoration: none; font-weight: 500; font-size: 15px;}
.site-header .site-header-nav-list a:hover {color: #0d8048;}
.site-header .site-header-nav-list .current-menu-item a {color: #0d8048;}
.site-header .site-header-hamburger {display: inline-flex; flex-direction: column; justify-content: center; gap: 4px; width: 36px; height: 36px; padding: 8px; border-radius: 4px;}
.site-header .site-header-hamburger-bar {display: block; width: 100%; height: 2px; background: #1a1a1a; border-radius: 1px; transition: transform 0.18s ease, opacity 0.18s ease;}
.site-header .site-header-hamburger[aria-expanded="true"] .site-header-hamburger-bar:nth-child(1) {transform: translateY(6px) rotate(45deg);}
.site-header .site-header-hamburger[aria-expanded="true"] .site-header-hamburger-bar:nth-child(2) {opacity: 0;}
.site-header .site-header-hamburger[aria-expanded="true"] .site-header-hamburger-bar:nth-child(3) {transform: translateY(-6px) rotate(-45deg);}
.site-header .site-header-drawer {border-top: 1px solid #e5e5e5; background: #ffffff;}
.site-header .site-header-drawer-list {list-style: none; margin: 0; padding: 12px 16px; display: flex; flex-direction: column; gap: 4px;}
.site-header .site-header-drawer-list a {display: block; padding: 12px 8px; color: #1a1a1a; text-decoration: none; font-weight: 500; border-radius: 4px;}
.site-header .site-header-drawer-list a:hover {background: #f3f1ec; color: #0d8048;}
.site-header .site-header-drawer-list .current-menu-item a {color: #0d8048;}
@media (min-width: 1024px) {
    .site-header .site-header-inner {padding: 16px 32px;}
    .site-header .site-header-brand-text {font-size: 24px;}
    .site-header .site-header-brand-mark {width: 26px; height: 26px;}
    .site-header .site-header-brand-mark-glyph {font-size: 15px;}
    .site-header .site-header-nav {display: block;}
    .site-header .site-header-hamburger {display: none;}
    .site-header .site-header-drawer {display: none !important;}
}
