/* PLB-11 Indigo sobre — Architecture Cuivre + Archivo + Montserrat
   variante imposee par da_engine. */
:root {
  /* Palette skin (variante PLB-11) */
  --bg:        #F2F1EE;
  --bg-alt:    #EAE8E2;
  --surface:   #FFFFFF;
  --primary:   #2E4262;
  --accent:    #2E4262;
  --accent-2:  #4F6685;
  --accent-on-dark: #A6BBD6; /* tint lisible des accents sur fond ink */
  --accent-soft: rgba(46, 66, 98, 0.10);
  --accent-soft-strong: rgba(46, 66, 98, 0.18);

  /* Encre */
  --ink:       #23262E; /* alias historique : NE PAS utiliser dans le CSS */
  --text:      #23262E;
  --text-2:    #4A4F5A;
  --text-mute: #7A7F8A;
  --text-on-dark: #F2F1EE;
  --text-on-dark-2: rgba(242, 241, 238, 0.78);

  --border:    rgba(35, 38, 46, 0.14);
  --border-strong: rgba(35, 38, 46, 0.32);

  --wa-green:  #25D366;
  --wa-green-dark: #128C7E;
  --dot-open:  #22C55E;
  --dot-closed: #B53A3A;

  /* Typo (PLB-11) */
  --ff-display: 'Archivo', 'Helvetica Neue', system-ui, sans-serif;
  --ff-body:    'Montserrat', system-ui, -apple-system, sans-serif;
  --ff-ui:      'Montserrat', system-ui, -apple-system, sans-serif;

  /* Tailles fluides */
  --fs-xs:   clamp(0.75rem, 0.72rem + 0.15vw, 0.85rem);
  --fs-sm:   clamp(0.88rem, 0.85rem + 0.2vw, 0.95rem);
  --fs-base: clamp(1rem, 0.96rem + 0.18vw, 1.06rem);
  --fs-lg:   clamp(1.2rem, 1.1rem + 0.4vw, 1.45rem);
  --fs-xl:   clamp(1.5rem, 1.25rem + 1vw, 2rem);
  --fs-2xl:  clamp(2rem, 1.6rem + 2vw, 3rem);
  --fs-3xl:  clamp(2.6rem, 2rem + 3vw, 4.4rem);

  /* Rayons */
  --r-sm: 4px;
  --r-md: 8px;
  --r-lg: 14px;
  --r-xl: 22px;

  /* Espacements */
  --gap-1: 0.5rem;
  --gap-2: 1rem;
  --gap-3: 1.5rem;
  --gap-4: 2.5rem;
  --gap-5: 4rem;

  /* Layout */
  --container: 1180px;
  --header-h: 76px;
  --header-h-mobile: 64px;

  /* Z-index — regle critique : burger > menu > header (sinon burger non cliquable
     ET regle structure_standard 'menu refermable' : header > menu, mais burger doit ETRE
     au dessus de tout pour rester cliquable depuis le menu plein ecran). */
  --z-header: 1100;
  --z-menu:   1000;
  --z-burger: 1200;
  --z-fab:    1150;
  --z-modal:  1300;

  /* Transitions */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --dur:  280ms;

  color-scheme: light;
}
