/* LOAD : gabarit des pages d'offres (directeur marketing, forfait SEO, contenus, prospection, pages EN et DE). Passe qualité du 29/09/2026 */

/* Titres équilibrés, pas de mot seul en fin de ligne */
main h1,main h2,main h3,main summary{text-wrap:balance}
main p,main li,main dd,main td{text-wrap:pretty}
main .mot{white-space:nowrap}
main .mot.mot[data-astro-cid-lsmuecis]{display:inline}
main .comparatif th,main .comparatif td{text-wrap:balance}

/* Haut de page : titre en deux niveaux, texte et fiche côte à côte */
main .hero[data-astro-cid-lsmuecis]{padding-block:var(--e-5) var(--e-5)}
main .hero[data-astro-cid-lsmuecis] h1[data-astro-cid-lsmuecis]{max-width:none;font-size:clamp(1.8rem,4.6vw,2.9rem);line-height:1.08}
main .hero[data-astro-cid-lsmuecis] .hero__h1-suite{max-width:none}
main .hero[data-astro-cid-lsmuecis] .hero__duo{align-items:start;margin-top:var(--e-4)}
main .hero[data-astro-cid-lsmuecis] .hero__duo-texte{padding-top:var(--e-3)}
main .hero__chapo[data-astro-cid-lsmuecis]{font-size:var(--t-chapo);line-height:1.6;color:var(--c-texte)}
main .hero[data-astro-cid-lsmuecis] .hero__micro[data-astro-cid-lsmuecis]{margin-top:var(--e-3);max-width:none;color:var(--c-texte-doux)}
main .hero[data-astro-cid-lsmuecis] .actions[data-astro-cid-lsmuecis]{justify-content:flex-start}
main .hero[data-astro-cid-lsmuecis] .tarifs[data-astro-cid-lsmuecis]{width:100%;max-width:520px;justify-self:end}
main span.tarif:hover .tarif__nom{color:inherit}
main .tarif__prix small{font-family:var(--f-texte);font-weight:400;font-size:var(--t-mini);color:var(--c-texte-doux)}
@media (width<=900px){main .hero[data-astro-cid-lsmuecis] .tarifs[data-astro-cid-lsmuecis]{justify-self:stretch;max-width:none}}

/* Rangées de boutons */
main .actions[data-astro-cid-lsmuecis]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--e-3);margin-top:var(--e-4)}
main .note[data-astro-cid-lsmuecis]{margin-top:var(--e-3);font-size:var(--t-petit);color:var(--c-texte-doux);text-align:center;text-wrap:balance}
@media (width<=560px){main .actions[data-astro-cid-lsmuecis] .btn{flex:1 1 100%;text-align:center}}

/* Largeurs de contenu */
main .bloc--large[data-astro-cid-lsmuecis]{max-width:960px}

/* Titres de section centrés */
main .section[data-astro-cid-lsmuecis] h2[data-astro-cid-lsmuecis]{text-align:center}
@media (width>1080px){main .bloc[data-astro-cid-lsmuecis]:not(.bloc--large)>h2[data-astro-cid-lsmuecis]{margin-inline:-120px}}
main .sous-titre[data-astro-cid-lsmuecis]{margin-top:var(--e-5);text-align:center;font-size:var(--t-carte-titre);color:var(--c-secondaire)}

/* Paragraphes : justifiés quand ils sont longs, centrés quand ils sont courts */
main .intro[data-astro-cid-lsmuecis]{max-width:64ch;margin-inline:auto;text-align:center;text-wrap:balance}
main .intro--centre[data-astro-cid-lsmuecis]{text-align:center}
main .definition[data-astro-cid-lsmuecis]{max-width:none;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
main .question[data-astro-cid-lsmuecis] p[data-astro-cid-lsmuecis]{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
main .bloc[data-astro-cid-lsmuecis]>.liste[data-astro-cid-lsmuecis]{width:fit-content;max-width:100%;margin-inline:auto}

/* Cartes d'une même section : même structure, même hauteur, bouton en bas */
main .roles[data-astro-cid-lsmuecis]{align-items:stretch}
main .roles--deux[data-astro-cid-lsmuecis]{grid-template-columns:repeat(2,1fr)}
main .roles--trois[data-astro-cid-lsmuecis]{grid-template-columns:repeat(3,1fr)}
@media (width<=900px){main .roles--trois[data-astro-cid-lsmuecis]{grid-template-columns:1fr}}
@media (width<=700px){main .roles--deux[data-astro-cid-lsmuecis]{grid-template-columns:1fr}}
main .role[data-astro-cid-lsmuecis]{display:flex;flex-direction:column;text-align:center}
main .role--rose[data-astro-cid-lsmuecis]{background:var(--c-carte-rose)}
main .role[data-astro-cid-lsmuecis] .role__surtitre[data-astro-cid-lsmuecis]{margin-top:0;font-family:var(--f-menu);font-weight:600;font-size:var(--t-mini);letter-spacing:var(--ls-capitales);text-transform:uppercase;color:#4a5560}
main .role[data-astro-cid-lsmuecis] .role__surtitre[data-astro-cid-lsmuecis]+h3[data-astro-cid-lsmuecis]{margin-top:var(--e-1)}
main .role[data-astro-cid-lsmuecis] .role__prix[data-astro-cid-lsmuecis]{margin-top:var(--e-2);font-family:var(--f-titre);font-weight:700;font-size:1.35rem;line-height:1.3;color:var(--c-secondaire)}
main .role__prix>span{display:block;margin-top:.15rem;font-family:var(--f-texte);font-weight:400;font-size:var(--t-petit);color:var(--c-texte)}
main .role[data-astro-cid-lsmuecis] .role__texte[data-astro-cid-lsmuecis]{margin-top:var(--e-3);text-align:justify;hyphens:auto;-webkit-hyphens:auto}
main .roles--trois[data-astro-cid-lsmuecis] .role__texte[data-astro-cid-lsmuecis]{text-align:left}
main .role[data-astro-cid-lsmuecis] .role__details[data-astro-cid-lsmuecis]{margin-top:var(--e-3);font-size:var(--t-petit)}
main .role__details dt{font-family:var(--f-menu);font-weight:600;color:var(--c-primaire)}
main .role__details dd{margin:.1rem 0 0}
main .role__details dd+dt{margin-top:var(--e-2)}
main .role[data-astro-cid-lsmuecis] .role__cta[data-astro-cid-lsmuecis]{margin-top:auto;padding-top:var(--e-4)}
@media (width<=480px){main .role[data-astro-cid-lsmuecis]{padding:var(--e-4) var(--e-3)}}

/* Compris / pas compris, oui si / non si : deux cartes */
main .comparer[data-astro-cid-lsmuecis]{align-items:stretch}
main .comparer[data-astro-cid-lsmuecis]>div[data-astro-cid-lsmuecis]{border:1px solid var(--c-bordure);border-top:4px solid var(--c-accent);border-radius:12px;padding:var(--e-4);background:var(--c-blanc)}
main .comparer[data-astro-cid-lsmuecis]>.comparer__non[data-astro-cid-lsmuecis]{border-top-color:#aeb6bf}
main .section:not(.section--gris) .comparer[data-astro-cid-lsmuecis]>div[data-astro-cid-lsmuecis]{background:#f7f8fa}
main .comparer[data-astro-cid-lsmuecis] h3[data-astro-cid-lsmuecis]{text-align:center;font-size:var(--t-chapo)}
main .comparer[data-astro-cid-lsmuecis] ul[data-astro-cid-lsmuecis]{margin-top:var(--e-3)}
@media (width<=480px){main .comparer[data-astro-cid-lsmuecis]>div[data-astro-cid-lsmuecis]{padding:var(--e-3)}}

/* Déroulement : étapes en cartes numérotées */
main .etapes[data-astro-cid-lsmuecis]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--e-3)}
main .etapes[data-astro-cid-lsmuecis] li[data-astro-cid-lsmuecis]{flex:1 1 0;min-width:0;margin-top:0;padding:3.9rem var(--e-3) var(--e-4);border-radius:12px;background:var(--c-gris-clair);text-align:center}
main .section--gris .etapes[data-astro-cid-lsmuecis] li[data-astro-cid-lsmuecis]{background:var(--c-blanc);border:1px solid var(--c-bordure)}
main .etapes[data-astro-cid-lsmuecis] li[data-astro-cid-lsmuecis]:before{top:var(--e-3);left:50%;transform:translateX(-50%)}
main .etapes[data-astro-cid-lsmuecis] h3[data-astro-cid-lsmuecis]{font-size:var(--t-base);color:var(--c-secondaire)}
main .etapes[data-astro-cid-lsmuecis] p[data-astro-cid-lsmuecis]{margin-top:var(--e-2);text-align:left}
@media (width>560px){main .etapes[data-astro-cid-lsmuecis] h3[data-astro-cid-lsmuecis]{min-height:2.4em}}
main .vx-couv__titre{text-wrap:balance}
@media (width<=900px){main .etapes[data-astro-cid-lsmuecis] li[data-astro-cid-lsmuecis]{flex:0 0 calc(50% - var(--e-3) / 2)}}
@media (width<=560px){main .etapes[data-astro-cid-lsmuecis] li[data-astro-cid-lsmuecis]{flex:0 0 100%}}

/* Carte de prix */
main .prix-carte[data-astro-cid-lsmuecis]{max-width:620px;margin:var(--e-4) auto 0;padding:var(--e-5) var(--e-4);background:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:14px;box-shadow:0 14px 34px rgb(0 48 63 / 10%);text-align:center}
main .prix-carte[data-astro-cid-lsmuecis] .prix[data-astro-cid-lsmuecis]{margin-top:0}
main .prix-carte[data-astro-cid-lsmuecis] .liste[data-astro-cid-lsmuecis]{width:fit-content;max-width:100%;margin-inline:auto;text-align:left}
main .prix__montant{white-space:nowrap}
main .prix__unite[data-astro-cid-lsmuecis]{white-space:nowrap}
@media (width<=480px){main .prix-carte[data-astro-cid-lsmuecis]{padding:var(--e-4) var(--e-3)}}
main .conditions[data-astro-cid-lsmuecis]{max-width:720px;margin:var(--e-5) auto 0;text-align:center}
main .conditions[data-astro-cid-lsmuecis] .liste[data-astro-cid-lsmuecis]{width:fit-content;max-width:100%;margin-inline:auto;text-align:left}

/* Tableaux : en-têtes centrés, cadre arrondi, défilement dans le cadre */
main .defilement[data-astro-cid-lsmuecis]{border:1px solid var(--c-bordure);border-radius:12px;background:var(--c-blanc)}
main .comparatif[data-astro-cid-lsmuecis] thead[data-astro-cid-lsmuecis] th[data-astro-cid-lsmuecis]{text-align:center;vertical-align:bottom}
main .comparatif[data-astro-cid-lsmuecis] tbody[data-astro-cid-lsmuecis] tr:last-child>*{border-bottom:0}
main .comparatif[data-astro-cid-lsmuecis] tbody[data-astro-cid-lsmuecis] th[data-astro-cid-lsmuecis]{min-width:10.5rem}

/* Visuels d'exemple : cartes de même hauteur, titres centrés */
main .vx-grille{align-items:stretch}
main .vx-carte h3{text-align:center}
main .vx-carte .vx-legende{text-align:center}
main .vx-livre{display:flex;flex-wrap:wrap;gap:var(--e-4);align-items:center;justify-content:center}
main .vx-livre .vx-couv{flex:0 0 190px}
main .vx-livre .liste{flex:1 1 220px;margin-top:0}
main .vx-questions{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--e-5)}
@media (width<=760px){main .vx-questions{grid-template-columns:1fr}}
main .section>.conteneur>.vx-legende,main .bloc>.vx-legende{text-align:center}
main .vx-cal__legende{justify-content:center}
main .vx-grille--cas{grid-template-columns:1fr}
main .vx-grille--cas .vx-cas__cols{grid-template-columns:repeat(3,1fr)}
@media (width<=760px){main .vx-grille--cas .vx-cas__cols{grid-template-columns:1fr}}
main .vx-seq__etape{text-align:center}
main .vx-seq__etape p{text-align:left}
main .vx-cal__jour-liste{list-style:none;margin:var(--e-3) 0 0;padding:0;display:grid;gap:.45rem;font-size:var(--t-petit)}
main .vx-cal__jour-liste li{display:flex;justify-content:space-between;gap:var(--e-2);padding:.45rem .7rem;border-radius:8px;background:var(--c-gris-clair)}
main .vx-cal__jour-liste strong{color:var(--c-secondaire)}
main .vx-tags{justify-content:center}
main .vx-tag--neutre{background:var(--c-carte-bleu);color:var(--c-secondaire)}

/* Lectures liées : toute la carte est cliquable */
main .lecture[data-astro-cid-lsmuecis]{position:relative;text-align:center;padding-bottom:3.2rem;transition:transform .18s,box-shadow .18s}
main .lecture[data-astro-cid-lsmuecis]:after{content:"→";position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);color:var(--c-accent);font-weight:700;transition:transform .18s}
main .lecture[data-astro-cid-lsmuecis]:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgb(0 48 63 / 12%)}
main .lecture[data-astro-cid-lsmuecis]:hover:after{transform:translateX(calc(-50% + 3px))}
main .lecture[data-astro-cid-lsmuecis] h3[data-astro-cid-lsmuecis] a[data-astro-cid-lsmuecis]:after{content:"";position:absolute;inset:0;border-radius:inherit}
main .lecture[data-astro-cid-lsmuecis] h3[data-astro-cid-lsmuecis] a[data-astro-cid-lsmuecis]:hover{text-decoration:none}
main .lecture[data-astro-cid-lsmuecis]:focus-within{outline:3px solid #9fc0ff;outline-offset:2px}
main .lecture[data-astro-cid-lsmuecis] h3[data-astro-cid-lsmuecis] a[data-astro-cid-lsmuecis]:focus-visible{outline:0}
main .titre-lectures[data-astro-cid-lsmuecis]+.intro[data-astro-cid-lsmuecis]{margin-top:calc(-1 * var(--e-2))}

/* Garantie du forfait SEO */
main .vx-jauge__graduations span:last-child{white-space:nowrap}
main #garantie .vx-seq{grid-template-columns:repeat(4,1fr)}
@media (width<=800px){main #garantie .vx-seq{grid-template-columns:repeat(2,1fr)}}
@media (width<=460px){main #garantie .vx-seq{grid-template-columns:1fr}}

/* Rendez-vous final */
main .final[data-astro-cid-lsmuecis] p[data-astro-cid-lsmuecis]{text-wrap:balance}
/* Colonnes étroites : pas de justification */
@media (width<=560px){main .definition[data-astro-cid-lsmuecis],main .question[data-astro-cid-lsmuecis] p[data-astro-cid-lsmuecis],main .role[data-astro-cid-lsmuecis] .role__texte[data-astro-cid-lsmuecis]{text-align:left}}
@media (width<=700px){main .roles--deux[data-astro-cid-lsmuecis] .role__texte[data-astro-cid-lsmuecis]{text-align:left}}
/* Séquences : pas de colonnes trop étroites */
@media (width<=1000px){main .vx-seq{grid-template-columns:repeat(2,1fr)}}
@media (width<=560px){main .vx-seq,main #garantie .vx-seq{grid-template-columns:1fr}}
/* Tableaux sur téléphone */
main .note--defiler[data-astro-cid-lsmuecis]{display:none}
@media (width<=660px){main .note--defiler[data-astro-cid-lsmuecis]{display:block;margin-top:var(--e-2);font-size:var(--t-legende)}}
@media (width<=560px){main .comparatif[data-astro-cid-lsmuecis] tbody[data-astro-cid-lsmuecis] th[data-astro-cid-lsmuecis]{min-width:7.5rem}}
/* Jauge du rabais sur téléphone */
main .vx-jauge__graduations .jauge-suite{position:static;transform:none}
@media (width<=560px){main .vx-jauge__graduations .jauge-suite{display:none}}

/* Cartes de prix sur deux colonnes étroites : texte court aligné à gauche */
@media (width<=1000px){main .roles--deux[data-astro-cid-lsmuecis] .role__texte[data-astro-cid-lsmuecis]{text-align:left}}
/* Agenda final : l'encart ressort sur une section grise */
main .section--gris .cadre[data-astro-cid-exddsyit]{background:var(--c-blanc)}
