/* ============================================================
   GRAVANO — Page CONTACT « La table du Doc » (/contact/).
   Chaleureuse, feutrée, TUTOIEMENT. Carte sombre « table » en cœur
   (écho à /lebook/), ponts crème dorés, sections de lecture claires.
   Assortie à la boutique, sa personnalité propre. Site light-only.
   ============================================================ */

/* Masquer le footer Blocksy natif (on pose le footer Gravano via wp_footer). */
body.gv-contact-page .ct-footer{ display:none !important; }

/* Neutraliser l'habillage Blocksy par défaut */
body.gv-contact-page .entry-header,
body.gv-contact-page .page-title,
body.gv-contact-page .page-description,
body.gv-contact-page #comments,
body.gv-contact-page .comments-area,
body.gv-contact-page nav.post-navigation{ display:none !important; }

/* Fond chaud (se réchauffe vers le bas → enchaîne sur le footer grenat/nuit). */
body.gv-contact-page #main,
body.gv-contact-page .ct-container{
  background:linear-gradient(180deg,var(--gv-ivoire) 0%,#FBEEF0 55%,var(--gv-nude) 100%) !important;
}
body.gv-contact-page #main{ padding-top:88px; }
body.gv-contact-page .entry-content{ margin:0 !important; max-width:none !important; }
@media (max-width:820px){ body.gv-contact-page #main{ padding-top:76px; } }

/* Largeur de lecture */
body.gv-contact-page .gv-ct-tete,
body.gv-contact-page .gv-ct-sec,
body.gv-contact-page .gv-ct-table{
  max-width:760px;margin-left:auto;margin-right:auto;
  font-family:'Figtree',system-ui,sans-serif;color:var(--gv-encre);
}
body.gv-contact-page .gv-ct-sec{ padding:0 1.4rem;margin-top:3rem; }
body.gv-contact-page .gv-ct-sec p{ font-size:1.08rem;line-height:1.7;margin:0 0 1rem; }
body.gv-contact-page .gv-ct-sec strong{ color:var(--gv-grenat);font-weight:600; }
body.gv-contact-page .gv-ct-h2{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(1.7rem,3.6vw,2.3rem);
  line-height:1.1;color:var(--gv-grenat);margin:0 0 .9rem;text-wrap:balance;
}

/* Retour au fil */
body.gv-contact-page .gv-ct-retour{ max-width:760px;margin:0 auto;padding:1.4rem 1.4rem 0; }
body.gv-contact-page .gv-ct-retour .gv-retour-fil{
  font-family:'Figtree',sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.04em;
  color:var(--gv-grenat);text-decoration:none;transition:color .16s ease;
}
body.gv-contact-page .gv-ct-retour .gv-retour-fil:hover{ color:var(--gv-terracotta-fonce); }

/* En-tête */
body.gv-contact-page .gv-ct-tete{ text-align:center;padding:2.4rem 1.4rem 0; }
body.gv-contact-page .gv-ct-eyebrow{
  display:inline-block;font-family:'Figtree',sans-serif;font-size:.74rem;letter-spacing:.24em;
  text-transform:uppercase;font-weight:600;color:var(--gv-or);margin-bottom:.8rem;
}
body.gv-contact-page .gv-ct-titre{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(2.4rem,5.5vw,3.4rem);
  line-height:1.04;color:var(--gv-grenat);margin:0 0 1rem;
}
body.gv-contact-page .gv-ct-chapo{
  font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.3rem;line-height:1.5;
  color:var(--gv-terracotta-fonce);margin:0 auto;max-width:600px;
}

/* Carte « table du Doc » (centre, sombre — écho à /lebook/) */
body.gv-contact-page .gv-ct-table{
  margin-top:2.6rem;text-align:center;
  background:linear-gradient(160deg,#2a1326,#3a1c30);border:1px solid #4a2842;border-radius:20px;
  padding:2.6rem 2rem;box-shadow:0 34px 66px -30px rgba(37,16,36,.62);color:#f2e2e8;
}
body.gv-contact-page .gv-ct-table-eyebrow{
  display:block;font-family:'Figtree',sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  font-weight:600;color:var(--gv-or-clair);margin-bottom:.7rem;
}
body.gv-contact-page .gv-ct-table-t{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(1.8rem,4vw,2.3rem);
  color:#fff;margin:0 0 .9rem;line-height:1.1;
}
body.gv-contact-page .gv-ct-table-d{
  font-family:'Figtree',sans-serif;font-size:1.06rem;line-height:1.65;color:rgba(242,226,232,.86);
  max-width:540px;margin:0 auto 1.6rem;
}
body.gv-contact-page .gv-ct-cta{
  display:inline-block;font-family:'Figtree',sans-serif;font-weight:700;font-size:1.02rem;letter-spacing:.01em;
  color:#2a1e06;text-decoration:none;
  background:linear-gradient(160deg,#E9CE6B,var(--gv-or) 48%,#A6801D);
  padding:.95rem 1.8rem;border-radius:13px;
  box-shadow:0 14px 28px -12px rgba(166,128,29,.6),inset 0 1px 0 rgba(255,255,255,.4);
  transition:transform .16s ease, box-shadow .22s ease, filter .16s ease;
}
body.gv-contact-page .gv-ct-cta:hover{ transform:translateY(-2px);box-shadow:0 20px 36px -12px rgba(166,128,29,.66),inset 0 1px 0 rgba(255,255,255,.5); }
body.gv-contact-page .gv-ct-cta:active{ transform:translateY(1px);filter:brightness(.97); }
body.gv-contact-page .gv-ct-cta:focus-visible{ outline:3px solid var(--gv-or-clair);outline-offset:3px; }
body.gv-contact-page .gv-ct-mail{
  font-family:'Figtree',sans-serif;font-size:.9rem;color:var(--gv-or-clair);margin:1.1rem 0 0;letter-spacing:.02em;
}
body.gv-contact-page .gv-ct-mail span{ display:block;color:rgba(242,226,232,.6);font-size:.82rem;margin-top:.3rem; }

/* Ponts = TROIS portes-identité en aspect BOUTON (mêmes codes couleur que
   partout : var(--gv-id-*) + tranche). Relief : tranche solide + ombre ample,
   se soulève au survol, s'enfonce au clic. */
body.gv-contact-page .gv-ct-ponts{ max-width:1040px; }
body.gv-contact-page .gv-ct-ponts-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:.6rem; }
body.gv-contact-page .gv-ct-porte{
  display:flex;flex-direction:column;text-decoration:none;border-radius:18px;padding:1.7rem 1.6rem;
  cursor:pointer;position:relative;transition:transform .14s ease, box-shadow .2s ease;
}
body.gv-contact-page .gv-ct-porte:hover{ transform:translateY(-3px); }
body.gv-contact-page .gv-ct-porte:active{ transform:translateY(4px); }
body.gv-contact-page .gv-ct-porte:focus-visible{ outline:3px solid var(--gv-or);outline-offset:4px; }
body.gv-contact-page .gv-ct-porte-eyebrow{ font-family:'Figtree',sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600; }
body.gv-contact-page .gv-ct-porte-t{ font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:1.5rem;line-height:1.1;margin:.35rem 0 .5rem; }
body.gv-contact-page .gv-ct-porte-d{ font-family:'Figtree',sans-serif;font-size:.93rem;line-height:1.5;flex:1 1 auto; }
body.gv-contact-page .gv-ct-porte-cta{ margin-top:1rem;font-family:'Figtree',sans-serif;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600; }

/* ARTICLES — le plus DOUX (texte foncé sur fond clair). */
body.gv-contact-page .gv-ct-porte--articles{
  background:var(--gv-id-articles);border:1px solid rgba(140,40,60,.16);
  box-shadow:0 9px 0 -1px var(--gv-id-articles-edge),0 30px 44px -20px rgba(176,74,108,.4),inset 0 2px 0 rgba(255,255,255,.4);
}
body.gv-contact-page .gv-ct-porte--articles:hover{ box-shadow:0 12px 0 -1px var(--gv-id-articles-edge),0 42px 58px -20px rgba(176,74,108,.46),inset 0 2px 0 rgba(255,255,255,.45); }
body.gv-contact-page .gv-ct-porte--articles:active{ box-shadow:0 3px 0 -1px var(--gv-id-articles-edge),0 16px 26px -16px rgba(176,74,108,.4),inset 0 2px 0 rgba(255,255,255,.4); }
body.gv-contact-page .gv-ct-porte--articles .gv-ct-porte-eyebrow{ color:#9a3b5c; }
body.gv-contact-page .gv-ct-porte--articles .gv-ct-porte-t{ color:var(--gv-grenat); }
body.gv-contact-page .gv-ct-porte--articles .gv-ct-porte-d{ color:#7a3a50; }
body.gv-contact-page .gv-ct-porte--articles .gv-ct-porte-cta{ color:var(--gv-grenat); }

/* BOUTIQUE — rose foncé (texte clair). */
body.gv-contact-page .gv-ct-porte--boutique{
  background:var(--gv-id-boutique);border:1px solid rgba(255,240,245,.26);
  box-shadow:0 9px 0 -1px var(--gv-id-boutique-edge),0 30px 44px -20px rgba(117,35,79,.5),inset 0 2px 0 rgba(255,255,255,.2);
}
body.gv-contact-page .gv-ct-porte--boutique:hover{ box-shadow:0 12px 0 -1px var(--gv-id-boutique-edge),0 42px 58px -20px rgba(117,35,79,.56),inset 0 2px 0 rgba(255,255,255,.24); }
body.gv-contact-page .gv-ct-porte--boutique:active{ box-shadow:0 3px 0 -1px var(--gv-id-boutique-edge),0 16px 26px -16px rgba(117,35,79,.5),inset 0 2px 0 rgba(255,255,255,.18); }
body.gv-contact-page .gv-ct-porte--boutique .gv-ct-porte-eyebrow{ color:var(--gv-or-clair); }
body.gv-contact-page .gv-ct-porte--boutique .gv-ct-porte-t{ color:#fff; }
body.gv-contact-page .gv-ct-porte--boutique .gv-ct-porte-d{ color:rgba(255,246,249,.9); }
body.gv-contact-page .gv-ct-porte--boutique .gv-ct-porte-cta{ color:var(--gv-or-clair); }

/* EBOOK — grenat (texte clair). */
body.gv-contact-page .gv-ct-porte--ebook{
  background:var(--gv-id-ebook);border:1px solid rgba(201,162,39,.34);
  box-shadow:0 9px 0 -1px var(--gv-id-ebook-edge),0 30px 44px -20px rgba(37,16,36,.62),inset 0 2px 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(201,162,39,.14);
}
body.gv-contact-page .gv-ct-porte--ebook:hover{ box-shadow:0 12px 0 -1px var(--gv-id-ebook-edge),0 42px 58px -20px rgba(37,16,36,.66),inset 0 2px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(201,162,39,.22); }
body.gv-contact-page .gv-ct-porte--ebook:active{ box-shadow:0 3px 0 -1px var(--gv-id-ebook-edge),0 16px 26px -16px rgba(37,16,36,.6),inset 0 2px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(201,162,39,.14); }
body.gv-contact-page .gv-ct-porte--ebook .gv-ct-porte-eyebrow{ color:var(--gv-or-clair); }
body.gv-contact-page .gv-ct-porte--ebook .gv-ct-porte-t{ color:#fff; }
body.gv-contact-page .gv-ct-porte--ebook .gv-ct-porte-d{ color:rgba(242,226,232,.82); }
body.gv-contact-page .gv-ct-porte--ebook .gv-ct-porte-cta{ color:var(--gv-or-clair); }

/* Pratique */
body.gv-contact-page .gv-ct-liens{ list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.7rem; }
body.gv-contact-page .gv-ct-liens li{
  font-family:'Figtree',sans-serif;font-size:1.02rem;line-height:1.5;color:var(--gv-encre);
  padding-left:1.3rem;position:relative;
}
body.gv-contact-page .gv-ct-liens li::before{ content:'❧';position:absolute;left:0;top:0;color:var(--gv-or);font-size:.9rem; }
body.gv-contact-page .gv-ct-liens a,
body.gv-contact-page .gv-ct-qui a{ color:var(--gv-grenat);text-decoration:underline;text-decoration-color:var(--gv-nude-fonce);text-underline-offset:3px; }
body.gv-contact-page .gv-ct-liens a:hover,
body.gv-contact-page .gv-ct-qui a:hover{ text-decoration-color:var(--gv-or); }
body.gv-contact-page .gv-ct-qui{ font-size:.98rem !important;color:#6a545c; }

/* Réseaux (dernière section : un peu d'air avant le footer) */
body.gv-contact-page .gv-ct-reseaux{ margin-bottom:3.5rem; }

/* ============================================================ MOBILE */
@media (max-width:820px){
  body.gv-contact-page .gv-ct-ponts-grid{ grid-template-columns:1fr; }
  body.gv-contact-page .gv-ct-table{ padding:2.1rem 1.4rem; }
  /* Le GRAND logo mobile (à gauche) chevauchait « Retour à la boutique » (aligné
     à gauche). On le CENTRE → il passe à droite du logo, plus de chevauchement. */
  body.gv-contact-page .gv-ct-retour{ text-align:center;padding-top:1.2rem; }
}

/* Tête « Écris au Doc » trop haute (Blocksy ajoutait 60px de padding conteneur)
   → resserrée pour ne plus longer/chevaucher le logo et gagner en densité. */
body.gv-contact-page #main .ct-container-full{ padding-top:0 !important; }
body.gv-contact-page .gv-ct-retour{ padding-top:1rem; }
body.gv-contact-page .gv-ct-tete{ padding-top:.8rem; }
