/* ============================================================
   GRAVANO STYLE — MINI-SITE CONDENSÉ (page produit « pépite », cf. Maison Corval).
   RECONSTRUCTION FIDÈLE de la maquette scratchpad/mockups/mini-site-portefeuille.html
   (07/08/2026). Chargé UNIQUEMENT quand gravano_is_minisite() est vrai
   (flag _gravano_minisite=yes ou ?gv_minisite=1) — une fiche vêtement ne voit RIEN.
   La page entière est reconstruite (template_include) : fond sombre premium,
   colonne centrée, or, typo de la maison (Cormorant + Figtree, comme demandé par
   la note de bas de maquette « typo à recaler sur la charte »). Palette « cuir »
   de la maquette conservée telle quelle (produit en cuir → l'ambiance colle).
   ============================================================ */

body.gv-minisite{
  /* Palette « cuir » de la maquette, en scope local. */
  --ms-ink:#18140F; --ms-ink-2:#231C15; --ms-cuir:#7C4A28; --ms-cuir-clair:#B07C45;
  --ms-or:#C9A227; --ms-or-clair:#E7C765; --ms-creme:#F3ECDD; --ms-creme-2:#EAE0CB;
  --ms-texte:#221D18; --ms-alerte:#C2172F; --ms-alerte-clair:#E24357; --ms-vert:#2F6B3F;
  --ms-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --ms-sans:'Figtree',Arial,sans-serif;
  background:var(--ms-ink) !important;
  /* Header alu fixe + GRAND LOGO doré qui déborde par son milieu (bas du logo
     ~189px en desktop / ~141px en mobile). On réserve toute cette hauteur pour que
     le 1er bloc (barre compte à rebours + badges) commence NETTEMENT SOUS le logo,
     sans chevauchement (RÈGLE 6). */
  padding-top:196px !important;
}
@media(max-width:760px){ body.gv-minisite{ padding-top:150px !important; } }

/* Le fond sombre couvre toute la largeur, on neutralise les conteneurs Blocksy.
   ⚠️ NE PAS toucher .ct-container : le HEADER l'utilise aussi (son conteneur,
   étiré par le logo débordant, peindrait alors un aplat sombre PAR-DESSUS le
   haut du contenu = badges + galerie masqués). On ne cible que le corps. */
body.gv-minisite #main-container,
body.gv-minisite #main{ background:var(--ms-ink) !important; padding:0 !important; }

/* Blocksy peut réinjecter un footer natif : on masque, le footer Gravano suffit. */
body.gv-minisite .ct-footer{ display:none !important; }
/* La barre d'urgence rouge REMPLACE le bandeau cadeau grenat (même position fixe). */
body.gv-minisite .gv-cadeau-bandeau{ display:none !important; }

/* La colonne « mini-site » : centrée, premium, largeur maîtrisée. */
body.gv-minisite .gv-ms-page{
  max-width:600px; margin:0 auto; background:var(--ms-ink); color:var(--ms-creme);
  font-family:var(--ms-serif); position:relative;
  box-shadow:0 0 60px -10px rgba(0,0,0,.6);
}
body.gv-minisite .gv-ms-page *{ box-sizing:border-box; }

/* ---- BARRE HAUTE FIXE : urgence + compte à rebours ---- */
body.gv-minisite .gv-ms-topbar{
  /* EN FLUX NORMAL (plus de position:fixed). Le padding-top du body réserve déjà
     header + débord du logo, donc la barre commence sous le logo. Fixée, elle
     chevauchait EN PERMANENCE le grand logo doré (le logo est fixed lui aussi). */
  position:relative; z-index:1;
  background:var(--ms-alerte); color:#fff; font-family:var(--ms-sans); font-weight:700;
  display:flex; align-items:center; justify-content:center; gap:1.4rem;
  padding:.55rem .8rem; font-size:.78rem; letter-spacing:.02em;
  box-shadow:0 3px 10px rgba(0,0,0,.4);
}
body.gv-minisite .gv-ms-topbar b{ font-variant-numeric:tabular-nums; font-size:.9rem; }
body.gv-minisite .gv-ms-topbar .gv-ms-topbar-cta{
  background:#fff; color:var(--ms-alerte); padding:.34rem .65rem; border-radius:5px;
  text-transform:uppercase; font-size:.68rem; letter-spacing:.03em; white-space:nowrap;
  text-decoration:none; font-weight:800;
}
@media(max-width:760px){
  body.gv-minisite .gv-ms-topbar{ font-size:.7rem; gap:.5rem; justify-content:center; padding:.45rem .6rem; }
  body.gv-minisite .gv-ms-topbar b{ font-size:.78rem; }
}

/* ---- HERO ---- */
body.gv-minisite .gv-ms-hero{ padding:.9rem .85rem .6rem; background:var(--ms-ink-2); border-bottom:3px solid var(--ms-or); }
body.gv-minisite .gv-ms-badges{ display:flex; gap:.35rem; flex-wrap:wrap; margin-bottom:.55rem; }
body.gv-minisite .gv-ms-badge{
  font-family:var(--ms-sans); font-weight:700; font-size:.6rem; letter-spacing:.06em;
  text-transform:uppercase; padding:.24rem .55rem; border-radius:999px; white-space:nowrap;
}
body.gv-minisite .gv-ms-badge.or{ background:linear-gradient(180deg,var(--ms-or-clair),var(--ms-or)); color:#2b2107; }
body.gv-minisite .gv-ms-badge.vert{ background:var(--ms-vert); color:#e9f7ec; }
body.gv-minisite .gv-ms-badge.sombre{ background:#000; color:var(--ms-or-clair); border:1px solid var(--ms-or); }

/* Galerie : grand visuel + rangée de vignettes cliquables (JS maison). */
body.gv-minisite .gv-ms-galerie-principale{
  height:340px; border-radius:10px; overflow:hidden; position:relative; margin-bottom:.45rem;
  /* Fond clair neutre : le produit est photographié sur blanc → object-fit:contain
     (produit ENTIER, dé-zoomé) se pose proprement, sans bandes de dégradé cuir. */
  background:var(--ms-creme);
  border:1px solid var(--ms-cuir-clair);
  display:flex; align-items:center; justify-content:center;
}
body.gv-minisite .gv-ms-galerie-principale img{ width:100%; height:100%; object-fit:contain; display:block; padding:.6rem; }
body.gv-minisite .gv-ms-vignettes{ display:grid; grid-template-columns:repeat(6,1fr); gap:.32rem; margin-bottom:.55rem; }
body.gv-minisite .gv-ms-vignette{
  aspect-ratio:1/1; border-radius:7px; overflow:hidden; cursor:pointer;
  border:1px solid #4a3a26; opacity:.72; transition:opacity .15s, border-color .15s;
  background:var(--ms-creme-2);
}
body.gv-minisite .gv-ms-vignette img{ width:100%; height:100%; object-fit:contain; display:block; }
body.gv-minisite .gv-ms-vignette.actif{ opacity:1; border-color:var(--ms-or); box-shadow:0 0 0 1px var(--ms-or) inset; }
body.gv-minisite .gv-ms-galerie-legende{
  margin:0 0 .7rem; font-family:var(--ms-serif); font-style:italic;
  font-size:1.02rem; color:var(--ms-or-clair); border-left:2px solid var(--ms-or); padding-left:.5rem; line-height:1.25;
}

body.gv-minisite .gv-ms-eyebrow{
  font-family:var(--ms-sans); font-size:.66rem; color:var(--ms-or-clair); margin:0 0 .35rem;
  letter-spacing:.1em; text-transform:uppercase; font-weight:700;
}
body.gv-minisite .gv-ms-titre{ font-family:var(--ms-serif); font-weight:600; font-size:1.85rem; line-height:1.1; margin:0 0 .35rem; color:#fff; }
body.gv-minisite .gv-ms-etoiles{ font-size:.9rem; color:var(--ms-or); margin-bottom:.35rem; }
body.gv-minisite .gv-ms-etoiles span{ font-family:var(--ms-sans); color:#cbb98a; font-size:.7rem; margin-left:.35rem; }
body.gv-minisite .gv-ms-prix-ligne{ display:flex; align-items:baseline; gap:.55rem; margin:.35rem 0 .1rem; flex-wrap:wrap; }
body.gv-minisite .gv-ms-prix-barre{ font-family:var(--ms-sans); color:#a3927a; text-decoration:line-through; font-size:.95rem; }
body.gv-minisite .gv-ms-prix{ font-family:var(--ms-sans); font-size:1.95rem; color:var(--ms-or-clair); font-weight:800; }
body.gv-minisite .gv-ms-prix-note{ font-family:var(--ms-sans); font-size:.66rem; color:#e2b6bd; background:rgba(194,23,47,.25);
  border:1px solid var(--ms-alerte-clair); padding:.12rem .45rem; border-radius:5px; font-weight:800; }
body.gv-minisite .gv-ms-marquage{ font-family:var(--ms-sans); font-size:.58rem; color:#8f8064; margin:.35rem 0 0; letter-spacing:.02em; }

/* Ligne cadeau encadrée */
body.gv-minisite .gv-ms-cadeau{
  margin-top:.65rem; background:linear-gradient(90deg,#2c2410,#241d0c); border:1px solid var(--ms-or);
  border-radius:9px; padding:.55rem .65rem; display:flex; gap:.55rem; align-items:center;
}
body.gv-minisite .gv-ms-cadeau .ico{ font-size:1.35rem; line-height:1; }
body.gv-minisite .gv-ms-cadeau p{ margin:0; font-family:var(--ms-sans); font-size:.74rem; line-height:1.3; color:#f4e6c2; }
body.gv-minisite .gv-ms-cadeau b{ color:var(--ms-or-clair); }
body.gv-minisite .gv-ms-cadeau-free{
  display:inline-block; margin-left:.2rem; background:var(--ms-vert); color:#eafff0;
  font-family:var(--ms-sans); font-weight:800; font-size:.58rem; letter-spacing:.05em;
  text-transform:uppercase; padding:.1rem .4rem; border-radius:5px; vertical-align:middle;
}

/* CTA principal */
body.gv-minisite .gv-ms-cta{
  display:block; width:100%; margin-top:.7rem; text-align:center; text-decoration:none;
  background:linear-gradient(180deg,var(--ms-or-clair),var(--ms-or) 55%,#8a6a17);
  color:#241b04; font-family:var(--ms-sans); font-weight:800; font-size:1rem;
  letter-spacing:.02em; text-transform:uppercase; padding:.9rem; border-radius:9px; border:none; cursor:pointer;
  box-shadow:0 5px 0 #6b511a, 0 10px 18px -6px rgba(0,0,0,.6); transition:transform .12s;
}
body.gv-minisite .gv-ms-cta:hover{ transform:translateY(-2px); }
body.gv-minisite .gv-ms-cta.loading{ opacity:.7; }
body.gv-minisite .gv-ms-cta-sous{ text-align:center; font-family:var(--ms-sans); font-size:.64rem; color:#a3927a; margin:.4rem 0 0; }
body.gv-minisite .gv-ms-pay-ligne{ display:flex; gap:.35rem; justify-content:center; margin-top:.55rem; flex-wrap:wrap; }
body.gv-minisite .gv-ms-pay-ligne .gv-paiements-logos{ display:flex; gap:.35rem; flex-wrap:wrap; justify-content:center; }
body.gv-minisite .gv-ms-pay-ligne .gv-pay{ width:46px; height:28px; background:#fff; border-radius:5px; }
body.gv-minisite .gv-ms-deux-clics{
  text-align:center; font-family:var(--ms-sans); font-size:.62rem; color:var(--ms-or-clair);
  text-transform:uppercase; letter-spacing:.05em; font-weight:700; margin:.4rem 0 0;
}

/* ---- CROSS-SELL montré SANS prix ---- */
body.gv-minisite .gv-ms-xsell{ margin:.75rem .85rem; background:var(--ms-ink-2); border:1px solid #3a2f21; border-top:3px solid var(--ms-or); border-radius:11px; padding:.7rem .75rem; }
body.gv-minisite .gv-ms-xsell-head{ display:flex; gap:.65rem; align-items:center; }
body.gv-minisite .gv-ms-xsell-img{ flex:0 0 64px; width:64px; height:64px; border-radius:8px; overflow:hidden; border:1px solid #2f5c3f; background:#0e1a12; }
body.gv-minisite .gv-ms-xsell-img img{ width:100%; height:100%; object-fit:cover; display:block; }
body.gv-minisite .gv-ms-xsell-txt p{ margin:0; font-family:var(--ms-sans); }
body.gv-minisite .gv-ms-xsell-kicker{ font-size:.6rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--ms-or-clair); }
body.gv-minisite .gv-ms-xsell-nom{ font-size:.95rem; font-weight:800; color:#fff; margin-top:.1rem !important; }
body.gv-minisite .gv-ms-xsell-sub{ font-size:.68rem; color:#cbbfa8; line-height:1.3; margin-top:.15rem !important; }
body.gv-minisite .gv-ms-xsell-sub b{ color:var(--ms-or-clair); }

/* ---- SECTIONS denses ---- */
body.gv-minisite .gv-ms-sec{ padding:.85rem .85rem; border-bottom:1px solid #362c1f; }
body.gv-minisite .gv-ms-sec-titre{
  font-family:var(--ms-sans); font-weight:800; text-transform:uppercase; letter-spacing:.06em;
  font-size:.74rem; color:var(--ms-or-clair); margin:0 0 .6rem; display:flex; align-items:center; gap:.4rem;
}
body.gv-minisite .gv-ms-sec-titre::before{ content:""; width:3px; height:.9em; background:var(--ms-or); display:inline-block; }

/* Bénéfices en grille */
body.gv-minisite .gv-ms-benefices{ display:grid; grid-template-columns:repeat(2,1fr); gap:.5rem; }
body.gv-minisite .gv-ms-benef{ background:var(--ms-ink); border:1px solid #3a2f21; border-radius:8px; padding:.55rem .6rem; }
body.gv-minisite .gv-ms-benef .b-ico{ font-size:1.05rem; }
body.gv-minisite .gv-ms-benef p{ margin:.3rem 0 0; font-family:var(--ms-sans); font-size:.7rem; line-height:1.3; color:#e6dcc8; }
body.gv-minisite .gv-ms-benef b{ color:#fff; }
@media(max-width:420px){ body.gv-minisite .gv-ms-benefices{ grid-template-columns:1fr; } }

/* Tableau comparatif */
body.gv-minisite table.gv-ms-comparatif{ width:100%; border-collapse:collapse; font-family:var(--ms-sans); font-size:.68rem; }
body.gv-minisite table.gv-ms-comparatif th, body.gv-minisite table.gv-ms-comparatif td{ padding:.45rem .35rem; text-align:center; border:1px solid #3a2f21; }
body.gv-minisite table.gv-ms-comparatif th{ background:#2a2115; color:var(--ms-or-clair); font-weight:800; text-transform:uppercase; letter-spacing:.03em; font-size:.6rem; }
body.gv-minisite table.gv-ms-comparatif td:first-child, body.gv-minisite table.gv-ms-comparatif th:first-child{ text-align:left; color:#cfc4ab; }
body.gv-minisite table.gv-ms-comparatif .col-nous{ background:rgba(201,162,39,.12); }
body.gv-minisite .gv-ms-oui{ color:#5fbf74; font-weight:800; }
body.gv-minisite .gv-ms-non{ color:#c96b6b; font-weight:800; }

/* Preuve sociale en chiffres */
body.gv-minisite .gv-ms-preuve{ display:flex; flex-wrap:wrap; gap:.45rem; }
body.gv-minisite .gv-ms-chip{
  flex:1; min-width:110px; background:var(--ms-creme); color:var(--ms-texte); border-radius:8px;
  padding:.5rem .5rem; font-family:var(--ms-sans); text-align:center; border-top:3px solid var(--ms-or);
}
body.gv-minisite .gv-ms-chip .val{ font-weight:800; font-size:.9rem; display:block; }
body.gv-minisite .gv-ms-chip .lbl{ font-size:.58rem; text-transform:uppercase; letter-spacing:.03em; color:#6b5c46; }

/* Avis */
body.gv-minisite .gv-ms-avis{ background:var(--ms-creme); color:var(--ms-texte); border-radius:8px; padding:.55rem .65rem; margin-bottom:.45rem; }
body.gv-minisite .gv-ms-avis .etoiles{ color:#b5860c; font-size:.76rem; }
body.gv-minisite .gv-ms-avis p{ margin:.25rem 0 0; font-family:var(--ms-sans); font-size:.72rem; font-style:italic; line-height:1.3; }
body.gv-minisite .gv-ms-avis .nom{ font-family:var(--ms-sans); font-size:.6rem; font-weight:700; text-transform:uppercase; color:#6b5c46; margin-top:.25rem; font-style:normal; }

/* FAQ */
body.gv-minisite .gv-ms-faq{ border:1px solid #3a2f21; border-radius:7px; margin-bottom:.4rem; background:var(--ms-ink-2); }
body.gv-minisite .gv-ms-faq summary{
  font-family:var(--ms-sans); font-size:.74rem; font-weight:700; padding:.6rem .65rem; cursor:pointer;
  color:#f0e6cf; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:.5rem;
}
body.gv-minisite .gv-ms-faq summary::-webkit-details-marker{ display:none; }
body.gv-minisite .gv-ms-faq summary::after{ content:"+"; color:var(--ms-or); font-size:1.1rem; }
body.gv-minisite .gv-ms-faq[open] summary::after{ content:"–"; }
body.gv-minisite .gv-ms-faq p{ margin:0; padding:0 .65rem .65rem; font-family:var(--ms-sans); font-size:.7rem; color:#cfc4ab; line-height:1.4; }

/* Bandeau rareté bas */
body.gv-minisite .gv-ms-rarete{ background:linear-gradient(90deg,var(--ms-alerte),#8E0B1C); padding:.7rem .85rem; text-align:center; }
body.gv-minisite .gv-ms-rarete p{ margin:0; font-family:var(--ms-sans); font-size:.74rem; color:#ffe3e6; font-weight:700; line-height:1.35; }
body.gv-minisite .gv-ms-rarete b{ font-variant-numeric:tabular-nums; color:#fff; }

/* Liens de rappel (jamais de cul-de-sac) */
body.gv-minisite .gv-ms-issues{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.3rem 1rem;
  padding:1rem; text-align:center;
}
body.gv-minisite .gv-ms-issues-lbl{ font-family:var(--ms-serif); font-style:italic; color:#9a8564; font-size:1.05rem; margin-right:.3rem; }
body.gv-minisite .gv-ms-issues a{
  font-family:var(--ms-sans); font-size:.8rem; font-weight:600; color:var(--ms-or-clair);
  text-decoration:none; border-bottom:1px solid transparent; transition:border-color .15s;
}
body.gv-minisite .gv-ms-issues a:hover{ border-color:var(--ms-or-clair); }

/* Barre d'achat collante bas */
body.gv-minisite .gv-ms-sticky{
  position:fixed; left:0; right:0; bottom:0; z-index:96; display:flex;
  align-items:center; gap:.6rem; padding:.6rem .85rem;
  background:var(--ms-ink); border-top:2px solid var(--ms-or);
  box-shadow:0 -6px 16px rgba(0,0,0,.5);
}
body.gv-minisite .gv-ms-sticky-inner{ max-width:600px; width:100%; margin:0 auto; display:flex; align-items:center; gap:.6rem; }
body.gv-minisite .gv-ms-sticky-prix{ font-family:var(--ms-sans); font-weight:800; color:var(--ms-or-clair); font-size:1rem; flex:0 0 auto; white-space:nowrap; }
body.gv-minisite .gv-ms-sticky-prix del{ color:#a3927a; font-weight:400; font-size:.78em; margin-right:.35em; }
body.gv-minisite .gv-ms-sticky-cta{
  flex:1; text-align:center; text-decoration:none; background:linear-gradient(180deg,var(--ms-or-clair),var(--ms-or));
  color:#241b04; font-family:var(--ms-sans); font-weight:800; text-transform:uppercase; font-size:.82rem;
  padding:.65rem; border-radius:8px; letter-spacing:.02em; border:none; cursor:pointer;
}

/* ============================================================
   === RESKIN PALETTE CORVAL CLAIRE (Florient 08/08/2026) ===
   Bascule le mini-site du sombre "cuir" vers la palette Corval claire :
   fonds blanc/crème, texte foncé, accents vert sapin (#0f7d6e) + or.
   Override ciblé (la structure/layout d'origine est conservée).
   ============================================================ */
body.gv-minisite{ background:#f7f5f1 !important; }
body.gv-minisite #main-container, body.gv-minisite #main{ background:#f7f5f1 !important; }
body.gv-minisite .gv-ms-page{ background:#ffffff !important; color:#171410 !important; box-shadow:0 0 60px -16px rgba(20,20,20,.16) !important; }
/* Bandeaux urgence haut + bas : vert sapin Corval */
body.gv-minisite .gv-ms-topbar{ background:#0f7d6e !important; color:#fff !important; box-shadow:0 2px 8px rgba(15,125,110,.25) !important; }
body.gv-minisite .gv-ms-topbar .gv-ms-topbar-cta{ background:#fff !important; color:#0b6357 !important; }
body.gv-minisite .gv-ms-rarete{ background:linear-gradient(90deg,#0f7d6e,#0b6357) !important; }
body.gv-minisite .gv-ms-rarete p{ color:#eafbf7 !important; } body.gv-minisite .gv-ms-rarete b{ color:#fff !important; }
/* Hero */
body.gv-minisite .gv-ms-hero{ background:#ffffff !important; border-bottom:1px solid #e8e4dc !important; }
body.gv-minisite .gv-ms-badge.vert{ background:#0f7d6e !important; color:#fff !important; }
body.gv-minisite .gv-ms-badge.sombre{ background:#171410 !important; color:#f0d68a !important; border-color:#c9992a !important; }
/* Galerie */
body.gv-minisite .gv-ms-galerie-principale{ background:#eef0ef !important; border:1px solid #e8e4dc !important; }
body.gv-minisite .gv-ms-vignette{ background:#eef0ef !important; border:1px solid #e2ddd3 !important; }
body.gv-minisite .gv-ms-vignette.actif{ border-color:#0f7d6e !important; box-shadow:0 0 0 1px #0f7d6e inset !important; }
body.gv-minisite .gv-ms-galerie-legende{ color:#0b6357 !important; border-left-color:#0f7d6e !important; }
/* Titres / prix */
body.gv-minisite .gv-ms-eyebrow{ color:#0f7d6e !important; }
body.gv-minisite .gv-ms-titre{ color:#171410 !important; }
body.gv-minisite .gv-ms-etoiles{ color:#e0a72a !important; } body.gv-minisite .gv-ms-etoiles span{ color:#7d766c !important; }
body.gv-minisite .gv-ms-prix{ color:#171410 !important; } body.gv-minisite .gv-ms-prix-barre{ color:#a7a29a !important; }
body.gv-minisite .gv-ms-prix-note{ color:#c1121f !important; background:#fdecec !important; border-color:#f3c0c6 !important; }
body.gv-minisite .gv-ms-marquage{ color:#9a938a !important; }
/* Cadeau */
body.gv-minisite .gv-ms-cadeau{ background:#fbf3dd !important; border:1px solid #f0dfae !important; }
body.gv-minisite .gv-ms-cadeau p{ color:#5c4a1e !important; } body.gv-minisite .gv-ms-cadeau b{ color:#a9781a !important; }
body.gv-minisite .gv-ms-cadeau-free{ background:#0f7d6e !important; color:#fff !important; }
/* CTA principal : vert */
body.gv-minisite .gv-ms-cta{ background:linear-gradient(180deg,#12907e,#0f7d6e 60%,#0b6357) !important; color:#fff !important; box-shadow:0 5px 0 #094e45,0 10px 20px -6px rgba(15,125,110,.4) !important; }
body.gv-minisite .gv-ms-cta-sous{ color:#7d766c !important; } body.gv-minisite .gv-ms-deux-clics{ color:#0f7d6e !important; }
/* Cross-sell */
body.gv-minisite .gv-ms-xsell{ background:#ffffff !important; border:1px solid #e8e4dc !important; border-top:3px solid #0f7d6e !important; }
body.gv-minisite .gv-ms-xsell-img{ background:#eef0ef !important; border:1px solid #e8e4dc !important; }
body.gv-minisite .gv-ms-xsell-kicker{ color:#0f7d6e !important; } body.gv-minisite .gv-ms-xsell-nom{ color:#171410 !important; }
body.gv-minisite .gv-ms-xsell-sub{ color:#7d766c !important; } body.gv-minisite .gv-ms-xsell-sub b{ color:#0b6357 !important; }
/* Sections */
body.gv-minisite .gv-ms-sec{ border-bottom:1px solid #eceae4 !important; }
body.gv-minisite .gv-ms-sec-titre{ color:#0f7d6e !important; }
body.gv-minisite .gv-ms-sec-titre::before{ background:#0f7d6e !important; }
/* Bénéfices */
body.gv-minisite .gv-ms-benef{ background:#ffffff !important; border:1px solid #e8e4dc !important; }
body.gv-minisite .gv-ms-benef p{ color:#57514a !important; } body.gv-minisite .gv-ms-benef b{ color:#171410 !important; }
/* Comparatif */
body.gv-minisite table.gv-ms-comparatif th, body.gv-minisite table.gv-ms-comparatif td{ border:1px solid #eceae4 !important; }
body.gv-minisite table.gv-ms-comparatif th{ background:#f0ece3 !important; color:#0f7d6e !important; }
body.gv-minisite table.gv-ms-comparatif td:first-child, body.gv-minisite table.gv-ms-comparatif th:first-child{ color:#57514a !important; }
body.gv-minisite table.gv-ms-comparatif .col-nous{ background:rgba(15,125,110,.08) !important; }
body.gv-minisite .gv-ms-oui{ color:#0f7d6e !important; } body.gv-minisite .gv-ms-non{ color:#b0402f !important; }
/* Chips + avis */
body.gv-minisite .gv-ms-chip{ background:#f4efe4 !important; color:#171410 !important; border-top:3px solid #0f7d6e !important; }
body.gv-minisite .gv-ms-chip .lbl{ color:#7d766c !important; }
body.gv-minisite .gv-ms-avis{ background:#f7f4ee !important; color:#171410 !important; border:1px solid #eceae4 !important; }
body.gv-minisite .gv-ms-avis .etoiles{ color:#e0a72a !important; } body.gv-minisite .gv-ms-avis .nom{ color:#7d766c !important; }
/* FAQ */
body.gv-minisite .gv-ms-faq{ background:#ffffff !important; border:1px solid #e8e4dc !important; }
body.gv-minisite .gv-ms-faq summary{ color:#171410 !important; } body.gv-minisite .gv-ms-faq summary::after{ color:#0f7d6e !important; }
body.gv-minisite .gv-ms-faq p{ color:#57514a !important; }
/* Issues + sticky */
body.gv-minisite .gv-ms-issues-lbl{ color:#9a938a !important; }
body.gv-minisite .gv-ms-issues a{ color:#0f7d6e !important; } body.gv-minisite .gv-ms-issues a:hover{ border-color:#0f7d6e !important; }
body.gv-minisite .gv-ms-sticky{ background:#ffffff !important; border-top:1px solid #e8e4dc !important; box-shadow:0 -6px 18px rgba(20,20,20,.12) !important; }
body.gv-minisite .gv-ms-sticky-prix{ color:#171410 !important; } body.gv-minisite .gv-ms-sticky-prix del{ color:#a7a29a !important; }
body.gv-minisite .gv-ms-sticky-cta{ background:linear-gradient(180deg,#12907e,#0f7d6e) !important; color:#fff !important; }
