/* Necessary accessibility corrections; incumbent layouts remain unchanged. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible { outline:2px solid #b51d28; outline-offset:4px; }
.footer__since,.footer__copyright,.footer__rights { color:#b6b6b6; }
.branch-card__illustration,.branches-map__note,.contact-delivery-note { font-size:.8125rem; line-height:1.6; color:#595959; }
.branch-card__illustration { padding:.65rem 1.5rem 0; margin:0; }
.branches-map__note { padding:1rem; margin:0; text-align:center; }
.customers-marquee__controls { display:flex; justify-content:center; margin-block:1rem; }
.customers-marquee__pause { background:transparent; border:1px solid currentColor; padding:.65rem 1rem; color:inherit; font:inherit; font-size:.8125rem; }
.customers-marquee.is-paused .customers-marquee__inner,.customers-marquee:focus-within .customers-marquee__inner { animation-play-state:paused; }
.customers-marquee__card[data-load-error] img { visibility:hidden; }
.brand-product-card__code,.brand-lightbox__code { font-size:.6875rem; }
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto !important; }
  .customers-marquee__inner,.authorized-logo-wall__track,.global-brands__marquee-track { animation:none !important; }
  .customers-marquee__viewport { overflow-x:auto; }
  .customers-marquee__inner { width:max-content; }
  .customers-marquee__card[data-duplicate] { display:none; }
  .branches-map__marker-pulse { animation:none !important; }
}

.customers-marquee__card { position:relative; }
.customers-marquee__fallback { position:absolute; inset:0; display:grid; place-items:center; padding:1rem; text-align:center; font-size:.8125rem; }

/* Audited functional text: minimum readable size without changing typeface or layout. */
#site-header .header__cta,
#site-header .header__lang,
.alaplana-overview-card__link,
.arch-spaces__eyebrow,
.branch-card__city,
.branch-card__details dt,
.branch-card__directions,
.branches-map-panel__city,
.branches-map-panel__link,
.brand-catalogue__eyebrow,
.brand-hero__chip,
.brand-hero__kicker,
.caesar-project-card__tag,
.contact-page-hero__eyebrow,
.contact-premium__field label,
.contact-premium__label,
.customers-showcase__eyebrow,
.footer__heading,
.footer__since,
.global-agencies__eyebrow,
.haman-ecosystem__eyebrow,
.haman-story__eyebrow,
.haman-story__numbers-label,
.header__cta,
.header__lang,
.hero__btn,
.hero__scroll-label,
.home-closing__eyebrow,
.news-article-hero__back,
.news-article-hero__eyebrow,
.news-article-related__eyebrow,
.news-card__btn,
.news-card__date,
.news-editorial__category,
.news-editorial__cta,
.news-editorial__date,
.news-featured__btn,
.news-featured__date,
.news-mag__category,
.news-magazine__eyebrow,
.news-nav__label,
.newsroom-hero__eyebrow,
.owned-brands__eyebrow,
.product-visual-placeholder__eyebrow,
.products-page-hero__eyebrow { font-size:.6875rem; }
.our-brands-page-hero__subtitle,.our-brands-page-card__eyebrow,.brand-catalogue__count,.vama-category-card__body p,.news-editorial__category { color:#666666; }
[data-brand-theme="topaz"] .brand-product-card__code,.brand-lightbox[data-brand-theme="topaz"] .brand-lightbox__code { color:#86651f; }
.brand-product-card:focus-within,[data-lightbox]:focus-visible { outline:2px solid #b51d28; outline-offset:-3px; }

@media(max-width:768px){.contact-premium__field input,.contact-premium__field select,.contact-premium__field textarea{font-size:1rem;}}

.haman-story__link,.eco-card__cta span:not([aria-hidden]),.brand-hero__origin span { font-size:.6875rem; }
.brand-catalogue[data-brand-theme="topaz"] .brand-product-card__code { color:#86651f; }
.news-editorial__category { opacity:1; }

.brands-grid > .brand-card,.brand-card__body { min-width:0; }
.brand-card__meta { flex-wrap:wrap; row-gap:.75rem; }
@media(max-width:768px){.hero__thin{font-size:.6875rem;}}

/* Contrast and readable company actions confirmed against the rendered styles. */
.company-card__btn span:not([aria-hidden]) { font-size:.6875rem; }
.brand-hero[data-brand-theme="topaz"] ~ .brand-catalogue .brand-product-card__code { color:#86651f; }
.global-agencies__eyebrow,.global-agencies__category { color:#ef4c57; }
.home-closing__eyebrow { color:#ffffff; }
