/* Boostili accessibility and production corrections · 2026-07-22 */
:root {
  --font-display: Impact, Haettenschweiler, 'Arial Narrow Bold', Arial, sans-serif;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --boostili-accessible-orange: #a63f00;
  --boostili-brand-yellow: #ffb000;
}

html { scroll-behavior: smooth; }
body, button, input, select, textarea { font-family: var(--font-body) !important; }
body { overflow-x: clip; }
body.boostili-modal-open { overflow: hidden; }
h1, h2, h3, .font-display, .font-heading { font-family: var(--font-display) !important; letter-spacing: .015em !important; text-wrap: balance; }
p, li, a, button, td, th { overflow-wrap: anywhere; }
[hidden] { display: none !important; }

.text-orange { color: var(--boostili-accessible-orange) !important; }
.bg-orange { background-color: var(--boostili-accessible-orange) !important; }
.hover\:bg-orange:hover { background-color: #843100 !important; }
.border-orange { border-color: var(--boostili-accessible-orange) !important; }
.boostili-report-kicker, .boostili-report-stat strong, .boostili-report-list b { color: var(--boostili-brand-yellow) !important; }

/* A restrained square treatment matches the brand and keeps controls consistent. */
.rounded, .rounded-lg, .rounded-xl, .rounded-2xl,
.boostili-product-card-v3, .boostili-product-visual, .boostili-price-anchors > span,
.boostili-pack-drawer, .boostili-pack-choice, .boostili-pack-summary,
.boostili-report-dialog, .boostili-report-intro, .boostili-report-panel,
.boostili-report-close, .boostili-report-buy, .boostili-report-dismiss { border-radius: 2px !important; }

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid #0b63ce !important;
  outline-offset: 3px !important;
}

.boostili-footer-heading { border-bottom: 2px solid var(--boostili-brand-yellow); padding-bottom: .55rem; padding-left: 0 !important; }
.boostili-mobile-sector-list { border-top: 2px solid var(--boostili-brand-yellow); padding-top: .85rem; padding-left: 0 !important; }
.boostili-hero-title-large { font-size: clamp(2.8rem, 6vw, 4.8rem) !important; }
[data-product-card], article { min-width: 0; }
.btn-buy-now, a[href*='/rapports/'] { min-height: 44px; }
.boostili-catalog-alert {
  margin: 6rem auto 1rem;
  width: min(70rem, calc(100% - 2rem));
  padding: 1rem;
  border: 2px solid #a63f00;
  background: #fff4ea;
  color: #5b2100;
  font-weight: 700;
}
.boostili-pack-data-note, .boostili-report-source { color: #515866; font-size: .8rem; line-height: 1.5; }

@media (max-width: 767px) {
  h1 { font-size: clamp(2.2rem, 12vw, 4rem) !important; line-height: 1 !important; }
  h2 { line-height: 1.05 !important; }
  [data-product-card] { overflow: hidden; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
