/* Nav dropdowns + category tiles (2026-09-26) */
nav.menu li{position:relative}
nav.menu a{white-space:nowrap}
nav.menu .menu-item-has-children>a{padding-right:14px}
nav.menu .menu-item-has-children>a:before{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);opacity:.7}
nav.menu ul.sub-menu{position:absolute;top:100%;left:-16px;display:grid;grid-template-columns:1fr;gap:2px;min-width:250px;padding:10px;margin-top:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:120}
nav.menu ul.sub-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
nav.menu li:hover>ul.sub-menu,nav.menu li:focus-within>ul.sub-menu{opacity:1;visibility:visible;transform:none}
nav.menu ul.sub-menu a{display:block;padding:9px 12px;border-radius:9px;font-weight:600}
nav.menu ul.sub-menu a:after{display:none}
nav.menu ul.sub-menu a:hover{background:var(--surface-2);color:var(--primary)}
.method small{font-size:.72rem;opacity:.65;margin-top:-6px}
.method{width:118px}
@media (max-width:1100px) and (min-width:641px){nav.menu ul{gap:var(--sp-4)}.nav-cta{display:none}}
@media (max-width:640px){
 nav.menu.is-open{max-height:calc(100vh - 90px);overflow:auto}
 nav.menu.is-open ul{gap:var(--sp-3)}
 nav.menu ul.sub-menu{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border:0;margin:6px 0 0;padding:0 0 0 12px;min-width:0;background:none;border-left:2px solid var(--line);border-radius:0}
 nav.menu li.is-sub-open>ul.sub-menu{display:grid}
 nav.menu .menu-item-has-children>a:before{transform:translateY(-70%) rotate(45deg)}
 nav.menu li.is-sub-open>a:before{transform:translateY(-30%) rotate(225deg)}
}
/* Homepage spacing + seasonal (2026-09-26) */
.seasonal-band{padding:0}
.seasonal-band + #newsletter{padding-top:var(--sp-9)}
#latest{padding-top:0}
.news .form-feedback{flex-basis:100%;font-weight:600;color:var(--gold);min-height:1.2em}
.foot-news .form-feedback{display:block;margin-top:8px;font-size:.85rem}
.seasonal-inner p{max-width:46ch}
@media (max-width:640px){.seasonal-band + #newsletter{padding-top:var(--sp-7)}}
.about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--sp-5)}
