/* Accessibility fixes from the Nov 2026 audit. Loaded after nk.css. */
/* WCAG 2.4.7: two-tone focus ring, visible on white, teal and black backgrounds */
:focus-visible{outline:3px solid #fff!important;outline-offset:2px!important;box-shadow:0 0 0 6px #111!important}
/* WCAG 1.4.11: form field borders at >=3:1 against white */
.contact-form input,.contact-form textarea,.contact-form select{border-color:#6e6e6e!important}
.contact-form .req{color:#b3261e;font-weight:700}
/* WCAG 1.4.3: footer legal text */
footer .legal,footer .legal a,footer .nk-co,footer .credit{color:#ffffffd9!important}
/* WCAG 2.5.5 (best practice): menu button at least 44px tall */
.menu-btn{min-height:44px;min-width:44px}
/* Mobile cookie banner: keep it compact so it doesn't hide page actions */
@media (max-width:600px){
  [role="dialog"][aria-label="Cookie choices"]{left:8px!important;right:8px!important;bottom:8px!important;padding:10px 12px!important;font-size:13px!important;line-height:1.4!important;max-height:30vh;overflow:auto}
  [role="dialog"][aria-label="Cookie choices"] button{min-height:44px;padding-block:8px!important}
}
/* "Travelling from" footer column */
footer .ftravel li{margin:6px 0}
/* Forecast widget: contrast (WCAG 1.4.3) and non-colour status labels (1.4.1) */
.nwc-day .nwc-dname,.nwc-day .nwc-dday,.nwc-hc.is-dark,.nwc-src{opacity:1!important}
.nwc-hc.is-dark{color:#c4d6d9!important}
.nwc-hl{font-size:12px!important}
.nwc-dlbl{font-size:11px;font-weight:700;letter-spacing:.02em;margin-top:3px;color:#eaf1ef;text-align:center}
.nwc-tab[aria-pressed="true"]{outline:2px solid currentColor;outline-offset:-2px}
.xsteps h2.step-h,h2.step-h{font-size:1.25rem;line-height:1.3}
/* Footer: five columns now that "Travelling from" is added */
@media (min-width:1001px){.nk footer .fgrid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:32px}}
