/* ── VARIABLES ── */
:root {
  /* Couleurs */
  --ivory:      #F5F0E8;
  --ivory-deep: #EDE7DA;
  --ivory-mid:  #F0ECE4;
  --sand-light: #EDE3D4;
  --sand:       #E8DFD0;
  --gold:       #C9A84C;
  --gold-light: rgba(201,168,76,.15);
  --gold-dark:  #A8893A;
  --brown:      #8B6F52;
  --black:      #1A1614;
  --black-deep: #0D0B09;
  --off-white:  #FAF8F4;

  /* Aliases WooCommerce / Mockup */
  --dark:       #1A1614;
  --darker:     #0D0B09;
  --border:     rgba(26,22,20,.1);
  --text-muted: rgba(26,22,20,.45);

  /* Typographie */
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans:  'Inter', -apple-system, sans-serif;

  /* Espacements */
  --section-pad: 120px 64px;
  --section-pad-sm: 80px 32px;
}

/* ── RESET & BASE ── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  background: var(--ivory);
  font-family: var(--font-sans);
  color: var(--black);
  overflow-x: hidden;
  font-weight: 300;
}

/* Grain texture */
body::after {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: .028;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
}

/* ── TYPOGRAPHIE ── */
h1, h2, h3, h4 {
  font-family: var(--font-serif);
  font-weight: 300;
  line-height: 1.1;
}

/* ── UTILITAIRES ── */
.section-label {
  font-size: 9px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.section-label::after {
  content: '';
  width: 28px;
  height: 1px;
  background: var(--gold);
}

.btn-primary {
  background: var(--black);
  color: var(--ivory);
  padding: 14px 32px;
  font-size: 9px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  font-family: var(--font-sans);
  transition: background .25s;
  display: inline-block;
  text-decoration: none;
}
.btn-primary:hover { background: var(--gold); color: var(--black-deep); }

.btn-gold {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--black-deep);
  padding: 14px 32px;
  font-size: 9px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  font-family: var(--font-sans);
  font-weight: 500;
  display: inline-block;
  text-decoration: none;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
