/* ============================================
   GRAVANO — PAGES DE CONTENU (légales, manifeste, contact)
   Chargé quand gravano_is_page_contenu(). Fond chaud, cadre lisible, or,
   typographie soignée — au niveau visuel dès l'ouverture. Footer COMPLET
   Gravano posé via wp_footer (footer Blocksy masqué ici).
   ============================================ */

/* ---- Fond chaud (soirée qui avance, comme panier/checkout) ---- */
body.gv-legal-page,
body.gv-legal-page #main-container,
body.gv-legal-page #main{
  background:linear-gradient(180deg,
    var(--gv-ivoire) 0%, var(--gv-nude) 62%, var(--gv-nude-fonce) 86%, var(--gv-terracotta) 100%) !important;
}
body.gv-legal-page #main{ padding-top:120px; }

/* ---- Footer Blocksy masqué (footer Gravano complet via wp_footer) ---- */
body.gv-legal-page #footer,
body.gv-legal-page .ct-footer{ display:none !important; }

/* ---- En-tête de page : titre Cormorant centré ---- */
body.gv-legal-page .page-title,
body.gv-legal-page h1.page-title{
  font-family:'Cormorant Garamond',serif !important;font-weight:600 !important;
  color:var(--gv-encre) !important;text-align:center;font-size:clamp(2.1rem,6vw,3rem) !important;
  margin-bottom:1.6rem !important;
}
body.gv-legal-page .entry-header{ text-align:center;border:none; }

/* ---- Cadre du corps : carte crème liseré or, lecture confortable ---- */
body.gv-legal-page .entry-content,
body.gv-legal-page .page-content{
  max-width:820px;margin-inline:auto;
  background:var(--gv-blanc);border:1px solid var(--gv-nude-fonce);border-top:3px solid var(--gv-or);
  border-radius:16px;padding:clamp(1.4rem,4vw,3rem);
  box-shadow:0 2px 4px rgba(37,16,36,.05),0 24px 60px -22px rgba(117,35,79,.22);
  font-family:'Figtree',sans-serif;color:var(--gv-encre);line-height:1.7;font-size:1rem;
}

/* ---- Lien retour au fil (en tête de contenu) ---- */
body.gv-legal-page .gv-legal-retour{ max-width:820px;margin:0 auto 1rem; }
body.gv-legal-page .gv-legal-retour .gv-retour-fil{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:'Figtree',sans-serif;font-size:.85rem;color:var(--gv-grenat);text-decoration:none;
  background:var(--gv-ivoire);border:1px solid var(--gv-nude-fonce);border-radius:999px;padding:.45rem 1rem;
}

/* ---- Titres de section ---- */
body.gv-legal-page .entry-content h2{
  font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--gv-grenat);
  font-size:1.7rem;margin:2.2rem 0 .8rem;padding-top:1.4rem;border-top:1px solid var(--gv-nude);
}
body.gv-legal-page .entry-content h2:first-child{ border-top:none;padding-top:0;margin-top:0; }
body.gv-legal-page .entry-content h3{
  font-family:'Figtree',sans-serif;font-weight:600;color:var(--gv-encre);font-size:1.05rem;margin:1.4rem 0 .5rem;
}
body.gv-legal-page .entry-content p{ margin:0 0 1rem; }
body.gv-legal-page .entry-content ul{ margin:0 0 1rem 1.2rem;padding:0; }
body.gv-legal-page .entry-content li{ margin:0 0 .45rem; }
body.gv-legal-page .entry-content a{ color:var(--gv-grenat);text-decoration:underline;text-underline-offset:2px; }
body.gv-legal-page .entry-content strong{ color:var(--gv-encre); }

/* ---- Petit chapô introductif (première ligne en Cormorant italique) ---- */
body.gv-legal-page .entry-content .gv-legal-chapo{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.25rem;color:var(--gv-grenat);
  border:none;margin-bottom:1.6rem;
}

/* ---- Bloc « coordonnées » discret : présent, mais qui se mérite (petit,
        ton effacé, glissé dans le texte des mentions légales UNE seule fois). ---- */
body.gv-legal-page .entry-content .gv-coordonnees{
  font-size:.9rem;color:#7a626a;
}

/* ---- Note d'exception (rétractation L221-28) mise en léger relief ---- */
body.gv-legal-page .entry-content .gv-legal-note{
  background:var(--gv-ivoire);border-left:3px solid var(--gv-or);border-radius:0 10px 10px 0;
  padding:.9rem 1.1rem;margin:1.2rem 0;font-size:.95rem;
}

/* ---- MANIFESTE : une DÉCLARATION, pas un texte dense. Aéré, centré, grand
        Cormorant. Le procédé « citation Gravano » (gras + guillemets, flou) y est
        montré comme modèle pour les futurs articles. ---- */
body.gv-legal-page .entry-content .gv-manifeste{ text-align:center; }
body.gv-legal-page .gv-manifeste p{
  font-family:'Cormorant Garamond',serif;font-size:1.5rem;line-height:1.5;color:var(--gv-encre);margin:0 0 1.2rem;
}
body.gv-legal-page .gv-manifeste .gv-mani-intro{ font-size:2rem;font-weight:600;color:var(--gv-grenat);margin-bottom:1.6rem; }
body.gv-legal-page .gv-manifeste strong{ color:var(--gv-encre); }
body.gv-legal-page .gv-manifeste .gv-mani-chute{ font-size:1.9rem;color:var(--gv-grenat);margin-top:1.6rem; }
body.gv-legal-page .gv-manifeste .gv-mani-chute strong{ color:var(--gv-grenat); }
body.gv-legal-page .gv-mani-sign{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.35rem;color:var(--gv-grenat);
  margin-top:2.6rem;padding-top:1.8rem;border-top:1px solid var(--gv-nude);
}
body.gv-legal-page .gv-mani-sign strong{ color:var(--gv-grenat); }
body.gv-legal-page .gv-mani-sign span{
  display:block;font-family:'Figtree',sans-serif;font-style:normal;font-size:.82rem;letter-spacing:.18em;
  text-transform:uppercase;color:#9a7d86;margin-top:.7rem;
}

/* ---- CONTACT / BLOG : boutons or centrés, un rien plus aéré ---- */
body.gv-legal-page .gv-contact-cta,
body.gv-legal-page .gv-blog-retour{ text-align:center;margin:1.6rem 0 .4rem; }
body.gv-legal-page .gv-contact-cta .gv-btn-or,
body.gv-legal-page .gv-blog-retour .gv-btn-or{ display:inline-block; }
body.gv-legal-page .gv-blog-bientot{ text-align:center; }
body.gv-legal-page .gv-blog-bientot ul,
body.gv-legal-page .gv-blog-bientot{ list-style:none; }
body.gv-legal-page .gv-blog-bientot h2{ border-top:none;padding-top:0; }

@media (max-width:820px){
  body.gv-legal-page #main{ padding-top:96px; }
  body.gv-legal-page .gv-manifeste p{ font-size:1.3rem; }
  body.gv-legal-page .gv-manifeste .gv-mani-intro{ font-size:1.7rem; }
  body.gv-legal-page .gv-manifeste .gv-mani-chute{ font-size:1.6rem; }
}
