/* ALPLASTROY orange accents, v9 upload fix, 2026-10-07. Includes readable hero messenger links. */
html:root{--alp-stage3-orange:#b75200;--alp-stage3-orange-hover:#984400;--alp-stage2-orange:#b75200;--alp-stage2-orange-hover:#984400;--alp-home-orange:#b75200;--alp-home-orange-hover:#984400}
html:root #leave-request-big-form-wrap{--alp-stage2-orange:#b75200;--alp-stage2-orange-hover:#984400}
html:root #header-new .header-bot .request,
html:root #header-new .header-bot button.request,
html:root button.header__btn.header__btn--hidden-xs,
html:root #page-main1 .alp-stage2-button--primary,
html:root #page-main .alp-stage2-home-cta__button--primary,
html:root .alp-stage3 .alp-stage3-button--primary,
html:root #page-main1 .alp-stage2-form .jform__btn.size,
html:root #page-main1 .alp-stage2-form__submit,
html:root #page-main1 .product-form-in-chank .jform__btn.size,
html:root #leave-request-big-form-wrap .alp-header-stage1-form .jform__btn.size,
html:root #leave-request-big-form-wrap .alp-header-stage1-form__submit,
html:root #footer-new .footer-top-in-form-chank .jform__btn.size,
html:root .layout--feedback .jform__btn.size,
html:root .calc-btn,
html:root #alp-calculator .ac4-form .ac4-submit{
 background:#b75200!important;background-image:none!important;border-color:#b75200!important;color:#fff!important
}
html:root #header-new .header-bot .request:hover,
html:root #header-new .header-bot button.request:hover,
html:root button.header__btn.header__btn--hidden-xs:hover,
html:root #page-main1 .alp-stage2-button--primary:hover,
html:root #page-main .alp-stage2-home-cta__button--primary:hover,
html:root .alp-stage3 .alp-stage3-button--primary:hover,
html:root #page-main1 .alp-stage2-form .jform__btn.size:hover,
html:root #page-main1 .alp-stage2-form__submit:hover,
html:root #page-main1 .product-form-in-chank .jform__btn.size:hover,
html:root #leave-request-big-form-wrap .alp-header-stage1-form .jform__btn.size:hover,
html:root #leave-request-big-form-wrap .alp-header-stage1-form__submit:hover,
html:root #footer-new .footer-top-in-form-chank .jform__btn.size:hover,
html:root .layout--feedback .jform__btn.size:hover,
html:root .calc-btn:hover,
html:root #alp-calculator .ac4-form .ac4-submit:hover{
 background:#984400!important;background-image:none!important;border-color:#984400!important;color:#fff!important
}
html:root #header-new .header-bot .request .alp-request-label{color:#fff!important}
html:root #header-new .header-bot .menu-toggle-e{background:#fe9307!important}
html:root #header-new .header-bot .request-link{color:#b75200!important;border-color:#b75200!important}
html:root #header-new .header-bot .request-link:hover{color:#984400!important;border-color:#984400!important}

/* The screenshot uses the original bright orange for mobile menu and request. */
@media(max-width:767px){
 html:root #header-new .header-bot .request,html:root #header-new .header-bot button.request{background:#fe9307!important;background-image:none!important;border-color:#fe9307!important;color:#163a5f!important}
}
html:root .alp-stage3 button[data-call],html:root .alp-stage3 .ticket-btn[data-call]{background:#b75200!important;background-image:none!important;border-color:#b75200!important;color:#fff!important}

@media(max-width:767px){html:root #header-new .header-bot .request:hover{background:#ed8500!important;border-color:#ed8500!important;color:#163a5f!important}}

/* V9: shared request/submit controls across every current template, including
   legacy classless buttons, reviews and the footer. No layout declarations. */
html:root body .alp-stage3 .alp-stage3-button--primary,
html:root body .alp-stage2-button--primary,
html:root body .alp-stage2-home-cta__button--primary,
html:root body button[data-call="layout--feedback"],
html:root body a[data-call="layout--feedback"],
html:root body .ajax_form button[type="submit"],
html:root body .ajax_form input[type="submit"],
html:root body .form_with_file button[type="submit"],
html:root body .form_with_file input[type="submit"],
html:root body .jform__btn[type="submit"],
html:root body .calc-btn,
html:root body .ticket-btn[data-call],
html:root body #footer-new .footer-top-in-form-chank .jform__btn.size,
html:root body #footer-new .footer-top-in-form-chank [type="submit"],
html:root body #leave-request-big-form-wrap .alp-header-stage1-form [type="submit"],
html:root body .layout--feedback .form_with_file .form-e-send button[type="submit"] {
 background:#b75200!important;background-image:none!important;border-color:#b75200!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html:root body .alp-stage3 .alp-stage3-button--primary:hover,
html:root body .alp-stage2-button--primary:hover,
html:root body .alp-stage2-home-cta__button--primary:hover,
html:root body button[data-call="layout--feedback"]:hover,
html:root body a[data-call="layout--feedback"]:hover,
html:root body .ajax_form button[type="submit"]:hover,
html:root body .ajax_form input[type="submit"]:hover,
html:root body .form_with_file button[type="submit"]:hover,
html:root body .form_with_file input[type="submit"]:hover,
html:root body .jform__btn[type="submit"]:hover,
html:root body .calc-btn:hover,
html:root body .ticket-btn[data-call]:hover,
html:root body #footer-new .footer-top-in-form-chank .jform__btn.size:hover,
html:root body #footer-new .footer-top-in-form-chank [type="submit"]:hover,
html:root body #leave-request-big-form-wrap .alp-header-stage1-form [type="submit"]:hover,
html:root body .layout--feedback .form_with_file .form-e-send button[type="submit"]:hover {
 background:#984400!important;border-color:#984400!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html:root body .alp-stage3 .alp-stage3-button--primary:active,
html:root body .alp-stage2-button--primary:active,
html:root body .alp-stage2-home-cta__button--primary:active,
html:root body button[data-call="layout--feedback"]:active,
html:root body a[data-call="layout--feedback"]:active,
html:root body .ajax_form button[type="submit"]:active,
html:root body .ajax_form input[type="submit"]:active,
html:root body .form_with_file button[type="submit"]:active,
html:root body .form_with_file input[type="submit"]:active,
html:root body .jform__btn[type="submit"]:active,
html:root body .calc-btn:active,
html:root body .ticket-btn[data-call]:active,
html:root body #footer-new .footer-top-in-form-chank .jform__btn.size:active,
html:root body #footer-new .footer-top-in-form-chank [type="submit"]:active,
html:root body #leave-request-big-form-wrap .alp-header-stage1-form [type="submit"]:active,
html:root body .layout--feedback .form_with_file .form-e-send button[type="submit"]:active {
 background:#984400!important;border-color:#984400!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html:root body .alp-stage3 .alp-stage3-button--primary:focus-visible,
html:root body .alp-stage2-button--primary:focus-visible,
html:root body .alp-stage2-home-cta__button--primary:focus-visible,
html:root body button[data-call="layout--feedback"]:focus-visible,
html:root body a[data-call="layout--feedback"]:focus-visible,
html:root body .ajax_form button[type="submit"]:focus-visible,
html:root body .ajax_form input[type="submit"]:focus-visible,
html:root body .form_with_file button[type="submit"]:focus-visible,
html:root body .form_with_file input[type="submit"]:focus-visible,
html:root body .jform__btn[type="submit"]:focus-visible,
html:root body .calc-btn:focus-visible,
html:root body .ticket-btn[data-call]:focus-visible,
html:root body #footer-new .footer-top-in-form-chank .jform__btn.size:focus-visible,
html:root body #footer-new .footer-top-in-form-chank [type="submit"]:focus-visible,
html:root body #leave-request-big-form-wrap .alp-header-stage1-form [type="submit"]:focus-visible,
html:root body .layout--feedback .form_with_file .form-e-send button[type="submit"]:focus-visible {
 outline:3px solid #9ac6e5;outline-offset:3px;
}

/* Secondary catalog navigation follows the approved blue palette. */
html:root body .alp-cro-inline-nav__continue{color:#2f6f9f!important}
html:root body .alp-cro-inline-nav__continue:hover{color:#163a5f!important}
/* Mobile request remains the bright orange from the approved screenshot. */
@media(max-width:767px){
 html:root body #header-new .header-bot .request{background:#fe9307!important;border-color:#fe9307!important;color:#163a5f!important;-webkit-text-fill-color:#163a5f!important}
 html:root body #header-new .header-bot .request:hover{background:#ed8500!important;border-color:#ed8500!important;color:#163a5f!important;-webkit-text-fill-color:#163a5f!important}
}

/* V9 upload fix: messenger links on the dark blue service hero.
   Preserve the existing layout, targets, font sizes and hit areas. */
html:root body.alp-stage3-active .alp-stage3-hero .alp-stage2-messenger-links a {
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 text-decoration:underline!important;
 text-underline-offset:3px;
}
html:root body.alp-stage3-active .alp-stage3-hero .alp-stage2-messenger-links a:hover,
html:root body.alp-stage3-active .alp-stage3-hero .alp-stage2-messenger-links a:active {
 color:#fff0df!important;
 -webkit-text-fill-color:#fff0df!important;
}
html:root body.alp-stage3-active .alp-stage3-hero .alp-stage2-messenger-links a:focus-visible {
 outline:2px solid #fff;
 outline-offset:3px;
}
