/* Pages du master (A2 à C6) et Contact, partagées V3/V4 : polices par --titre / --texte / --cita, palette commune. */
.pg-tete.pg-avec-image{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:center;max-width:none}
.pg-figure{margin:0}.pg-figure img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);width:100%}
.pg-corps{max-width:880px;display:grid;gap:clamp(22px,3vw,36px);padding-top:clamp(32px,4vw,56px)}
.pg-h2{font-size:clamp(26px,2.8vw,40px);margin-top:12px}
.pg-texte{display:grid;gap:12px;color:var(--encre-2);font-size:1.03em;line-height:1.65}
.pg-liste{display:grid;gap:8px;padding-left:0}
.pg-liste li{position:relative;padding-left:24px;color:var(--encre-2)}
.pg-liste li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--soleil)}
.pg-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.pg-grille li{padding:20px 22px;background:var(--champagne);border-radius:var(--r);display:grid;gap:8px;align-content:start}
.pg-grille b{font-family:var(--titre);font-size:1.2em;font-weight:600;letter-spacing:-.01em}
.pg-grille p{font-size:.94em;color:var(--encre-2)}
.pg-etapes{display:grid;gap:12px}
.pg-etapes li{display:grid;grid-template-columns:52px 1fr;gap:4px 16px;padding:18px 0;border-top:1px solid var(--trait)}
.pg-num{grid-row:1/3;font-family:var(--titre);font-size:1.8em;color:var(--terre);line-height:1}
.pg-etapes b{font-family:var(--titre);font-size:1.25em;font-weight:600}
.pg-etapes p{grid-column:2;color:var(--encre-2);font-size:.96em}
.pg-faq{display:grid;gap:6px}
.pg-faq details{border-top:1px solid var(--trait);padding:12px 0}
.pg-faq summary{cursor:pointer;font-weight:600;font-family:var(--titre);font-size:1.1em;list-style:none;display:flex;justify-content:space-between;gap:16px}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary::after{content:"+";color:var(--terre);font-weight:300}
.pg-faq details[open] summary::after{content:"–"}
.pg-faq p{margin-top:10px;color:var(--encre-2)}
.pg-citation{margin:0;padding:22px 26px;border-left:3px solid var(--soleil);font-family:var(--cita);font-style:italic;font-size:clamp(20px,2vw,26px);line-height:1.35;color:var(--racine)}
.pg-note{padding:16px 20px;border:1px dashed var(--terre);border-radius:var(--r);font-size:.9em;color:var(--encre-2);display:grid;gap:4px}
.pg-note b{color:var(--terre);font-size:.78em;letter-spacing:.12em;text-transform:uppercase}
.pg-liens{display:flex;flex-wrap:wrap;gap:12px 24px}.pg-liens .lien-fleche{margin-top:0}
.pg-offres{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.pg-offres li{padding:22px 24px;background:var(--blanc-chaud);border:1px solid var(--champagne);border-radius:var(--r);display:grid;gap:10px;align-content:start}
.pg-offres h3{font-size:1.35em}.pg-offres p{font-size:.94em;color:var(--encre-2)}.pg-offres .lien-fleche{margin-top:4px}
.pg-encart{padding:26px 28px;background:var(--champagne);border-radius:var(--r);display:grid;gap:10px;justify-items:start}
.pg-encart h3{font-size:1.4em}.pg-encart p{color:var(--encre-2)}
.pg-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.pg-logos li{background:var(--blanc-chaud);border:1px solid var(--champagne);border-radius:var(--r);height:96px;display:grid;place-items:center;padding:16px}
.pg-logos img{max-height:52px;width:auto;filter:grayscale(1);opacity:.75}
.pg-temoignages{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.pg-temoignages li{padding:22px;background:var(--blanc-chaud);border:1px solid var(--champagne);border-radius:var(--r);display:flex;flex-direction:column}
.pg-temoignages blockquote{margin:0;font-family:var(--cita);font-style:italic;font-size:1.05em;line-height:1.45}
.pg-sign{margin-top:auto;padding-top:12px;font-size:.84em;color:var(--encre-3)}
.pg-final{margin-top:clamp(48px,6vw,80px);padding:clamp(28px,4vw,56px);background:var(--champagne);border-radius:var(--r);display:grid;gap:14px;justify-items:start;max-width:880px}
.pg-final h2{font-size:clamp(28px,3.4vw,46px)}.pg-final p{color:var(--encre-2);max-width:60ch}
.pg-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr);gap:clamp(24px,4vw,56px);padding-top:clamp(32px,4vw,56px);align-items:start}
.fm-cond{display:grid;gap:14px;padding:16px 18px;background:var(--champagne);border-radius:var(--r)}
.fm-cond[hidden]{display:none}
html:not(.js) .fm-cond[hidden]{display:grid}
.fm-cond-titre{font-weight:600}
.pg-contact-direct{padding:26px;background:var(--champagne);border-radius:var(--r);display:grid;gap:14px}
.pg-contact-direct h2{font-size:1.5em}.pg-contact-direct p{color:var(--encre-2)}
.pg-reseaux{display:flex;gap:12px;flex-wrap:wrap}.pg-reseaux a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600}.pg-reseaux svg{width:18px;height:18px;fill:var(--braise)}
.pg-citation-petite{font-family:var(--cita);font-style:italic;color:var(--racine)!important}
.jr-texte{margin-top:6px}.jr-texte summary{cursor:pointer;font-weight:600;color:var(--terre)}.jr-corps{margin-top:10px;line-height:1.6}.jr-corps h2,.jr-corps h3{margin:16px 0 6px;font-size:1.2em}.jr-corps p{margin:0 0 10px}.jr-corps ul,.jr-corps ol{padding-left:20px;margin:0 0 10px;list-style:disc}
.pr-desc{font-size:.92em;color:var(--encre-2)}
@media (max-width:900px){.pg-tete.pg-avec-image{grid-template-columns:1fr}.pg-figure{max-width:420px}.pg-contact{grid-template-columns:1fr}.pg-etapes li{grid-template-columns:40px 1fr}}
