/* B22 : page Site complet (/site-vitrine/), 05/10/2026. Complète load-refonte-externalise.css sans le modifier. */

/* Formulaire Brevo : styles repris tels quels de /contact/ (style du composant, en ligne dans cette page-là) */
.fbrevo[data-astro-cid-uiflwvrb]{border:1px solid var(--c-bordure);border-radius:var(--rayon);padding:var(--e-4);background:var(--c-blanc)}
.fbrevo__titre[data-astro-cid-uiflwvrb]{font-size:var(--t-h3);margin-bottom:var(--e-2)}
.fbrevo__intro[data-astro-cid-uiflwvrb]{font-size:var(--t-petit);color:var(--c-texte);margin-bottom:var(--e-3)}
.fbrevo__form[data-astro-cid-uiflwvrb]{gap:var(--e-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}
.fbrevo__champ[data-astro-cid-uiflwvrb]{gap:var(--e-1);flex-direction:column;display:flex}
.fbrevo__champ--large[data-astro-cid-uiflwvrb]{grid-column:1/-1}
.fbrevo__champ[data-astro-cid-uiflwvrb] label[data-astro-cid-uiflwvrb]{font-family:var(--f-menu);font-size:var(--t-legende);color:var(--c-primaire)}
.fbrevo__req[data-astro-cid-uiflwvrb]{color:var(--c-corail);margin-left:2px;text-decoration:none}
.fbrevo__champ[data-astro-cid-uiflwvrb] input[data-astro-cid-uiflwvrb],.fbrevo__champ[data-astro-cid-uiflwvrb] textarea[data-astro-cid-uiflwvrb],.fbrevo__champ[data-astro-cid-uiflwvrb] select[data-astro-cid-uiflwvrb]{border:1px solid var(--c-bordure);border-radius:var(--rayon);font-size:var(--t-base);background:var(--c-blanc);width:100%;padding:.65em .85em;font-family:inherit}
.fbrevo__champ[data-astro-cid-uiflwvrb] textarea[data-astro-cid-uiflwvrb]{resize:vertical}
.fbrevo__aide[data-astro-cid-uiflwvrb]{font-size:var(--t-mini);color:var(--c-texte-doux);margin:0}
.fbrevo__optin[data-astro-cid-uiflwvrb]{gap:var(--e-2);grid-column:1/-1;align-items:flex-start;display:flex}
.fbrevo__optin[data-astro-cid-uiflwvrb] label[data-astro-cid-uiflwvrb]{font-size:var(--t-legende);color:var(--c-texte)}
.fbrevo__optin[data-astro-cid-uiflwvrb] input[data-astro-cid-uiflwvrb]{flex-shrink:0;margin-top:.25em}
.fbrevo__piege[data-astro-cid-uiflwvrb]{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}
.fbrevo__form[data-astro-cid-uiflwvrb] .btn[data-astro-cid-uiflwvrb]{border:0;grid-column:1/-1;justify-self:start}

/* Formulaire maquette : mise en page dans la section #maquette */
.b22-form{max-width:760px;margin:var(--e-5) auto 0}
.b22-form .fbrevo[data-astro-cid-uiflwvrb]{border-radius:14px;padding:var(--e-5) var(--e-4);box-shadow:0 14px 34px rgb(0 48 63 / 8%)}
.b22-form .fbrevo__form[data-astro-cid-uiflwvrb]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.b22-form .fbrevo__intro{text-align:center;font-size:var(--t-petit);color:var(--c-texte-doux);margin-bottom:var(--e-4)}
.b22-form .fbrevo__form[data-astro-cid-uiflwvrb] .btn[data-astro-cid-uiflwvrb]{justify-self:center;min-width:12rem;min-height:44px}
.fbrevo__mention{margin-top:var(--e-3);font-size:var(--t-legende);color:var(--c-texte-doux);text-align:center;text-wrap:balance}

/* Haut de page : seule la première phrase de la promesse est en gras */
main .hero[data-astro-cid-ir7tav64] .hero__promesse[data-astro-cid-ir7tav64] span[data-astro-cid-ir7tav64]+span[data-astro-cid-ir7tav64]{font-family:var(--f-texte);font-weight:400;font-size:var(--t-base);line-height:1.5;color:var(--c-texte)}
.b22-lien-texte{margin-top:var(--e-2);font-size:var(--t-petit)}
.b22-lien-texte a{font-family:var(--f-menu);font-weight:600;color:var(--c-accent)}
.rx-forfait .b22-tarif--long .tarif__prix{white-space:normal;text-align:right}
.rx-forfait .tarifs__pied{gap:var(--e-2);flex-wrap:wrap}

/* Ce que le site change : quatre cartes, deux par ligne */
.rx-roles.b22-roles--4{grid-template-columns:repeat(2,1fr);max-width:940px;margin-inline:auto}
.b22-role--rose{background:var(--c-carte-rose)}

/* Prix : cartes alignées en haut, tableau des options lisible sur téléphone */
.b22-prix-grille{align-items:start}
.b22-tableau{margin-top:var(--e-3);overflow-x:auto;-webkit-overflow-scrolling:touch}
.b22-tableau .rx-matrice__table{margin-top:0}
.b22-tableau .rx-matrice__table th:first-child{width:auto}
.b22-tableau .rx-matrice__table td{white-space:nowrap;font-family:var(--f-titre);font-weight:700;color:var(--c-accent)}
.b22-relance{margin-top:var(--e-5)}
.b22-relance a{white-space:nowrap}

/* Listes centrées (corrections, après la mise en ligne) */
.rx-coches.b22-liste{max-width:760px;margin:var(--e-4) auto 0}

/* Ancres sous l'en-tête fixe */
#maquette,#creation,#compris,#corrections,#apres{scroll-margin-top:96px}

@media (width<=760px){.rx-roles.b22-roles--4{grid-template-columns:1fr;max-width:560px}}
@media (width<=480px){.b22-form .fbrevo[data-astro-cid-uiflwvrb]{padding:var(--e-4) var(--e-3)}.b22-form .fbrevo__form[data-astro-cid-uiflwvrb] .btn[data-astro-cid-uiflwvrb]{justify-self:stretch}}
