/* GOLDMARKET — Landing pages des guides. Design system « Le Protecteur ».
   Chargé uniquement sur /guides/ et ses enfants (voir gm-guides.php). */
.gmg{--k:#1A1814;--w:#FAFAF8;--cr:#F5F0E8;--or:#C4913A;--ord:#A97B2E;--fil:#E5DFD4;--ink:#3A352E;--mut:#6E695F;
  background:var(--w);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;font-size:16px;line-height:1.6}
.gmg *{box-sizing:border-box}
/* Le gabarit « canvas » remet le rendu dans un conteneur contraint et rembourre
   (is-layout-constrained + has-global-padding). Mesure du 14 septembre : la
   landing s'affichait sur 1120 px avec une gouttiere du theme a gauche. Cette
   feuille n'etant chargee que sur le silo guides, la portee reste bornee. */
.entry-content.wp-block-post-content{max-width:none;padding-left:0;padding-right:0}
.entry-content.wp-block-post-content>.gmg{max-width:none;width:100%;margin:0}
.gmg .wr{max-width:1120px;margin:0 auto;padding:0 20px}
.gmg h1,.gmg h2,.gmg h3{font-family:"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:-.012em;margin:0;text-wrap:balance}
.gmg .eyb{font-family:"DM Sans",sans-serif;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--or);margin:0 0 14px}
.gmg .mono{font-family:"DM Mono","DM Sans",monospace;font-variant-numeric:tabular-nums}

/* ---- En-tête réduit ---- */
.gmg-top{background:var(--k);border-bottom:1px solid rgba(229,223,212,.14)}
.gmg-top .wr{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.gmg-top img{height:26px;width:auto;display:block}
.gmg-top a.tel{color:var(--w);text-decoration:none;font-size:15px;display:inline-flex;align-items:center;gap:8px}
.gmg-top a.tel:hover{color:var(--or)}

/* ---- 1. Héros ---- */
.gmg-hero{background:var(--k);color:var(--w);min-height:100svh;display:flex;align-items:center;padding-block:28px}
@media(min-width:900px){.gmg-hero{min-height:85vh;padding-block:56px}}
.gmg-hero .grid{display:grid;gap:26px;grid-template-columns:1fr;width:100%}
@media(min-width:900px){.gmg-hero .grid{grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}}
.gmg-hero h1{font-size:clamp(1.85rem,1.3rem+2.1vw,2.75rem);line-height:1.1;color:var(--w)}
.gmg-hero h1 em{font-style:italic;color:var(--or)}
.gmg-hero .acc{font-weight:300;font-size:clamp(1rem,.95rem+.25vw,1.1rem);color:#D9D4CA;margin:16px 0 0;max-width:52ch}
.gmg-preuves{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 0;padding:0;list-style:none;font-size:13.5px;color:#BDB8AE}
.gmg-preuves li{display:flex;align-items:center;gap:7px}
.gmg-preuves li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--or);flex:0 0 auto}
.gmg-cov{margin:26px auto 0;max-width:200px;perspective:900px}
@media(min-width:900px){.gmg-cov{max-width:320px;margin:0}}
.gmg-cov img{width:100%;height:auto;display:block;border-radius:3px;transform:rotateY(-12deg) rotateX(2deg);
  box-shadow:0 26px 60px -26px rgba(0,0,0,.75),0 2px 0 rgba(250,250,248,.06)}

/* ---- Formulaire ---- */
.gmg-form{background:var(--cr);color:var(--ink);border-radius:4px;padding:20px}
@media(min-width:900px){.gmg-form{padding:26px}}
.gmg-form h2{font-size:1.28rem;color:var(--k);margin-bottom:4px}
.gmg-form .fs{font-size:13.5px;color:var(--mut);margin:0 0 16px}
.gmg-f{display:grid;gap:12px}
.gmg-f label{display:block;font-size:13px;font-weight:600;color:var(--k);margin-bottom:5px}
.gmg-f input[type=text],.gmg-f input[type=email],.gmg-f input[type=tel]{width:100%;height:46px;padding:0 13px;border:1px solid var(--fil);
  border-radius:3px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}
.gmg-f input:focus-visible,.gmg-f button:focus-visible,.gmg a:focus-visible,.gmg summary:focus-visible{outline:2px solid var(--ord);outline-offset:2px}
.gmg-f .row2{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.gmg-f .chk{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--ink)}
.gmg-f .chk input{margin-top:3px;flex:0 0 auto;width:17px;height:17px;accent-color:var(--ord)}
.gmg-f .chk a{color:var(--ord)}
.gmg-btn{width:100%;height:52px;border:0;border-radius:3px;background:var(--or);color:var(--k);font-family:inherit;font-weight:600;
  font-size:16px;cursor:pointer;transition:background .15s}
.gmg-btn:hover{background:var(--ord)}
.gmg-btn[disabled]{opacity:.62;cursor:progress}
.gmg-note{font-size:12px;color:var(--mut);margin:10px 0 0;text-align:center;line-height:1.45}
.gmg-err{font-size:12.5px;color:#8C2A1E;margin:5px 0 0}
.gmg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---- 2. Sommaire ---- */
.gmg-sec{padding-block:clamp(40px,5.5vw,72px);border-top:1px solid var(--fil)}
.gmg-sec h2{font-size:clamp(1.45rem,1.2rem+1vw,2rem);color:var(--k);margin-bottom:26px}
.gmg-chap{display:grid;gap:2px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}
@media(min-width:760px){.gmg-chap{grid-template-columns:1fr 1fr;gap:2px 34px}}
.gmg-chap li{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--fil)}
.gmg-chap .n{color:var(--or);font-size:13px;font-weight:500;flex:0 0 auto}
.gmg-lead{margin:30px 0 0;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:20px;line-height:1.55;color:var(--k);max-width:62ch}
.gmg-lead::first-letter{float:left;font-size:3.1em;line-height:.82;padding:4px 10px 0 0;color:var(--or);font-style:normal}

/* ---- 3. À qui s'adresse ---- */
.gmg-cible{background:var(--cr)}
.gmg-cards{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:760px){.gmg-cards{grid-template-columns:repeat(3,1fr)}}
.gmg-card{background:var(--w);border:1px solid var(--fil);border-radius:4px;padding:22px}
.gmg-card .t{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ord);margin:0 0 9px}
.gmg-card p{margin:0;font-size:16.5px;color:var(--k);line-height:1.45}

/* ---- 4. Pourquoi ---- */
.gmg-why{display:grid;gap:28px;grid-template-columns:1fr}
@media(min-width:900px){.gmg-why{grid-template-columns:1.25fr .75fr;gap:44px;align-items:center}}
.gmg-why p{margin:0;max-width:60ch}
.gmg-presse{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;list-style:none;margin:0;padding:0;opacity:.85}
.gmg-presse img{height:26px;width:auto;display:block;filter:grayscale(1)}

/* ---- 5. Rappel ---- */
.gmg-rappel{background:var(--k);color:var(--w);padding-block:clamp(32px,4vw,54px)}
.gmg-rappel h2{color:var(--w);font-size:clamp(1.35rem,1.15rem+.9vw,1.8rem);margin-bottom:16px}
.gmg-mini{display:flex;flex-wrap:wrap;gap:10px;max-width:540px}
.gmg-mini input{flex:1 1 220px;height:52px;padding:0 14px;border:1px solid rgba(229,223,212,.28);border-radius:3px;
  background:rgba(250,250,248,.06);color:var(--w);font:inherit;font-size:16px}
.gmg-mini input::placeholder{color:#9B968D}
.gmg-mini .gmg-btn{flex:0 0 auto;width:auto;padding:0 26px}

/* ---- 6. FAQ ---- */
.gmg-faq details{border-bottom:1px solid var(--fil)}
.gmg-faq summary{cursor:pointer;padding:16px 0;font-weight:600;color:var(--k);font-size:16.5px;list-style:none;
  display:flex;justify-content:space-between;gap:18px;align-items:baseline}
.gmg-faq summary::-webkit-details-marker{display:none}
.gmg-faq summary::after{content:"+";color:var(--or);font-size:20px;line-height:1;flex:0 0 auto}
.gmg-faq details[open] summary::after{content:"–"}
.gmg-faq details p{margin:0 0 16px;color:var(--ink);max-width:70ch}

/* ---- 7. Autres guides + hub ---- */
.gmg-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}
@media(min-width:760px){.gmg-grid{grid-template-columns:repeat(3,1fr);gap:28px}}
.gmg-grid a{display:block;text-decoration:none;color:inherit}
.gmg-grid img{width:100%;height:auto;aspect-ratio:1241/1754;object-fit:cover;border-radius:3px;display:block;
  box-shadow:0 14px 32px -18px rgba(26,24,20,.5)}
.gmg-grid .ti{display:block;font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:16.5px;color:var(--k);margin:12px 0 3px;line-height:1.3}
.gmg-grid .me{display:block;font-size:12.5px;color:var(--mut)}
.gmg-grid a:hover .ti{color:var(--ord)}

/* ---- Filtre du hub ---- */
.gmg-filtres{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px;padding:0;list-style:none}
.gmg-filtres button{border:1px solid var(--fil);background:var(--w);color:var(--k);font:inherit;font-size:14px;
  padding:9px 18px;border-radius:999px;cursor:pointer}
.gmg-filtres button[aria-pressed=true]{background:var(--k);color:var(--w);border-color:var(--k)}

/* ---- Pied réduit ---- */
.gmg-foot{background:var(--k);color:#9B968D;padding-block:26px;font-size:13.5px}
.gmg-foot .wr{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between}
.gmg-foot a{color:#D9D4CA;text-decoration:none}
.gmg-foot a:hover{color:var(--or)}

/* ---- Merci ---- */
.gmg-merci h1{font-size:clamp(1.7rem,1.3rem+1.7vw,2.4rem);color:var(--k)}
.gmg-suite{background:var(--cr);border:1px solid var(--fil);border-radius:4px;padding:24px;margin:28px 0 0}
.gmg-btn2{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 26px;border-radius:3px;
  border:1px solid var(--k);background:transparent;color:var(--k);font-weight:600;text-decoration:none;font-size:15.5px}
.gmg-btn2:hover{background:var(--k);color:var(--w)}
.gmg-lien{color:var(--ord);text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){.gmg *{animation:none!important;transition:none!important}
 .gmg-cov img{transform:none}}
