/* Memphis accessibility: scoped repairs, native controls and brand colors. */

/* Final audit repairs: preserve brand accents while making light-surface text readable. */
/* Keep preview controls visible and readable; do not exclude them from audits. */
#wpvibe-preview-banner .wpvibe-info,#wpvibe-preview-banner .wpvibe-btn-live{color:#e2e8f0!important}
.memphis-fx10__updated,.memphis-fx10__separator{opacity:1!important}

.memphis-mobile-currency .separator{color:#626262!important}

.memphis-tour-experience__photo-credit,.memphis-tour-experience__photo-credit small{color:#595959!important}
.flex-control-nav.flex-control-paging li a{color:#203d76!important;background-color:#64748b!important}
.flex-control-nav.flex-control-paging li a.flex-active{background-color:#082b4c!important}

.traveltour-body .traveltour-top-bar a.memphis-fx10__rate{color:#595959!important}
.gdlr-core-blog-content,.gdlr-core-accordion-item-content,.single-tour .gdlr-core-text-box-item-content>p,.single-tour .gdlr-core-widget-list-shortcode li,.mt-related-trips>p,.tourmaster-enquiry-term{color:#595959!important}
.gdlr-core-blog-content .gdlr-core-excerpt-read-more,.tourmaster-enquiry-term a{color:#203d76!important;text-decoration:underline!important}
.single-tour .memphis-dia-numero{color:#245fae!important}
.single-tour .memphis-botao-whatsapp{background:#08763e!important;color:#fff!important}
.single-tour .memphis-essencia-perfil-icone{background:#245fae!important}
.gdlr-core-blog-info-date a,.traveltour-top-bar-right-text a,.memphis-fx10__rate{display:inline-flex;align-items:center;min-height:24px}
.mt-footer-contact a{display:inline-flex;align-items:center;min-height:32px}
a.mt-footer-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.flex-control-nav.flex-control-paging li{margin:0 4px!important}
.flex-control-nav.flex-control-paging li a{box-sizing:border-box!important;width:32px!important;height:32px!important;border:10px solid transparent!important;background-clip:content-box!important;box-shadow:none!important}



/* Additional measured contrast repairs on the existing light header and tour cards. */
.tourmaster-enquiry-form .tourmaster-head{color:#46586b!important}
.mt-return-nav a{color:#203d76!important}

.memphis-fx10__rate,.memphis-fx10__updated,.memphis-fx10__separator{color:#626262!important}
.traveltour-header-style-plain #traveltour-main-menu>ul>li>a{color:#46586b!important}
.tourmaster-tour-price .tourmaster-tail,.tourmaster-tour-info-duration-text{color:#626262!important}
.tourmaster-enquiry-term a,.tourmaster-single-tour-content :is(p,li,td) a{ text-decoration:underline!important;text-underline-offset:3px}

/* Stage 2 expansion: readable links, touch targets, reflow and reduced motion. */
#traveltour-page-wrapper :is(p,li) a:not([class*="button"]):not([class*="btn"]),.tourmaster-enquiry-term a{text-decoration:underline;text-underline-offset:.18em}
.memphis-mobile-currency{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px}
.memphis-mobile-currency a{display:inline-flex;align-items:center;min-height:44px;color:#203d76!important}
.memphis-mobile-currency a.is-active{color:#203d76!important;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.mt-footer-social-icons{display:flex;flex-wrap:wrap;gap:8px}
.mt-footer-social-icons a{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0!important}
.traveltour-footer-wrapper :is(li a,summary){display:inline-block;min-height:32px;padding-block:4px}
.tourmaster-enquiry-form :is(input:not([type=checkbox]):not([type=hidden]):not([type=submit]),select,textarea),.wpcf7-form :is(input:not([type=checkbox]):not([type=hidden]):not([type=submit]),select,textarea){max-width:100%;min-height:44px;font-size:16px!important;color:#24384b}
.tourmaster-enquiry-form input[type=checkbox],.wpcf7-form input[type=checkbox]{width:24px;height:24px;vertical-align:middle;margin-right:10px}
.tourmaster-enquiry-form ::placeholder,.wpcf7-form ::placeholder{color:#626262;opacity:1}
.mt-a11y-errors{padding:16px;border:2px solid #9b2020;background:#fff6f6;color:#612020;line-height:1.6;margin-bottom:20px}
.mt-a11y-errors:empty{display:none}
.mt-a11y-errors p{margin:0 0 8px;font-weight:700}
.mt-a11y-errors a{color:#612020!important;text-decoration:underline}
.mt-a11y-field-error{display:block;color:#8a1818;font-size:14px;line-height:1.5;margin-top:6px}
[aria-invalid=true]{border-color:#9b2020!important}
.mt-a11y-table{max-width:100%;overflow:auto;margin-bottom:20px}
.mt-a11y-table table{margin-bottom:0}
#traveltour-page-wrapper :is(input,select,textarea,button,a,summary){scroll-margin-top:180px}
@media(max-width:767px){.tourmaster-enquiry-form,.wpcf7-form{min-width:0}.tourmaster-enquiry-form textarea,.wpcf7-form textarea{width:100%;box-sizing:border-box}.tourmaster-single-header-title{overflow-wrap:anywhere}.mt-a11y-errors{padding:12px}}
@media(prefers-reduced-motion:reduce){html,body,*{scroll-behavior:auto!important}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

.mt-faq-button{display:block;width:100%;min-height:44px;border:0;background:transparent!important;color:inherit!important;font:inherit!important;text-align:inherit;padding:0!important;text-transform:none!important;letter-spacing:inherit!important;cursor:pointer}
.traveltour-fixed-navigation #traveltour-main-menu>ul>li>a{color:#46586b!important}

.mt-skip-link{position:fixed;left:16px;top:-200px;z-index:999999;padding:12px 18px;background:#fff;color:#203d76!important;border:2px solid #203d76;font-size:16px;font-weight:700}
.mt-skip-link:focus{top:16px}.mt-skip-accessibility:focus{top:72px}
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #15366c!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
.mt-accessibility{background:#eef4f7;color:#24384b;border-top:1px solid #ccd9e2;padding:32px 24px;font-size:16px;line-height:1.7}
.mt-accessibility-inner{max-width:1160px;margin:auto}
.mt-accessibility-heading{display:flex;align-items:flex-start;gap:16px}
.mt-accessibility-heading svg{flex:none;color:#203d76;margin-top:4px}
.mt-accessibility h2{font-size:24px;line-height:1.35;color:#203d76;margin:0 0 10px}
.mt-accessibility p{margin:0 0 14px}
.mt-accessibility-markers{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:8px 0 16px;padding:0}
.mt-accessibility-markers li{display:flex;align-items:center;gap:10px;margin:0}
.mt-accessibility-markers span{font-size:20px;font-weight:700;color:#203d76}
.mt-accessibility summary{display:list-item;cursor:pointer;min-height:44px;padding:10px 0;color:#203d76;font-weight:700}
.mt-accessibility-details{max-width:900px;padding-top:12px}
.mt-accessibility a{color:#203d76!important;text-decoration:underline!important;text-underline-offset:3px;overflow-wrap:anywhere}
.tourmaster-tour-price,.tourmaster-tour-price .tourmaster-head{color:#626262!important}
.tourmaster-tour-search-field label{color:#24384b!important}
.tourmaster-tour-search-field :is(input[type=text],select){min-height:44px;color:#24384b!important;background-color:#fff!important}
.mm-menu .mm-btn,.mm-menu .mm-next,.mm-menu .mm-title{min-width:44px;min-height:44px}
@media(max-width:480px){.mt-accessibility{padding:28px 20px}.mt-accessibility h2{font-size:21px}.mt-accessibility-heading{gap:12px}.mt-accessibility-markers{display:grid;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.mt-accessibility *,#mt-site-search *{animation:none!important;transition:none!important}}
