/* Brand fonts and base palette. Shared sizes and components: site-system.css. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root {
  --acc-brand-primary: #A5E51B;
  --acc-brand-glow: #C7F052;
  --acc-brand-shade: #719C12;
  --acc-brand-dark: #080B0A;
  --acc-brand-text: #F5F7F2;
  --acc-font-heading: 'Barlow', Impact, 'Arial Narrow', sans-serif;
  --acc-font-body: 'Inter', Arial, Helvetica, sans-serif;
  --acc-font-handwritten: 'Caveat', cursive;
  --acc-heading-size: clamp(30px, 3.1vw, 42px);
  --acc-button-radius: 10px;
}
body { font-family: var(--acc-font-body); }
.acc-nav, .acc-nav__label,
body h1, body h2, body h3, body h4,
body .home-intro__title, body .home-promise__cta { font-family: var(--acc-font-heading) !important; }
.acc-handwritten, .acc-script, [data-font="handwritten"] { font-family: var(--acc-font-handwritten) !important; }
body .acc-eyebrow, body p, body li, body label, body input, body textarea, body select { font-family: var(--acc-font-body) !important; }
body h1, body h2, body h3, body h4 { font-family: var(--acc-font-heading) !important; }

/* Titres de page et titres de section — même échelle sur toute la navigation.
   Les titres de cartes, les filtres et le footer ne sont PAS inclus.
   Hero accueil : taille d'origine conservée. */
body :is(
 #acc-page-title, #store-title, #svc-title, #cnt-title,
 #store-brands-title, #store-visit-title, #svc-offers-title,
 #svc-pricing-title, #cnt-visit-title, #home-occasion-title,
 #home-neuf-title, #home-intro-title, #acc-about-title,
 #home-reviews-title, #acc-partners-title,
 .cnt-form-panel h2, .vd-technical-overview h2,
 .vd-equipment-all h2, .vd-contact-banner h2,
 .vd-identity h1, .acc-workshop h2
) {
  font-family: var(--acc-font-heading) !important;
  font-weight: 800;
  font-style: italic;
  font-size: var(--acc-heading-size) !important;
  line-height: 1.08;
}
/* Les deux morceaux du titre À propos étaient dimensionnés séparément. */
body .home-page .acc-about h2 > span,
body .home-page .acc-about h2 em {font-size: inherit !important;line-height:inherit;}
/* Les titres décoratifs dont la composition est une image sont laissés intacts. */
body .acc-hero h1 { font-family: var(--acc-font-heading) !important; }
