/* ============================================================
   DESIGN TOKENS — Villa Lou Bagarède
   Variables CSS globales du design system
   ============================================================ */

:root {

  /* ----------------------------------------------------------
     PALETTE COULEURS
     ---------------------------------------------------------- */

  --color-sand:      #E8E0D0;   /* Fond principal */
  --color-stone:     #C4B9A8;   /* Accents neutres */
  --color-terra:     #8B6F5E;   /* Accent chaud */
  --color-deep:      #2C2416;   /* Texte principal */
  --color-sea:       #4A6C7A;   /* Accent froid */
  --color-white-off: #FAF8F5;   /* Fond sections claires */
  --color-gold:      #C9A96E;   /* Détails prestige */

  /* Transparences utilitaires */
  --color-deep-90:   rgba(44, 36, 22, 0.90);
  --color-deep-80:   rgba(44, 36, 22, 0.80);
  --color-deep-60:   rgba(44, 36, 22, 0.60);
  --color-deep-40:   rgba(44, 36, 22, 0.40);
  --color-deep-10:   rgba(44, 36, 22, 0.10);
  --color-gold-30:   rgba(201, 169, 110, 0.30);
  --color-white-60:  rgba(250, 248, 245, 0.60);
  --color-white-85:  rgba(250, 248, 245, 0.85);
  --color-white-95:  rgba(250, 248, 245, 0.95);


  /* ----------------------------------------------------------
     TYPOGRAPHIE
     ---------------------------------------------------------- */

  /* Familles */
  --font-display: 'Cormorant Garamond', 'Cormorant', Georgia, serif;
  --font-ui:      'DM Sans', 'Helvetica Neue', Helvetica, sans-serif;

  /* Tailles fluides — titres */
  --fs-hero:    clamp(3.5rem, 7vw, 7rem);
  --fs-h1:      clamp(3rem, 6vw, 6rem);
  --fs-h2:      clamp(2.5rem, 5vw, 5rem);
  --fs-h3:      clamp(1.75rem, 3vw, 2.5rem);

  /* Tailles UI fixe */
  --fs-label:   0.7rem;
  --fs-caption: 0.75rem;
  --fs-body-sm: 0.875rem;
  --fs-body:    1rem;
  --fs-body-lg: 1.125rem;
  --fs-number:  5rem;   /* Numéros décoratifs 01, 02… */
  --fs-price:   2.5rem; /* Prix en Cormorant */

  /* Poids */
  --fw-light:   300;
  --fw-regular: 400;
  --fw-medium:  500;

  /* Hauteurs de ligne */
  --lh-tight:   1.1;
  --lh-snug:    1.35;
  --lh-normal:  1.75;

  /* Letter-spacing */
  --ls-wide:    0.15em;
  --ls-wider:   0.3em;
  --ls-label:   0.1em;
  --ls-nav:     0.08em;


  /* ----------------------------------------------------------
     ANIMATIONS & EASING
     ---------------------------------------------------------- */

  --ease-elegant:  cubic-bezier(0.25, 0.1, 0.25, 1);
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out:   cubic-bezier(0.45, 0, 0.55, 1);

  --duration-slow:   0.9s;
  --duration-medium: 0.45s;
  --duration-fast:   0.2s;
  --duration-xfast:  0.15s;


  /* ----------------------------------------------------------
     ESPACEMENTS
     ---------------------------------------------------------- */

  --space-xs:   0.5rem;    /*   8px */
  --space-sm:   1rem;      /*  16px */
  --space-md:   2rem;      /*  32px */
  --space-lg:   4rem;      /*  64px */
  --space-xl:   8rem;      /* 128px desktop */
  --space-2xl:  10rem;     /* 160px */
  --space-3xl:  15rem;     /* 240px */

  /* Section padding */
  --section-padding-desktop: 7.5rem;  /* 120px */
  --section-padding-mobile:  5rem;    /*  80px */


  /* ----------------------------------------------------------
     LAYOUT
     ---------------------------------------------------------- */

  --container-max:  1200px;
  --header-height:  80px;
  --header-height-scrolled: 64px;

  /* Grille */
  --grid-gap:       2rem;
  --grid-gap-sm:    0.75rem;  /* Galerie */

  /* Overlap asymétrique */
  --overlap-img:    -60px;


  /* ----------------------------------------------------------
     BORDER RADIUS
     ---------------------------------------------------------- */

  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 6px;   /* Maximum absolu */


  /* ----------------------------------------------------------
     OMBRES
     ---------------------------------------------------------- */

  --shadow-sm: 0 2px 12px rgba(44, 36, 22, 0.06);
  --shadow-md: 0 8px 40px rgba(44, 36, 22, 0.10);
  --shadow-lg: 0 20px 60px rgba(44, 36, 22, 0.15);


  /* ----------------------------------------------------------
     Z-INDEX
     ---------------------------------------------------------- */

  --z-base:      1;
  --z-above:     10;
  --z-header:    1000;
  --z-overlay:   2000;
  --z-modal:     9000;
  --z-lightbox:  9999;
  --z-toast:     10000;


  /* ----------------------------------------------------------
     BORDURES
     ---------------------------------------------------------- */

  --border-hairline:  1px solid var(--color-stone);
  --border-gold:      1px solid var(--color-gold);
  --border-white-30:  1px solid rgba(255, 255, 255, 0.30);
  --border-white-60:  1px solid rgba(255, 255, 255, 0.60);

}
