/* Golden Tree — articles du blog. Version 1.1 du 06/10/2026.
   Chargé par mu-plugins/golden-tree-article.php, seulement sur les articles. */

.single-post {
  --gt-vert: #122a1a;
  --gt-vert2: #166534;
  --gt-vert3: #1f3b2d;
  --gt-or: #c9a24b;
  --gt-or2: #8a6c2a;
  --gt-creme: #fffdf8;
  --gt-teinte: #f6f9f5;
  --gt-texte: #374151;
  --gt-gris: #6b7280;
  --gt-trait: rgba(201, 162, 75, .34);
}

.single-post #lqd-site-content { overflow-x: clip; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ---------- 1. En tête de l'article ---------- */
.single-post .lqd-post-cover {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  width: 100% !important;
  max-width: 1162px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: clamp(44px, 6vw, 84px) clamp(16px, 4vw, 24px) clamp(40px, 5vw, 64px) !important;
  background: none !important;
  overflow: visible !important;
}
.single-post .lqd-post-cover::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0; left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: 0;
  background:
    radial-gradient(ellipse 60% 80% at 30% 0%, rgba(201,162,75,.16) 0%, rgba(201,162,75,.05) 45%, rgba(201,162,75,0) 75%),
    linear-gradient(180deg, #f6f9f5 0%, #ffffff 100%);
  border-bottom: 1px solid rgba(201,162,75,.22);
}
.single-post .lqd-post-cover-overlay { display: none !important; }

.single-post .lqd-post-cover .lqd-post-header { display: contents !important; }
.single-post .lqd-post-cover {
  grid-template-areas: "meta meta" "titre titre" "texte image" "infos image";
  grid-template-rows: auto auto auto 1fr;
  row-gap: 0 !important;
}
.single-post .lqd-post-header .entry-meta { grid-area: meta; position: relative; z-index: 1; }
.single-post .lqd-post-header .entry-title { grid-area: titre; position: relative; z-index: 1; }
.single-post .lqd-post-header .entry-excerpt { grid-area: texte; position: relative; z-index: 1; align-self: start; }
.single-post .lqd-post-header .gt-hero-infos { grid-area: infos; position: relative; z-index: 1; align-self: start; }
.single-post .lqd-post-cover .lqd-post-media {
  position: relative !important;
  z-index: 1;
  grid-area: image;
  align-self: start;
  inset: auto !important;
  width: 100% !important; height: auto !important;
  margin: 0 !important;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(18, 42, 26, .16);
  border: 1px solid var(--gt-trait);
  aspect-ratio: 1200 / 628;
  background: #e8dfcb;
}
.single-post .lqd-post-cover .lqd-post-media img {
  position: static !important;
  width: 100% !important; height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  display: block;
  transform: none !important;
}

.single-post .lqd-post-header .entry-meta { margin: 0 0 18px !important; }
.single-post .lqd-post-header .cat-links > span { display: none !important; }
.single-post .lqd-post-header .cat-links a {
  display: inline-block;
  background: rgba(201,162,75,.16);
  border: 1px solid rgba(201,162,75,.42);
  color: var(--gt-or2) !important;
  font-size: 13px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 999px;
  text-decoration: none !important;
}
.single-post .lqd-post-header .entry-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  font-size: clamp(36px, 5vw, 64px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.01em;
  color: var(--gt-vert) !important;
  margin: 0 0 clamp(26px, 3vw, 40px) !important;
  max-width: 24ch;
  text-wrap: balance;
}
.single-post .lqd-post-header .entry-title::after {
  content: "";
  display: block;
  width: 72px; height: 2px;
  margin-top: 20px;
  background: linear-gradient(90deg, var(--gt-or), rgba(201,162,75,0));
}
.single-post .lqd-post-header .entry-excerpt {
  font-size: clamp(17px, 1.7vw, 19.5px) !important;
  font-weight: 300;
  line-height: 1.7 !important;
  color: #4b5563 !important;
  margin: 0 !important;
  max-width: 46ch;
}
.gt-hero-infos {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px;
  margin-top: 24px;
  font-size: 15px; color: var(--gt-gris);
}
.gt-hero-infos .gt-hero-auteur { display: inline-flex; align-items: center; gap: 10px; color: var(--gt-vert); font-weight: 600; }
.gt-hero-infos img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.gt-hero-infos .gt-point { width: 4px; height: 4px; border-radius: 50%; background: var(--gt-or); }

@media (max-width: 900px) {
  .single-post .lqd-post-cover { grid-template-columns: 1fr; grid-template-areas: "meta" "titre" "texte" "infos" "image"; grid-template-rows: none; }
  .single-post .lqd-post-cover .lqd-post-media { margin-top: 28px !important; }
  .single-post .lqd-post-header .entry-excerpt { max-width: none; }
}

/* ---------- 2. Mise en page : sommaire à gauche, texte à droite ---------- */
.single-post .lqd-single-post-content > .container {
  max-width: 1228px !important;
  width: 100% !important;
  padding: 0 clamp(16px, 4vw, 24px) !important;
}
.gt-article {
  display: grid;
  grid-template-columns: 270px minmax(0, 780px);
  gap: clamp(32px, 4.5vw, 64px);
  justify-content: center;
  align-items: start;
  padding-top: clamp(36px, 4vw, 56px);
}
.gt-article-aside { position: sticky; top: 120px; align-self: start; }
.gt-article-body { min-width: 0; }

/* Sommaire */
.gt-toc {
  background: var(--gt-creme);
  border: 1px solid var(--gt-trait);
  border-radius: 18px;
  padding: 22px 18px 18px 22px;
  max-height: calc(100vh - 150px);
  overflow: auto;
  box-shadow: 0 8px 22px rgba(120,95,40,.06);
}
.gt-toc-titre {
  font-size: 13px !important; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--gt-or2) !important; margin: 0 0 12px !important; text-align: left !important;
}
.gt-toc-bouton { display: none; }
.gt-toc ol { list-style: none !important; margin: 0 !important; padding: 0 !important; counter-reset: gttoc; }
.gt-toc li {
  counter-increment: gttoc;
  margin: 0 !important; padding: 0 !important;
  text-align: left !important;
  line-height: 1.4 !important;
}
.gt-toc li::before { display: none !important; }
.gt-toc a {
  display: grid; grid-template-columns: 26px 1fr; gap: 4px;
  padding: 7px 8px 7px 0;
  font-size: 14.5px; color: #4b5563 !important;
  text-decoration: none !important;
  border-left: 2px solid transparent;
  padding-left: 10px; margin-left: -12px;
  transition: color .15s ease, border-color .15s ease;
}
.gt-toc a::before {
  content: counter(gttoc, decimal-leading-zero);
  font-size: 12px; font-weight: 600; color: var(--gt-or); padding-top: 2px;
}
.gt-toc a:hover { color: var(--gt-vert2) !important; }
.gt-toc a.est-actif { color: var(--gt-vert) !important; font-weight: 600; border-left-color: var(--gt-or); }

@media (max-width: 1080px) {
  .gt-article { grid-template-columns: minmax(0, 780px); }
  .gt-article-aside { position: static; }
  .gt-toc { max-height: none; padding: 0; }
  .gt-toc-titre { display: none; }
  .gt-toc-bouton {
    display: flex; width: 100%; align-items: center; justify-content: space-between;
    background: none; border: 0; cursor: pointer; font: inherit;
    padding: 16px 20px; color: var(--gt-vert); font-weight: 600; font-size: 16.5px;
  }
  .gt-toc-bouton::after { content: "+"; color: var(--gt-or2); font-size: 22px; line-height: 1; }
  .gt-toc.est-ouvert .gt-toc-bouton::after { content: "−"; }
  .gt-toc ol { display: none; padding: 0 18px 16px 22px !important; }
  .gt-toc.est-ouvert ol { display: block; }
  .gt-toc.sans-js ol { display: block; padding-top: 16px !important; }
}

/* ---------- 3. Texte ---------- */
.single-post .gt-article-body { color: var(--gt-texte); }
.single-post .gt-article-body p,
.single-post .gt-article-body li { font-size: 18px; line-height: 1.85; color: var(--gt-texte); }
.single-post .gt-article-body > p:first-child strong {
  display: inline-block; font-size: 14px; font-weight: 600; color: var(--gt-or2);
  letter-spacing: .04em;
}
.single-post .gt-article-body a:not(.gt-cta-btn):not(.gt-auteur-avis):not(.gt-auteur-lien):not(.gt-quiz-cta) {
  color: var(--gt-vert2) !important;
  text-decoration-color: rgba(22,101,52,.4) !important;
  text-underline-offset: 3px;
}

/* Sections : numéro, titre, filet doré, une section sur deux teintée */
.gt-article-body { counter-reset: gtsec; }
.gt-sec { counter-increment: gtsec; position: relative; padding: clamp(28px, 3.4vw, 40px) 0 6px; }
.gt-sec:nth-of-type(even) {
  background: var(--gt-teinte);
  border-radius: 22px;
  padding: clamp(28px, 3.4vw, 40px) clamp(20px, 3vw, 36px) clamp(16px, 2vw, 24px);
  margin: 18px calc(-1 * clamp(20px, 3vw, 36px));
}
.single-post .gt-sec > h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  font-size: clamp(27px, 2.8vw, 36px) !important;
  line-height: 1.22 !important;
  color: var(--gt-vert) !important;
  margin: 0 0 22px !important;
  scroll-margin-top: 120px;
  text-wrap: balance;
  text-align: left !important;
}
.single-post .gt-sec > h2::before {
  content: "Partie " counter(gtsec, decimal-leading-zero);
  display: block;
  font-family: Poppins, Arial, sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--gt-or2);
  margin-bottom: 10px;
}
.single-post .gt-sec > h2::after {
  content: ""; display: block; width: 56px; height: 2px; margin-top: 16px;
  background: linear-gradient(90deg, var(--gt-or), rgba(201,162,75,0));
}
.single-post .gt-article-body h2[id] { scroll-margin-top: 120px; }
.single-post .gt-article-body h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 600 !important;
  font-size: clamp(21px, 2vw, 24.5px) !important;
  line-height: 1.3 !important;
  color: var(--gt-vert3) !important;
  margin: 30px 0 12px !important;
  text-align: left !important;
}

/* Listes */
.single-post .gt-article-body ul { list-style: none !important; padding-left: 0 !important; margin: 0 0 22px !important; }
.single-post .gt-article-body ul > li { position: relative; padding-left: 28px; margin-bottom: 10px; }
.single-post .gt-article-body ul > li::before {
  content: ""; position: absolute; left: 4px; top: .78em;
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--gt-or); box-shadow: 0 0 0 4px rgba(201,162,75,.18);
}
.single-post .gt-article-body ol:not(.gt-toc ol) { counter-reset: gtol; list-style: none !important; padding-left: 0 !important; margin: 0 0 22px !important; }
.single-post .gt-article-body ol:not(.gt-toc ol) > li { counter-increment: gtol; position: relative; padding-left: 46px; margin-bottom: 14px; }
.single-post .gt-article-body ol:not(.gt-toc ol) > li::before {
  content: counter(gtol); position: absolute; left: 0; top: .2em;
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--gt-vert2); color: #fff;
  font-size: 14px; font-weight: 700; line-height: 30px; text-align: center;
}

/* Encadrés de La Plume (styles en ligne remplacés) */
.single-post .gt-article-body div[style*="background:#f3f6f4"] {
  background: #eef5ef !important;
  border: 1px solid rgba(22,101,52,.16) !important;
  border-left: 4px solid var(--gt-vert2) !important;
  border-radius: 16px !important;
  padding: 20px 24px !important;
  margin: 26px 0 !important;
}
.single-post .gt-article-body div[style*="background:#f3f6f4"] > p:last-child,
.single-post .gt-article-body div[style*="background:#f3f6f4"] > ul:last-child { margin-bottom: 0 !important; }
/* Encadrés « En bref », « À retenir », test : carte crème dorée */
.single-post .gt-article-body div.gt-encadre-or {
  background: var(--gt-creme) !important;
  border: 1px solid var(--gt-trait) !important;
  border-top: 4px solid var(--gt-or) !important;
  border-left: 1px solid var(--gt-trait) !important;
  border-radius: 20px !important;
  padding: 24px 28px !important;
  box-shadow: 0 10px 26px rgba(120,95,40,.07);
}
.single-post .gt-article-body div.gt-encadre-or > p:first-child strong {
  font-family: 'Playfair Display', Georgia, serif; font-size: 22px; color: var(--gt-vert);
}
/* Citation d'avis client */
.single-post .gt-article-body div.gt-encadre-avis {
  background: #fff !important;
  border: 1px solid var(--gt-trait) !important;
  border-left: 4px solid var(--gt-or) !important;
  position: relative;
  padding-top: 34px !important;
}
.single-post .gt-article-body div.gt-encadre-avis::before {
  content: "“"; position: absolute; top: -6px; left: 20px;
  font-family: 'Playfair Display', Georgia, serif; font-size: 72px; line-height: 1; color: var(--gt-or);
}

/* Boutons d'appel à l'action */
.single-post .gt-article-body p.gt-cta { margin: 26px 0 34px !important; text-align: left !important; }
.single-post .gt-article-body a.gt-cta-btn {
  display: inline-flex !important; align-items: center; gap: 10px;
  background: var(--gt-vert2) !important; color: #fff !important;
  padding: 16px 30px !important; border-radius: 999px !important;
  font-weight: 600 !important; font-size: 17px; text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(22,101,52,.25);
  transition: transform .2s ease, box-shadow .2s ease;
}
.single-post .gt-article-body a.gt-cta-btn::after { content: "→"; }
.single-post .gt-article-body a.gt-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(22,101,52,.3); }

/* ---------- 4. Le test interactif ---------- */
.gt-quiz { margin: 8px 0 6px; }
.gt-quiz-q {
  background: #fff;
  border: 1px solid rgba(18,42,26,.1);
  border-radius: 16px;
  padding: 18px 20px;
  margin-bottom: 12px;
}
.gt-quiz-q p.gt-quiz-texte { font-weight: 600; color: var(--gt-vert) !important; margin: 0 0 12px !important; line-height: 1.5 !important; text-align: left !important; }
.gt-quiz-num { color: var(--gt-or2); margin-right: 6px; }
.gt-quiz-choix { display: flex; gap: 10px; flex-wrap: wrap; }
.gt-quiz-choix label {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1.5px solid rgba(18,42,26,.18); border-radius: 999px;
  padding: 9px 20px 9px 14px; cursor: pointer;
  font-weight: 600; font-size: 16px; color: var(--gt-vert);
  transition: all .15s ease; background: #fff; user-select: none;
}
.gt-quiz-choix input { width: 18px; height: 18px; accent-color: var(--gt-vert2); margin: 0; cursor: pointer; }
.gt-quiz-choix label:hover { border-color: var(--gt-or); }
.gt-quiz-choix label.est-choisi { border-color: var(--gt-vert2); background: #eef5ef; }
.gt-quiz-retour {
  display: none; margin: 12px 0 0 !important; padding: 12px 14px; border-radius: 12px;
  font-size: 16px !important; line-height: 1.6 !important; text-align: left !important;
}
.gt-quiz-retour.est-ok { display: block; background: #eef5ef; color: #14532d !important; }
.gt-quiz-retour.est-alerte { display: block; background: #fdf3e3; color: #7a4b0c !important; }
.gt-quiz-resultat {
  display: none; margin-top: 18px; border-radius: 18px; padding: 22px 24px;
}
.gt-quiz-resultat.est-visible { display: block; }
.gt-quiz-resultat.est-ok { background: var(--gt-vert2); color: #fff; }
.gt-quiz-resultat.est-alerte { background: #fff7ea; border: 1px solid #e9c98a; }
.gt-quiz-resultat .gt-quiz-verdict { font-family: 'Playfair Display', Georgia, serif; font-size: 23px; font-weight: 700; margin: 0 0 8px !important; line-height: 1.3 !important; text-align: left !important; }
.gt-quiz-resultat.est-ok .gt-quiz-verdict, .gt-quiz-resultat.est-ok p { color: #fff !important; }
.gt-quiz-resultat.est-alerte .gt-quiz-verdict { color: #7a4b0c !important; }
.gt-quiz-resultat ul { margin: 8px 0 14px !important; }
.gt-quiz-resultat p, .gt-quiz-resultat li { font-size: 16.5px !important; line-height: 1.65 !important; text-align: left !important; }
.gt-quiz-resultat a.gt-quiz-cta {
  display: inline-block; margin-top: 6px; background: var(--gt-vert2); color: #fff !important;
  padding: 12px 22px; border-radius: 999px; font-weight: 600; text-decoration: none !important;
}
.gt-quiz-resultat.est-ok a.gt-quiz-cta { background: #fff; color: var(--gt-vert2) !important; }
.gt-quiz-progression { font-size: 14px !important; color: var(--gt-gris) !important; margin: 4px 0 0 !important; }

/* Liste à cocher (« À vérifier ») */
.single-post .gt-article-body ul.gt-coches > li { padding-left: 0; }
.single-post .gt-article-body ul.gt-coches > li::before { display: none; }
.gt-coches label { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.gt-coches input { width: 20px; height: 20px; margin-top: 6px; flex-shrink: 0; accent-color: var(--gt-vert2); cursor: pointer; }
.gt-coches input:checked + span { color: var(--gt-gris); text-decoration: line-through; text-decoration-color: rgba(107,114,128,.5); }

/* ---------- 5. Bloc auteur ---------- */
.gt-auteur {
  display: grid; grid-template-columns: 112px 1fr; gap: 26px; align-items: start;
  background: var(--gt-creme);
  border: 1px solid var(--gt-trait);
  border-radius: 24px;
  padding: clamp(22px, 3vw, 32px);
  margin: 40px 0 10px;
  box-shadow: 0 12px 32px rgba(120,95,40,.08);
}
.gt-auteur-photo { width: 112px !important; height: 112px !important; border-radius: 50% !important; object-fit: cover; border: 3px solid #fff; box-shadow: 0 0 0 1px var(--gt-trait), 0 8px 20px rgba(0,0,0,.1); }
.single-post .gt-auteur p { margin: 0 !important; text-align: left !important; }
.single-post .gt-auteur .gt-auteur-role { font-size: 12.5px !important; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gt-or2) !important; line-height: 1.4 !important; }
.single-post .gt-auteur .gt-auteur-nom { font-family: 'Playfair Display', Georgia, serif; font-size: 26px !important; font-weight: 700; color: var(--gt-vert) !important; line-height: 1.25 !important; margin-top: 4px !important; }
.single-post .gt-auteur .gt-auteur-titre { font-size: 16px !important; color: var(--gt-gris) !important; line-height: 1.5 !important; }
.single-post .gt-article-body ul.gt-auteur-faits { margin: 14px 0 !important; }
.single-post .gt-article-body ul.gt-auteur-faits li { font-size: 16px !important; line-height: 1.55 !important; margin-bottom: 6px; text-align: left !important; }
.gt-auteur-avis {
  display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap;
  background: #fff; border: 1px solid rgba(18,42,26,.1); border-radius: 999px;
  padding: 8px 16px; font-size: 15.5px; color: var(--gt-texte) !important; text-decoration: none !important;
}
.gt-auteur-avis strong { color: var(--gt-vert); }
.gt-etoiles { color: #e3a008; letter-spacing: 2px; font-size: 17px; }
.gt-auteur-avis:hover { border-color: var(--gt-or); }
.single-post .gt-auteur .gt-auteur-pied { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; margin-top: 16px !important; font-size: 15px !important; }
.gt-auteur-lien { color: var(--gt-vert2) !important; font-weight: 600; text-decoration: underline !important; text-underline-offset: 3px; }
.gt-auteur-date { color: var(--gt-gris); font-size: 14.5px; }
@media (max-width: 600px) {
  .gt-auteur { grid-template-columns: 1fr; text-align: left; }
  .gt-auteur-photo { width: 88px !important; height: 88px !important; }
}

/* Barre de lecture */
.gt-lecture { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: linear-gradient(90deg, var(--gt-or), #e2c27a); z-index: 99999; transition: width .1s linear; }

/* Mobile : texte un peu plus serré, encadrés moins épais */
@media (max-width: 768px) {
  .single-post .gt-article-body div[style*="background:#f3f6f4"], .single-post .gt-article-body div.gt-encadre-or { padding: 18px 16px !important; }
  .gt-quiz-q { padding: 14px; }
  .gt-quiz-resultat { padding: 18px 16px; }
  .single-post .gt-article-body p, .single-post .gt-article-body li { font-size: 17px; line-height: 1.8; }
  .gt-sec:nth-of-type(even) { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; border-radius: 0; }
}

/* Numéro de téléphone jamais coupé ; paragraphe des sources plus discret, aligné à gauche */
.single-post .gt-article-body a[href^="tel:"] { white-space: nowrap; }
.single-post .gt-article-body p.gt-sources {
  text-align: left !important; hyphens: manual; -webkit-hyphens: manual;
  font-size: 15.5px !important; line-height: 1.75 !important; color: var(--gt-gris) !important;
  border-top: 1px solid rgba(18,42,26,.1); padding-top: 18px; margin-top: 28px !important;
}
.single-post .gt-article-body p.gt-sources a { font-weight: 500 !important; }

/* Infos de l'en tête : l'auteur sur sa ligne, date et temps de lecture en dessous */
.gt-hero-infos .gt-hero-auteur { flex-basis: 100%; }
.gt-hero-infos .gt-hero-auteur + .gt-point { display: none; }

/* Version 1.2 (06/10/2026) : titre centré comme un titre de page ; texte d'accroche agrandi, centré en hauteur face à l'image */
.single-post .lqd-post-cover { grid-template-rows: auto auto 1fr 1fr !important; }
.single-post .lqd-post-header .entry-meta { justify-self: center; text-align: center !important; }
.single-post .lqd-post-header .entry-title {
  text-align: center !important;
  justify-self: center;
  margin-left: auto !important; margin-right: auto !important;
  max-width: 26ch;
}
.single-post .lqd-post-header .entry-title::after { margin: 22px auto 0; width: 96px; background: linear-gradient(90deg, rgba(201,162,75,0), var(--gt-or), rgba(201,162,75,0)); }
.single-post .lqd-post-header .entry-excerpt {
  align-self: end !important;
  font-size: clamp(19px, 1.75vw, 24px) !important;
  line-height: 1.65 !important;
  color: #374151 !important;
  max-width: none !important;
}
.single-post .lqd-post-header .gt-hero-infos { align-self: start !important; margin-top: 30px; font-size: 16.5px; gap: 12px 18px; }
.gt-hero-infos .gt-hero-auteur { font-size: 18px; }
.gt-hero-infos img { width: 48px !important; height: 48px !important; }
.single-post .lqd-post-cover .lqd-post-media { align-self: center !important; }
@media (max-width: 900px) {
  .single-post .lqd-post-cover { grid-template-rows: none !important; }
  .single-post .lqd-post-header .entry-title { max-width: none; }
  .single-post .lqd-post-header .entry-excerpt { font-size: 18px !important; text-align: left !important; }
}

/* Version 1.3 (06/10/2026) : pastille « Le blog » retirée ; plus d'espace sous le titre */
.single-post .lqd-post-header .entry-meta { display: none !important; }
.single-post .lqd-post-header .entry-title { margin-bottom: clamp(48px, 5.5vw, 84px) !important; }
@media (max-width: 900px) { .single-post .lqd-post-header .entry-title { margin-bottom: 32px !important; } }

/* 1.4 (06/10/2026) : téléphone. Texte aligné à gauche (plus de grands trous du justifié), titres sur toute la largeur, infos de l'en tête sans point orphelin, test plus large. */
@media (max-width: 768px) {
  .single-post .gt-article-body p,
  .single-post .gt-article-body li,
  .single-post .gt-article-body h2,
  .single-post .gt-article-body h3,
  .single-post .gt-article-body div,
  .single-post .lqd-post-header .entry-excerpt { text-align: left !important; }
  .single-post .gt-article-body p, .single-post .gt-article-body li { word-spacing: normal !important; hyphens: manual; -webkit-hyphens: manual; }
  .single-post .gt-sec > h2 { max-width: none !important; font-size: 26px !important; }
  .single-post .lqd-post-header .entry-title { max-width: none !important; font-size: clamp(30px, 8.6vw, 40px) !important; }
  .single-post .lqd-post-header .gt-hero-infos { flex-direction: column; align-items: flex-start !important; gap: 6px !important; }
  .gt-hero-infos .gt-point { display: none !important; }
  .single-post .gt-article-body div.gt-encadre-or:has(.gt-quiz) { padding: 16px 12px !important; }
  .gt-quiz-q { padding: 14px 12px; }
  .gt-quiz-choix label { padding-left: 14px; padding-right: 16px; }
}
@media (max-width: 768px) {
  .single-post .gt-article-body table th { font-size: 13px !important; letter-spacing: .01em !important; text-transform: none !important; padding: 10px 8px !important; line-height: 1.35 !important; }
  .single-post .gt-article-body table td { font-size: 15.5px !important; padding: 10px 8px !important; line-height: 1.45 !important; }
}

/* 1.4.2 (06/10/2026) : jamais de mot coupé par un tiret (Gol-den, pé-riode), sur ordinateur comme sur téléphone. */
.single-post .gt-article-body, .single-post .gt-article-body *,
.single-post .lqd-post-header, .single-post .lqd-post-header * {
  hyphens: none !important; -webkit-hyphens: none !important; -ms-hyphens: none !important;
  overflow-wrap: normal; word-break: normal !important;
}
/* Tableaux : en tête lisible (texte blanc sur vert), cellules claires et alternées */
.single-post .gt-article-body table { border-collapse: collapse !important; border: 1px solid #e5e7eb !important; border-radius: 10px; overflow: hidden; background: #fff !important; }
.single-post .gt-article-body table thead tr, .single-post .gt-article-body table th { background: #1f3b2d !important; }
.single-post .gt-article-body table th {
  color: #ffffff !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important;
  font-size: 15px !important; line-height: 1.35 !important; padding: 12px 14px !important; border-color: rgba(255,255,255,.15) !important;
}
.single-post .gt-article-body table td { color: #1f2937 !important; background: #fff !important; padding: 12px 14px !important; border-color: #e5e7eb !important; }
.single-post .gt-article-body table tbody tr:nth-child(even) td { background: #f6f8f6 !important; }
@media (max-width: 768px) {
  .single-post .gt-article-body table th { font-size: 13.5px !important; padding: 10px 8px !important; }
  .single-post .gt-article-body table td { font-size: 15px !important; padding: 10px 8px !important; }
}
.single-post .gt-article, .single-post .gt-article *, .single-post .gt-toc, .single-post .gt-toc *, .single-post .gt-auteur, .single-post .gt-auteur * {
  hyphens: none !important; -webkit-hyphens: none !important; -ms-hyphens: none !important; word-break: normal !important;
}
