.site-header{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2rem);min-height:76px;padding:12px max(24px,calc((100% - 1180px)/2));border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);backdrop-filter:blur(12px)}.site-header__brand{flex:0 0 auto}.site-header__brand img{display:block;width:214px;max-height:54px}.site-header__nav{display:flex;align-items:center;gap:clamp(.8rem,1.7vw,1.4rem);margin-left:auto}.site-header__nav a,.site-header__dropdown>summary{color:var(--color-primary);font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}.site-header__nav a:hover,.site-header__dropdown>summary:hover{color:#28705F}.site-header__dropdown{position:relative}.site-header__dropdown>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.site-header__dropdown>summary::-webkit-details-marker{display:none}.site-header__dropdown>summary::after{content:"";width:7px;height:7px;flex:0 0 7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.site-header__dropdown[open]>summary::after{transform:rotate(225deg) translate(-1px,-1px)}.site-header__submenu{position:absolute;top:calc(100% + 14px);right:0;display:grid;min-width:190px;padding:8px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow)}.site-header__submenu a{padding:10px 12px;border-radius:8px}.site-header__submenu a:hover{background:var(--color-surface-alt)}.site-header__search{order:3}.site-header__search-toggle{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--color-primary);font-size:1.55rem}.site-header__search-toggle:hover{background:var(--color-surface-alt)}.site-header__search form{position:absolute;right:max(24px,calc((100% - 1180px)/2));top:66px;padding:10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow)}.site-header__search input{min-height:40px;border:1px solid var(--color-border);border-radius:8px;padding:0 .75rem}.site-header__search form button{min-height:40px;margin-left:.35rem;border:0;border-radius:8px;padding:0 .7rem;background:#28705F;color:#fff;font-weight:700}@media(max-width:1024px){.site-header__brand img{width:190px}.site-header__nav{gap:.8rem}.site-header__nav a,.site-header__dropdown>summary{font-size:.84rem}}
