.guide-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e4e9e5;box-shadow:0 4px 24px #173c2d08}
.header-row{position:relative;display:flex;align-items:center;gap:32px;min-height:84px}
.header-brand{flex-shrink:0;width:205px;display:block}.header-brand img{display:block;width:100%;height:auto}
.header-navigation{display:flex;align-items:center;justify-content:center;gap:26px;flex:1}
.header-link{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#36483e;white-space:nowrap;padding:30px 0;cursor:pointer}
.header-link:hover,.header-categories[open]>summary{color:#177047}
.header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}
.guide-header summary{list-style:none}.guide-header summary::-webkit-details-marker{display:none}
.header-chevron{display:inline-block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;flex-shrink:0}
.guide-header details[open]>summary .header-chevron{transform:rotate(225deg);margin-top:3px}
.header-language{position:relative}.header-language>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 8px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.04em;border-radius:8px}
.header-language>summary:hover{background:#f1f5f0}
.header-language-options{position:absolute;top:calc(100% + 12px);right:0;min-width:166px;padding:8px;background:#fff;border:1px solid #e1e8e1;border-radius:12px;box-shadow:0 16px 40px #163b2b1a}
.header-language-options a{display:flex;justify-content:space-between;gap:24px;padding:11px 12px;font-size:14px;border-radius:6px}.header-language-options a:hover,.header-language-options a[aria-current]{background:#edf4ee;color:#176343}
.header-map{display:flex;align-items:center;gap:9px;background:#173f2e;color:#fff;padding:12px 17px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap}.header-map:hover{background:#256345}
.header-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #e1e8e1;border-top:3px solid #205e3d;border-radius:0 0 16px 16px;padding:24px 30px 28px;box-shadow:0 20px 40px #163b2b26;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.header-mega-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e5ebe4;padding-bottom:17px;margin-bottom:22px}.header-mega-heading strong{font-size:20px;color:#173f2e}.header-mega-heading>a{font-size:13px;color:#286343}
.header-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 30px}.header-category-group h2{font-family:inherit;font-size:14px;line-height:1.5;margin:0 0 8px;font-weight:700;color:#173f2e}.header-category-group h2 a{display:flex;justify-content:space-between;gap:8px}.header-category-group h2 span{color:#829583}
.header-category-group ul{list-style:none;padding:0;margin:0}.header-category-group li{margin:0}.header-category-group li a{display:block;font-size:13px;line-height:1.5;padding:5px 0;color:#59675d}.header-category-group a:hover{color:#177047;text-decoration:underline;text-underline-offset:4px}
.header-toggle,.header-mobile-map{display:none}.skip:focus{z-index:110}
@media(max-width:1150px){.header-row{gap:22px}.header-brand{width:175px}.header-navigation{gap:18px}.header-link{font-size:13px}.header-actions{gap:8px}.header-map{padding:12px}.header-language>summary{gap:6px}}
@media(max-width:1000px){
.header-row{min-height:74px;flex-wrap:wrap;gap:0;justify-content:space-between}.header-brand{width:185px}.header-actions{gap:12px}.header-map{display:none}
.header-toggle{display:none;width:44px;height:44px;padding:12px;background:#eef3ed;border:0;border-radius:8px;color:#173f2e;flex-direction:column;justify-content:center;gap:5px}.header-toggle span{display:block;width:20px;height:2px;background:currentColor}.header-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.header-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.header-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.header-navigation{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 16px 30px #163b2b1a;order:3;flex:0 0 100%;display:flex;align-items:stretch;justify-content:flex-start;gap:0;flex-direction:column;border-top:1px solid #e4e9e5;padding:10px 0 18px;max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain}.header-link{padding:14px 4px;font-size:15px;justify-content:space-between}.header-mobile-map{display:flex}
.guide-header[data-enhanced] .header-toggle{display:flex}.guide-header[data-enhanced] .header-navigation{display:none}.guide-header[data-nav-open] .header-navigation{display:flex}
.header-mega{position:static;max-height:none;border:0;border-radius:10px;background:#f5f7f2;box-shadow:none;padding:18px;margin:0 0 8px;overflow:visible}.header-mega-heading{margin-bottom:18px;padding-bottom:14px}.header-mega-heading strong{font-size:17px}.header-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.header-category-group li a{padding:9px 0}.header-language-options{top:calc(100% + 10px)}
}
@media(max-width:420px){.header-brand{width:155px}.header-actions{gap:4px}.header-language>summary{padding:0 6px}.header-language>summary svg{display:none}.header-category-grid{grid-template-columns:1fr}.header-mega{padding:16px}}

@media(max-width:1000px){.header-navigation>*{flex-shrink:0}}

.header-notifications{display:inline-flex;position:relative;align-items:center;justify-content:center;min-width:36px;min-height:40px;color:inherit;text-decoration:none}.header-notifications [data-notification-count]{position:absolute;top:-2px;right:-7px;background:#943626;color:white;border-radius:12px;min-width:18px;padding:1px 4px;font-size:11px;text-align:center}.header-notifications[hidden],.header-notifications [hidden]{display:none!important}.header-notifications:focus-visible{outline:3px solid #c1841f;outline-offset:3px}

.header-account>svg{display:none}@media(max-width:600px){.header-account>svg{display:block}.header-account>span{display:none}.header-account{justify-content:center;min-width:32px;min-height:40px;padding:0}}@media(max-width:420px){.header-brand{width:clamp(96px,28vw,118px)}.header-row{gap:8px}.header-notifications{min-width:32px}.header-toggle{width:40px}.header-language>summary{padding:0 4px;gap:4px}}
