/* SPMS-60: shared theme corrections, loaded after module styles. */
.theme-skip-link {
    position: fixed;
    top: -100px;
    left: 1rem;
    z-index: 2147483647;
    padding: .75rem 1rem;
    color: #fff;
    background: #173d70;
    border-radius: .375rem;
}
.theme-skip-link:focus { top: 1rem; color: #fff; }
body :is(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 3px solid #175ca4 !important;
    outline-offset: 3px;
    box-shadow: 0 0 0 5px #fff;
}
#center_column { scroll-margin-top: 80px; }
#header .contact-item a { color: #666; }
#booking-dates, #travallers { color: #595959; }
#footer label[for^="wk_gdpr_agreement_"] p { color: #ddd; }
.copyRightWrapper .copyRight,
.copyRightWrapper .copyRight a { color: #bcbcbc; }
.copyRightWrapper .copyRight a { text-decoration: underline; }
/* Keep warning orange and support green, with readable foregrounds. */
.alert.alert-warning { color: #30200a; }
.qwp-btn.btn { color: #10301c; }
.wk-cookie-block-wrapper .wk-cookie-accept-btn.btn { background: #2859c3 !important; color: #fff !important; }
.wk-cookie-block-wrapper .wk-cookie-accept-btn.btn:hover,
.wk-cookie-block-wrapper .wk-cookie-accept-btn.btn:active { background: #204a9f !important; color: #fff !important; }
#qlo_custom_permission_modal .qlo_permission_prompt_allow.btn { background: #1765ad; color: #fff; }
#contact .pagination a, #contact a[href*="#search"] { color: #175ca4; }
#menu_cont .close_navbar { background: transparent; border: 0; color: inherit; }
.wk-cookie-close { background: transparent; border: 0; padding: 0; }
#menu_cont[aria-hidden="true"] { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
    #menu_cont, .theme-skip-link { transition: none; animation: none; }
}

#identity #center_column label[for^="wk_gdpr_agreement_"] p { color: #595959; }
#history .modern-history-page .nav-tabs > li.active > a,
#history .modern-history-page .btn-nav-account,
#identity .btn-nav-account,
#address .btn-nav-account { color: #4058ad; }
#address .modern-form .form-control { color: #595959; }
#address .modern-form .form-control::placeholder { color: #666; opacity: 1; }
#address label[for="postcode"] { color: #595959; }
#address .required, #address .inline-infos { color: #b42030; }
#address .modern-address-form-page p.required,
#address .modern-address-form-page p.inline-infos { color: #b42030; }
/* jQuery fades this conditional field; preserve readable text while it opens. */
#address .modern-address-form-page .postcode { opacity: 1 !important; }
