/* ============================================================
   Épanovia — epanovia.fr — Feuille de style commune
   Charte reprise du site officiel epanovia.com
   ============================================================ */

:root {
  --vert-profond: #2A453C;
  --vert-sauge: #93A38E;
  --terracotta: #A2554D;
  --beige: #E7DBC6;
  --creme: #FBF6EC;
  --creme-clair: #FFFDF8;
  --encre: #2E2B27;
  --or: #B8975A;

  --font-principale: 'Poppins', 'Helvetica Neue', Arial, sans-serif;

  --ombre-douce: 0 10px 30px rgba(42, 69, 60, 0.12);
  --rayon: 22px;
  --transition: 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-principale);
  font-weight: 300;
  color: var(--encre);
  background: var(--creme);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  font-weight: 500;
  color: var(--vert-profond);
  margin: 0 0 0.5em;
  letter-spacing: 0.01em;
}

p { line-height: 1.7; font-weight: 300; }

a { color: inherit; }

img, svg { display: block; max-width: 100%; }

.conteneur {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 28px;
}

/* --- Boutons --- */
.bouton {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 30px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: var(--font-principale);
  font-size: 0.95rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  cursor: pointer;
  text-decoration: none;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);
  user-select: none;
}
.bouton:hover { transform: translateY(-2px); }
.bouton:active { transform: translateY(0); }

.bouton--plein {
  background: var(--vert-profond);
  color: var(--creme-clair);
  box-shadow: var(--ombre-douce);
}
.bouton--plein:hover { background: #33544a; }

.bouton--contour {
  background: transparent;
  color: var(--vert-profond);
  border-color: var(--vert-profond);
}
.bouton--contour:hover { background: rgba(42,69,60,0.06); }

.bouton--terre {
  background: var(--terracotta);
  color: var(--creme-clair);
  box-shadow: var(--ombre-douce);
}
.bouton--terre:hover { background: #8f473f; }

.bouton--or {
  background: var(--or);
  color: var(--creme-clair);
  box-shadow: var(--ombre-douce);
}
.bouton--or:hover { background: #a4813f; }

.bouton[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none !important;
}

/* --- petite étiquette --- */
.etiquette {
  display: inline-block;
  font-size: 0.75rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--terracotta);
  font-weight: 500;
  margin-bottom: 14px;
}
