/* Shared with the renewal HP: translucent cyan, quiet rules and a short fade. */
@media (max-width:1000px) {
 .ktr-header { isolation:isolate; }
 .ktr-header__main { position:relative; z-index:2; }
 .ktr-menu-toggle { position:relative; width:81px; height:44px; gap:6px; padding:0; background:transparent; color:white; border-radius:8px; }
 .ktr-menu-toggle::before { content:""; position:absolute; inset:6px 0; border-radius:8px; background:var(--ktr-action); transition:background-color 240ms ease; }
 .ktr-menu-toggle span { position:relative; width:24px; height:2px; border-radius:1px; background:currentColor; visibility:visible!important; transition:transform 240ms ease,opacity 160ms ease; }
 .ktr-menu-toggle[aria-expanded="true"] { background:transparent; color:var(--ktr-action); }
 .ktr-menu-toggle[aria-expanded="true"]::before { background:white; }
 .ktr-menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(8px) rotate(30deg); }
 .ktr-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
 .ktr-menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-8px) rotate(-30deg); }
 .ktr-header.is-menu-open { position:sticky; background:transparent; }
 .ktr-menu-open .ktr-main { padding-top:0; }
 .ktr-header.is-menu-present .ktr-brand { padding:8px; border-radius:4px; background:white; }
 .ktr-header.is-menu-present .ktr-header__main { background:transparent; }
 .ktr-header.is-menu-present a:focus-visible,
 .ktr-header.is-menu-present button:focus-visible { outline:2px solid white; outline-offset:5px; }
 .ktr-mobile-menu { display:block; position:fixed; z-index:1; inset:0; height:100dvh; min-height:0; max-height:none; padding:100px 24px max(32px,env(safe-area-inset-bottom)); overflow:auto; overscroll-behavior:contain; color:white; background:rgba(0,177,234,.88); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); opacity:0; transition:opacity 320ms ease; }
 .ktr-header.is-menu-open .ktr-mobile-menu { opacity:1; }
 .ktr-mobile-menu__inner { max-width:600px; margin:0 auto; }
 .ktr-mobile-menu__links { display:block; padding:0; }
 .ktr-mobile-menu__row { width:100%; min-height:72px; padding:20px 0; display:flex; align-items:center; justify-content:space-between; gap:16px; border:0; border-bottom:1px solid rgba(255,255,255,.5); border-radius:0; color:white!important; background:transparent; font-size:20px!important; line-height:1.6; font-weight:500!important; text-align:left; transition:opacity 180ms ease; }
 .ktr-mobile-menu__group { border-bottom:1px solid rgba(255,255,255,.5); }
 .ktr-mobile-menu__group .ktr-mobile-menu__row { border-bottom:0; }
 .ktr-mobile-menu__plus { position:relative; width:18px; height:18px; flex:none; }
 .ktr-mobile-menu__plus::before,.ktr-mobile-menu__plus::after { content:""; position:absolute; top:8px; left:1px; width:16px; height:1px; background:white; }
 .ktr-mobile-menu__plus::after { transform:rotate(90deg); transition:transform 280ms cubic-bezier(.22,1,.36,1); }
 .ktr-mobile-menu__category-toggle[aria-expanded="true"] .ktr-mobile-menu__plus::after { transform:rotate(0); }
 .ktr-mobile-menu__categories { display:grid; grid-template-rows:0fr; transition:grid-template-rows 360ms cubic-bezier(.22,1,.36,1); }
 .ktr-mobile-menu__categories>div { overflow:hidden; min-height:0; }
 .ktr-mobile-menu__category-links { display:flex; flex-direction:column; gap:4px; padding:0 0 20px 12px; opacity:0; transform:translateY(-6px); transition:opacity 180ms ease,transform 300ms cubic-bezier(.22,1,.36,1); }
 .ktr-mobile-menu__category-links a { display:flex; align-items:center; min-height:44px; color:white; font-size:15px; line-height:1.7; font-weight:400; }
 .ktr-mobile-menu__category-toggle[aria-expanded="true"]+.ktr-mobile-menu__categories { grid-template-rows:1fr; }
 .ktr-mobile-menu__category-toggle[aria-expanded="true"]+.ktr-mobile-menu__categories .ktr-mobile-menu__category-links { opacity:1; transform:none; }
 .ktr-mobile-menu__actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:32px; }
 .ktr-mobile-menu__actions .ktr-button { width:100%; min-height:56px; padding:12px; gap:6px; border:0; border-radius:8px; font-size:14px; white-space:nowrap; }
 .ktr-mobile-menu__actions .ktr-button::after { width:24px; background-color:var(--ktr-action); border-radius:2px; background-image:url('../figma/slider-next.svg'); background-size:12px 11px; }
 .ktr-mobile-menu__external { flex:none; margin-top:32px; padding:0; gap:0; background:transparent; }
 .ktr-mobile-menu__external a { display:flex; align-items:center; min-height:48px; color:white; font-size:14px; font-weight:400; }
 .ktr-mobile-menu__external a+a { border-top:1px solid rgba(255,255,255,.25); }
 @supports not (backdrop-filter:blur(20px)) { .ktr-mobile-menu { background:#009dcf; } }
}
@media (max-width:360px) {
 .ktr-mobile-menu { padding-inline:20px; }
 .ktr-mobile-menu__actions { grid-template-columns:1fr; gap:12px; }
 .ktr-mobile-menu__actions .ktr-button { font-size:15px; padding-inline:16px; }
 .ktr-mobile-menu__row { font-size:18px!important; }
 .ktr-menu-toggle { width:65px; }
}
@media (hover:hover) {
 .ktr-mobile-menu a:hover,.ktr-mobile-menu__category-toggle:hover { opacity:.7; }
}
@media (prefers-reduced-motion:reduce) {
 .ktr-menu-toggle,.ktr-menu-toggle::before,.ktr-menu-toggle span,
 .ktr-mobile-menu,.ktr-mobile-menu *,.ktr-mobile-menu *::before,.ktr-mobile-menu *::after { transition:none!important; animation:none!important; }
}
