/* Final Lighthouse Accessibility Fix - visual layout unchanged */

:root {
    --pmuk-orange: #ff8a1f;
    --pmuk-orange-dark: #e86f00;
    --pmuk-dark: #050505;
    --pmuk-white: #ffffff;
    --pmuk-soft: #e8eef7;
}

/* Force orange controls to pass contrast */
.lancing-quote-btn,
.quote_btn .btn,
.donate-btn-header .dtbtn,
a.dtbtn,
button.btn,
.btn,
input[type="submit"],
button[type="submit"],
.feature_style_three_butoon a,
.flipbox_button a,
.lancing-menu-toggle,
.pmuk-hero-arrow,
.rev_slider_wrapper button,
.tparrows,
.tp-leftarrow,
.tp-rightarrow,
.owl-prev,
.owl-next,
.slick-prev,
.slick-next {
    color: #111111 !important;
    -webkit-text-fill-color: #111111 !important;
    text-shadow: none !important;
    font-weight: 900 !important;
}

.lancing-quote-btn,
.quote_btn .btn,
.donate-btn-header .dtbtn,
a.dtbtn,
button.btn,
.btn,
input[type="submit"],
button[type="submit"],
.feature_style_three_butoon a,
.flipbox_button a,
.lancing-menu-toggle,
.pmuk-hero-arrow,
.rev_slider_wrapper button,
.tparrows,
.tp-leftarrow,
.tp-rightarrow,
.owl-prev,
.owl-next,
.slick-prev,
.slick-next {
    background: linear-gradient(90deg, #ff8a1f, #ff9f38) !important;
    border-color: #ff8a1f !important;
}

.tparrows:before,
.owl-prev:before,
.owl-next:before,
.slick-prev:before,
.slick-next:before {
    color: #111111 !important;
}

/* Strong keyboard focus */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid #ff8a1f !important;
    outline-offset: 3px !important;
    box-shadow: 0 0 0 5px rgba(255, 138, 31, 0.35) !important;
}

/* Contact cards and dark areas */
.contact_info_section,
.contact_info_section .container,
.contact_info_section .row,
.contact_area,
.quote_wrapper,
.footer,
.footer-middle,
.copyright_wrapper {
    color: #ffffff !important;
}

.contact_info_section .icon_text,
.contact_info_section .col-lg-3 > div,
.contact_info_section .col-md-3 > div {
    background: #070707 !important;
    border: 1px solid rgba(255,255,255,0.55) !important;
    color: #ffffff !important;
}

.contact_info_section .icon_text *,
.contact_info_section h1,
.contact_info_section h2,
.contact_info_section h3,
.contact_info_section h4,
.contact_info_section h5,
.contact_info_section h6,
.contact_info_section p,
.contact_info_section a,
.contact_info_section span,
.contact_area h1,
.contact_area h2,
.contact_area h3,
.contact_area h4,
.contact_area h5,
.contact_area h6,
.contact_area p,
.contact_area span,
.contact_area label,
.quote_wrapper h1,
.quote_wrapper h2,
.quote_wrapper h3,
.quote_wrapper h4,
.quote_wrapper p,
.quote_wrapper span,
.footer *,
.footer-middle *,
.copyright_wrapper * {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Softer copy, still contrast-safe */
.contact_info_section p,
.contact_area p,
.quote_wrapper p,
.footer p,
.footer-middle p,
.footer li,
.footer span,
.feature_style_three p,
.product-card p,
.single_product p,
.single_case_study_content p {
    color: #e8eef7 !important;
}

/* Forms */
input,
textarea,
select,
.form-control,
.form_box input,
.form_box textarea,
.quote_wrapper input,
.quote_wrapper textarea,
.contact_area input,
.contact_area textarea,
#contact_form input,
#contact_form textarea,
#pmuk-contact-form input,
#pmuk-contact-form textarea {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #050505 !important;
    border: 2px solid #ff8a1f !important;
    caret-color: #ff8a1f !important;
    opacity: 1 !important;
}

input::placeholder,
textarea::placeholder,
.form-control::placeholder,
.form_box input::placeholder,
.form_box textarea::placeholder,
.quote_wrapper input::placeholder,
.quote_wrapper textarea::placeholder,
.contact_area input::placeholder,
.contact_area textarea::placeholder,
#contact_form input::placeholder,
#contact_form textarea::placeholder,
#pmuk-contact-form input::placeholder,
#pmuk-contact-form textarea::placeholder {
    color: #e8eef7 !important;
    -webkit-text-fill-color: #e8eef7 !important;
    opacity: 1 !important;
}

/* Product/grid/card text */
.feature_style_three h1,
.feature_style_three h2,
.feature_style_three h3,
.feature_style_three h4,
.feature_style_three h5,
.product-card h1,
.product-card h2,
.product-card h3,
.product-card h4,
.product-card h5,
.single_product h1,
.single_product h2,
.single_product h3,
.single_product h4,
.single_product h5,
.single_case_study_content h1,
.single_case_study_content h2,
.single_case_study_content h3,
.single_case_study_content h4,
.single_case_study_content h5 {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.75) !important;
}

/* Skip link */
.skip-to-content {
    position: absolute !important;
    left: -9999px !important;
    top: 8px !important;
    z-index: 999999 !important;
    background: #ff8a1f !important;
    color: #111111 !important;
    padding: 10px 14px !important;
    border-radius: 6px !important;
    font-weight: 900 !important;
}

.skip-to-content:focus {
    left: 10px !important;
}
