:root {
  /* === Couleurs : alias des globals Elementor (fallback hex de la charte) === */
  --ls-color-accent: var(--e-global-color-primary, #54231e);
  --ls-color-accent-hover: #3d1915;
  --ls-color-text: var(--e-global-color-secondary, #1c1a17);
  --ls-color-text-soft: var(--e-global-color-text, #4a443c);
  --ls-color-text-muted: #7a7268;
  --ls-color-bg: #fdfdfc;
  --ls-color-bg-soft: #f6f5f2;
  --ls-color-border: rgba(28,26,23,0.08);
  --ls-color-placeholder: #e9e2d6;
  --ls-color-on-accent: #fbeeeb;
  --ls-color-on-accent-soft: #d6bfbb;
  --ls-color-on-accent-muted: #c2a39d;

  /* === Typo : alias des globals Elementor (fallback charte) === */
  --ls-font-title:    var(--e-global-typography-primary-font-family,   "Cormorant Garamond"), Georgia, serif;
  --ls-font-subtitle: var(--e-global-typography-secondary-font-family, "Cormorant Garamond"), Georgia, serif;
  --ls-font-body:     var(--e-global-typography-text-font-family,      "Manrope"), system-ui, sans-serif;
  --ls-font-ui:       var(--e-global-typography-accent-font-family,    "Manrope"), system-ui, sans-serif;

  /* Alias rétro-compatible (le temps de migrer le code existant) */
  --ls-font-serif: var(--ls-font-subtitle);
  --ls-font-sans:  var(--ls-font-body);


  /* === TYPE SCALE (Tailwind-like, basé sur la maquette validée) === */
  /* Titres (Cormorant) — clamp(min, fluide, max) pour ne jamais être trop gros */
  --ls-title-2xl: clamp(40px, 5vw, 56px);   /* Hero h1 */
  --ls-title-xl:  clamp(30px, 3.6vw, 40px); /* Section h2 */
  --ls-title-lg:  clamp(26px, 3vw, 32px);   /* Sous-section h3 */
  --ls-title-md:  24px;                      /* Carte / gros chiffre */
  --ls-title-sm:  20px;                      /* Titre carte / prix */
  --ls-title-xs:  18px;                      /* Petit titre */

  /* Corps (Manrope) */
  --ls-text-lg:   18px;  /* Intro */
  --ls-text-base: 16px;  /* Body */
  --ls-text-md:   15px;  /* Secondaire */
  --ls-text-sm:   14px;  /* Notes */
  --ls-text-xs:   13px;  /* Nav, bouton, caption */
  --ls-text-2xs:  12px;  /* Mini */
  --ls-label:     11px;  /* Kicker */
  --ls-label-xs:  10px;  /* Micro-label */

  /* Graisses */
  --ls-fw-regular:  400;
  --ls-fw-medium:   500;
  --ls-fw-semibold: 600;
  --ls-fw-bold:     700;

  /* Line-heights */
  --ls-lh-title: 1.08;
  --ls-lh-tight: 1.2;
  --ls-lh-body:  1.65;

  /* === Layout === */
  --ls-radius-sm: 2px;
  --ls-radius-md: 3px;
  --ls-content-narrow: 1100px;
  --ls-content-wide: 1240px;
  --ls-content-xwide: 1300px;
  --ls-side-pad: 40px;

  /* === Motion (transitions & entrées) === */
  --ls-ease-out:      cubic-bezier(0.22, 1, 0.36, 1); /* décélération douce — entrées */
  --ls-ease-in:       cubic-bezier(0.55, 0, 1, 0.45); /* accélération — sorties */
  --ls-dur-enter:     0.7s;   /* durée de l'animation d'entrée de page */
  --ls-enter-shift:   24px;   /* décalage vertical initial des sections */
  --ls-enter-stagger: 0.12s;  /* délai entre chaque section (cascade) */
}
/* Fonts auto-hébergées — RGPD safe (pas de hit Google) */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/CormorantGaramond-Regular.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/CormorantGaramond-Regular-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/CormorantGaramond-Medium.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/CormorantGaramond-Medium-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/CormorantGaramond-SemiBold.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/CormorantGaramond-SemiBold-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Manrope-Regular.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Manrope-Regular-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Manrope-Medium.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Manrope-Medium-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/Manrope-SemiBold.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/Manrope-SemiBold-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/Manrope-Bold.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/Manrope-Bold-ext.woff2') format('woff2');unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
