/* Atelier Pages SEO : sections en alternance, aux couleurs du thème */
.pseo-intro p+p{margin-top:.8em}
.pseo-intro a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pseo-duo{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,7vw,104px);align-items:start}
.pseo-duo--inverse{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.pseo-duo--inverse .pseo-visuel{order:-1}
.pseo-duo--seul{grid-template-columns:minmax(0,1fr);max-width:900px}
.pseo-texte{display:flex;flex-direction:column;gap:22px;min-width:0}
.pseo-num{font-family:var(--serif);font-size:28px;font-style:italic;line-height:1;color:var(--or)}
.pseo-contenu{color:var(--doux);font-size:17px;line-height:1.75}
.pseo-contenu>*+*{margin-top:1em}
.pseo-contenu h3{margin-top:1.4em;font-size:clamp(22px,3.4vw,26px);line-height:1.2;color:var(--clair)}
.pseo-contenu ul,.pseo-contenu ol{padding-left:1.2em}
.pseo-contenu li+li{margin-top:.45em}
.pseo-contenu li::marker{color:var(--or)}
.pseo-contenu strong{color:var(--texte);font-weight:500}
.pseo-contenu a{color:var(--or);text-decoration:underline;text-underline-offset:3px}
.pseo-texte .btn{align-self:flex-start;margin-top:6px}
.pseo-visuel{position:sticky;top:calc(var(--entete,100px) + 32px);margin:0;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--or);border-radius:999px 999px 20px 20px;background:var(--noir2)}
.pseo-visuel img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.pseo-visuel:hover img{transform:scale(1.04)}
@media (max-width:760px){
  .pseo-duo,.pseo-duo--inverse{grid-template-columns:minmax(0,1fr);gap:32px}
  .pseo-duo--inverse .pseo-visuel{order:0}
  .pseo-visuel{position:static;width:100%;max-width:420px;margin:0 auto;aspect-ratio:4/4.4}
  .pseo-contenu{font-size:16px}
  .pseo-texte .btn{align-self:stretch}
}
@media (prefers-reduced-motion:reduce){.pseo-visuel img{transition:none}}
