/*
 * UXChimp 1.10.5 - shared component states, not a global button reset.
 * Unlayered and scoped: prevent theme / Elementor button hover styles from
 * painting the Cookies link or FAQ questions pink. Keep keyboard focus visible.
 */

/* Lower glass footer ONLY; do not change the globe CTA's two pill buttons. */
body .uxc-footer .uxc-footer-glass :is(a,button),
body .uxc-footer .uxc-footer-glass a:visited {
    color:var(--vv-text-strong,#dedede) !important;
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    text-shadow:none;
    text-decoration:none;
    -webkit-text-fill-color:currentColor !important;
    transition:color .18s ease;
}
body .uxc-footer .uxc-footer-glass button {
    appearance:none;-webkit-appearance:none;
    margin:0 !important;padding:4px 0 !important;
    border:0 !important;border-radius:0 !important;
    text-align:left;font-family:inherit;font-weight:inherit;
    letter-spacing:normal;text-transform:none;cursor:pointer;
}
body .uxc-footer .uxc-footer-glass :is(a,button):is(:hover,:focus,:active) {
    color:var(--brand-accent,#f3fe00) !important;
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
}
body .uxc-footer .uxc-footer-glass :is(a,button) :is(span,svg) {
    color:inherit !important;
    -webkit-text-fill-color:currentColor !important;
}
body .uxc-footer .uxc-footer-glass :is(a,button):focus-visible {
    outline:2px solid var(--brand-accent,#f3fe00) !important;
    outline-offset:4px;
}

/* Same exported FAQ widget on Home, a copied FAQ page or another inner page. */
body :is([data-faq-row],#faqs,.elementor-widget-visuvate-section) button[aria-controls^="faq-panel-"] {
    appearance:none;-webkit-appearance:none;
    display:flex;align-items:center;width:100%;max-width:100%;min-width:0;
    margin:0 !important;padding:14px 0 !important;gap:20px;
    border:0 !important;border-radius:0 !important;
    color:var(--vv-text-strong,#dedede) !important;
    background:transparent !important;background-image:none !important;
    box-shadow:none !important;text-shadow:none;
    text-align:left;text-transform:none;letter-spacing:normal;
    -webkit-text-fill-color:currentColor !important;cursor:pointer;
    transition:color .18s ease;
}
body :is([data-faq-row],#faqs,.elementor-widget-visuvate-section) button[aria-controls^="faq-panel-"]:is(:hover,:focus,:active),
body :is([data-faq-row],#faqs,.elementor-widget-visuvate-section) button[aria-controls^="faq-panel-"][aria-expanded="true"] {
    color:var(--brand-accent,#f3fe00) !important;
    background:transparent !important;background-image:none !important;
    box-shadow:none !important;
}
body :is([data-faq-row],#faqs,.elementor-widget-visuvate-section) button[aria-controls^="faq-panel-"] :is(span,svg) {
    color:inherit !important;-webkit-text-fill-color:currentColor !important;
}
body :is([data-faq-row],#faqs,.elementor-widget-visuvate-section) button[aria-controls^="faq-panel-"] > span {
    min-width:0;overflow-wrap:anywhere;
}
body :is([data-faq-row],#faqs,.elementor-widget-visuvate-section) button[aria-controls^="faq-panel-"]:focus-visible {
    outline:2px solid var(--brand-accent,#f3fe00) !important;
    outline-offset:5px;border-radius:4px !important;
}
body [data-faq-row] > h3 {margin:0;}
body [data-faq-row]:has(button[aria-expanded="true"]) {
    border-color:rgba(243,254,0,.32);
}
body .vve-contact-form .uxc-field-optional {font-size:.82em;color:var(--vv-text-muted,#a3a3a3);}
body .vve-contact-form .uxc-phone-input {min-width:0;}
html[data-theme="light"] body .uxc-footer .uxc-footer-glass :is(a,button):is(:hover,:focus,:active),
html[data-theme="light"] body :is([data-faq-row],#faqs,.elementor-widget-visuvate-section) button[aria-controls^="faq-panel-"]:is(:hover,:focus,:active,[aria-expanded="true"]) {
    color:#586000 !important;
}
@media(prefers-reduced-motion:reduce) {
    body .uxc-footer .uxc-footer-glass :is(a,button),
    body :is([data-faq-row],#faqs,.elementor-widget-visuvate-section) button[aria-controls^="faq-panel-"] {transition:none;}
}
