/* Refonte de site et Marketing externalisé : passe qualité du 29/09/2026 */

/* Haut de page : titre en deux niveaux, boutons espacés */
main .hero[data-astro-cid-ir7tav64] h1[data-astro-cid-ir7tav64],main .hero[data-astro-cid-psf2mf6h] h1[data-astro-cid-psf2mf6h]{max-width:none;font-size:clamp(1.7rem,4.2vw,2.9rem);line-height:1.08}
main .hero[data-astro-cid-ir7tav64] .hero__h1-suite,main .hero[data-astro-cid-psf2mf6h] .hero__h1-suite{max-width:none}
main .hero[data-astro-cid-ir7tav64] .hero__duo,main .hero[data-astro-cid-psf2mf6h] .hero__duo{margin-top:var(--e-5)}
@media (width>900px){main .hero[data-astro-cid-ir7tav64] .hero__duo,main .hero[data-astro-cid-psf2mf6h] .hero__duo{align-items:center}}
main .hero[data-astro-cid-psf2mf6h] .hero__sous[data-astro-cid-psf2mf6h]{max-width:none;margin-top:0}
main .hero[data-astro-cid-ir7tav64] .hero__promesse[data-astro-cid-ir7tav64]{max-width:none;margin-top:0}
main .hero .hero__cta[data-astro-cid-ir7tav64],main .hero .hero__cta[data-astro-cid-psf2mf6h]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-3);margin-top:var(--e-4)}
.rx-micro{margin-top:var(--e-3);font-size:var(--t-legende);color:var(--c-texte-doux)}
.rx-masque{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* Visuel du haut de page : fiche du forfait (refonte) */
.rx-forfait .tarif{cursor:default}
.rx-forfait .tarif:hover .tarif__nom{color:inherit}

/* Visuel du haut de page : ce que couvre chaque formule (marketing externalisé) */
.rx-matrice__table{width:100%;margin-top:var(--e-3);border-collapse:collapse;font-size:var(--t-petit)}
.rx-matrice__table th,.rx-matrice__table td{padding:.7rem .5rem;border-bottom:1px solid var(--c-bordure);text-align:center;vertical-align:middle}
.rx-matrice__table th:first-child{width:48%;padding-left:0;text-align:left}
.rx-matrice__table thead th{font-family:var(--f-menu);font-weight:600;font-size:var(--t-mini);letter-spacing:var(--ls-capitales);text-transform:uppercase;color:var(--c-texte-doux)}
.rx-matrice__table tbody th,.rx-matrice__table tfoot th{font-family:var(--f-menu);font-weight:600;color:var(--c-primaire)}
.rx-matrice__table td:last-child,.rx-matrice__table thead th:last-child{background:#f3f6ff}
.rx-matrice__table tfoot th,.rx-matrice__table tfoot td{border-bottom:0}
.rx-matrice__table tfoot td{font-family:var(--f-titre);font-weight:700;font-size:1.05rem;color:var(--c-accent);white-space:nowrap}
.rx-oui{color:#1c7a45;font-weight:700;font-size:1.1rem}
.rx-non{color:#b3bac2;font-weight:700}
.rx-matrice__note{margin-top:var(--e-2);font-size:var(--t-legende);color:var(--c-texte-doux);text-align:center}

/* Titres de section, introductions, notes */
.rx-titre{text-align:center}
.rx-intro{max-width:760px;margin:var(--e-3) auto 0;text-align:center}
.rx-sous-titre{margin-top:var(--e-6);text-align:center;font-size:var(--t-h4);color:var(--c-secondaire)}
.rx-sous-titre--premier{margin-top:var(--e-5)}
.rx-note{max-width:760px;margin:var(--e-4) auto 0;text-align:center;font-size:var(--t-petit);color:var(--c-texte-doux)}
.rx-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--e-3);margin-top:var(--e-5)}

/* Définition */
.rx-definition{max-width:var(--largeur-texte);margin:var(--e-4) auto 0;padding-left:var(--e-3);border-left:4px solid var(--c-accent);text-align:justify;hyphens:auto;-webkit-hyphens:auto}

/* Constats (ce que vous ne faites plus, si votre site ne vous ressemble plus) */
.rx-constats{list-style:none;margin:var(--e-4) auto 0;padding:0;max-width:940px;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--e-3)}
.rx-constats li{position:relative;display:flex;align-items:center;min-height:4.8rem;padding:var(--e-3) var(--e-3) var(--e-3) 3.6rem;background:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:12px;font-size:var(--t-petit);color:var(--c-primaire)}
.rx-constats li:before{content:"✕";position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;background:var(--c-carte-rose);color:#8f1d2c;font-weight:700;font-size:.8rem}
.rx-constats--alerte li{background:var(--c-gris-clair);border-color:transparent}
.rx-constats--alerte li:before{content:"!";background:#fdecd6;color:var(--c-attente);font-size:.95rem}

/* Deux formules */
.rx-formules{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--e-4);max-width:940px;margin:var(--e-5) auto 0}
.rx-formule{display:flex;flex-direction:column;padding:var(--e-5) var(--e-4) var(--e-4);background:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:14px;box-shadow:0 10px 26px rgb(0 48 63 / 8%);text-align:center}
.rx-formule--complet{border:2px solid var(--c-accent)}
.rx-formule__surtitre{font-family:var(--f-menu);font-weight:600;font-size:var(--t-mini);letter-spacing:var(--ls-capitales);text-transform:uppercase;color:var(--c-orange)}
.rx-formule h3{margin-top:var(--e-1);font-size:var(--t-carte-titre);color:var(--c-secondaire)}
.rx-formule__prix{margin-top:var(--e-2);font-family:var(--f-titre);font-weight:700;font-size:var(--t-h3);line-height:1.2;color:var(--c-secondaire);white-space:nowrap}
.rx-formule__prix span{font-family:var(--f-menu);font-weight:400;font-size:var(--t-petit);color:var(--c-texte)}
.rx-formule__pourqui{margin-top:var(--e-1);font-size:var(--t-petit);color:var(--c-texte-doux)}
.rx-formule__piliers{display:grid;gap:var(--e-2);margin-top:var(--e-4);text-align:left}
.rx-pilier{padding:.8rem 1rem;border-radius:10px;background:var(--c-gris-clair)}
.rx-pilier--inclus{background:var(--c-carte-bleu)}
.rx-pilier h4{font-family:var(--f-menu);font-weight:600;font-size:var(--t-petit);color:var(--c-secondaire)}
.rx-pilier p{margin-top:.15rem;font-size:var(--t-petit)}
.rx-formule__cta{margin-top:auto;padding-top:var(--e-4)}

/* Déroulé en quatre étapes */
.rx-parcours .parcours__etape{background:var(--c-blanc);border:1px solid var(--c-bordure)}
.rx-parcours,.rx-parcours-refonte{margin-top:var(--e-5)}

/* Pour qui, et aiguillage vers les autres offres */
.rx-oui-si{list-style:none;margin:var(--e-4) auto 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e-3)}
.rx-oui-si li{padding:var(--e-4) var(--e-3) var(--e-3);border-radius:12px;background:var(--c-carte-vert);text-align:center;font-size:var(--t-petit);color:var(--c-primaire)}
.rx-oui-si li:before{content:"✓";display:grid;place-items:center;width:2rem;height:2rem;margin:0 auto var(--e-2);border-radius:50%;background:var(--c-blanc);color:#1c7a45;font-weight:700}
.rx-aiguillage{list-style:none;margin:var(--e-4) auto 0;padding:0;display:grid;gap:var(--e-2)}
.rx-aiguillage li{display:grid;grid-template-columns:1fr 1.15fr 17.5rem;gap:var(--e-4);align-items:center;padding:var(--e-3) var(--e-4);border-radius:12px;background:var(--c-gris-clair)}
.rx-aiguillage__situation{font-size:var(--t-petit);color:var(--c-primaire)}
.rx-aiguillage__offre strong{display:block;font-family:var(--f-titre);font-size:var(--t-base);line-height:1.3;color:var(--c-secondaire)}
.rx-aiguillage__offre span{display:block;margin-top:.1rem;font-size:var(--t-legende);color:var(--c-texte)}
.rx-aiguillage .btn{width:100%;text-align:center}

/* Préalable : la refonte avant le marketing externalisé */
.rx-prealable{display:grid;grid-template-columns:1fr auto;gap:var(--e-4);align-items:center;margin-top:var(--e-4);padding:var(--e-4);border-radius:12px;background:var(--c-carte-jaune);border-left:4px solid var(--c-orange)}
.rx-prealable__titre{font-family:var(--f-titre);font-weight:700;font-size:var(--t-base);line-height:1.3;color:var(--c-secondaire)}
.rx-prealable__texte p+p{margin-top:var(--e-1);font-size:var(--t-petit)}
.rx-prealable .btn{text-align:center}

/* Comparer (refonte) */
.rx-comparer{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--e-4);max-width:940px;margin:var(--e-5) auto 0}
.rx-comparer>div{padding:var(--e-4);border-radius:12px;background:var(--c-gris-clair);border-top:4px solid var(--c-accent)}
.rx-comparer>.rx-comparer__non{border-top-color:#c6ccd3}
.rx-comparer h3{text-align:center;font-size:var(--t-chapo);color:var(--c-secondaire)}

/* Listes à coches */
.rx-coches{list-style:none;margin:var(--e-3) 0 0;padding:0;display:grid;gap:var(--e-2);font-size:var(--t-petit);text-align:left}
.rx-coches li{position:relative;padding-left:1.8rem}
.rx-coches li:before{content:"✓";position:absolute;left:0;top:.2em;width:1.25rem;height:1.25rem;border-radius:50%;display:grid;place-items:center;background:var(--c-carte-vert);color:#1c7a45;font-weight:700;font-size:.72rem;line-height:1}
.rx-croix li:before{content:"✕";background:#e6e9ed;color:var(--c-texte-doux)}
.rx-plus li:before{content:"+";background:var(--c-carte-bleu);color:var(--c-accent);font-size:.9rem}
.rx-coches--duo{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));column-gap:var(--e-3)}
.rx-insecable{white-space:nowrap}

/* Prix et périmètre (refonte) */
.rx-prix-grille{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--e-4);max-width:1000px;margin:var(--e-5) auto 0}
.rx-carte{padding:var(--e-5) var(--e-4) var(--e-4);background:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:14px;box-shadow:0 10px 26px rgb(0 48 63 / 8%)}
.rx-carte h3{text-align:center;font-size:var(--t-carte-titre);color:var(--c-secondaire)}
.rx-carte .rx-coches+h3{margin-top:var(--e-5)}
.rx-prix{display:flex;flex-direction:column;text-align:center}
.rx-prix__montant{margin-top:var(--e-2);font-family:var(--f-titre);font-weight:700;font-size:clamp(2.2rem,4vw,3rem);line-height:1.1;color:var(--c-primaire);white-space:nowrap}
.rx-prix__montant abbr,.rx-prix__ttc abbr{text-decoration:none}
.rx-prix__ttc{margin-top:var(--e-1);font-size:var(--t-petit)}
.rx-prix .rx-coches{margin-top:var(--e-4)}
.rx-prix .rx-cta{margin-top:auto;padding-top:var(--e-4)}
.rx-prix .rx-micro{margin-top:var(--e-2)}
.rx-apres{max-width:1000px;margin:var(--e-5) auto 0;padding:var(--e-4);border-radius:14px;background:var(--c-carte-vert);text-align:center}
.rx-apres__titre{font-family:var(--f-titre);font-weight:700;font-size:var(--t-chapo);color:var(--c-secondaire)}
.rx-apres p+p{margin-top:var(--e-2);font-size:var(--t-petit)}
.rx-apres .rx-cta{margin-top:var(--e-3)}

/* Ce que la refonte change */
.rx-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e-3);margin-top:var(--e-5)}
.rx-role{padding:var(--e-4);border-radius:12px}
@supports (grid-template-rows:subgrid){.rx-roles{grid-template-rows:auto auto}.rx-role{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}.rx-role h3{align-self:center}}
.rx-role--bleu{background:var(--c-carte-bleu)}.rx-role--vert{background:var(--c-carte-vert)}.rx-role--jaune{background:var(--c-carte-jaune)}
.rx-role h3{text-align:center;font-size:var(--t-carte-titre);color:var(--c-secondaire)}
.rx-role p{margin-top:var(--e-2);font-size:var(--t-petit);text-align:center}
.rx-avant-apres{margin-top:var(--e-5);align-items:stretch}
.rx-avant-apres .vx-nav{display:flex;flex-direction:column}
.rx-avant-apres .vx-nav__corps{flex:1}
.rx-legende{text-align:center}
.rx-avant-apres .vx-site__texte,.rx-avant-apres .vx-site__titre{text-wrap:balance}

/* Questions fréquentes */
.rx-faq{max-width:900px;margin:var(--e-5) auto 0}
.rx-faq details{margin-bottom:var(--e-2);background:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:var(--rayon)}
.rx-faq summary{display:flex;align-items:center;gap:.7em;padding:var(--e-3);cursor:pointer;list-style:none;font-family:var(--f-menu);font-weight:600;font-size:var(--t-petit);color:var(--c-primaire)}
.rx-faq summary::-webkit-details-marker{display:none}
.rx-faq summary:before{content:"+";flex-shrink:0;width:1em;text-align:center;color:var(--c-accent);font-weight:700;font-size:var(--t-chapo);line-height:1}
.rx-faq details[open] summary:before{content:"−"}
.rx-faq summary:hover{color:var(--c-accent)}
.rx-faq__reponse{padding:0 var(--e-4) var(--e-3) calc(var(--e-3) + 1.7em);font-size:var(--t-petit);text-align:justify;hyphens:auto;-webkit-hyphens:auto}

/* Lectures liées */
.rx-lectures{list-style:none;margin:var(--e-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e-3)}
.rx-lecture{padding:var(--e-4);border-radius:12px;text-align:center}
@supports (grid-template-rows:subgrid){.rx-lectures{grid-template-rows:auto auto}.rx-lecture{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0;align-content:start}.rx-lecture h3{align-self:center}}
.rx-lecture--bleu{background:var(--c-carte-bleu)}.rx-lecture--vert{background:var(--c-carte-vert)}.rx-lecture--jaune{background:var(--c-carte-jaune)}
.rx-lecture h3{font-size:var(--t-chapo)}
.rx-lecture h3 a{color:var(--c-secondaire);text-decoration:none}
.rx-lecture h3 a:hover{color:var(--c-accent);text-decoration:underline}
.rx-lecture p{margin-top:var(--e-2);font-size:var(--t-petit)}

/* Retours à la ligne : pas de mot seul sur la dernière ligne */
.rx-constats li,.rx-oui-si li,.rx-aiguillage__situation,.rx-aiguillage__offre span,.rx-lecture p,.rx-role p,.rx-formule__pourqui,.rx-pilier p,.rx-intro,.rx-note,.rx-micro,.rx-coches li,.rx-apres p,.parcours__etape p,.rx-matrice__note,.rx-legende{text-wrap:balance}
.rx-definition,.rx-faq__reponse p,main .hero__sous{text-wrap:pretty}
main h1,main h2,main h3,main h4,main .hero__h1-suite,.rx-faq summary{text-wrap:balance}

/* Ancres sous l'en-tête fixe */
#definition,#constats,#resultat,#pour-qui,#tarif,#forfait,#deroulement,#faq,#a-lire,#formules,#methode{scroll-margin-top:96px}

/* Écrans moyens et mobiles */
@media (width<=1000px){.rx-roles{grid-template-columns:1fr;max-width:720px;margin-inline:auto}.rx-aiguillage li{grid-template-columns:1fr 1fr;gap:var(--e-3)}.rx-aiguillage .btn{grid-column:1/-1;width:auto;justify-self:center}}
@media (900px<width<=1040px){.rx-parcours,.rx-parcours-refonte{grid-template-columns:repeat(2,1fr)}}
@media (width<=940px){.rx-prix-grille{grid-template-columns:1fr;max-width:620px}}
@media (width<=860px){.rx-oui-si{grid-template-columns:1fr;max-width:620px}.rx-lectures{grid-template-columns:1fr}}
@media (width<=760px){.rx-formules,.rx-comparer{grid-template-columns:1fr;max-width:560px}.rx-constats{grid-template-columns:1fr}}
@media (width<=620px){.rx-aiguillage li{grid-template-columns:1fr;text-align:center;padding:var(--e-3)}.rx-aiguillage .btn{width:100%}}
@media (width<=560px){main .hero .hero__cta[data-astro-cid-ir7tav64] .btn,main .hero .hero__cta[data-astro-cid-psf2mf6h] .btn,.rx-cta .btn{flex:1 1 100%;text-align:center}.rx-formule,.rx-carte{padding:var(--e-4) var(--e-3) var(--e-3)}.rx-definition,.rx-faq__reponse{text-align:left}.rx-faq__reponse{padding:0 var(--e-3) var(--e-3)}}
@media (width<=560px){main .hero[data-astro-cid-ir7tav64],main .hero[data-astro-cid-psf2mf6h]{padding-block:var(--e-4) var(--e-5)}main .hero .hero__sous[data-astro-cid-psf2mf6h]{font-size:var(--t-base)}main .hero .hero__promesse[data-astro-cid-ir7tav64]{font-size:1.1rem}}
@media (width<=480px){.rx-matrice__table th,.rx-matrice__table td{padding:.6rem .3rem}.rx-matrice__table{font-size:var(--t-legende)}}
