/* Mobile Motive site-wide accessibility and layout audit — 18 September 2026 */
:root{--mm-readable:#25313d;--mm-readable-muted:#536170;--mm-dark-surface:#0b0f14;--mm-dark-copy:#e7edf3}

/* Explicit light-surface contrast. These rules sit last in the cascade. */
.bg-white,.section-soft,.terms-panel,.inspection-note,.sale-conditions-box,.terms-highlight,.terms-alert,
.service-card,.area-card,.faq-card,.info-card,.inspection-tile:not(.premium),.payment-logo-panel,
.seo-link-grid a,.mm-article-backlinks,.mm-feature-copy,.brand-service-panel,.customer-charter{
  color:var(--mm-readable)!important
}
.bg-white .text-secondary,.section-soft .text-secondary,.terms-panel .text-secondary,
.service-card .text-secondary,.area-card .text-secondary,.faq-card .text-secondary,.info-card .text-secondary,
.inspection-tile:not(.premium) .text-secondary,.payment-logo-panel .text-secondary,.seo-link-grid a .text-secondary,
.mm-article-backlinks .text-secondary,.mm-feature-copy .text-secondary,.brand-service-panel .text-secondary,
.bg-white .small-note,.section-soft .small-note,.info-card .small-note{
  color:var(--mm-readable-muted)!important
}
.bg-white h1,.bg-white h2,.bg-white h3,.bg-white h4,.section-soft h1,.section-soft h2,.section-soft h3,.section-soft h4,
.service-card h1,.service-card h2,.service-card h3,.info-card h1,.info-card h2,.info-card h3,
.inspection-tile:not(.premium) h1,.inspection-tile:not(.premium) h2,.inspection-tile:not(.premium) h3{
  color:#17202a!important
}

/* Explicit dark-surface contrast, including Pricing and Premium inspection panels. */
.hero,.section-dark,.premium-panel,.dark-card,.inspection-tile.premium,.sale-price-card.featured,
.page-pricing .table-dark,.site-footer{color:var(--mm-dark-copy)!important}
.hero .text-secondary,.section-dark .text-secondary,.premium-panel .text-secondary,.dark-card .text-secondary,
.inspection-tile.premium .text-secondary,.sale-price-card.featured .text-secondary,.site-footer .text-secondary{
  color:#d5dde5!important
}
.page-pricing .table-dark{--bs-table-color:#f6f8fa;--bs-table-bg:#151b23;--bs-table-striped-color:#fff;--bs-table-striped-bg:#202833}
.page-pricing .table-dark td,.page-pricing .table-dark th{color:#f6f8fa!important;border-color:#3a4552!important}
.page-pricing .table-dark a{color:#ffd166!important;text-decoration-thickness:2px}
.page-pricing .payment-logo-panel{background:#fff!important;border-radius:1.25rem;padding:1.25rem}

/* Used-car inspection readability. */
.page-used-inspection .inspection-tile:not(.premium) p,.page-used-inspection .inspection-tile:not(.premium) li{color:#25313d!important}
.page-used-inspection .inspection-tile.premium p,.page-used-inspection .inspection-tile.premium li{color:#e7edf3!important}
.page-used-inspection .inspection-note{background:#fff7e8!important;color:#26323e!important}

/* About-page copy now has safe breathing room on every viewport. */
.page-about .mm-feature-copy,.page-about main .card,.page-about .brand-service-panel{padding:clamp(1.35rem,4vw,3rem)!important}
.page-about .mm-feature-grid{overflow:hidden;border-radius:1.5rem}
@media (max-width:575.98px){.page-about main>.container,.page-about main section>.container{padding-left:24px!important;padding-right:24px!important}}

/* ARCtick logo remains visible on the dark footer. */
.arctick-footer-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:1rem;padding:.55rem .8rem;background:#fff;border:1px solid #dfe5ea;border-radius:.8rem;box-shadow:0 .5rem 1.3rem rgba(0,0,0,.24)}
.arctick-footer-badge img,.footer-certifications img[alt*="ARCtick"]{display:block;width:auto;height:52px;max-width:190px;object-fit:contain;filter:none!important}
.footer-certifications img[alt*="ARCtick"]{background:#fff;border:1px solid #dfe5ea;border-radius:.8rem;padding:.5rem}

/* Manufacturer identification and locally hosted wordmark badges. */
.brand-identity{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin:1.25rem 0 1.75rem}
.brand-identity img{width:min(260px,72vw);height:96px;object-fit:contain;background:#fff;border:1px solid rgba(15,20,27,.12);border-radius:1rem;padding:1rem;box-shadow:0 .8rem 2rem rgba(0,0,0,.18)}
.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.brand-grid a{display:flex;min-height:142px;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#fff;color:#17202a;text-decoration:none;border:1px solid rgba(15,20,27,.1);border-radius:1.25rem;padding:1rem;box-shadow:0 .7rem 1.7rem rgba(15,20,27,.07)}
.brand-grid a:hover{transform:translateY(-3px);border-color:#ff8a00}
.brand-grid img{width:150px;height:62px;object-fit:contain}

.customer-charter{background:#fff;border:1px solid rgba(15,20,27,.1);border-left:5px solid #ff7a00;border-radius:1.25rem;padding:1.35rem;margin:1.5rem 0}
.customer-charter li{margin:.55rem 0}

/* Preserve complete workshop photos rather than cropping repair evidence. */
.mm-real-job-feature img,.mm-feature-media--contain img,.technical-card img[data-full-image="true"]{object-fit:contain!important;object-position:center!important;background:#0b0f14!important}
