/* ==========================================================================
   CSS pour Élodie — Conseillère Chogan
   Ambiance : Luxe, Douceur, Élégance, Poudré
   ========================================================================== */

/* Import des Polices Google Fonts (Elegant Title + Clean Body) */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Lato:wght@300;400;700&display=swap');

/* --- Variables de couleurs (Palette Chogan Élégance) --- */
:root {
  --chogan-bg-start: #fbf5f2; /* Beige très clair poudré */
  --chogan-bg-end: #f2e4dc;   /* Vieux rose très pâle */
  
  --chogan-gold: #c5a059;     /* Or brossé élégant */
  --chogan-gold-dark: #b38f4d;/* Or plus sombre pour hover */
  --chogan-gold-light: #e0cc9e;/* Or clair pour accents */

  --chogan-text-dark: #4a4a4a; /* Gris anthracite doux (pas noir) */
  --chogan-text-light: #8c8c8c;/* Gris clair pour descriptions */
  
  --chogan-white: #ffffff;
  --chogan-shadow: rgba(197, 160, 89, 0.15); /* Ombre dorée très subtile */
  
  --font-title: 'Playfair Display', serif;
  --font-body: 'Lato', sans-serif;
}

/* --- Reset de base --- */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--font-body);
  color: var(--chogan-text-dark);
  line-height: 1.6;
  background: linear-gradient(135deg, var(--chogan-bg-start) 0%, var(--chogan-bg-end) 100%);
  background-attachment: fixed;
  padding: 20px;
  -webkit-font-smoothing: antialiased;
}

/* --- Conteneur Principal (Style "Carte" élégante) --- */
.page {
  max-width: 680px;
  margin: 40px auto;
  background-color: var(--chogan-white);
  padding: 40px 30px;
  border-radius: 20px;
  box-shadow: 0 10px 30px var(--chogan-shadow);
  text-align: center;
}

/* --- Médaillon et Titres (En-tête) --- */
.medaillon {
  width: 100px; height: 100px;
  margin: 0 auto 20px auto;
  border-radius: 50%;
  background-color: var(--chogan-bg-start);
  border: 3px solid var(--chogan-gold);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  overflow: hidden; /* Pour l'image quand elle sera là */
}
.medaillon .initiale {
  font-family: var(--font-title);
  font-size: 48px;
  color: var(--chogan-gold);
  font-weight: 600;
}
.medaillon img {
  width: 100%; height: 100%;
  object-fit: cover;
}

h1 {
  font-family: var(--font-title);
  font-size: 36px;
  color: var(--chogan-gold);
  margin-bottom: 5px;
  font-weight: 700;
}
.sous-titre {
  font-size: 18px;
  color: var(--chogan-text-light);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 20px;
  font-weight: 400;
}
.bio {
  font-size: 16px;
  font-weight: 300;
  max-width: 500px;
  margin: 0 auto 30px auto;
}

/* --- Filet Séparateur ("Dividers") --- */
.filet {
  font-family: var(--font-title);
  font-weight: 600;
  color: var(--chogan-gold-dark);
  font-size: 20px;
  margin: 40px 0 25px 0;
  display: flex; align-items: center;
}
.filet::before, .filet::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, rgba(197, 160, 89, 0), var(--chogan-gold), rgba(197, 160, 89, 0));
}
.filet::before { margin-right: 15px; }
.filet::after { margin-left: 15px; }

/* --- Cartes et Éléments de l'Agenda --- */
.carte {
  background: var(--chogan-white);
  border: 1px solid rgba(197, 160, 89, 0.2);
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
  text-align: left;
}

.creneau {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: 10px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(197, 160, 89, 0.1);
}
.creneau:last-child { border-bottom: none; }
.quand strong { font-weight: 700; color: var(--chogan-text-dark); }
.quand span { display: block; font-size: 14px; color: var(--chogan-text-light); }
.quand .inscrits { font-style: italic; color: #a98d6c; margin-top: 3px; }

.badge {
  flex: 0 0 auto;
  align-self: center;
  white-space: nowrap;
  background-color: var(--chogan-gold-light);
  color: var(--chogan-white);
  padding: 5px 11px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 700;
}
.badge.complet {
  background-color: #d9d9d9;
  color: #777;
}

/* --- Boutons et Étiquettes Principales --- */
.etiquette, .btn {
  display: flex; align-items: center; justify-content: center;
  text-decoration: none;
  border-radius: 10px;
  transition: all 0.3s ease;
  font-family: var(--font-body);
  font-weight: 700;
}

.etiquette.principale, .btn {
  background: var(--chogan-gold);
  color: var(--chogan-white);
  padding: 15px 25px;
  font-size: 16px;
  margin: 10px 0 20px 0;
  box-shadow: 0 4px 10px rgba(197, 160, 89, 0.3);
}
.etiquette.principale:hover, .btn:hover {
  background-color: var(--chogan-gold-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(197, 160, 89, 0.4);
}
.etiquette .ico { margin-right: 10px; font-size: 1.2em; }

/* Bouton « Ajouter à mon agenda » (secondaire, discret) */
.btn.secondaire {
  background: var(--chogan-white);
  color: var(--chogan-gold-dark);
  border: 1px solid var(--chogan-gold-light);
  box-shadow: none;
}
.btn.secondaire:hover {
  background: var(--chogan-bg-start);
  border-color: var(--chogan-gold);
}
.agenda-aide {
  text-align: center;
  font-size: 13px;
  color: var(--chogan-text-light);
  margin: -10px 0 18px;
  line-height: 1.5;
}

/* --- Étiquettes Riches (Liens) --- */
.etiquette.riche {
  background-color: var(--chogan-white);
  border: 1px solid rgba(197, 160, 89, 0.2);
  color: var(--chogan-text-dark);
  padding: 20px;
  margin-bottom: 15px;
  justify-content: flex-start;
  text-align: left;
}
.etiquette.riche:hover {
  background-color: var(--chogan-bg-start);
  border-color: var(--chogan-gold);
  transform: translateX(3px);
}
.etiquette.riche .ico.reseau {
  width: 40px; height: 40px;
  margin-right: 20px;
  color: var(--chogan-gold);
  display: flex; align-items: center; justify-content: center;
}
.etiquette.riche .ico.reseau svg { width: 100%; height: 100%; }
.etiquette.riche .ico.reseau .emoji { font-size: 32px; }

.etiquette.riche strong { font-size: 18px; color: var(--chogan-gold-dark); }
.etiquette.riche small { display: block; color: var(--chogan-text-light); font-weight: 300; }

/* --- Parfums "Coups de cœur" (La Section Parfum) --- */
.parfums {
  display: flex; flex-wrap: wrap; gap: 20px;
  justify-content: center;
  margin-bottom: 25px;
}
.parfum {
  width: calc(50% - 10px);
  background: var(--chogan-white);
  border-radius: 12px;
  padding: 25px;
  text-decoration: none;
  color: var(--chogan-text-dark);
  border: 2px solid;
  transition: all 0.3s ease;
  display: flex; flex-direction: column; align-items: center; text-align: center;
}
.parfum:hover { transform: scale(1.03); }

/* Icône Flacon SVG (Couleurs adaptées) */
.parfum .flacon { width: 50px; height: 50px; margin-bottom: 15px; display: block; }
.parfum .flacon svg { width: 100%; height: 100%; transition: all 0.3s ease; }

/* Les Couleurs de Parfum (gérées par votre PHP) */
.parfum.or { border-color: var(--chogan-gold); }
.parfum.or .flacon { color: var(--chogan-gold); }
.parfum.or:hover { box-shadow: 0 5px 15px rgba(197, 160, 89, 0.25); }

.parfum.rose { border-color: #f2c7c7; } /* Rose poudré clair */
.parfum.rose .flacon { color: #f2c7c7; }
.parfum.rose:hover { box-shadow: 0 5px 15px rgba(242, 199, 199, 0.3); }

.parfum.bleu { border-color: #a4c7e0; } /* Bleu ciel doux */
.parfum.bleu .flacon { color: #a4c7e0; }
.parfum.bleu:hover { box-shadow: 0 5px 15px rgba(164, 199, 224, 0.3); }

/* Autres couleurs possibles : Ajouter des classes ici */

.parfum strong { font-family: var(--font-title); font-size: 20px; margin-bottom: 3px; font-weight: 600; color: #333; }
.parfum .famille { font-size: 14px; font-weight: 700; text-transform: uppercase; color: var(--chogan-text-light); margin-bottom: 5px; letter-spacing: 1px;}
.parfum .notes { font-size: 14px; font-weight: 300; color: var(--chogan-text-dark); font-style: italic; }

/* --- Sondage Aperçu --- */
.sondage-apercu .question {
  font-family: var(--font-title);
  font-size: 18px;
  color: var(--chogan-gold-dark);
  font-weight: 600;
  margin-bottom: 20px;
  text-align: center;
}
.sondage-apercu .resultat { margin-bottom: 15px; }
.sondage-apercu .legende { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 5px; color: var(--chogan-text-dark); font-weight: 400; }
.sondage-apercu .jauge { background-color: var(--chogan-bg-start); height: 10px; border-radius: 5px; overflow: hidden; border: 1px solid rgba(197, 160, 89, 0.1); }
.sondage-apercu .remplie { background: linear-gradient(90deg, var(--chogan-gold-light), var(--chogan-gold)); height: 100%; border-radius: 5px; transition: width 0.5s ease-out; }
.sondage-apercu .total { font-size: 13px; color: var(--chogan-text-light); font-style: italic; text-align: center; margin-top: 10px; margin-bottom: 15px; }
.sondage-apercu .btn { margin: 10px auto; width: auto; font-size: 14px; padding: 10px 20px; }

/* --- Footer --- */
footer {
  margin-top: 50px;
  font-size: 13px;
  color: var(--chogan-text-light);
  letter-spacing: 1px;
}
footer a.acces-admin {
  text-decoration: none;
  color: inherit; /* Gris clair */
  opacity: 0.3; /* Très discret */
}
footer a.acces-admin:hover { opacity: 1; color: var(--chogan-gold); }

/* --- Mobile Responsiveness --- */
@media (max-width: 600px) {
  body { padding: 10px; }
  .page { padding: 30px 15px; margin: 20px auto; }
  h1 { font-size: 28px; }
  .filet { font-size: 18px; }
  .parfum { width: 100%; } /* Un parfum par ligne sur mobile */
  .etiquette.riche { padding: 15px; }
  .etiquette.riche strong { font-size: 16px; }
}

/* ==========================================================================
   Pages réservation & sondage (formulaires) — complète le design Élégance
   ========================================================================== */

.retour {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--chogan-gold-dark);
  text-decoration: none;
  font-size: 14px;
}
.retour:hover { color: var(--chogan-gold); }

.carte h2 {
  font-family: var(--font-title);
  font-size: 20px;
  color: var(--chogan-gold-dark);
  font-weight: 600;
  margin-bottom: 15px;
  text-align: left;
}
.carte form { text-align: left; }

/* Champs de formulaire */
form label {
  display: block;
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  color: var(--chogan-text-dark);
  margin: 14px 0 5px;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="password"],
input[type="date"], input[type="time"], input[type="number"], select, textarea {
  width: 100%;
  padding: 12px 14px;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--chogan-text-dark);
  background: var(--chogan-bg-start);
  border: 1px solid var(--chogan-gold-light);
  border-radius: 10px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--chogan-gold);
  box-shadow: 0 0 0 3px var(--chogan-shadow);
}
textarea { min-height: 90px; resize: vertical; }

/* Choix d'un créneau / options de vote */
.option-vote {
  display: block;
  text-align: left;
  padding: 14px 16px;
  margin: 0 0 10px;
  background: var(--chogan-white);
  border: 1px solid var(--chogan-gold-light);
  border-radius: 12px;
  cursor: pointer;
  font-weight: 400;
  font-size: 15px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.option-vote:hover {
  border-color: var(--chogan-gold);
  box-shadow: 0 4px 12px var(--chogan-shadow);
}
.option-vote input[type="radio"] {
  width: auto;
  margin-right: 10px;
  accent-color: var(--chogan-gold);
}
.option-vote strong { color: var(--chogan-text-dark); }
.option-vote .badge { margin-left: 6px; }
.option-vote .inscrits {
  display: block;
  margin: 4px 0 0 26px;
  font-size: 13px;
  font-style: italic;
  color: var(--chogan-gold-dark);
}

/* Note de confidentialité */
.confidentialite {
  text-align: left;
  font-size: 13px;
  color: var(--chogan-text-light);
  margin: 18px 0 6px;
  line-height: 1.5;
}

/* Messages de confirmation / erreur */
.alerte {
  padding: 14px 16px;
  border-radius: 12px;
  margin-bottom: 18px;
  font-size: 14.5px;
  text-align: left;
}
.alerte.ok { background: #eef7ee; border: 1px solid #b7d9b7; color: #3d6b3d; }
.alerte.ko { background: #fbeeec; border: 1px solid #e5b8b0; color: #94473a; }

/* Bouton de formulaire pleine largeur */
form .btn, button.btn {
  width: 100%;
  margin-top: 18px;
  border: none;
  cursor: pointer;
  font-family: var(--font-body);
}

/* Résultats de sondage (page sondage.php) */
.resultat-ligne { margin-bottom: 12px; text-align: left; }

/* --- Couleurs de parfums supplémentaires (choisies dans l'admin) --- */
.parfum.peche   { border-color: #f5c8a8; }
.parfum.peche .flacon { color: #f0a976; }
.parfum.peche:hover { box-shadow: 0 5px 15px rgba(240, 169, 118, 0.3); }

.parfum.ambre   { border-color: #e3bd7d; }
.parfum.ambre .flacon { color: #d5a355; }
.parfum.ambre:hover { box-shadow: 0 5px 15px rgba(213, 163, 85, 0.3); }

.parfum.lavande { border-color: #cdc2e8; }
.parfum.lavande .flacon { color: #ab9bd6; }
.parfum.lavande:hover { box-shadow: 0 5px 15px rgba(171, 155, 214, 0.3); }

.parfum.eau     { border-color: #aedbd2; }
.parfum.eau .flacon { color: #7cc4b7; }
.parfum.eau:hover { box-shadow: 0 5px 15px rgba(124, 196, 183, 0.3); }

.parfum.rouge   { border-color: #eab0a8; }
.parfum.rouge .flacon { color: #db8d83; }
.parfum.rouge:hover { box-shadow: 0 5px 15px rgba(219, 141, 131, 0.3); }

/* Créneau sélectionné : surbrillance dorée */
.option-vote:has(input[type="radio"]:checked) {
  border-color: var(--chogan-gold);
  background: linear-gradient(135deg, var(--chogan-white) 0%, var(--chogan-bg-start) 100%);
  box-shadow: 0 4px 14px var(--chogan-shadow), inset 0 0 0 1px var(--chogan-gold);
}
.option-vote input[type="radio"] {
  width: 17px; height: 17px;
  vertical-align: -3px;
}

/* Sélecteurs date / heure / nombre harmonisés */
input[type="date"], input[type="time"], input[type="number"], select {
  appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--chogan-gold) 50%),
                    linear-gradient(135deg, var(--chogan-gold) 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%;
  background-size: 5px 5px;
  background-repeat: no-repeat;
}
input[type="date"], input[type="time"], input[type="number"] { background-image: none; }

/* ==========================================================================
   Onglets « À l'agenda » (Réunions / Évènements) — mobile first
   ========================================================================== */
.agenda-zone { position: relative; }
.agenda-zone .ong-radio { position: absolute; opacity: 0; pointer-events: none; }
.onglet-barre {
  display: flex;
  gap: 4px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--chogan-gold-light);
}
.onglet-barre label {
  flex: 1;
  padding: 10px 8px 12px;
  text-align: center;
  font-family: var(--font-title);
  font-size: 15px;
  letter-spacing: .5px;
  color: var(--chogan-text-light);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease;
  margin: 0 0 -1px;
}
.onglet-barre label:hover { color: var(--chogan-gold-dark); }
#ong-reunions:checked ~ .onglet-barre label[for="ong-reunions"],
#ong-evenements:checked ~ .onglet-barre label[for="ong-evenements"] {
  color: var(--chogan-gold-dark);
  border-bottom-color: var(--chogan-gold);
}
#ong-reunions:checked ~ .panneau-evenements { display: none; }
#ong-evenements:checked ~ .panneau-reunions { display: none; }

/* ---------- Cartes évènements ---------- */
.evenement {
  display: flex;
  gap: 14px;
  padding: 16px 4px;
  border-bottom: 1px dashed var(--chogan-gold-light);
  text-align: left;
}
.evenement:last-child { border-bottom: none; }
.evt-date {
  flex: 0 0 76px;
  align-self: flex-start;
  padding: 12px 6px;
  text-align: center;
  background: linear-gradient(150deg, var(--chogan-gold-light), var(--chogan-gold));
  color: var(--chogan-white);
  border-radius: 12px;
  font-family: var(--font-title);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.25;
}
.evt-infos { flex: 1; min-width: 0; }
.evt-infos strong {
  display: block;
  font-family: var(--font-title);
  font-size: 18px;
  color: var(--chogan-text-dark);
}
.evt-infos .lieu {
  display: block;
  font-size: 13px;
  color: var(--chogan-text-light);
  margin-top: 2px;
}
.evt-infos p {
  font-size: 14px;
  color: var(--chogan-text-dark);
  margin-top: 6px;
  line-height: 1.5;
}
.evt-affiche {
  display: block;
  margin-top: 10px;
  text-align: center;
  background: var(--chogan-bg-start);
  border-radius: 12px;
  border: 1px solid var(--chogan-gold-light);
  padding: 5px;
}
.evt-affiche img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: 0 4px 12px var(--chogan-shadow);
}
.evt-lien {
  display: inline-block;
  margin-top: 8px;
  font-size: 13.5px;
  color: var(--chogan-gold-dark);
  text-decoration: none;
  border-bottom: 1px solid var(--chogan-gold-light);
}
.evt-lien:hover { color: var(--chogan-gold); }

/* ==========================================================================
   Prochain rendez-vous (compte à rebours) + Mini-calendrier
   ========================================================================== */
@keyframes apparait { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.prochain-rdv {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--chogan-white);
  border: 1px solid var(--chogan-gold-light);
  border-radius: 16px;
  padding: 12px 14px;
  margin-bottom: 14px;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 6px 18px var(--chogan-shadow);
  animation: apparait .5s ease both;
  transition: transform .2s ease, box-shadow .2s ease;
}
.prochain-rdv:hover { transform: translateY(-2px); box-shadow: 0 10px 24px var(--chogan-shadow); }
.pr-date {
  flex: 0 0 54px;
  text-align: center;
  border-radius: 12px;
  padding: 8px 4px;
  background: linear-gradient(150deg, var(--chogan-gold-light), var(--chogan-gold));
  color: var(--chogan-white);
}
.pr-date .pr-jour { display: block; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }
.pr-date .pr-num  { display: block; font-family: var(--font-title); font-size: 24px; line-height: 1; }
.pr-infos { flex: 1; min-width: 0; text-align: left; }
.pr-infos .pr-label { display: block; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: var(--chogan-gold-dark); }
.pr-infos strong { display: block; font-family: var(--font-title); font-size: 17px; color: var(--chogan-text-dark); }
.pr-infos .pr-meta { display: block; font-size: 12.5px; color: var(--chogan-text-light); line-height: 1.35; }
.pr-infos .pr-meta b { color: var(--chogan-gold-dark); }
.pr-compte { flex: 0 0 auto; text-align: center; padding-left: 2px; }
.pr-compte .pr-jx { display: block; font-family: var(--font-title); font-size: 22px; color: var(--chogan-gold); line-height: 1; }
.pr-compte .pr-sous { display: block; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; color: var(--chogan-text-light); margin-top: 2px; }

.mini-cal {
  background: var(--chogan-white);
  border: 1px solid var(--chogan-gold-light);
  border-radius: 16px;
  padding: 12px 14px 10px;
  margin-bottom: 18px;
  box-shadow: 0 4px 12px var(--chogan-shadow);
  animation: apparait .5s .08s ease both;
}
.mc-entete { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.mc-entete .mc-titre { margin-bottom: 0; flex: 1; }
.mc-nav {
  flex: 0 0 auto;
  width: 30px; height: 30px;
  border: 1px solid var(--chogan-gold-light);
  background: var(--chogan-white);
  color: var(--chogan-gold-dark);
  border-radius: 50%;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: all .2s ease;
}
.mc-nav:hover { background: var(--chogan-gold); color: var(--chogan-white); border-color: var(--chogan-gold); }
.mc-titre { text-align: center; font-family: var(--font-title); font-size: 15px; color: var(--chogan-text-dark); margin-bottom: 8px; text-transform: capitalize; }
.mc-grille { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center; }
.mc-jours span { font-size: 11px; color: var(--chogan-text-light); padding-bottom: 2px; }
.mc-grille .mc-jour, .mc-grille .mc-vide {
  position: relative;
  font-size: 12.5px;
  color: var(--chogan-text-dark);
  padding: 6px 0 11px;
}
.mc-jour.mc-passe { color: #cec9c1; }
.mc-jour.mc-auj {
  font-weight: 700;
  color: var(--chogan-gold-dark);
}
.mc-jour.mc-auj::before {
  content: "";
  position: absolute;
  top: 3px; left: 50%;
  width: 26px; height: 26px;
  transform: translateX(-50%);
  border: 1px solid var(--chogan-gold);
  border-radius: 50%;
}
.mc-pts { position: absolute; left: 0; right: 0; bottom: 3px; display: flex; justify-content: center; gap: 3px; }
.pt { display: inline-block; width: 6px; height: 6px; border-radius: 50%; }
.pt-r { background: var(--chogan-gold); }          /* Réunions — or */
.pt-e { background: #c67f92; }                     /* Évènements — rose */
.mc-jour.mc-clic { cursor: pointer; }
.mc-jour.mc-clic:hover { background: var(--chogan-bg-start); border-radius: 10px; }
.mc-legende { display: flex; justify-content: center; gap: 18px; margin-top: 8px; font-size: 11px; color: var(--chogan-text-light); }
.mc-legende span { display: inline-flex; align-items: center; gap: 5px; }
.mc-social {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed var(--chogan-gold-light);
  text-align: center;
  font-size: 12px;
  color: var(--chogan-gold-dark);
}
/* Surbrillance de la carte ciblée depuis le calendrier */
.mc-surligne { animation: surligne 1.6s ease; border-radius: 12px; }
@keyframes surligne {
  0%   { background: rgba(198, 127, 146, 0.22); }
  100% { background: transparent; }
}

/* ==========================================================================
   Barre d'icônes sociales (en haut de page)
   ========================================================================== */
.social-bar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 6px 0 26px;
}
.social-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--chogan-white);
  border: 1px solid var(--chogan-gold-light);
  color: var(--chogan-gold-dark);
  box-shadow: 0 3px 10px var(--chogan-shadow);
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.social-ico:hover {
  background: linear-gradient(135deg, var(--chogan-gold-light), var(--chogan-gold));
  color: var(--chogan-white);
  border-color: var(--chogan-gold);
  transform: translateY(-3px);
}
.social-ico svg { width: 21px; height: 21px; }
.social-ico .emoji { font-size: 21px; line-height: 1; }

/* ---------- Photo de flacon sur les cartes parfums ---------- */
.parfum-photo {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 12px;
}
