/* ============================================================
   PRSV (Peinture Revêtements Sud Vendée) : ZONE DE MARQUE, SEULE ZONE À MODIFIER POUR REBRANDER
   Rebrander = écraser ce seul fichier.
   Charte (modernisée le 30/09/2026) : vert sapin, terracotta issu de l'orange du pinceau du logo,
   vert anis adouci du logo pour la signature peinture. Contrastes calculés sur --surface (#f4f1eb).
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Outfit:wght@100;200;300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

:root{
  /* Marque PRSV : dérivée du logo, contraste en commentaire */
  --brand:        #25453a;   /* vert sapin : boutons, bandes, puces ; 9.4:1 sur --surface, 10.6:1 sur blanc */
  --brand-dark:   #1b352c;   /* survols ; 11.7:1 sur --surface */
  --brand-soft:   #e6ece7;   /* vert eucalyptus très clair (fonds teintés) */
  --brand-ink:    var(--brand);   /* texte de marque sur fond clair ; 9.4:1 sur --surface */
  --accent:       #a9492a;   /* terracotta (orange du pinceau du logo) ; 5.1:1 sur --surface, 4.8:1 sur --brand-soft */
  --on-brand:     var(--surface);   /* texte grège posé sur --brand ; 9.4:1 */
  --deep:         #0f1f19;   /* vert sapin presque noir */
  --signature:  #b5cc2e;   /* vert anis adouci du « Associés » : trait de pinceau, coulures, décor seulement (jamais du texte) */
  --deep-2:       #08120e;   /* le plus sombre de la palette */
  --on-deep:      var(--surface);   /* 15:1 sur --deep */
  /* Rampe verte (étapes intermédiaires) */
  --brand-200:    #c3d3c9;
  --brand-300:    #93ad9f;
  --brand-700:    #1f3b31;
  --brand-800:    #183028;
  --brand-ombre:  #3a6b58;
  /* Neutres */
  --ink:          #161a18;   /* texte courant ; 15.6:1 sur --surface */
  --ink-soft:     var(--gris-16);   /* texte secondaire des composants Elementor */
  --surface:      #f4f1eb;   /* canevas grège chaud (fond de page) */
  --surface-alt:  var(--brand-soft);
  --line:         #dce4dd;   /* filets vert eucalyptus pâle */
  /* Autres couleurs littérales du thème (WordPress, Elementor, Swiper, widgets figés), valeurs exactes */
  --gris-1:    #f1f1f1;   /* style.css */
  --gris-2:    #efefef;   /* style.css */
  --gris-3:    #eeeeee;   /* all.min.css, global-styles-inline-css, header-footer.css, theme.css, w */
  --gris-4:    #ededed;   /* e-swiper.min.css */
  --gris-5:    #e2e2e2;   /* style.css */
  --gris-6:    #dedede;   /* style.css */
  --gris-7:    #d9d9d9;   /* 36-drop-shadow.css */
  --gris-8:    #cccccc;   /* 36-drop-shadow.css, reset.css, theme.css */
  --gris-9:    #c2cbd2;   /* widget-form.min.css */
  --gris-10:   #babfc5;   /* widget-form.min.css */
  --gris-11:   #b8b8b8;   /* post-64.css, post-8.css */
  --gris-12:   #b3b3b3;   /* custom-pro-widget-nav-menu.min.css */
  --gris-13:   #88909b;   /* custom-pro-widget-nav-menu.min.css */
  --gris-14:   #828282;   /* style.css */
  --gris-15:   #808080;   /* reset.css */
  --gris-16:   #69727d;   /* custom-frontend.min.css */
  --gris-17:   #6d6d6d;   /* style.css */
  --gris-18:   #6b6b6b;   /* 36-drop-shadow.css */
  --gris-19:   #666666;   /* header-footer.css, reset.css */
  --gris-20:   #5e5e5e;   /* 36-drop-shadow.css */
  --gris-21:   #55595c;   /* header-footer.css */
  --gris-22:   #555555;   /* 36-drop-shadow.css, style.css */
  --gris-23:   #4d4d4d;   /* 36-drop-shadow.css */
  --gris-24:   #494c4f;   /* header-footer.css */
  --gris-25:   #3f444b;   /* custom-pro-widget-nav-menu.min.css */
  --gris-26:   #33373d;   /* custom-pro-widget-nav-menu.min.css */
  --gris-27:   #32373c;   /* global-styles-inline-css */
  --gris-28:   #333333;   /* 36-drop-shadow.css, header-footer.css, reset.css, style.css, theme.css */
  --gris-29:   #272727;   /* 36-drop-shadow.css */
  --gris-30:   #222222;   /* header-footer.css */
  --gris-31:   #1f2124;   /* custom-frontend.min.css, custom-pro-widget-nav-menu.min.css */
  --gris-32:   #0c0d0e;   /* widget-divider.min.css */
  --teinte-1:  #ffceec;   /* global-styles-inline-css */
  --teinte-2:  #fff5cb;   /* global-styles-inline-css */
  --teinte-3:  #d6f3e6;   /* 36-drop-shadow.css */
  --teinte-4:  #fecda5;   /* global-styles-inline-css */
  --teinte-5:  #b6e3d4;   /* global-styles-inline-css */
  --teinte-6:  #8ed1fc;   /* global-styles-inline-css */
  --teinte-7:  #9896f0;   /* global-styles-inline-css */
  --teinte-8:  #f78da7;   /* global-styles-inline-css */
  --teinte-9:  #ffbc7d;   /* post-7.css */
  --teinte-10: #caf880;   /* global-styles-inline-css */
  --teinte-11: #ffcb70;   /* global-styles-inline-css */
  --teinte-12: #abb8c3;   /* global-styles-inline-css */
  --teinte-13: #a9b8c3;   /* global-styles-inline-css */
  --teinte-14: #fb6962;   /* global-styles-inline-css */
  --teinte-15: #7bdcb5;   /* global-styles-inline-css */
  --teinte-16: #7adcb4;   /* global-styles-inline-css */
  --teinte-17: #fef84c;   /* global-styles-inline-css */
  --teinte-18: #9778d1;   /* global-styles-inline-css */
  --teinte-19: #fbe049;   /* 36-drop-shadow.css */
  --teinte-20: #4a5df9;   /* style.css */
  --teinte-21: #71ce7e;   /* global-styles-inline-css */
  --teinte-22: #f0ad4e;   /* custom-frontend.min.css */
  --teinte-23: #5bc0de;   /* custom-frontend.min.css */
  --teinte-24: #4aeadc;   /* global-styles-inline-css */
  --teinte-25: #9b51e0;   /* global-styles-inline-css */
  --teinte-26: #f9ce34;   /* style.css */
  --teinte-27: #fe2d2d;   /* global-styles-inline-css */
  --teinte-28: #d9534f;   /* custom-frontend.min.css */
  --teinte-29: #2874fc;   /* global-styles-inline-css */
  --teinte-30: #ee2c82;   /* global-styles-inline-css */
  --teinte-31: #ee2a7b;   /* style.css */
  --teinte-32: #c751c0;   /* global-styles-inline-css */
  --teinte-33: #5cb85c;   /* custom-frontend.min.css */
  --teinte-34: #4158d0;   /* global-styles-inline-css */
  --teinte-35: #ff6900;   /* global-styles-inline-css */
  --teinte-36: #ff0000;   /* custom-frontend.min.css */
  --teinte-37: #cc3366;   /* reset.css */
  --teinte-38: #6228d7;   /* style.css */
  --teinte-39: #007aff;   /* swiper.min.css */
  --teinte-40: #cf2e2e;   /* global-styles-inline-css */
  --teinte-41: #fcb900;   /* global-styles-inline-css */
  --teinte-42: #f6bb06;   /* 36-drop-shadow.css */
  --teinte-43: #cf2aba;   /* global-styles-inline-css */
  --teinte-44: #39b54a;   /* widget-form.min.css */
  --teinte-45: #0693e3;   /* global-styles-inline-css */
  --teinte-46: #33a7b5;   /* global-styles-inline-css */
  --teinte-47: #0064d1;   /* style.css */
  --teinte-48: #00d084;   /* global-styles-inline-css */
  --teinte-49: #00d082;   /* global-styles-inline-css */
  --teinte-50: #333366;   /* reset.css */
  --teinte-51: #157351;   /* 36-drop-shadow.css */
  --teinte-52: #020381;   /* global-styles-inline-css */
  --teinte-53: #6b003e;   /* global-styles-inline-css */
  --teinte-54: #00376b;   /* style.css */

  /* Typo : familles exactes de la source (les piles de secours restent dans styles.css, comme sur la source) */
  --font-display: "Instrument Serif";    /* titres serif, droit et italique */
  --font-body:    "Plus Jakarta Sans";   /* texte, boutons, kickers */
  --font-accent:  "Outfit";              /* chiffres des étapes (page activité) */
}

/* Variables globales du thème (kit Elementor n°7), branchées sur la zone de marque */
.elementor-kit-7, :root{
  --e-global-color-primary: var(--surface);
  --e-global-color-secondary: var(--brand);
  --e-global-color-text: var(--ink);
  --e-global-color-accent: var(--brand);
  --e-global-color-9a3067b: var(--surface);
  --e-global-color-6e9dd8d: rgba(0,0,0,0);
  --e-global-color-19d8922: var(--brand-soft);
  --e-global-color-41a92d0: var(--line);
  --e-global-color-fdd7e75: var(--brand-200);
  --e-global-color-9ad42c4: var(--brand-300);
  --e-global-color-88c0af9: var(--accent);
  --e-global-color-3cdd211: var(--brand);
  --e-global-color-34ed5cf: var(--brand-dark);
  --e-global-color-89fda9b: var(--brand-700);
  --e-global-color-ba8ad2a: var(--brand-800);
  --e-global-color-c6e5bbd: var(--deep);
  --e-global-color-0e449cd: var(--deep-2);
  --e-global-typography-primary-font-family: var(--font-body);
  --e-global-typography-secondary-font-family: var(--font-display);
  --e-global-typography-text-font-family: var(--font-body);
  --e-global-typography-accent-font-family: var(--font-body);
  --e-global-typography-05475db-font-family: var(--font-body);
  --e-global-typography-c22a80f-font-family: var(--font-display);
  --e-global-typography-0a90b5f-font-family: var(--font-display);
  --e-global-typography-afcf811-font-family: var(--font-display);
  --e-global-typography-d8cea94-font-family: var(--font-body);
  --e-global-typography-f6a0508-font-family: var(--font-body);
  --e-global-typography-269fbe0-font-family: var(--font-display);
  --e-global-typography-1899e8e-font-family: var(--font-display);
}
/* ==== FIN ZONE DE MARQUE : rien de brandé en dessous ==== */
