/* Retouches LOAD du 28/09/2026 : boutons, badge LOAD Hive, visuels des pages d'offres */
.btn{letter-spacing:0;border-radius:10px;padding:.8em 1.5em;line-height:1.25;box-shadow:0 1px 2px rgb(31 31 34 / 10%),0 6px 16px rgb(35 79 235 / 22%);transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}
.btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgb(31 31 34 / 10%),0 10px 22px rgb(35 79 235 / 28%)}
.btn:active{transform:none}
.btn:focus-visible{outline:3px solid #9fc0ff;outline-offset:2px}
.btn--secondaire{background:var(--c-blanc);color:var(--c-secondaire);border-color:var(--c-bordure);box-shadow:0 1px 2px rgb(31 31 34 / 8%)}
.btn--secondaire:hover{background:var(--c-blanc);color:var(--c-accent);border-color:var(--c-accent);box-shadow:0 6px 16px rgb(31 31 34 / 10%)}
.entete__rdv[data-astro-cid-nen7h5rs]{padding:.6em 1.2em;box-shadow:0 4px 12px rgb(35 79 235 / 22%)}
.entete__hive[data-astro-cid-nen7h5rs]{background:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:10px;gap:.5em;padding:.55em 1em;transition:border-color .18s,box-shadow .18s}
.entete__hive[data-astro-cid-nen7h5rs]:before{content:"";flex-shrink:0;width:1em;height:1.1em;background:linear-gradient(150deg,var(--c-hive-cyan),var(--c-hive-violet));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.entete__hive[data-astro-cid-nen7h5rs]:hover{border-color:#d9a6f7;box-shadow:0 4px 14px rgb(188 19 254 / 14%)}
.entete__hive-texte[data-astro-cid-nen7h5rs]{background:none;color:var(--c-secondaire);-webkit-text-fill-color:currentColor;letter-spacing:0}
.vx{margin-top:var(--e-4)}
.vx-legende{margin-top:var(--e-2);font-size:var(--t-legende);color:var(--c-texte-doux)}
.vx-grille{display:grid;gap:var(--e-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--e-4);align-items:start}
.vx-carte{background:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:var(--rayon);padding:var(--e-4);box-shadow:0 6px 18px rgb(0 48 63 / 7%)}
.vx-carte h3{font-size:var(--t-base);color:var(--c-secondaire)}
/* Résultats Google */
.vx-serp{display:grid;gap:var(--e-3)}
.vx-serp__site{display:flex;align-items:center;gap:.5rem;font-size:var(--t-mini);color:var(--c-texte)}
.vx-serp__site span:first-child{width:22px;height:22px;border-radius:50%;background:var(--c-carte-bleu);display:grid;place-items:center;font-weight:700;color:var(--c-secondaire)}
.vx-serp__titre{margin-top:.2rem;color:#1a0dab;font-size:1.05rem;line-height:1.3}
.vx-serp__desc{margin-top:.2rem;font-size:var(--t-petit);color:var(--c-texte)}
/* Post LinkedIn */
.vx-post__tete{display:flex;gap:.7rem;align-items:center}
.vx-post__avatar{width:44px;height:44px;border-radius:50%;background:var(--c-secondaire);color:var(--c-blanc);display:grid;place-items:center;font-family:var(--f-titre);font-weight:700;flex-shrink:0}
.vx-post__nom{font-weight:700;color:var(--c-primaire);font-size:var(--t-petit)}
.vx-post__meta{font-size:var(--t-mini);color:var(--c-texte-doux)}
.vx-post__texte{margin-top:var(--e-3);font-size:var(--t-petit)}
.vx-post__texte p+p{margin-top:.6em}
.vx-post__actions{margin-top:var(--e-3);padding-top:var(--e-2);border-top:1px solid var(--c-bordure);display:flex;justify-content:space-between;font-size:var(--t-mini);color:var(--c-texte-doux)}
/* Barres de répartition */
.vx-barres{display:grid;gap:.6rem;margin-top:var(--e-3)}
.vx-barre{display:grid;grid-template-columns:8.5rem 1fr 1.8rem;gap:.6rem;align-items:center;font-size:var(--t-petit)}
.vx-barre__piste{height:12px;border-radius:6px;background:var(--c-gris-clair);overflow:hidden}
.vx-barre__piste span{display:block;height:100%;background:var(--c-accent);border-radius:6px}
/* Couverture et boîte de réception */
.vx-couv{aspect-ratio:3/4;max-width:240px;border-radius:6px;background:linear-gradient(160deg,var(--c-secondaire) 0 62%,var(--c-accent) 62% 100%);color:var(--c-blanc);padding:var(--e-4);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 24px rgb(0 48 63 / 22%)}
.vx-couv__type{font-size:var(--t-mini);letter-spacing:.08em;text-transform:uppercase;color:var(--c-lien-sur-fonce)}
.vx-couv__titre{font-family:var(--f-titre);font-weight:700;font-size:1.05rem;line-height:1.3}
.vx-couv__marque{font-size:var(--t-mini)}
.vx-boite{display:grid}
.vx-boite__ligne{display:grid;grid-template-columns:3.2rem 1fr;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--c-bordure);font-size:var(--t-petit)}
.vx-boite__ligne:last-child{border-bottom:0}
.vx-boite__jour{font-weight:700;color:var(--c-accent)}
.vx-boite__objet{font-weight:700;color:var(--c-primaire)}
.vx-boite__apercu{color:var(--c-texte-doux);font-size:var(--t-mini)}
/* Étude de cas */
.vx-cas__cols{display:grid;gap:var(--e-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:var(--e-3)}
.vx-cas__col{border-radius:var(--rayon);padding:var(--e-3);font-size:var(--t-petit)}
.vx-cas__col strong{display:block;color:var(--c-secondaire);margin-bottom:.3rem}
.vx-cas__col--1{background:var(--c-carte-rose)}.vx-cas__col--2{background:var(--c-carte-bleu)}.vx-cas__col--3{background:var(--c-carte-vert)}
.vx-cas__citation{margin-top:var(--e-3);border-left:4px solid var(--c-accent);padding-left:var(--e-3);font-style:italic}
.vx-cas__citation span{display:block;margin-top:.3rem;font-style:normal;font-size:var(--t-mini);color:var(--c-texte-doux)}
/* Séquence de prospection */
.vx-seq{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--e-3);margin-top:var(--e-4);counter-reset:j}
.vx-seq__etape{position:relative;background:var(--c-blanc);border:1px solid var(--c-bordure);border-top:4px solid var(--c-accent);border-radius:var(--rayon);padding:var(--e-3)}
.vx-seq__etape--li{border-top-color:#0a66c2}
.vx-seq__jour{font-family:var(--f-titre);font-weight:700;color:var(--c-secondaire)}
.vx-seq__canal{display:inline-block;margin-top:.3rem;font-size:var(--t-mini);padding:.1rem .5rem;border-radius:99px;background:var(--c-carte-bleu);color:var(--c-secondaire)}
.vx-seq__etape p{margin-top:.5rem;font-size:var(--t-petit)}
/* Jauge de garantie */
.vx-jauge{margin-top:var(--e-4)}
.vx-jauge__piste{position:relative;height:28px;border-radius:14px;background:linear-gradient(90deg,var(--c-carte-rose) 0 80%,var(--c-carte-vert) 80% 100%);border:1px solid var(--c-bordure)}
.vx-jauge__seuil{position:absolute;left:80%;top:-8px;bottom:-8px;width:3px;background:var(--c-secondaire)}
.vx-jauge__graduations{position:relative;height:1.4rem;margin-top:.4rem;font-size:var(--t-mini);color:var(--c-texte-doux)}
.vx-jauge__graduations span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.vx-jauge__zones{display:grid;grid-template-columns:4fr 1fr;gap:var(--e-2);margin-top:var(--e-2);font-size:var(--t-petit)}
.vx-jauge__zones div{border-radius:var(--rayon);padding:var(--e-3)}
.vx-jauge__zones div:first-child{background:var(--c-carte-rose)}
.vx-jauge__zones div:last-child{background:var(--c-carte-vert)}
.vx-jauge__zones strong{display:block;color:var(--c-secondaire)}
@media (width<=700px){.vx-jauge__zones{grid-template-columns:1fr}.vx-barre{grid-template-columns:7rem 1fr 1.6rem}}
/* Fiche prix du héros */
.vx-fiche{display:inline-flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:baseline;margin-top:var(--e-3);padding:.6rem 1rem;border-radius:var(--rayon);background:var(--c-carte-bleu);color:var(--c-secondaire);font-size:var(--t-petit)}
.vx-fiche strong{font-family:var(--f-titre);font-size:1.15rem}

/* Avant / après dans un cadre de navigateur */
.vx-nav{background:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:10px;overflow:hidden;box-shadow:0 8px 22px rgb(0 48 63 / 9%)}
.vx-nav__barre{display:flex;gap:.35rem;align-items:center;padding:.5rem .7rem;background:var(--c-gris-clair);border-bottom:1px solid var(--c-bordure)}
.vx-nav__barre>span:not(.vx-nav__url){width:9px;height:9px;border-radius:50%;background:#cfd5db}
.vx-nav__url{flex:1;margin-left:.4rem;padding:.15rem .6rem;border-radius:99px;background:var(--c-blanc);font-size:var(--t-mini);color:var(--c-texte-doux)}
.vx-nav__corps{padding:1.1rem 1.2rem 1.3rem}
.vx-nav__etiquette{display:block;font-family:var(--f-titre);font-weight:700;color:var(--c-secondaire);margin-bottom:.6rem}
.vx-site__menu{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:var(--t-mini);color:var(--c-texte-doux);padding-bottom:.6rem;border-bottom:1px solid var(--c-bordure)}
.vx-site__menu strong{color:var(--c-primaire)}
.vx-site__titre{margin-top:.9rem;font-family:var(--f-titre);font-weight:700;font-size:1.1rem;line-height:1.3;color:var(--c-primaire)}
.vx-site__titre--terne{color:#9aa1a8}
.vx-site__texte{margin-top:.4rem;font-size:var(--t-mini);color:var(--c-texte)}
.vx-site__image{margin-top:.8rem;height:54px;border-radius:6px;background:repeating-linear-gradient(135deg,#eef0f2 0 10px,#e4e7ea 10px 20px)}
.vx-site__bouton{display:inline-block;margin-top:.8rem;padding:.45rem .9rem;border-radius:8px;background:var(--c-accent);color:var(--c-blanc);font-size:var(--t-mini);font-weight:600}
.vx-site__points{margin:.7rem 0 0;padding:0;list-style:none;font-size:var(--t-mini);display:grid;gap:.25rem}
.vx-site__points li:before{content:"✓ ";color:#1c7a45;font-weight:700}
.vx-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.9rem}
.vx-tag{display:inline-block;font-size:var(--t-mini);padding:.15rem .55rem;border-radius:99px}
.vx-tag--non{background:var(--c-carte-rose);color:#8f1d2c}
.vx-tag--oui{background:var(--c-carte-vert);color:#1c5c33}
/* Calendrier du mois */
.vx-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:var(--e-3);font-size:var(--t-mini);text-align:center}
.vx-cal span{padding:.4rem 0;border-radius:5px;background:var(--c-gris-clair);color:var(--c-texte-doux)}
.vx-cal .vx-cal__entete{background:none;font-weight:700;color:var(--c-secondaire)}
.vx-cal .vx-cal__vide{background:none}
.vx-cal .vx-cal__we{background:#fafbfc;color:#c4cad1}
.vx-cal .vx-cal__jour{background:var(--c-accent);color:var(--c-blanc);font-weight:700}
.vx-cal__legende{display:flex;gap:.5rem;align-items:center;margin-top:var(--e-3);font-size:var(--t-petit)}
.vx-cal__legende:before{content:"";width:14px;height:14px;border-radius:4px;background:var(--c-accent)}
.vx-boite--large .vx-boite__ligne{grid-template-columns:8.5rem 1fr}
@media (width<=700px){.vx-boite--large .vx-boite__ligne{grid-template-columns:1fr;gap:.2rem}}
/* Accueil : haut de page */
main .hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:clamp(2rem,1.5rem + 1.9vw,2.8rem);line-height:1.15;max-width:18ch}
.accueil-offres ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--e-3)}
.accueil-offres li{display:flex}
.accueil-offre{position:relative;display:flex;flex-direction:column;gap:.25rem;width:100%;padding:var(--e-3) 2.4rem var(--e-3) var(--e-3);border-radius:12px;border:1px solid transparent;color:var(--c-primaire);text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}
.accueil-offre:after{content:"→";position:absolute;right:1rem;bottom:.85rem;color:var(--c-accent);font-weight:700;transition:transform .18s}
.accueil-offre:hover{transform:translateY(-2px);border-color:rgb(0 48 63 / 14%);box-shadow:0 10px 24px rgb(0 48 63 / 12%)}
.accueil-offre:hover:after{transform:translateX(3px)}
.accueil-offre:focus-visible{outline:3px solid #9fc0ff;outline-offset:2px}
.accueil-offre--bleu{background:var(--c-carte-bleu)}.accueil-offre--vert{background:var(--c-carte-vert)}.accueil-offre--jaune{background:var(--c-carte-jaune)}.accueil-offre--rose{background:var(--c-carte-rose)}
.accueil-offre__besoin{font-family:var(--f-menu);font-size:var(--t-mini);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#4a5560}
.accueil-offre__nom{font-family:var(--f-titre);font-weight:700;font-size:1.05rem;line-height:1.25;color:var(--c-secondaire)}
.accueil-offre__prix{margin-top:auto;padding-top:.35rem;font-size:var(--t-petit);font-weight:700;color:var(--c-primaire)}
@media (width<=420px){.accueil-offre{padding:var(--e-2) 2rem var(--e-2) var(--e-2)}.accueil-offre__besoin{font-size:.68rem;letter-spacing:.02em}.accueil-offre__nom{font-size:.95rem}}.accueil-offre--hive{background:linear-gradient(var(--c-hive-noir),var(--c-hive-noir)) padding-box,linear-gradient(135deg,var(--c-hive-cyan),var(--c-hive-violet)) border-box;border:1px solid transparent}
.accueil-offre--hive:hover{border-color:transparent;box-shadow:0 10px 26px rgb(188 19 254 / 22%)}
.accueil-offre--hive .accueil-offre__besoin{color:var(--c-hive-cyan)}
.accueil-offre--hive .accueil-offre__nom,.accueil-offre--hive .accueil-offre__prix{color:var(--c-blanc)}
.accueil-offre--hive:after{color:var(--c-hive-cyan)}
main article.offre--hive[data-astro-cid-lcdefpme],main article.offre--hive.offre--homogene{background:linear-gradient(var(--c-hive-noir),var(--c-hive-noir)) padding-box,linear-gradient(135deg,var(--c-hive-cyan),var(--c-hive-violet)) border-box;border:1px solid transparent}
main article.offre--hive[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--c-blanc)}
main article.offre--hive .offre__surtitre{color:var(--c-hive-cyan)}
main article.offre--hive .offre__texte,main article.offre--hive .offre__pourqui{color:#c9ccd6}
main article.offre--hive .btn{background:#fff;color:#050507;border-color:#fff;box-shadow:0 6px 20px rgb(120 90 255 / 28%)}
main article.offre--hive .btn:hover{background:#fff;color:#050507;border-color:#fff;box-shadow:0 10px 28px rgb(140 90 255 / 45%)}
/* Accueil : titre en deux niveaux */
main .hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{max-width:none;font-size:min(2.9rem,6.7vw);line-height:1.08}
@media (width>900px){main .hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:min(2.9rem,3.85vw)}}
.hero__h1-suite{display:block;margin-top:.4em;max-width:none;font-size:max(.56em,1.1rem);line-height:1.25;color:var(--c-secondaire)}
/* Bouton LOAD Hive du menu : logo */
.entete__hive[data-astro-cid-nen7h5rs]{background:#050507;border:0;border-radius:9px;padding:.55em 1em;box-shadow:0 2px 8px rgb(5 5 7 / 18%)}
.entete__hive[data-astro-cid-nen7h5rs]:before{content:none}
.entete__hive[data-astro-cid-nen7h5rs]:hover{border:0;box-shadow:0 6px 16px rgb(120 80 255 / 30%);transform:translateY(-1px)}
.entete__hive-texte[data-astro-cid-nen7h5rs]{color:#fff;-webkit-text-fill-color:#fff;font-weight:700;letter-spacing:0;white-space:nowrap}
.entete__hive-nom{background:linear-gradient(90deg,#3d8bff,#9d5cff);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
main .repere[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{display:block;margin-bottom:.15rem;font-size:var(--t-base)}
main .repere[data-astro-cid-lcdefpme]{text-align:center}
main .offre--carte[data-astro-cid-lcdefpme] .offre__cta[data-astro-cid-lcdefpme]{text-align:center}
.hive-degrade{background:linear-gradient(90deg,#3d8bff,#9d5cff);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
main .apropos--trois[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);max-width:1100px;gap:var(--e-5);text-align:center;margin-inline:auto}
@media (width<=860px){main .apropos--trois[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:var(--e-4)}}
.apropos__titre{font-size:var(--t-carte-titre);color:var(--c-secondaire);margin-bottom:var(--e-2)}
main .apropos--trois[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
main .offre--carte[data-astro-cid-lcdefpme] .offre__surtitre[data-astro-cid-lcdefpme],main .offre--carte[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme],main .offre--carte[data-astro-cid-lcdefpme] .offre__prix[data-astro-cid-lcdefpme]{text-align:center}
main .offre--carte[data-astro-cid-lcdefpme] .offre__texte[data-astro-cid-lcdefpme],main .offre--carte[data-astro-cid-lcdefpme] .offre__pourqui[data-astro-cid-lcdefpme],main .offre--carte[data-astro-cid-lcdefpme] .offre__tarifs[data-astro-cid-lcdefpme]{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
/* Cartes homogènes */
main .offre--homogene[data-astro-cid-lcdefpme] .offre__pourqui[data-astro-cid-lcdefpme]{text-align:center;margin-top:var(--e-2)}
main .offre--homogene[data-astro-cid-lcdefpme] .offre__prix[data-astro-cid-lcdefpme]{margin-top:var(--e-1)}
main article.offre--hive .offre__prix{color:var(--c-blanc)}/* Accueil : formations */
.formations__intro{max-width:72ch;margin:var(--e-3) auto 0;text-align:center;font-size:var(--t-chapo)}
main .formations__ligne[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:var(--e-3);max-width:1000px;margin:var(--e-5) auto 0}
main .formations__ligne .mini[data-astro-cid-lcdefpme]{flex-direction:column;align-items:center;text-align:center;gap:.4rem;padding:var(--e-4) var(--e-3)}
main .formations__ligne .mini__n[data-astro-cid-lcdefpme]{font-size:2.4rem}
main .formations__cta--centre[data-astro-cid-lcdefpme]{text-align:center;margin-top:var(--e-5)}
@media (width<=780px){main .formations__ligne[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}
/* Bandeau final : bouton secondaire sur fond foncé */
.btn--sur-fonce{background:transparent;color:var(--c-blanc);border-color:rgb(255 255 255 / 60%);box-shadow:none}
.btn--sur-fonce:hover{background:rgb(255 255 255 / 10%);color:var(--c-blanc);border-color:var(--c-blanc);box-shadow:none}main~.bandeau-appel[data-astro-cid-kig3jjxh] p[data-astro-cid-kig3jjxh],.bandeau-appel[data-astro-cid-kig3jjxh] p[data-astro-cid-kig3jjxh]{max-width:62ch}
/* Mobile */
@media (width<=700px){.br-bureau{display:none}}
@media (width<=560px){
main .hero__cta[data-astro-cid-lcdefpme]{gap:var(--e-2)}
main .hero__cta[data-astro-cid-lcdefpme] .btn{flex:1 1 100%;text-align:center}
.accueil-offres ul{grid-template-columns:1fr;gap:var(--e-2)}
.accueil-offre{padding:var(--e-3) 2.6rem var(--e-3) var(--e-3)}
.accueil-offre__besoin{font-size:var(--t-mini);letter-spacing:.04em}
.accueil-offre__nom{font-size:1.05rem}
}/* Page Prestations */
main .hero[data-astro-cid-x5f4zsr2] h1[data-astro-cid-x5f4zsr2]{max-width:none;font-size:clamp(1.7rem,4.6vw,2.9rem);line-height:1.08}
main .hero[data-astro-cid-x5f4zsr2] .hero__h1-suite{max-width:none}
main .hero__chapo[data-astro-cid-x5f4zsr2]{max-width:none}
main .reperes--centres[data-astro-cid-x5f4zsr2]{grid-template-columns:repeat(3,1fr);text-align:center;background:var(--c-gris-clair);border-radius:12px;padding:var(--e-4) var(--e-3)}
main .reperes--centres[data-astro-cid-x5f4zsr2] dt[data-astro-cid-x5f4zsr2]{font-size:var(--t-base);letter-spacing:0;text-transform:none;font-weight:600}
@media (width<=860px){main .reperes--centres[data-astro-cid-x5f4zsr2]{grid-template-columns:1fr}}
main .definition[data-astro-cid-x5f4zsr2]{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
main .offres--centre[data-astro-cid-x5f4zsr2]{display:flex;flex-wrap:wrap;justify-content:center}
main .offres--centre[data-astro-cid-x5f4zsr2]>.offre{flex:0 1 calc((100% - 2 * var(--e-3)) / 3);min-width:280px}
main .offre--homogene[data-astro-cid-x5f4zsr2] .offre__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);text-align:center}
main .offre--homogene[data-astro-cid-x5f4zsr2] h3[data-astro-cid-x5f4zsr2],main .offre--homogene[data-astro-cid-x5f4zsr2] .offre__prix[data-astro-cid-x5f4zsr2]{text-align:center}
main .offre--homogene[data-astro-cid-x5f4zsr2] .offre__prix[data-astro-cid-x5f4zsr2]{margin-top:var(--e-1);font-size:var(--t-petit)}
main .offre--homogene[data-astro-cid-x5f4zsr2] .offre__texte[data-astro-cid-x5f4zsr2]{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
main .offre--homogene[data-astro-cid-x5f4zsr2] .offre__pourqui[data-astro-cid-x5f4zsr2]{text-align:center}
main .offre--homogene[data-astro-cid-x5f4zsr2] .offre__cta[data-astro-cid-x5f4zsr2]{text-align:center}
main article.offre--hive[data-astro-cid-x5f4zsr2]{background:linear-gradient(var(--c-hive-noir),var(--c-hive-noir)) padding-box,linear-gradient(135deg,var(--c-hive-cyan),var(--c-hive-violet)) border-box;border:1px solid transparent}
main article.offre--hive[data-astro-cid-x5f4zsr2] h3[data-astro-cid-x5f4zsr2],main article.offre--hive[data-astro-cid-x5f4zsr2] .offre__prix[data-astro-cid-x5f4zsr2]{color:var(--c-blanc)}
main article.offre--hive[data-astro-cid-x5f4zsr2] .offre__surtitre{color:var(--c-hive-cyan)}
main article.offre--hive[data-astro-cid-x5f4zsr2] .offre__texte[data-astro-cid-x5f4zsr2],main article.offre--hive[data-astro-cid-x5f4zsr2] .offre__pourqui[data-astro-cid-x5f4zsr2]{color:#c9ccd6}
main .liens[data-astro-cid-x5f4zsr2] .lien[data-astro-cid-x5f4zsr2]{text-align:center}
@media (width<=560px){main .hero__cta[data-astro-cid-x5f4zsr2]{gap:var(--e-2)}main .hero__cta[data-astro-cid-x5f4zsr2] .btn{flex:1 1 100%;text-align:center}}main .formule__details[data-astro-cid-x5f4zsr2]{text-align:center}
main .cta-centre[data-astro-cid-x5f4zsr2]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--e-3)}
@media (width<=1000px){main .offres--centre[data-astro-cid-x5f4zsr2]>.offre{flex:1 1 100%;max-width:620px}}
@media (width<=480px){main .offres--centre[data-astro-cid-x5f4zsr2]>.offre{padding:var(--e-4) var(--e-3);min-width:0}}
/* Prestations : enrichissement */
.hero__duo{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--e-5);align-items:start;margin-top:var(--e-4)}
.hero__duo-texte>:first-child{margin-top:0}
@media (width<=900px){.hero__duo{grid-template-columns:1fr}}
.tarifs{background:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:14px;padding:var(--e-4);box-shadow:0 14px 34px rgb(0 48 63 / 10%)}
.tarifs__titre{font-family:var(--f-titre);font-weight:700;font-size:var(--t-carte-titre);color:var(--c-secondaire)}
.tarifs__titre span{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);margin-left:.4rem}
.tarifs__liste{list-style:none;margin:var(--e-3) 0 0;padding:0}
.tarif{display:flex;align-items:baseline;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--c-bordure);color:var(--c-primaire);text-decoration:none}
.tarif__nom{font-family:var(--f-menu);font-weight:600;font-size:var(--t-petit)}
.tarif__points{flex:1;border-bottom:2px dotted #c6ccd3;transform:translateY(-.25rem);min-width:1rem}
.tarif__prix{font-family:var(--f-titre);font-weight:700;color:var(--c-accent);white-space:nowrap}
.tarif:hover .tarif__nom{color:var(--c-accent)}
.tarif:focus-visible{outline:3px solid #9fc0ff;outline-offset:2px}
.tarifs__pied{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--e-3);padding:.7rem 1rem;border-radius:10px;background:var(--c-carte-vert);font-size:var(--t-petit)}
.tarifs__pied strong{color:#1c5c33}
.tableau-offres{margin-top:var(--e-4);overflow-x:auto;border-radius:12px;border:1px solid var(--c-bordure);background:var(--c-blanc)}
.tableau-offres table{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--t-petit)}
.tableau-offres th,.tableau-offres td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-bordure)}
.tableau-offres 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);background:#f7f8fa}
.tableau-offres tbody tr:last-child>*{border-bottom:0}
.tableau-offres tbody th a{font-family:var(--f-menu);font-weight:600;color:var(--c-secondaire);text-decoration:none}
.tableau-offres tbody th a:hover{color:var(--c-accent);text-decoration:underline}
.tableau-offres td:nth-child(3){font-weight:700;color:var(--c-primaire);white-space:nowrap}
.parcours{list-style:none;margin:var(--e-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--e-3)}
.parcours__etape{position:relative;background:var(--c-gris-clair);border-radius:12px;padding:var(--e-4) var(--e-3) var(--e-3);text-align:center}
.parcours__n{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--c-accent);color:var(--c-blanc);font-family:var(--f-titre);font-weight:700}
.parcours__etape h3{margin-top:var(--e-2);font-size:var(--t-base);color:var(--c-secondaire)}
.parcours__etape p{margin-top:var(--e-2);font-size:var(--t-petit)}
@media (width<=900px){.parcours{grid-template-columns:repeat(2,1fr)}}
@media (width<=520px){.parcours{grid-template-columns:1fr}}/* Tarifs mobile */
@media (width<=480px){.tarifs{padding:var(--e-3)}.tarif{gap:.35rem}.tarif__nom{font-size:.82rem}.tarif__prix{font-size:.92rem}.tarif__points{min-width:.4rem}.tarifs__titre span{display:block;margin:.2rem 0 0}}
/* Offres v2 */
.accueil-offres li.accueil-offres__large{grid-column:1/-1}
main article.offre--hive[data-astro-cid-lcdefpme]{grid-column:1/-1}
main article.offre--hive[data-astro-cid-lcdefpme] .offre__texte[data-astro-cid-lcdefpme]{max-width:70ch;margin-inline:auto}
.ext-formules{margin-top:var(--e-5)}
.ext-formules__titre{text-align:center;font-size:var(--t-h3);color:var(--c-secondaire)}
.ext-formules__grille{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--e-3);margin-top:var(--e-4);max-width:900px;margin-inline:auto}
@media (width<=700px){.ext-formules__grille{grid-template-columns:1fr}}
.ext-formule{background:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:14px;padding:var(--e-4);text-align:center;box-shadow:0 10px 26px rgb(0 48 63 / 8%)}
.ext-formule--complet{border:2px solid var(--c-accent)}
.ext-formule__nom{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)}
.ext-formule__prix{margin-top:var(--e-1);font-family:var(--f-titre);font-weight:700;font-size:var(--t-h3);color:var(--c-secondaire)}
.ext-formule__prix span{font-family:var(--f-menu);font-weight:400;font-size:var(--t-petit);color:var(--c-texte)}
.ext-formule__texte{margin-top:var(--e-3);font-size:var(--t-petit);text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.ext-formules__note{margin:var(--e-4) auto 0;max-width:70ch;text-align:center;font-size:var(--t-petit);color:var(--c-texte-doux)}
.refonte-apres{margin-top:var(--e-4);padding:var(--e-3) var(--e-4);border-radius:12px;background:var(--c-carte-vert);font-size:var(--t-petit)}
/* Passe qualité du 29/09/2026 : accueil (main.page-accueil) et page Prestations (main.page-prestations) uniquement */
.page-accueil :is(p,li,dd,summary),.page-prestations :is(p,li,dd,summary){text-wrap:pretty}
.page-accueil :is(h2,h3,.accueil-offre__nom,.intro,.formations__intro),.page-prestations :is(h2,h3,.intro,.parcours__etape p,.lien p){text-wrap:balance}
.page-accueil :is(.prix-segment,.sans-coupure),.page-prestations :is(.prix-segment,.sans-coupure){white-space:nowrap}
/* Cartes d'offres : colonnes étroites, texte centré plutôt que justifié (pas de trous entre les mots) */

/* Accueil : À propos en trois colonnes étroites, texte aligné à gauche */

/* Accueil : introduction des formations sur une ligne, sans mot isolé */
main.page-accueil .formations__intro{max-width:62rem}
/* Prestations : formules Local et Croissance de même structure (deux lignes par rubrique) */
main.page-prestations .formule__details[data-astro-cid-x5f4zsr2] dd[data-astro-cid-x5f4zsr2]{max-width:46ch;margin-inline:auto;text-wrap:balance}
/* Prestations : liste « Dans les deux formules » centrée sous son titre */
main.page-prestations .liste-inclus[data-astro-cid-x5f4zsr2]{width:fit-content;max-width:min(100%,var(--largeur-texte))}
/* Prestations : définition justifiée seulement quand la colonne est large */
@media (width<=700px){main.page-prestations .definition[data-astro-cid-x5f4zsr2]{text-align:left}}
/* Prestations : LOAD Hive sur toute la largeur, comme sur l'accueil */
@media (width>1000px){main.page-prestations .offres--centre[data-astro-cid-x5f4zsr2]>.offre--hive{flex:1 1 100%;max-width:none}}
main.page-prestations article.offre--hive .offre__texte{max-width:78ch;margin-inline:auto}
/* Prestations : cartes « Aller plus loin » cliquables en entier */
main.page-prestations .lien[data-astro-cid-x5f4zsr2]{position:relative;padding-bottom:2.6rem;transition:transform .18s,box-shadow .18s}
main.page-prestations .lien[data-astro-cid-x5f4zsr2]:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgb(0 48 63 / 12%)}
main.page-prestations .lien[data-astro-cid-x5f4zsr2]:after{content:"→";position:absolute;right:1rem;bottom:.85rem;color:var(--c-accent);font-weight:700;transition:transform .18s}
main.page-prestations .lien[data-astro-cid-x5f4zsr2]:hover:after{transform:translateX(3px)}
main.page-prestations .lien[data-astro-cid-x5f4zsr2] h3[data-astro-cid-x5f4zsr2] a[data-astro-cid-x5f4zsr2]:after{content:"";position:absolute;inset:0;border-radius:inherit}
main.page-prestations .lien[data-astro-cid-x5f4zsr2] h3[data-astro-cid-x5f4zsr2] a[data-astro-cid-x5f4zsr2]:focus-visible{outline:none}
main.page-prestations .lien[data-astro-cid-x5f4zsr2]:has(a:focus-visible){outline:3px solid #9fc0ff;outline-offset:2px}
/* Prestations : tableau comparatif, cellules sur une ligne quand il défile */
@media (width<=1140px){main.page-prestations .tableau-offres table{font-size:.84rem}main.page-prestations .tableau-offres :is(td,th){padding:.85rem .6rem}main.page-prestations .tableau-offres :is(td,tbody th){white-space:nowrap}}
main.page-accueil article.offre--hive[data-astro-cid-lcdefpme] .offre__texte[data-astro-cid-lcdefpme]{max-width:78ch}
/* Accueil : haut de page sur petits écrans d'ordinateur (surtitres et noms d'offres sur une ligne) */
@media (width<=999px){main.page-accueil .hero__grille[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}
@media (1000px<=width<=1179px){.page-accueil .accueil-offre__besoin{font-size:.68rem;letter-spacing:.02em;margin-right:-1.6rem}.page-accueil .accueil-offre__nom{margin-right:-1.6rem}}
.page-accueil .hero__chapo,.page-prestations .hero__chapo{text-wrap:balance}
/* Prestations : « Aller plus loin » en trois colonnes ou une seule, jamais une carte isolée */
main.page-prestations .liens[data-astro-cid-x5f4zsr2]{grid-template-columns:repeat(3,1fr)}
@media (width<=700px){main.page-prestations .liens[data-astro-cid-x5f4zsr2]{grid-template-columns:1fr}}
/* Accueil : deuxième phrase de l'introduction des formations sur sa propre ligne, équilibrée */
.page-accueil .formations__intro-suite{display:block;text-wrap:balance}
/* Accueil : repères du haut de page, retours à la ligne forcés seulement sur grand écran */
@media (width<=1000px){.page-accueil .repere .br-bureau{display:none}}
.page-accueil .repere{text-wrap:balance}
/* Accueil : derniers articles, jamais une carte isolée à gauche */
main.page-accueil .articles[data-astro-cid-lcdefpme]{display:flex;flex-wrap:wrap;justify-content:center}
main.page-accueil .articles[data-astro-cid-lcdefpme]>.carte{flex:0 1 calc((100% - 2 * var(--e-3)) / 3);min-width:0}
@media (width<=1000px){main.page-accueil .articles[data-astro-cid-lcdefpme]>.carte{flex-basis:calc((100% - var(--e-3)) / 2)}}
@media (width<=600px){main.page-accueil .articles[data-astro-cid-lcdefpme]>.carte{flex-basis:100%}}
/* Accueil : À propos sur une colonne, largeur de lecture */
@media (width<=860px){main.page-accueil .apropos--trois[data-astro-cid-lcdefpme]{max-width:var(--largeur-texte)}}
@media (width<=780px){main.page-accueil .formations__ligne[data-astro-cid-lcdefpme]{max-width:520px}}
/* Passe qualité, tour 1 (29/09/2026) : accueil (main.page-accueil) et Prestations (main.page-prestations) uniquement */
/* Accueil : paragraphe de définition sous « Nos offres » */
main.page-accueil .intro--definition[data-astro-cid-lcdefpme]{max-width:var(--largeur-texte);text-align:justify;hyphens:auto;-webkit-hyphens:auto;text-wrap:pretty}
/* Accueil : cartes d'offres sur deux colonnes quand trois colonnes coupent les titres */
@media (700px<=width<=1080px){main.page-accueil .offres[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}@media (width<700px){main.page-accueil .offres[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}
/* Accueil : images des derniers articles qui remplissent leur cadre */
main.page-accueil .carte__image[data-astro-cid-7ahxywo7] :is(picture,img){display:block;width:100%;height:100%}
/* Accueil : prix des formations */
main.page-accueil .formations__prix{margin:var(--e-4) auto 0;max-width:none;text-align:center;font-size:var(--t-petit);color:var(--c-texte);text-wrap:balance}
main.page-accueil .formations__prix+.formations__cta--centre[data-astro-cid-lcdefpme]{margin-top:var(--e-4)}
/* Prestations : définition d'ensemble dans le haut de page */
main.page-prestations .hero__definition{margin-top:var(--e-3);max-width:none;font-size:var(--t-base);text-wrap:pretty}
@media (width<=480px){main.page-prestations .hero__definition{margin-top:var(--e-2);font-size:var(--t-petit)}}
main.page-prestations .hero__chapo[data-astro-cid-x5f4zsr2]{text-wrap:pretty}
@media (width<=1180px){main.page-prestations .hero__chapo[data-astro-cid-x5f4zsr2] .br-bureau{display:none}}
/* Prestations : définition du forfait au corps du texte courant */
main.page-prestations .definition[data-astro-cid-x5f4zsr2]{font-size:var(--t-base);color:var(--c-texte);max-width:68ch}
/* Prestations : titres des cartes sur une ligne entre 1000 et 1080 px */
@media (1000px<width<=1080px){main.page-prestations .offre--homogene[data-astro-cid-x5f4zsr2] h3[data-astro-cid-x5f4zsr2]{font-size:1.2rem}}
/* Prestations : tableau comparatif, prix en deuxième colonne */
main.page-prestations .tableau-offres td:nth-child(3){font-weight:inherit;color:inherit}
main.page-prestations .tableau-offres td:nth-child(2){font-weight:700;color:var(--c-primaire);white-space:nowrap}
main.page-prestations .tableau-offres__suite{display:block;font-weight:400;color:var(--c-texte)}
main.page-prestations .tableau-offres__note{margin-top:var(--e-3);text-align:center;font-size:var(--t-petit);color:var(--c-texte);text-wrap:balance}
main.page-prestations .tableau-offres__aide{display:none}
@media (width<=800px){
main.page-prestations .tableau-offres__aide{display:block;margin-top:var(--e-4);text-align:center;font-size:var(--t-petit);color:var(--c-texte)}
main.page-prestations .tableau-offres__aide+.tableau-offres{margin-top:var(--e-2)}
main.page-prestations .tableau-offres :is(tbody th,thead th:first-child){position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--c-bordure)}
main.page-prestations .tableau-offres tbody th{background:var(--c-blanc);white-space:normal;min-width:7.5rem;max-width:8rem}
main.page-prestations .tableau-offres td:nth-child(2){white-space:normal;min-width:9.5rem}
}
/* Prestations : bouton sous les quatre étapes, même écart que les autres fins de section */
main.page-prestations #collaboration .cta-centre[data-astro-cid-x5f4zsr2]{margin-top:var(--e-5)}
/* Accueil et Prestations : réponses de FAQ justifiées quand la colonne est large */
main:is(.page-accueil,.page-prestations) .faq__reponse p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
/* Accueil et Prestations : contraste des surtitres et des lignes « pour qui » sur les cartes pastel */
main.page-accueil .offre--carte:not(.offre--hive) .offre__surtitre[data-astro-cid-lcdefpme],main.page-prestations .offre--homogene:not(.offre--hive) .offre__surtitre{color:#9a4a00}
main.page-accueil .offre--carte:not(.offre--hive) .offre__pourqui[data-astro-cid-lcdefpme],main.page-prestations .offre--homogene:not(.offre--hive) .offre__pourqui[data-astro-cid-x5f4zsr2]{color:#5a6068}
/* Accueil et Prestations : pas de mot seul dans la suite du titre ni dans les boutons */
main.page-prestations .hero__h1-suite,main:is(.page-accueil,.page-prestations) .btn{text-wrap:balance}
@media (width<=700px){main.page-accueil .intro--definition[data-astro-cid-lcdefpme],main:is(.page-accueil,.page-prestations) .faq__reponse p{text-align:left}}
@media (width<=600px){main.page-accueil .carte__desc[data-astro-cid-7ahxywo7]{-webkit-line-clamp:unset;display:block;overflow:visible}}
/* En-tête mobile : bouton de rendez-vous toujours visible, à gauche du menu */
@media (width<=860px){.entete__actions[data-astro-cid-nen7h5rs]{display:flex;order:1;margin-left:auto}.entete__actions[data-astro-cid-nen7h5rs] .entete__hive[data-astro-cid-nen7h5rs]{display:none}.entete__actions[data-astro-cid-nen7h5rs] .entete__rdv{padding:.55rem .95rem;font-size:.9rem;white-space:nowrap}.menu-bouton[data-astro-cid-nen7h5rs]{order:2}.nav__seul-mobile[data-astro-cid-nen7h5rs]:has(>.entete__rdv){display:none}}

/* Tableaux défilants : les libellés masqués (lecteurs d'écran) restent dans le cadre et n'élargissent plus la page sur téléphone */
main :is(.defilement,.defilement-x,.tableau-defilant){position:relative}

/* Pied de page : pas de bande blanche quand la page se termine déjà par une section ou par le bandeau d'appel */
main:has(>section:last-child)+.pied[data-astro-cid-jo6i4kqk],.bandeau-appel+.pied[data-astro-cid-jo6i4kqk],main:has(>.bandeau-appel:last-child)+.pied[data-astro-cid-jo6i4kqk]{margin-top:0;border-top:1px solid var(--c-bordure)}

/* Lisibilité : surtitres orange au même ton foncé que l'accueil (contraste AA), petites mentions grises un peu plus soutenues */
html body .fr-carte__sur,html body .pp-carte__surtitre,html body .rx-formule__surtitre,html body .ext-formule__nom{color:#9A4A00}
:root{--c-texte-doux:#5F656C}

/* FAQ des pages d'offres : même présentation qu'à l'accueil et sur Prestations (signe + bleu, texte non gras) */
main details.question.question.question>summary{position:relative;display:block;list-style:none;padding-left:1.7em;font-family:var(--f-menu);font-size:var(--t-petit);font-weight:400;line-height:1.5}
main details.question.question.question>summary::-webkit-details-marker{display:none}
main details.question.question.question>summary::marker{content:""}
main details.question.question.question>summary:before{content:"+";position:absolute;left:0;top:.72em;transform:translateY(-50%);color:var(--c-accent);font-weight:700;font-size:var(--t-chapo);line-height:1}
main details.question.question.question[open]>summary:before{content:"\2212"}
main details.question.question.question>summary:hover{color:var(--c-accent)}
main h2+details.question{margin-top:var(--e-4)}
/* Refonte : texte du haut de page aligné en haut, comme sur les autres offres */
@media (width>900px){html body main .hero .hero__duo:has(>.hero__duo-texte):has(.tarifs){align-items:start}main .hero:is([data-astro-cid-ir7tav64],[data-astro-cid-psf2mf6h]) .hero__duo-texte{padding-top:var(--e-4)}}
/* Dernière section sans marge basse (Contact, pages anglaises, « À lire aussi » du blog) : espace avant le pied de page */
main>section:is(.pp-section--fin,.lies):last-child{padding-bottom:4rem}
.suite+.lies[data-astro-cid-oje2a5xi]:last-child{padding-bottom:4rem}
/* Téléphone : colonnes trop étroites pour justifier sans trous (même règle que les pages d'offres) */
@media (width<=560px){html body main .offre.offre .offre__texte.offre__texte.offre__texte, html body main .offre.offre .offre__pourqui.offre__pourqui.offre__pourqui, html body main .offre.offre .offre__tarifs.offre__tarifs.offre__tarifs, html body main .apropos--trois.apropos--trois.apropos--trois p, html body main .role.role .role__texte.role__texte, html body main .pp-carte__texte.pp-carte__texte.pp-carte__texte, html body main .rx-formule__texte.rx-formule__texte.rx-formule__texte{text-align:left;hyphens:manual}}
