/* Blog du socle habillé comme les Dossiers v3 : composants d'articles (:::encadre, :::appel, :::etapes) aux couleurs de lp-callout, lp-offer et lp-timeline.
   Chargé après composants.css et theme.css. */
.yw-corps { --lms-c-accent: var(--terra); }
.yw-corps > h2 { margin-top: clamp(44px, 5vw, 72px); }
.yw-corps > h2:first-child { margin-top: 0; }
.yw-corps .lms-c-encadre { max-width: 42em; margin: 8px 0 26px; padding: 20px 24px; border: 0; border-radius: 18px; background: var(--cream); }
.yw-corps .lms-c-encadre .lms-c-titre { display: block; margin: 0 0 6px; font-size: 12.5px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; color: var(--terra-ink); }
.yw-corps .lms-c-encadre p, .yw-corps .lms-c-encadre li { font-size: 15.5px; line-height: 1.65; color: var(--ink); }
.yw-corps .lms-c-encadre li::marker { color: var(--terra); }
.yw-corps .lms-c-appel { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px; margin-block: clamp(28px, 3.4vw, 44px); padding: clamp(24px, 3.4vw, 44px); border: 0; border-radius: 24px; background: var(--vert); color: var(--cream); }
.yw-corps .lms-c-appel .lms-c-titre { flex: 1 1 100%; margin: 0; font-size: clamp(26px, 3.4vw, 44px); font-weight: 300; line-height: 1.08; letter-spacing: -.03em; color: var(--cream); }
.yw-corps .lms-c-appel p { margin: 0; color: rgba(237, 232, 217, .82); }
.yw-corps .lms-c-appel a { display: inline-flex; padding: 14px 24px; border-radius: 999px; background: var(--terra); color: #fff; font-weight: 500; text-decoration: none; border: 0; }
.yw-corps .lms-c-appel a:hover { background: var(--cream); color: var(--ink); }
.yw-corps .lms-c-etapes { margin: 34px 0 40px; }
.yw-corps .lms-c-etapes li::marker { color: var(--terra); font-weight: 500; }
.lp-artmeta a { color: inherit; border-bottom: 1px solid var(--terra); }
/* Pages légales : la classe « legal-page » était sur <main>, que le gabarit de page du thème pose sans classe. */
main:has(> .legal-header) { padding: clamp(28px, 4vw, 56px) var(--pad-x) clamp(48px, 6vw, 88px); }
/* Surtitre de section (ex. « Le prix, en détail ») repris des anciens dossiers : pastille mise au style de l'ancien lp-sec-eyebrow. */
.yw-corps p:has(> .lms-c-pastille:only-child) { margin: clamp(36px, 4.4vw, 64px) 0 10px; }
.yw-corps p > .lms-c-pastille:only-child { padding: 0; border: 0; background: none; font-size: 12.5px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; color: var(--terra-ink); }
.yw-corps p:has(> .lms-c-pastille:only-child) + h2 { margin-top: 0; }
