/* Shared public controls: explicit scope avoids the legacy global reset. */
html body .akh .akh-logo,
html body .akf .akf-logo {
  display: inline-flex !important;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  white-space: nowrap;
  width: max-content;
}
html body .akh .akh-logo .aide,
html body .akf .akf-logo .aide { white-space: nowrap; }
html body .akh .akh-cta,
html body .akmk .hx-heroA--pro { color: #191c26 !important; -webkit-text-fill-color: #191c26; }
html body .akh .akh-cta,
html body .akh .akh-login,
html body .akh .akh-burger,
html body .akh .akh-geo > summary,
html body .akmk .sb-go,
html body .akmk .hx-heroA,
html body .akf .akf-news button { min-height: 44px; box-sizing: border-box; }
html body .akh .akh-burger { min-width: 44px; }
html body .akmk .sb-input,
html body .akmk .sb-sel { min-height: 44px; }
html body .akmk .sb-go,
html body .akf .akf-news button { background: #2b4cf0 !important; color: #fff !important; }
html body .akmk .sb-go::after { display: none; }
html body .akmk .sb-input:focus-visible,
html body .akmk .sb-sel:focus-visible,
html body .akh a:focus-visible,
html body .akh label:focus-visible,
html body .akh summary:focus-visible,
html body .akf input:focus-visible,
html body .akf a:focus-visible,
html body .akf button:focus-visible { outline: 3px solid #2b4cf0; outline-offset: 3px; }
html body .akmk .akfilter-input { position:absolute; width:1px; height:1px; margin:0; padding:0; opacity:0; }
html body .akmk .akfilter-input:focus-visible + .cbx { outline:3px solid #2b4cf0; outline-offset:3px; }
html body .akmk .ak-search-availability { color:var(--ink-soft); font-size:14px; margin:12px 2px; }
html body .akmk .ak-search-filter-panel > summary { cursor:pointer; padding:12px; min-height:44px; color:var(--ink); font-weight:700; border:1px solid var(--line); border-radius:12px; margin-bottom:12px; }
html body .akmk .ak-search-filter-panel > summary:focus-visible { outline:3px solid #2b4cf0; outline-offset:3px; }
html body .akmk .ak-search-filter-panel[open] > summary { margin-bottom:16px; }
html[data-theme="light"] body .akf { --f-faint:#565b6b; }
html[data-theme="light"] body .akmk .sb-input::placeholder { color:#565b6b; opacity:1; }
@media (max-width:560px) {
  html body .akh .akh-cta { display:none !important; }
  html body .akh .akh-in { gap:12px; }
}
@media (max-width:760px) {
  html body .akmk .sb-go { padding:12px 20px; justify-content:center; }
  html body .akmk aside.ak-search-sidebar { display:block; }
}
