html body .cd-site-brand:focus-visible,
html body .cd-main-nav :is(a,button):focus-visible,
html body .cd-global-cats a:focus-visible,
html body .cd-footer-links a:focus-visible{outline:3px solid #ff8c00!important;outline-offset:3px!important}
html body .cd-menu-group.is-open>.cd-menu-panel,
html body .cd-lang-dropdown.is-open>.cd-lang-menu{display:grid!important;gap:5px!important}
html body .cd-menu-toggle[aria-expanded="true"],
html body .cd-lang-toggle[aria-expanded="true"]{color:#fff!important}
html body .cd-main-nav :is(a,.cd-menu-toggle),
html body .cd-global-cats a{min-height:42px!important;display:inline-flex!important;align-items:center!important}
html body .cd-main-nav a[aria-current="page"],
html body .cd-global-cats a[aria-current="page"]{color:#fff!important;text-decoration:underline!important;text-decoration-color:#ff8c00!important;text-decoration-thickness:2px!important;text-underline-offset:5px!important}
html body .cd-lang-menu a[aria-current="true"]{border-color:#ff8c00!important;background:rgba(255,140,0,.16)!important}
html body .cd-global-footer{padding:30px 18px!important}
html body .cd-global-footer-inner{display:grid!important;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)!important;align-items:center!important;gap:24px!important}
html body .cd-footer-brand{display:grid!important;gap:5px!important;line-height:1.35!important}
html body .cd-footer-brand strong{color:#fff!important;font-size:18px!important}
html body .cd-footer-brand span{color:#c7d2df!important;font-size:13px!important;font-weight:600!important}
html body .cd-footer-links{justify-content:flex-end!important;gap:9px!important}
html body .cd-footer-links a{min-height:42px!important;display:inline-flex!important;align-items:center!important}
@media(max-width:820px){
  html body .cd-global-footer-inner{grid-template-columns:minmax(0,1fr)!important;text-align:center!important}
  html body .cd-footer-links{justify-content:center!important}
  html body .cd-main-nav{row-gap:6px!important}
}
@media(max-width:720px){
  html body .cd-main-nav :is(a,.cd-menu-toggle){min-height:44px!important;padding:9px 8px!important}
  html body .cd-global-cats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html body .cd-global-cats a{justify-content:center!important;white-space:normal!important;text-align:center!important;line-height:1.2!important}
  html body .cd-menu-panel{width:min(300px,calc(100vw - 28px))!important;max-height:70vh!important;overflow-y:auto!important}
  html body .cd-lang-menu{width:min(210px,calc(100vw - 28px))!important}
}
