/* Remarques d'Anthony (06/10/2026) : en-tête, flèches, accueil, génération de leads, sites web, contenus, contact.
   Lié depuis toutes les pages FR, après les autres feuilles. */

:root{--ico-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3.5 10.5 8 6 12.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* ---------- En-tête : slogan sur trois lignes, écarté du logo ---------- */
.entete__marque[data-astro-cid-nen7h5rs]{gap:1.15rem}
.entete__slogan[data-astro-cid-nen7h5rs]{display:flex;flex-direction:column;justify-content:center;padding-left:1.15rem;border-left:1px solid var(--c-bordure);font-size:.78rem;line-height:1.3;color:var(--c-texte)}
.entete__slogan[data-astro-cid-nen7h5rs] span{display:block;white-space:nowrap}
@media (width<=1199px){.entete__slogan[data-astro-cid-nen7h5rs]{display:none}}
/* Menu : toutes les familles d'offre, LOAD Hive en entrée simple */
@media (width>=861px){
  .nav__liste[data-astro-cid-nen7h5rs]{gap:1.35rem}
  .nav__liste[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){font-size:.875rem}
}
@media (width>=861px) and (width<=1060px){
  .nav__liste[data-astro-cid-nen7h5rs]{gap:.85rem}
  .nav__liste[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){font-size:.8rem}
  .entete__logo-image[data-astro-cid-nen7h5rs] img{height:44px}
}

/* ---------- Flèches : plus de caractère texte, un chevron SVG quand il est utile ---------- */
.ico-chevron{display:inline-block;width:.85em;height:.85em;vertical-align:-.08em;margin-left:.4em;flex-shrink:0}
.ico-chevron--gauche{margin-left:0;margin-right:.4em}
.accueil-offre:after{content:none!important}
.accueil-offre{padding-right:var(--e-3)!important}
main .lecture[data-astro-cid-lsmuecis]:after,
main.page-prestations .lien[data-astro-cid-x5f4zsr2]:after,
.guides__liste a:after{content:"";display:inline-block;width:16px;height:16px;background:currentColor;-webkit-mask:var(--ico-chevron) no-repeat center/contain;mask:var(--ico-chevron) no-repeat center/contain}

/* ---------- Boutons : même hauteur, même rayon ---------- */
.rq-btns .btn,.rq-hero__cta .btn,.rq-parcours .btn,main article.offre--hive .offre__cta .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;padding:.7em 1.6em;border-radius:10px;line-height:1.2;text-align:center}

/* ---------- Accueil : haut de page ---------- */
main.page-accueil .rq-hero{padding-block:var(--e-6);background:radial-gradient(56rem 28rem at 92% 0%,#e4ecff 0,rgb(228 236 255 / 0) 70%),radial-gradient(40rem 22rem at 0% 100%,#e2f3e8 0,rgb(226 243 232 / 0) 70%),var(--c-blanc)}
main.page-accueil .rq-hero__grille{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:var(--e-6);align-items:center;text-align:left}
main.page-accueil .rq-hero h1{max-width:none}
main.page-accueil .rq-hero .hero__chapo{max-width:54ch;margin-top:var(--e-3);text-wrap:pretty}
main.page-accueil .rq-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:var(--e-4)}
main.page-accueil .rq-hero .hero__micro{max-width:54ch}
.rq-etapes{background:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:16px;box-shadow:0 18px 40px rgb(0 48 63 / 10%);padding:var(--e-4)}
.rq-etapes__titre{margin:0 0 var(--e-3);font-family:var(--f-menu);font-weight:600;font-size:var(--t-mini);text-transform:uppercase;letter-spacing:var(--ls-capitales);color:var(--c-texte-doux)}
.rq-etapes__liste{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.rq-etape{display:flex;align-items:center;gap:var(--e-3);padding:.85rem 1rem;border-radius:12px;color:var(--c-primaire);text-decoration:none;transition:transform .18s,box-shadow .18s}
.rq-etape:hover{transform:translateX(3px);box-shadow:0 6px 16px rgb(31 31 34 / 8%)}
.rq-etape--bleu{background:var(--c-carte-bleu)}
.rq-etape--vert{background:var(--c-carte-vert)}
.rq-etape--rose{background:var(--c-carte-rose)}
.rq-etape__n{flex-shrink:0;display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--c-accent);color:var(--c-blanc);font-family:var(--f-titre);font-weight:700}
.rq-etape__corps{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}
.rq-etape__corps strong{font-family:var(--f-titre);font-size:1rem;color:var(--c-secondaire)}
.rq-etape__corps span{font-size:var(--t-petit);color:var(--c-texte)}
.rq-etape .ico-chevron{width:1rem;height:1rem;color:var(--c-accent)}
.rq-etapes__lien{margin:var(--e-3) 0 0;text-align:center;font-size:var(--t-petit)}
.rq-etapes__lien a{color:var(--c-accent);font-weight:600}
@media (width<=999px){
  main.page-accueil .rq-hero__grille{grid-template-columns:1fr;gap:var(--e-5);text-align:center}
  main.page-accueil .rq-hero .hero__chapo,main.page-accueil .rq-hero .hero__micro{margin-inline:auto}
  main.page-accueil .rq-hero__cta{justify-content:center}
  .rq-etapes{max-width:560px;width:100%;margin-inline:auto;text-align:left}
}
@media (width<=560px){
  main.page-accueil .rq-hero{padding-block:var(--e-4) var(--e-5)}
  main.page-accueil .rq-hero__cta .btn{flex:1 1 100%}
  .rq-etapes{padding:var(--e-3)}
}

/* ---------- Intro et mentions de section ---------- */
.rq-intro{max-width:62ch;margin:var(--e-3) auto 0;text-align:center;text-wrap:balance}
.rq-mention{margin:var(--e-2) auto var(--e-4);text-align:center;font-size:var(--t-petit);color:var(--c-texte-doux)}

/* ---------- Accueil : les trois étapes, blocs homogènes ---------- */
main.page-accueil .parcours--accueil.rq-parcours{margin-top:var(--e-5)}
main.page-accueil .parcours--accueil.rq-parcours .parcours__etape{align-items:center;text-align:center;padding:var(--e-4)}
main.page-accueil .rq-parcours .parcours__etape h3{margin-top:var(--e-3)}
main.page-accueil .rq-parcours .parcours__etape>p:not([class]){flex-grow:1}
main.page-accueil .rq-parcours .parcours__etape p.parcours__offre{display:flex;flex-direction:column;gap:.15rem;width:100%;margin-top:var(--e-3);padding-top:var(--e-3);border-top:1px solid #dcdfe4}
main.page-accueil .rq-parcours .parcours__offre strong{font-family:var(--f-titre);color:var(--c-secondaire)}
main.page-accueil .rq-parcours .parcours__etape p.parcours__liens{justify-content:center;width:100%;margin-top:0}

/* ---------- Accueil : LOAD Hive, « Notre outil » ---------- */
main article.offre--hive .offre__cta .btn.rq-btn--contour{background:transparent;color:var(--c-blanc);border-color:rgb(255 255 255 / 45%);box-shadow:none}
main article.offre--hive .offre__cta .btn.rq-btn--contour:hover{background:rgb(255 255 255 / 8%);color:var(--c-blanc);border-color:var(--c-blanc)}

/* ---------- Accueil : à propos, justifié sans couper les mots ---------- */
main .apropos--trois[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{hyphens:manual;-webkit-hyphens:manual;text-wrap:pretty}main.page-accueil article.offre--hive .offre__texte{text-align:center;text-wrap:pretty;hyphens:manual}
.rq-etape{gap:.85rem}
/* ---------- Génération de leads : trouver son offre en trois questions ---------- */
#question-1,#question-2,#question-3,#autres-offres,#pour-qui{scroll-margin-top:96px}
.rq-quiz{list-style:none;margin:var(--e-5) auto 0;padding:0;display:grid;gap:var(--e-4);max-width:1060px}
.rq-quiz__q{position:relative;background:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:16px;padding:var(--e-4) var(--e-4) var(--e-4) calc(var(--e-4) + 4px);box-shadow:0 8px 24px rgb(0 48 63 / 6%)}
.rq-quiz__q:before{content:"";position:absolute;left:0;top:var(--e-4);bottom:var(--e-4);width:4px;border-radius:0 4px 4px 0;background:var(--rq-c)}
.rq-quiz__q--bleu{--rq-c:#234feb;--rq-fond:var(--c-carte-bleu)}
.rq-quiz__q--vert{--rq-c:#2e9d5b;--rq-fond:var(--c-carte-vert)}
.rq-quiz__q--jaune{--rq-c:#c99a06;--rq-fond:#f3efc8}
.rq-quiz__tete{display:flex;align-items:center;gap:var(--e-3)}
.rq-quiz__n{flex-shrink:0;display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--rq-fond);color:var(--c-secondaire);font-family:var(--f-titre);font-weight:700;font-size:1.05rem}
.rq-quiz__tete h3{margin:0;font-size:var(--t-h4);line-height:1.3;color:var(--c-secondaire);text-align:left;text-wrap:balance}
.rq-quiz__choix{list-style:none;margin:var(--e-4) 0 0;padding:0;display:grid;gap:var(--e-3)}
.rq-quiz__choix--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rq-quiz__choix--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rq-choix{display:flex;flex-direction:column;align-items:flex-start;gap:var(--e-2);padding:var(--e-3) var(--e-4) var(--e-4);border-radius:12px;background:var(--c-gris-clair);text-align:left}
.rq-choix p{margin:0}
.rq-choix__rep{font-family:var(--f-titre);font-weight:700;font-size:1rem;color:var(--c-primaire)}
.rq-choix__expl{flex-grow:1;font-size:var(--t-petit);color:var(--c-texte)}
.rq-choix .rq-choix__res{margin-top:var(--e-2);display:flex;flex-direction:column;gap:.1rem}
.rq-choix__label{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)}
.rq-choix__res strong{font-family:var(--f-titre);font-size:1rem;color:var(--c-accent)}
.rq-choix .btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;margin-top:var(--e-2);padding:.6em 1.3em}
.rq-choix--suite{background:transparent;border:1px dashed #c9d0d7}
.rq-choix__res--suite a{display:inline-flex;align-items:center;font-family:var(--f-menu);font-weight:600;color:var(--c-accent);text-decoration:none}
.rq-choix__res--suite a:hover{text-decoration:underline}
.ico-chevron--bas{margin-left:.35em}
.rq-quiz__aucune{margin-top:var(--e-4);text-align:center}
@media (width<=900px){.rq-quiz__choix--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width<=640px){
  .rq-quiz__q{padding:var(--e-3) var(--e-3) var(--e-3) calc(var(--e-3) + 4px)}
  .rq-quiz__choix--2,.rq-quiz__choix--3{grid-template-columns:1fr}
  .rq-choix{padding:var(--e-3)}
  .rq-choix .btn{width:100%}
}

/* ---------- Génération de leads : trois cartes alignées ligne à ligne ---------- */
.rx-formules.rq-cartes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e-4);align-items:stretch}
.rq-cartes .rq-carte{display:grid;grid-row:span 5;grid-template-rows:subgrid;gap:var(--e-3);margin:0;padding:var(--e-4);background:var(--c-blanc);border:1px solid var(--c-bordure);border-top:4px solid var(--c-accent);border-radius:16px;box-shadow:0 8px 24px rgb(0 48 63 / 6%);text-align:left}
.rq-cartes .rq-carte>*{margin:0}
.rq-cartes .rq-carte h3{align-self:center;text-align:center;text-wrap:balance}
.rq-cartes .rq-carte .rx-formule__pourqui{text-align:center;text-wrap:balance}
.rq-cartes .rq-carte .rx-coches{align-self:start}
.rq-cartes .rq-carte .rx-formule__cta{align-self:end;display:block}
.rq-cartes .rq-carte .rx-formule__cta .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.1rem}
@media (width<=1000px){.rx-formules.rq-cartes{grid-template-columns:1fr;max-width:620px;margin-inline:auto}}

/* ---------- Génération de leads : tableau comparatif ---------- */
.b22-tableau.rq-tableau{border:0;border-radius:16px;background:var(--c-blanc);box-shadow:0 10px 30px rgb(0 48 63 / 9%)}
.rq-tableau .b22-comparatif{font-size:.94rem}
.rq-tableau .b22-comparatif th,.rq-tableau .b22-comparatif td{padding:var(--e-3) var(--e-4);border-bottom:1px solid #e8ecef}
.rq-tableau .b22-comparatif td{border-left:1px solid #e8ecef}
.rq-tableau .b22-comparatif thead th{background:var(--c-secondaire);color:var(--c-blanc);font-size:1rem;line-height:1.3;vertical-align:middle;border-bottom:0}
.rq-tableau .b22-comparatif thead th+th{border-left:1px solid rgb(255 255 255 / 14%)}
.rq-tableau .b22-comparatif thead a{color:var(--c-blanc)}
.rq-tableau .b22-comparatif thead a:hover,.rq-tableau .b22-comparatif thead a:focus-visible{color:var(--c-blanc);text-decoration:underline}
.rq-tableau .b22-comparatif tbody th{width:19%;background:#f5f7f9}
.rq-tableau .b22-comparatif tbody tr:nth-child(even) td{background:#fafbfc}
.rq-tableau .b22-comparatif tbody tr:last-child>*{background:var(--c-carte-bleu);color:var(--c-secondaire)}
@media (width<=760px){
  .b22-tableau.rq-tableau{box-shadow:none;background:transparent;border-radius:0}
  .rq-tableau .b22-comparatif td{border-left:0;background:var(--c-blanc)!important}
  .rq-tableau .b22-comparatif tbody th{background:var(--c-secondaire)!important;color:var(--c-blanc)!important}
  .rq-tableau .b22-comparatif tbody tr{box-shadow:0 6px 18px rgb(0 48 63 / 7%)}
}

/* ---------- Génération de leads : bonne formule et autres offres réunies ---------- */
.rq-fusion{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--e-4);margin-top:var(--e-5);align-items:stretch}
.rq-fusion__oui,.rq-fusion__sinon{padding:var(--e-4);border-radius:16px;text-align:left}
.rq-fusion__oui{background:var(--c-carte-vert)}
.rq-fusion__sinon{background:var(--c-blanc);border:1px solid var(--c-bordure);box-shadow:0 8px 24px rgb(0 48 63 / 6%)}
.rq-fusion h3{margin:0 0 var(--e-3);font-size:var(--t-h4);color:var(--c-secondaire)}
.rq-sorties{list-style:none;margin:0;padding:0}
.rq-sortie{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem var(--e-3);align-items:center;padding:var(--e-3) 0;border-top:1px solid var(--c-bordure)}
.rq-sortie:first-child{border-top:0;padding-top:0}
.rq-sortie:last-child{padding-bottom:0}
.rq-sortie p{margin:0}
.rq-sortie__situation{grid-column:1;font-size:var(--t-petit);color:var(--c-texte)}
.rq-sortie__offre{grid-column:1;display:flex;flex-wrap:wrap;gap:.15rem .6rem;align-items:baseline}
.rq-sortie__offre strong{font-family:var(--f-titre);color:var(--c-secondaire)}
.rq-sortie__offre span{font-size:var(--t-petit);color:var(--c-texte-doux)}
.rq-sortie__lien{grid-column:2;grid-row:1/span 2;display:inline-flex;align-items:center;font-family:var(--f-menu);font-weight:600;font-size:var(--t-petit);color:var(--c-accent);text-decoration:none;white-space:nowrap}
.rq-sortie__lien:hover{text-decoration:underline}
.rq-fusion__note{margin-top:var(--e-4);text-align:center}
@media (width<=900px){.rq-fusion{grid-template-columns:1fr}}
@media (width<=560px){.rq-sortie{grid-template-columns:1fr}.rq-sortie__lien{grid-column:1;grid-row:auto;margin-top:.2rem}}.rq-fusion .rx-coches li,.rq-cartes .rx-coches li,.rq-cartes .b22-formule__texte,.rq-choix__expl,.rq-sortie__situation{text-wrap:pretty;max-width:none}
/* ---------- Sites web et Contenus : points clés sous le texte du haut de page ---------- */
.rq-points{list-style:none;margin:var(--e-4) 0 0;padding:var(--e-3) var(--e-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-3) var(--e-4);background:var(--c-blanc);border:1px solid var(--c-bordure);border-radius:14px;box-shadow:0 8px 24px rgb(0 48 63 / 6%)}
.rq-points li{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--t-petit);line-height:1.45;color:var(--c-texte)}
.rq-points li>span{display:flex;flex-direction:column}
.rq-points strong{font-family:var(--f-titre);font-size:.95rem;color:var(--c-secondaire)}
.rq-ico-coche{flex-shrink:0;width:1.35rem;height:1.35rem;padding:.2rem;margin-top:.05rem;border-radius:50%;background:var(--c-carte-vert);color:#1c7a43}
.rq-points__lien{margin-top:var(--e-2);font-size:var(--t-petit)}
.rq-points__lien a{font-family:var(--f-menu);font-weight:600;color:var(--c-accent)}
@media (width<=560px){.rq-points{grid-template-columns:1fr;padding:var(--e-3)}}

/* ---------- Sites web et Contenus : sections sur toute la largeur ---------- */
.rq-duo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--e-6);align-items:center}
.rq-duo__texte .rx-titre{text-align:left;margin-inline:0}
.rq-duo__texte p{margin-top:var(--e-3);font-size:var(--t-base);text-wrap:pretty}
.rq-duo__encadre{padding:var(--e-4);border-radius:16px;background:var(--c-blanc);border:1px solid var(--c-bordure);box-shadow:0 8px 24px rgb(0 48 63 / 6%)}
.rq-duo__encadre h3{margin:0 0 var(--e-3);font-size:var(--t-h4);color:var(--c-secondaire)}
.rq-duo__encadre .rx-constats,.rq-duo__encadre .rx-coches{margin:0;max-width:none}
.rq-grille4{list-style:none;margin:var(--e-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--e-3)}
.rq-tuile{padding:var(--e-4) var(--e-3);border-radius:14px;text-align:left}
.rq-tuile h3{margin:0;font-size:1.05rem;line-height:1.3;color:var(--c-secondaire);text-wrap:balance}
.rq-tuile p{margin-top:var(--e-2);font-size:var(--t-petit);text-wrap:pretty}
.rq-tuile--bleu{background:var(--c-carte-bleu)}
.rq-tuile--vert{background:var(--c-carte-vert)}
.rq-tuile--rose{background:var(--c-carte-rose)}
.rq-tuile--jaune{background:var(--c-carte-jaune)}
@media (width<=1000px){.rq-grille4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width<=900px){.rq-duo{grid-template-columns:1fr;gap:var(--e-4)}}
@media (width<=560px){.rq-grille4{grid-template-columns:1fr}}

/* ---------- Sites web : prix et « compris » dans une colonne, options dans l'autre ---------- */
.rq-prix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-4);margin-top:var(--e-5);align-items:start}
.rq-prix__col{text-align:left;padding:var(--e-4)}
.rq-prix__col h3{margin-top:var(--e-4);text-align:left}
.rq-prix__col h3:first-child{margin-top:0}
.rq-prix__col .rx-prix__montant,.rq-prix__col .rx-prix__ttc{text-align:left}
.rq-prix__col .rx-coches{margin-top:var(--e-3)}
.rq-prix__col>p{margin-top:var(--e-2);text-wrap:pretty}
.rq-options{margin-top:var(--e-3)}
.rq-options .rx-matrice__table td{white-space:nowrap}
#compris{scroll-margin-top:96px}
@media (width<=900px){.rq-prix{grid-template-columns:1fr;max-width:640px;margin-inline:auto}}.rq-duo__encadre .rx-constats{display:grid;grid-template-columns:1fr;gap:.6rem}
.rq-duo__encadre .rx-constats li{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;min-height:0;padding:.85rem 1rem;text-align:left;font-size:var(--t-petit)}
/* ---------- Contenus : titres sur une ligne, textes justifiés sans couper les mots ---------- */
.rq-unites .cx-unite h4{white-space:nowrap;font-size:clamp(1.1rem,.95rem + .45vw,1.3rem)}
.rq-unites .cx-objectif-titre{min-height:0;align-items:center;white-space:nowrap}
.cx-objectifs.rq-unites{margin-top:var(--e-2)}
.rq-unites .cx-unite p.rq-justifie{text-align:justify;hyphens:manual;-webkit-hyphens:manual;text-wrap:wrap;margin-top:var(--e-3)}
@media (width<=900px){.rq-unites .cx-unite p.rq-justifie{text-align:left}.rq-unites .cx-objectif-titre{white-space:normal}}
/* Contenus : prix et corrections sur toute la largeur */
.rq-prix--contenus .cx-tableau-cadre{max-width:none;margin:0}
.rq-prix__col--nu{padding:0}
.rq-prix__col--nu .rx-apres{margin-top:var(--e-4)}
.rq-prix--contenus .cx-liste{max-width:none;margin-top:var(--e-3)}
.rq-duo--haut{align-items:start}
.rq-duo__texte .cx-liste{max-width:none;margin-top:var(--e-3)}
.rq-duo__texte .cx-liste li{text-wrap:pretty}
.rq-duo__texte .rx-note{text-align:left;margin-top:var(--e-3)}
.rq-duo__tableau{max-width:none;margin:0;align-self:center}
/* Contenus : trois boutons de même largeur */
.rx-cta.rq-btns--egaux{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:880px;margin-inline:auto}
.rq-btns--egaux .btn{width:100%;margin:0}
@media (width<=760px){.rx-cta.rq-btns--egaux{grid-template-columns:1fr;max-width:420px}}.rq-prix--contenus .cx-tableau thead th{white-space:nowrap}
.rq-prix__col--nu .rx-apres p{text-align:left}.sans-coupure{white-space:nowrap}.rq-duo__encadre .rx-constats li{padding:.85rem 1rem .85rem 3.1rem}
main .apropos--trois[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:1rem;word-spacing:-.01em}