/*═══════════════════════════════════════════════════════════════════════════
  D-C — CSS « Accueil » (2026-08-11, voir ROADMAP.md et ETAT.md, clôture D-C)
  Gabarit page-accueil.php : mêmes 4 blocs et même texte que les patterns
  Gutenberg accueil-promesse, accueil-trois-portes, accueil-preuve,
  accueil-cta-devis, remarkupés dans le vocabulaire Carnet (section, wrap,
  bandes de couleur, eyebrow, boutons) plutôt que les classes générées par
  l'ancien éditeur de blocs — voir DECISIONS.md, D-C préparation. Chargé
  automatiquement par functions.php §8 sur le gabarit résolu "page-accueil"
  (vérifié empiriquement avant d'écrire ce fichier).
═══════════════════════════════════════════════════════════════════════════*/

/*── Garde-fou flux vertical accueil ────────────────────────────────────────*/
body.home #contenu,
body.page-template-page-accueil #contenu {
	display: block !important;
	padding: 0 !important;
}

/*── Bloc 1 · Hero / la promesse ──────────────────────────────────────────*/
.hero-accueil__intro{ text-align:center; }
.hero-accueil__title{ font-size:var(--text-hero); }
.hero-accueil__lede{ font-family:var(--font-hand); font-size:var(--text-xl); color:var(--color-ink-2); margin-top:var(--space-4); }
.hero-accueil__photo{ width:100%; height:46vh; min-height:280px; max-height:520px; background:var(--color-line-soft); }

/*── Bloc 2 · Trois portes d'entrée ───────────────────────────────────────*/
.doors h2{ font-size:var(--text-3xl); max-width:20ch; }
.doors__grid{ display:grid; grid-template-columns:1fr; gap:var(--space-4); margin-top:var(--space-10); }
.doors__card{ background:var(--color-cream); color:var(--color-ink); padding:var(--space-10) var(--space-8); }
.doors__card .eyebrow{ color:var(--color-bordeaux); }
.doors__card h3{ font-size:var(--text-xl); margin-top:var(--space-3); }
.doors__card h3 a{ color:inherit; text-decoration:none; }
.doors__card h3 a:hover{ text-decoration:underline; text-underline-offset:4px; }
.doors__card > p:last-child{ font-size:var(--text-sm); color:var(--color-ink-2); margin-top:var(--space-3); }

/*── Bloc 3 · La preuve (témoignages) ─────────────────────────────────────*/
.proof{ background:var(--color-ink); color:var(--color-kraft); }
.proof .eyebrow{ color:var(--color-ochre); }
.proof h2{ font-size:var(--text-3xl); max-width:34ch; margin-top:var(--space-5); }
.proof__grid{ display:grid; grid-template-columns:1fr; gap:var(--space-8) var(--space-6); margin-top:var(--space-12); }
.proof__name{ font-size:var(--text-xl); color:var(--color-kraft); }
.proof__meta{ font-family:var(--font-mono); font-size:var(--text-xs); color:var(--color-teal-soft); margin-top:var(--space-2); }

/*── Bloc 4 · CTA devis ───────────────────────────────────────────────────*/
.cta-devis h2{ font-size:var(--text-3xl); max-width:22ch; margin-top:var(--space-5); }
.cta-devis__actions{ margin-top:var(--space-8); }

/*── Responsive ────────────────────────────────────────────────────────────*/
/* Règle systématique : chaque bloc démarre à gauche, jamais 2 blocs côte à côte */
.doors__grid{ grid-template-columns:1fr; }
.proof__grid{ grid-template-columns:1fr; }



/* ── V1-verbatims-hero (2026-08-20) : hero manifeste (eyebrow, bio, actions,
   bandeau prochain atelier) + verbatims clients (remplace le mur de logos
   daté 2018-2019). Voir ANALYSE-MAQUETTE2.md #2 et #3, DECISIONS.md. ────── */

.hero-accueil__intro .eyebrow {
	margin-bottom: var(--space-5);
}

.hero-accueil__bio {
	font-size: var(--text-md);
	line-height: 1.65;
	color: var(--color-ink-2);
	max-width: 46ch;
	margin: var(--space-4) 0 0;
}

.hero-accueil__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	margin-top: var(--space-8);
}

.hero-accueil__next {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--space-3) var(--space-6);
	margin: 0;
	padding: var(--space-3) var(--gutter);
	background: var(--color-cream);
	border-top: var(--border-hair);
	font-size: var(--text-sm);
	color: var(--color-ink-2);
}

.hero-accueil__next .lbl {
	font-family: var(--font-mono);
	font-size: var(--text-xs);
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--color-bordeaux);
	white-space: nowrap;
	padding-top: 2px;
}

.hero-accueil__next-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	flex: 1 1 320px;
}

.hero-accueil__next-item {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--space-2);
}

.hero-accueil__next a {
	color: var(--color-ink);
	text-decoration: underline;
	text-decoration-color: var(--color-line);
	text-underline-offset: 2px;
	transition: color var(--transition), text-decoration-color var(--transition);
}

.hero-accueil__next a:hover {
	color: var(--color-bordeaux);
	text-decoration-color: var(--color-bordeaux);
}

.hero-accueil__next-badge {
	display: inline-block;
	padding: 0.1em 0.5em;
	border-radius: var(--radius-pill);
	font-size: var(--text-xs);
	font-family: var(--font-mono);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	background: var(--color-terracotta-light, #fee2e2);
	color: var(--color-terracotta, #b91c1c);
}

.proof__item {
	margin: 0;
}

.proof__quote {
	font-family: var(--font-display);
	font-style: italic;
	font-size: var(--text-lg);
	line-height: 1.4;
	color: var(--color-ink);
	margin: 0;
}

.proof__chapo {
	color: var(--color-ink-2);
	max-width: 60ch;
}



/* ── V2-preuves-themes-accueil (2026-08-20) : bande de réassurance (preuves
   sourcées, ANALYSE-MAQUETTE2.md #10) + bloc « 26 thèmes » (#12, reprend le
   markup .theme-card d'archive-ateliers.php, non chargé sur cette page donc
   ses règles sont dupliquées ici) + carte « Séminaires & comex » cliquable en
   entier sur toute sa surface (#4, bonus). Voir DECISIONS.md. ───────────── */

.reassure__facts {
	display: flex;
	flex-direction: column;
	gap: var(--space-5);
	margin: var(--space-5) 0 0;
	padding: 0;
	list-style: none;
}

.reassure__facts div {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.reassure__facts dt {
	font-family: var(--font-mono);
	font-size: var(--text-lg);
	font-weight: 700;
	color: var(--color-bordeaux);
}

.reassure__facts dt small {
	font-size: var(--text-sm);
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
}

.reassure__facts dd {
	margin: 0;
	max-width: 26ch;
	font-size: var(--text-sm);
	line-height: 1.35;
	color: var(--color-ink-2);
}

.reassure__note {
	margin: var(--space-5) 0 0;
	padding-top: var(--space-5);
	border-top: var(--border-hair);
	font-family: var(--font-display);
	font-style: italic;
	font-size: var(--text-md);
	color: var(--color-ink);
	max-width: 60ch;
}

.themes-teaser__intro {
	max-width: 56ch;
	color: var(--color-ink-2);
	margin: var(--space-3) 0 0;
}

.themes-teaser__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-5);
	margin-top: var(--space-8);
	counter-reset: edv-carte;
}

.themes-teaser__cta {
	margin: var(--space-8) 0 0;
}

/* Carte de thème : markup identique à .theme-card d'archive-ateliers.php,
   règles reprises à l'identique (elles ne sont pas chargées sur cette page). */
.themes-teaser__grid .theme-card {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	padding: var(--space-6) var(--gutter);
	border: var(--border-hair);
	text-decoration: none;
	color: inherit;
	background: var(--color-cream);
	transition: background 0.15s ease;
}

.themes-teaser__grid .theme-card:hover {
	background: #fff;
}

.themes-teaser__grid .theme-card header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
}

.themes-teaser__grid .theme-card .n {
	display: none;
}

.themes-teaser__grid .theme-card .k {
	font-size: var(--text-xs);
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--color-bordeaux);
}

.themes-teaser__grid .theme-card h3 {
	font-family: var(--font-display);
	font-size: var(--text-xl);
	font-weight: 500;
	line-height: 1.1;
	margin: 0;
}

.themes-teaser__grid .theme-card .angle {
	font-family: var(--font-display);
	font-style: italic;
	font-size: var(--text-sm);
	line-height: 1.35;
	color: var(--color-ink-3);
	margin: 0;
}

.themes-teaser__grid .theme-card__modes {
	font-size: var(--text-sm);
	line-height: 1.3;
	color: var(--color-teal-deep);
	margin: 0;
}

.themes-teaser__grid .theme-card .more {
	margin-top: auto;
	padding-top: var(--space-3);
	border-top: var(--border-hair);
	font-size: var(--text-xs);
	font-weight: 600;
	color: var(--color-bordeaux);
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
}

.themes-teaser__grid .theme-card__photo {
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--color-line-soft);
}

.themes-teaser__grid .theme-card__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Carte « Séminaires & comex » (doors) cliquable sur toute sa surface, pas
   seulement le lien du h3 — ANALYSE-MAQUETTE2.md #4. */
.doors__card {
	position: relative;
}

.doors__card h3 a::after {
	content: "";
	position: absolute;
	inset: 0;
}

/* -- EDV-HERO-2COL-V1 : photo a droite du hero accueil (2026-08-20) -------
   Suite a QSE2 (Romain, 2026-08-20 : "c'est moche, fait quelque chose
   comme la page d'accueil de Claude Design avec la photo a droite").
   Reference : CLAUDE DESIGN/Accueil/Accueil - production (Gutenberg-
   ready).html, .hero__grid (7fr/5fr des 768px, photo a droite). L'accueil
   actuel n'a plus aucune photo dans le hero depuis le lot V1-verbatims-
   hero de ce matin : .hero-accueil .section ne contient plus que le bloc
   de texte (.hero-accueil__intro), l'ancien element .hero-accueil__photo
   a disparu du DOM (sa regle background-size:contain posee plus tot
   aujourd'hui, commit 847ef3b, est devenue sans effet visible, mais reste
   inoffensive -- rien a nettoyer).
   Cette regle ajoute une carte photo a droite en CSS pur, aucun gabarit
   PHP touche : ::after genere sur .section devient le 2e enfant de la
   grille (le bloc de texte existant, .wrap.hero-accueil__intro, reste le
   1er enfant, sa propre mise en page n'est pas modifiee). o2vPA01
   (1024x1024, illustration arbres/raisin/montagne -- pas encore la vraie
   photo de Romain, shooting differe, cf. ANALYSE-MAQUETTE2.md #28) en
   aspect-ratio 1/1 + cover : la carte est toujours un carre exact quelle
   que soit sa largeur de colonne, donc aucun rognage possible (contraire
   a l'ancienne bande 4:1 qui posait le probleme QS2 initial). Fond
   var(--color-teal-deep), sans arrondi (aucun des .theme-card__photo du
   site n'en a). Sous les 768px : la regle ne s'applique pas, le hero
   mobile reste texte seul, inchange.
   Voir echange du 2026-08-20 (QSE2), DECISIONS.md.
   ------------------------------------------------------------------------- */
@media (min-width: 768px) {
	.hero-accueil .section {
		display: grid;
		grid-template-columns: 7fr 5fr;
		gap: var(--gutter);
		align-items: center;
	}
	.hero-accueil .section::after {
		content: "";
		display: block;
		width: 100%;
		aspect-ratio: 1 / 1;
		background-color: var(--color-teal-deep);
		/* B2 (C6, ROADMAP) : l'ancienne regle (URL de l'environnement de test en dur) ici
		   etait deja morte -- systematiquement ecrasee par le bloc
		   EDV-V3-POIDS-HERO-V1 plus bas dans ce fichier, au meme breakpoint
		   (min-width:768px), qui pose une valeur a chaque chargement de page.
		   Retiree plutot que dupliquee. */
		background-size: cover;
		background-position: center;
	}
}


/* ═══════════════════════════════════════════════════════════════════════════
   EDV-V3-POIDS-HERO-V1 — vague 3, point #17 d'ANALYSE-MAQUETTE2.md
   (2026-08-21). Ajout idempotent en fin de feuille : cette règle réécrit la
   seule propriété background-image de .hero-accueil .section::after (posée
   par le lot hero-2col du 2026-08-20), sans toucher au reste de la carte
   photo (aspect-ratio, cover, position, fond teal).

   MESURÉ le 2026-08-21 via l'API WordPress (wp/v2/media, pièce jointe 188),
   pas estimé :
     o2vPA01.jpg            1024x1024    589 660 o   <- ce qui est servi
     o2vPA01-768x768.jpg      768x768    129 978 o
     o2vPA01-600x600.jpg      600x600     83 878 o
     o2vPA01-300x300.jpg      300x300     23 962 o
   Les quatre tailles existent déjà sur le serveur : rien à fabriquer, rien à
   téléverser, rien à régénérer.

   La carte photo occupe 5 colonnes sur 12 de la grille du hero — elle n'est
   jamais affichée à plus de ~750px de large. Servir le fichier 1024 revenait
   donc à payer 4,5 fois le poids utile sur le premier écran de l'accueil,
   c'est-à-dire très probablement sur l'élément LCP de la page.

   Réglage retenu : 768 en 1x, 1024 en 2x. Aucune perte visible possible —
   l'image n'est jamais rendue plus grande que la taille servie. Écrit en
   trois déclarations successives : url() simple pour les moteurs qui
   ignorent image-set (ils s'arrêtent à la première), puis -webkit-image-set
   (Safari < 17), puis image-set standard ; chaque navigateur retient la
   dernière qu'il comprend.

   NON traité ici, volontairement : la seconde moitié de #17 (vignettes du
   catalogue servies en 1024 pour un emplacement de 437px). Elle dépend du
   gabarit archive-ateliers.php, dont l'appel d'image n'a pas pu être lu de
   façon fiable cette séance ; et 20 des 26 fiches n'ont de toute façon pas
   encore de photo (shooting A-7.4(b)(c)). À reprendre quand le shooting
   arrive. Le volet « pas d'alt, pas d'indexation » de #17 est, lui, devenu
   sans objet : depuis V1-verbatims-hero l'élément .hero-accueil__photo a
   disparu du DOM, la photo est un ::after purement décoratif — donc
   correctement hors du champ sémantique, pas « muet par accident ».
   ═══════════════════════════════════════════════════════════════════════ */

@media (min-width: 768px) {
  .hero-accueil .section::after {
    /* B2 (C6, ROADMAP) : url() en dur remplacees par les variables CSS
       --hero / --hero-2x, injectees en style inline par page-accueil.php
       (attachement WordPress 188, plus aucun domaine code ici). */
    background-image: var(--hero);
    background-image: -webkit-image-set(
      var(--hero) 1x,
      var(--hero-2x) 2x);
    background-image: image-set(
      var(--hero) 1x,
      var(--hero-2x) 2x);
  }
}

/* -- EDV-HERO-ACCUEIL-DEDUPE-V1 : suppression de la photo hero dupliquee
   (2026-08-24) -------------------------------------------------------------
   Remonte par Romain (captures d'ecran de la home /) : l'illustration
   o2vPA01 (arbres/raisin/montagne) s'affichait deux fois sur le premier
   ecran de l'accueil, chaque fois encadree d'un fond teal/bleu. Cause
   racine mesuree en direct (DOM live du 2026-08-24 + relecture des lots
   _verif-syntaxe) : l'element `.hero-accueil__photo` (pose par RE01 le
   2026-08-18, jamais retire depuis) et le pseudo-element
   `.hero-accueil .section::after` (pose par hero-2col le 2026-08-20)
   coexistaient et affichaient tous les deux le meme fichier o2vPA01, sans
   que personne ne s'en rende compte : le commentaire du lot hero-2col
   affirmait que `.hero-accueil__photo` avait disparu du DOM suite a
   V1-verbatims-hero -- verifie faux le 2026-08-24, l'element etait
   toujours present (V1-verbatims-hero s'en servait comme ancre pour
   inserer le bandeau "prochain atelier" juste apres, sans jamais le
   supprimer lui-meme).
   `.hero-accueil__photo` etait aussi la cause du volet non-responsive du
   point #17 d'ANALYSE-MAQUETTE2.md : hauteur fixee en 46vh (clampee
   280-520px), donc insensible a la largeur de la fenetre -- contrairement
   a `.section::after` qui suit width:100% + aspect-ratio:1/1.
   Correctif : `.hero-accueil__photo` retire de page-accueil.php, et les 2
   regles CSS ci-dessus (RE01 + EDV-HERO-PHOTO-CONTAIN-V1) retirees avec
   lui. Seul `.hero-accueil .section::after` reste : une seule photo,
   deja responsive par construction. Voir memoire projet du 2026-08-24,
   fiche hero-accueil-dedupe.
   ------------------------------------------------------------------------- */

/* ═════════════════════════════════════════════════════════════════════
   L'Atelier du mois
   ═════════════════════════════════════════════════════════════════════ */
.atelier-mois__card {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-6);
	background: var(--color-cream);
	border: var(--border-hair);
	padding: var(--space-8);
	margin-top: var(--space-6);
	align-items: center;
}

@media (min-width: 768px) {
	.atelier-mois__card {
		grid-template-columns: minmax(280px, 380px) 1fr;
		gap: var(--space-8);
	}
}

.atelier-mois__photo {
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	overflow: hidden;
}

.atelier-mois__photo a {
	display: block;
	width: 100%;
}

.atelier-mois__photo img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

.atelier-mois__contenu {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	align-items: flex-start;
}

.atelier-mois__contenu h2 {
	font-size: var(--text-2xl);
	margin: 0;
}

.atelier-mois__descriptif {
	font-size: var(--text-base);
	color: var(--color-ink-2);
	line-height: 1.5;
	margin: 0;
}

.atelier-mois__actions {
	margin: var(--space-3) 0 0;
}

/* ═════════════════════════════════════════════════════════════════════
   C17 — Section Accord met-vin (Conseils eau de vigne)
   ═════════════════════════════════════════════════════════════════════ */
.accord__en-tete {
	margin-bottom: var(--space-6);
}

.accord__en-tete h2 {
	font-size: var(--text-3xl);
	line-height: 1.1;
	margin-top: var(--space-3);
}

/* Carte pleine largeur */
.accord__carte {
	background: var(--color-kraft);
	border: var(--border-firm);
	border-radius: var(--radius-sm);
	padding: var(--space-8);
	position: relative;
	width: 100%;
}

.accord__carte::after {
	content: "";
	position: absolute;
	inset: 6px -6px -6px 6px;
	border: 1px solid var(--color-line-soft);
	border-radius: var(--radius-sm);
	z-index: -1;
}

/* Formulaire compact sur 2 lignes max */
.accord-form--compact {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.accord-form__ligne-champs {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-4);
}

@media (min-width: 768px) {
	.accord-form__ligne-champs {
		grid-template-columns: 1fr 1.2fr 2fr;
		align-items: end;
	}
}

.accord-form__champ {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}

.accord-form__champ--plat {
	position: relative;
}

.accord-form__plat-box {
	position: relative;
	display: flex;
	align-items: center;
}

.accord-form__plat-box input {
	padding-right: 5rem !important;
}

.accord-form__plat-box .accord-form__compteur {
	position: absolute;
	right: var(--space-3);
	font-family: var(--font-mono);
	font-size: var(--text-xs);
	color: var(--color-ink-3);
	pointer-events: none;
}

.accord-form__label {
	font-family: var(--font-mono);
	font-size: var(--text-xs);
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--color-ink-3);
}

.accord-form__req {
	color: var(--color-bordeaux);
	letter-spacing: .06em;
}

.accord-form input[type=text],
.accord-form input[type=email] {
	width: 100%;
	padding: var(--space-3) var(--space-4);
	font-family: var(--font-body);
	font-size: var(--text-base);
	color: var(--color-ink);
	background: var(--color-cream);
	border: 1px solid var(--color-line-soft);
	border-radius: var(--radius-sm);
}

.accord-form input:focus-visible {
	outline: 2px solid var(--color-bordeaux);
	outline-offset: 2px;
	border-color: var(--color-bordeaux);
}

/* Ligne 2 : envoi + mention */
.accord-form__envoi {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-4);
}

.accord-form__fine {
	font-size: var(--text-sm);
	color: var(--color-ink-3);
	line-height: 1.4;
	margin: 0;
}

.accord-form__hp {
	position: absolute;
	left: -9999px;
}

/* Attente */
.accord__attente {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	font-family: var(--font-mono);
	font-size: var(--text-sm);
	color: var(--color-teal-deep);
	padding: var(--space-4) 0;
}

.accord__attente .pt {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--color-teal-deep);
	animation: accordPulse 1.1s infinite ease-in-out;
}

.accord__attente .pt:nth-child(2) {
	animation-delay: .15s;
}

.accord__attente .pt:nth-child(3) {
	animation-delay: .3s;
}

@keyframes accordPulse {
	0%, 80%, 100% { opacity: .25; transform: translateY(0); }
	40% { opacity: 1; transform: translateY(-3px); }
}

/* Réponse en dessous */
.accord__reponse {
	display: flex;
	flex-direction: column;
	gap: var(--space-5);
	margin-top: var(--space-6);
	padding-top: var(--space-6);
	border-top: var(--border-hair);
}

.accord__rappel {
	font-family: var(--font-mono);
	font-size: var(--text-xs);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--color-ink-3);
}

.accord__verdict {
	font-family: var(--font-display);
	font-size: var(--text-xl);
	line-height: 1.35;
	color: var(--color-ink);
	margin-top: var(--space-3);
}

.accord__pourquoi {
	color: var(--color-ink-2);
	font-size: var(--text-base);
	margin-top: var(--space-4);
}

.accord__cuvees {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	border-top: var(--border-hair);
	padding-top: var(--space-5);
}

.accord__cuvees-titre {
	font-family: var(--font-mono);
	font-size: var(--text-xs);
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--color-ink-3);
}

.accord__cuvees-liste {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-3);
}

.cuvee {
	display: grid;
	grid-template-columns: 52px 1fr auto;
	gap: var(--space-4);
	align-items: center;
	background: var(--color-cream);
	border: 1px solid var(--color-line-soft);
	border-radius: var(--radius-sm);
	padding: var(--space-4);
	text-decoration: none;
}

.cuvee:hover {
	border-color: var(--color-line);
}

.cuvee__fiole {
	height: 66px;
	border-radius: 3px;
	background: linear-gradient(180deg, #2b2117 0 14%, var(--wine-blanc) 14% 100%);
	box-shadow: inset -6px 0 0 rgba(0, 0, 0, .12);
}

.cuvee--rose .cuvee__fiole {
	background: linear-gradient(180deg, #2b2117 0 14%, var(--wine-rose) 14% 100%);
}

.cuvee--rouge .cuvee__fiole {
	background: linear-gradient(180deg, #2b2117 0 14%, var(--wine-rouge) 14% 100%);
}

.cuvee__couleur {
	font-family: var(--font-mono);
	font-size: var(--text-xs);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--color-ink-3);
	display: block;
}

.cuvee__nom {
	font-family: var(--font-display);
	font-size: var(--text-lg);
	line-height: 1.2;
	margin-top: 2px;
	display: block;
}

.cuvee__domaine {
	font-size: var(--text-sm);
	color: var(--color-ink-2);
	display: block;
}

.cuvee__note {
	font-size: var(--text-sm);
	color: var(--color-ink-3);
	margin-top: var(--space-2);
	display: block;
}

.cuvee__droite {
	text-align: right;
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	align-items: flex-end;
}

.cuvee__prix {
	font-family: var(--font-display);
	font-size: var(--text-xl);
	line-height: 1;
}

.cuvee__lire {
	font-size: var(--text-sm);
	color: var(--color-bordeaux);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.accord__pied {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	align-items: center;
	justify-content: space-between;
	border-top: var(--border-hair);
	padding-top: var(--space-5);
}

.accord__inscrit {
	font-size: var(--text-sm);
	color: var(--color-teal-deep);
}

.accord__panne {
	background: var(--color-cream);
	border: 1px solid var(--color-line-soft);
	border-left: 3px solid var(--color-ochre);
	border-radius: var(--radius-sm);
	padding: var(--space-5);
	font-size: var(--text-base);
	color: var(--color-ink-2);
}
