/* ============================================================
   GLA10 ORGANISATION — feuille des pages intérieures
   Chargée UNIQUEMENT par les pages autres que l'accueil.
   L'accueil garde style.css seul : sa mise en page est validée,
   on n'y touche pas.
   ============================================================ */

/* lu par les lecteurs d'écran, invisible à l'œil */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* la page courante, signalée dans la navigation */
.nav a.ici{color:var(--dore-clair)}

/* ---------- fil d'Ariane ---------- */
.fil{border-bottom:1px solid var(--trait);background:var(--noir2)}
.fil ol{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;
  padding:.9rem 0;font-size:.78rem;color:var(--gris)}
.fil a{color:var(--gris);text-decoration:none;transition:color .2s}
.fil a:hover{color:var(--dore)}
.fil li+li::before{content:'›';margin-right:.5rem;color:var(--trait);color:rgba(227,164,98,.45)}
.fil [aria-current]{color:var(--dore-clair)}

/* ---------- bandeau de tête d'une page intérieure ----------
   --teinte est posée en inline par la page : chaque formule garde
   la couleur d'identité de son flyer. */
.tete{position:relative;padding:5.5rem 0 4rem;overflow:hidden;
  border-bottom:1px solid var(--trait);
  background:
    radial-gradient(110% 80% at 18% 0%,color-mix(in srgb,var(--teinte,#FB0366) 16%,transparent),transparent 62%),
    radial-gradient(90% 70% at 92% 100%,rgba(227,164,98,.09),transparent 60%),
    var(--noir)}
.tete-in{position:relative;z-index:2;max-width:52rem}
.tete h1{font-family:var(--serif);font-size:clamp(2.3rem,5.4vw,4rem);line-height:1.06;
  color:var(--blanc);font-weight:300;margin-bottom:1.1rem}
.tete h1 em{font-style:normal;color:var(--teinte,var(--fux))}
.tete .chapeau{color:var(--gris);font-size:1.05rem;max-width:40rem}
.tete-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.tete-prix{font-family:var(--serif);font-size:clamp(2rem,4.6vw,3rem);color:var(--blanc);
  margin-top:1.6rem;line-height:1}
.tete-prix i{font-style:normal;font-size:1rem;color:var(--gris)}
.tete-prix span{display:block;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;
  color:var(--gris);margin-bottom:.4rem}
.tete-prix s{font-size:1.1rem;color:var(--gris);opacity:.55;margin-left:.6rem}
.tete-halo{position:absolute;inset:auto -8% -55% auto;width:min(520px,70vw);aspect-ratio:1;
  border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,color-mix(in srgb,var(--teinte,#FB0366) 26%,transparent),transparent 70%)}

/* ---------- corps de page ---------- */
.bloc{padding:4.5rem 0;border-bottom:1px solid var(--trait)}
.bloc:last-of-type{border-bottom:0}
.bloc-clair{background:var(--noir2)}
.bloc h2{font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.14;
  color:var(--blanc);font-weight:300;margin-bottom:1.2rem}
.bloc h3{font-family:var(--serif);font-size:1.35rem;color:var(--dore);
  font-weight:400;margin-bottom:.6rem}
.prose{max-width:44rem}
.prose p{color:var(--gris);margin-bottom:1.05rem;line-height:1.75}
.prose p strong{color:#d6d6de;font-weight:600}
.prose a{color:var(--dore);text-decoration:none;border-bottom:1px solid rgba(227,164,98,.35)}
.prose a:hover{color:var(--dore-clair)}
.prose ul{list-style:none;margin:1.2rem 0 1.6rem}
.prose ul li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;color:#d6d6de;
  font-size:.95rem;line-height:1.6}
.prose ul li::before{content:'';position:absolute;left:0;top:.62em;width:7px;height:7px;
  border-radius:50%;background:var(--teinte,var(--fux))}
.prose ol{margin:1.2rem 0 1.6rem;padding-left:1.2rem;counter-reset:p}
.prose ol li{color:#d6d6de;font-size:.95rem;line-height:1.6;margin-bottom:.7rem;padding-left:.3rem}
.prose ol li::marker{color:var(--dore);font-family:var(--serif)}

/* ---------- grille de cartes ---------- */
.cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;
  margin-top:2rem}
.carte{border:1px solid var(--trait);border-radius:18px;padding:1.7rem;background:var(--carte);
  transition:border-color .25s,transform .25s}
.carte:hover{border-color:color-mix(in srgb,var(--teinte,#FB0366) 45%,transparent);
  transform:translateY(-3px)}
.carte h3{font-size:1.2rem;margin-bottom:.5rem}
.carte p{color:var(--gris);font-size:.9rem;line-height:1.65}
.carte-num{display:block;font-family:var(--serif);font-size:1.9rem;
  color:color-mix(in srgb,var(--teinte,#FB0366) 75%,#fff);line-height:1;margin-bottom:.7rem}

/* ---------- semaine type : la preuve concrète ---------- */
.semaine{display:grid;gap:.7rem;margin-top:2rem;max-width:46rem}
.jour{display:grid;grid-template-columns:7.5rem 1fr;gap:1.2rem;align-items:start;
  border-left:2px solid rgba(227,164,98,.22);padding:.85rem 0 .85rem 1.3rem}
.jour b{font-family:var(--serif);font-size:1.05rem;color:var(--teinte,var(--dore));font-weight:400}
.jour span{color:var(--gris);font-size:.92rem;line-height:1.6}

/* ---------- tableau comparatif ---------- */
.compare-boite{overflow-x:auto;margin-top:2.4rem;border:1px solid var(--trait);border-radius:18px}
table.compare{width:100%;border-collapse:collapse;min-width:44rem;font-size:.87rem}
table.compare th,table.compare td{padding:.85rem 1rem;text-align:left;
  border-bottom:1px solid rgba(227,164,98,.12)}
table.compare thead th{font-family:var(--serif);font-size:1.05rem;font-weight:400;
  color:var(--blanc);background:var(--carte);white-space:nowrap}
table.compare thead th small{display:block;font-family:var(--sans);font-size:.7rem;
  letter-spacing:1px;text-transform:uppercase;color:var(--gris);margin-top:.2rem}
table.compare tbody th{font-weight:400;color:#d6d6de;width:36%}
table.compare td{text-align:center;color:var(--gris)}
table.compare .oui{color:#3ddc97;font-size:1.05rem}
table.compare .non{color:#4a4a52}
table.compare tr:last-child td,table.compare tr:last-child th{border-bottom:0}
table.compare tfoot td,table.compare tfoot th{background:var(--carte);
  font-family:var(--serif);font-size:1.05rem;color:var(--blanc)}

/* ---------- tarifs en paliers ---------- */
.paliers{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;
  margin-top:2rem}
.palier{border:1px solid var(--trait);border-radius:16px;padding:1.5rem;text-align:center;
  background:linear-gradient(160deg,rgba(227,164,98,.05),transparent)}
.palier b{display:block;font-family:var(--serif);font-size:2rem;color:var(--blanc);
  margin-bottom:.35rem;line-height:1}
.palier span{color:var(--gris);font-size:.86rem}

/* ---------- questions fréquentes ---------- */
.faq{max-width:46rem;margin-top:2rem}
.faq details{border-bottom:1px solid var(--trait);padding:1.1rem 0}
.faq summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.15rem;
  color:var(--blanc);display:flex;justify-content:space-between;gap:1rem;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--dore);font-size:1.4rem;flex:none;
  transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--gris);font-size:.93rem;line-height:1.75;margin-top:.9rem;
  max-width:42rem}

/* ---------- encart d'honnêteté : ce qui n'est PAS compris ---------- */
.franchise{border:1px solid rgba(227,164,98,.28);border-left:3px solid var(--dore);
  border-radius:0 16px 16px 0;padding:1.5rem 1.7rem;margin-top:2.2rem;max-width:44rem;
  background:linear-gradient(100deg,rgba(227,164,98,.07),transparent 70%)}
.franchise b{display:block;font-family:var(--serif);font-size:1.15rem;color:var(--dore);
  margin-bottom:.6rem}
.franchise p{color:var(--gris);font-size:.9rem;line-height:1.7}

/* ---------- appel à l'action de fin de page ---------- */
.final{padding:4.5rem 0;text-align:center;border-top:1px solid var(--trait);
  background:radial-gradient(90% 120% at 50% 0%,
    color-mix(in srgb,var(--teinte,#FB0366) 13%,transparent),transparent 65%)}
.final h2{font-family:var(--serif);font-size:clamp(1.8rem,3.8vw,2.8rem);color:var(--blanc);
  font-weight:300;line-height:1.14;margin-bottom:1rem}
.final p{color:var(--gris);max-width:34rem;margin:0 auto 2rem}
.final-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}

/* ---------- pages légales ---------- */
.legal{padding:3.5rem 0 5rem}
.legal .prose{max-width:47rem}
.legal h2{font-family:var(--serif);font-size:1.5rem;color:var(--dore);font-weight:400;
  margin:2.6rem 0 .9rem;padding-top:1.6rem;border-top:1px solid var(--trait)}
.legal h2:first-of-type{margin-top:1rem;padding-top:0;border-top:0}
.legal h3{font-size:1.1rem;color:#d6d6de;margin:1.5rem 0 .5rem}
.legal p,.legal li{font-size:.92rem}
.legal .maj{font-size:.8rem;color:var(--gris);font-style:italic;margin-top:2.5rem;
  padding-top:1.2rem;border-top:1px solid var(--trait)}
.legal table{width:100%;border-collapse:collapse;margin:1.2rem 0 1.8rem;font-size:.85rem}
.legal table th,.legal table td{padding:.7rem .8rem;text-align:left;vertical-align:top;
  border-bottom:1px solid rgba(227,164,98,.13);color:var(--gris)}
.legal table th{color:#d6d6de;font-weight:600;font-size:.8rem;letter-spacing:.5px;
  text-transform:uppercase}
.legal .aremplir{color:var(--fux-clair);background:rgba(251,3,102,.10);padding:.05rem .4rem;
  border-radius:4px;font-size:.88em}

/* ---------- bandeau de consentement aux cookies ---------- */
.cookies-fond{position:fixed;inset:0;z-index:998;background:rgba(0,0,0,.55);
  backdrop-filter:blur(2px);display:none}
.cookies-fond.on{display:block}
.cookies{position:fixed;z-index:999;left:1rem;right:1rem;bottom:1rem;max-width:46rem;
  margin:auto;border:1px solid var(--trait);border-radius:20px;padding:1.7rem;
  background:#0d0d12;box-shadow:0 24px 70px rgba(0,0,0,.7);display:none}
.cookies.on{display:block;animation:monte .4s ease-out}
@keyframes monte{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.cookies h2{font-family:var(--serif);font-size:1.3rem;color:var(--blanc);font-weight:400;
  margin-bottom:.6rem}
.cookies p{color:var(--gris);font-size:.86rem;line-height:1.65;margin-bottom:1.1rem}
.cookies p a{color:var(--dore);text-decoration:none;border-bottom:1px solid rgba(227,164,98,.35)}
.cookies-btns{display:flex;flex-wrap:wrap;gap:.6rem}
.cookies-btns button{font-family:var(--sans);font-size:.83rem;padding:.72rem 1.3rem;
  border-radius:100px;cursor:pointer;border:1px solid var(--trait);background:transparent;
  color:#d6d6de;transition:border-color .2s,color .2s,background .2s}
.cookies-btns button:hover{border-color:var(--dore);color:var(--dore-clair)}
.cookies-btns .oui{background:var(--fux);border-color:var(--fux);color:#fff;font-weight:600}
.cookies-btns .oui:hover{background:#ff2a7e;border-color:#ff2a7e;color:#fff}
.cookies-detail{display:none;margin-top:1.3rem;padding-top:1.3rem;
  border-top:1px solid var(--trait)}
.cookies-detail.on{display:block}
.cookies-ligne{display:flex;gap:1rem;align-items:flex-start;padding:.9rem 0;
  border-bottom:1px solid rgba(227,164,98,.10)}
.cookies-ligne:last-child{border-bottom:0}
.cookies-ligne div{flex:1}
.cookies-ligne b{display:block;color:#d6d6de;font-size:.9rem;margin-bottom:.2rem}
.cookies-ligne span{color:var(--gris);font-size:.79rem;line-height:1.55}
.cookies-ligne input{width:1.15rem;height:1.15rem;accent-color:var(--fux);margin-top:.15rem;
  flex:none;cursor:pointer}
.cookies-ligne input:disabled{opacity:.45;cursor:not-allowed}

/* ---------- lien discret pour rouvrir le choix cookies ---------- */
.pied-col button.relien{background:none;border:0;padding:0;cursor:pointer;text-align:left;
  font-family:var(--sans);font-size:inherit;color:var(--gris);transition:color .2s}
.pied-col button.relien:hover{color:var(--dore)}

/* ---------- retours du formulaire ---------- */
.dia-note.ok{color:#3ddc97}
.dia-note.ko{color:var(--fux-clair)}

@media(max-width:860px){
  .tete{padding:3.6rem 0 2.8rem}
  .bloc{padding:3.2rem 0}
  .jour{grid-template-columns:1fr;gap:.25rem;padding-left:1rem}
  .final{padding:3.4rem 0}
}

/* ---------- portrait pleine page, « Qui je suis » ---------- */
.portrait{display:grid;grid-template-columns:minmax(0,330px) 1fr;gap:2.8rem;
  align-items:start;margin:0}
.portrait img{width:100%;height:auto;display:block;border-radius:20px;
  border:1px solid rgba(227,164,98,.35);box-shadow:0 26px 70px rgba(0,0,0,.55)}
.portrait figcaption{margin-top:.8rem;font-size:.78rem;color:var(--gris);line-height:1.5}
.portrait .prose{max-width:none}
@media(max-width:820px){
  .portrait{grid-template-columns:1fr;gap:1.8rem}
  .portrait img{max-width:300px}
}


/* ---------- le diagnostic, chez elle ----------
   Le formulaire n'est plus un cadre Google posé sur la page : c'est une
   page du site. Donc sa charte du premier au dernier pixel. */
.dia-ecrin{position:relative;border-radius:26px;
  padding:clamp(1.2rem,3.2vw,2.6rem);
  background:radial-gradient(120% 90% at 50% 0%,rgba(251,3,102,.13),transparent 62%),
             linear-gradient(180deg,#0d0d12,#000);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
.dia-ecrin::before{content:'';position:absolute;inset:0;border-radius:26px;padding:1px;
  background:linear-gradient(150deg,rgba(251,3,102,.85),rgba(227,164,98,.35) 45%,
             rgba(251,3,102,.55));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}

.dia-jauge{height:4px;border-radius:99px;background:rgba(255,255,255,.09);
  overflow:hidden;margin-bottom:2rem}
.dia-jauge b{display:block;height:100%;width:25%;border-radius:99px;
  background:linear-gradient(90deg,var(--fux),var(--dore));transition:width .45s ease}

.etape{border:0;padding:0;margin:0}
.etape-tete{display:block;margin-bottom:1.8rem;padding:0}
.etape-num{display:block;font-size:.7rem;letter-spacing:2.4px;text-transform:uppercase;
  color:var(--fux);font-weight:700;margin-bottom:.5rem}
.etape-titre{display:block;font-family:var(--serif);font-size:clamp(1.5rem,4vw,2.1rem);
  color:var(--blanc);line-height:1.15}
.etape-sous{display:block;color:var(--gris);font-size:.93rem;margin-top:.5rem;
  max-width:34rem}

.question{margin-bottom:1.9rem}
.q-titre{font-size:1.02rem;color:#eceaf0;line-height:1.5;margin-bottom:.7rem}
.q-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:99px;
  background:rgba(251,3,102,.14);color:var(--fux);font-size:.78rem;font-weight:800;
  margin-right:.6rem;vertical-align:2px}
.obl{color:var(--fux)}
.q-aide{color:var(--gris);font-size:.86rem;margin:-.35rem 0 .7rem}
.q-erreur{color:#ff8f9b;font-size:.84rem;margin-top:.5rem}
.question.en-erreur .opts,.question.en-erreur input,.question.en-erreur textarea{
  border-color:rgba(255,143,155,.6)}

.dia-form input[type=text],.dia-form input[type=email],.dia-form input[type=tel],
.dia-form textarea{width:100%;background:rgba(255,255,255,.04);
  border:1px solid var(--trait);border-radius:12px;padding:.85rem 1rem;color:#fff;
  font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}
.dia-form textarea{resize:vertical;min-height:110px}
.dia-form input:focus,.dia-form textarea:focus{outline:none;border-color:var(--fux);
  box-shadow:0 0 0 3px rgba(251,3,102,.15)}

.opts{display:flex;flex-direction:column;gap:.55rem}
.opt{display:flex;gap:.8rem;align-items:flex-start;cursor:pointer;
  border:1px solid var(--trait);border-radius:14px;padding:.85rem 1rem;
  background:rgba(255,255,255,.02);transition:border-color .2s,background .2s;
  min-height:52px}
.opt:hover{border-color:rgba(251,3,102,.45);background:rgba(251,3,102,.05)}
.opt input{width:20px;height:20px;flex:none;margin-top:.15rem;accent-color:var(--fux)}
.opt span{color:#dcd9e2;font-size:.95rem;line-height:1.45}
.opt:has(input:checked){border-color:var(--fux);background:rgba(251,3,102,.10)}

.dia-nav{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}
.dia-nav .bouton{flex:1 1 auto;min-width:12rem}
.dia-note{margin-top:1rem;font-size:.84rem;color:var(--gris);text-align:center}
.dia-note.ko{color:#ff8f9b}

.dia-merci{text-align:center;padding:1rem 0 .5rem}
.merci-coeur{font-size:2rem;color:var(--fux);margin-bottom:.8rem}
.dia-merci h2{font-family:var(--serif);font-size:clamp(1.4rem,3.6vw,2rem);
  color:var(--blanc);line-height:1.2;margin-bottom:1.1rem;font-weight:300}
.merci-fort{color:var(--dore)!important;font-size:1.05rem!important}
.dia-merci p{color:var(--gris);max-width:36rem;margin:0 auto .9rem;font-size:.96rem}
.dia-merci strong{color:var(--dore)}
.merci-sign{color:var(--creme,#e8e4da);font-family:var(--serif);margin-top:1.6rem}

@media(max-width:700px){
  .dia-ecrin{border-radius:20px;padding:1.1rem}
  .dia-ecrin::before{border-radius:20px}
  .dia-nav .bouton{min-width:100%}
}



/* ---- Mada Koneksion, version lancement (02/09/2026) ---- */
.mk-deux{display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:center}
.mk-logo{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--trait);background:#000}
.mk-logo img{display:block;width:100%;height:auto}
.mk-cercles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:1.6rem}
.mk-cercle{border:1px solid var(--trait);border-radius:18px;padding:1.6rem;background:var(--carte);position:relative}
.mk-cercle.on{border-color:var(--fux)}
.mk-cercle b{display:block;font-family:var(--serif);font-size:1.25rem;margin-bottom:.35rem}
.mk-cercle .mk-etat{display:inline-block;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;
  color:var(--dore);margin-bottom:.7rem}
.mk-cercle.on .mk-etat{color:var(--fux)}
.mk-cercle p{color:var(--gris);font-size:.9rem;line-height:1.65;margin:0}
.mk-engagement{border:1px solid var(--trait);border-radius:18px;padding:1.6rem 1.7rem;background:var(--carte)}
.mk-engagement h3{font-family:var(--serif);font-size:1.2rem;margin-bottom:.8rem;color:var(--dore)}
.mk-engagement ul{margin:0;padding-left:1.1rem;color:var(--gris);font-size:.92rem;line-height:1.7}
.mk-fondateurs{margin:1.4rem 0 0;border-radius:14px;overflow:hidden;border:1px solid var(--trait);background:#000}
.mk-fondateurs img{display:block;width:100%;height:auto}
.mk-liste{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1.4rem;
  color:var(--gris);font-size:.9rem}
.mk-liste b{color:#fff;display:block;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}
.mk-offres{margin-top:1.6rem}
.mk-offres .palier span{display:block;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--dore);margin-bottom:.5rem}
.mk-offres .palier b{display:block;font-family:var(--serif);font-size:1.7rem;line-height:1.1}
.mk-offres .palier b i{font-style:normal;font-size:.9rem;color:var(--gris)}
.mk-offres .palier p{color:var(--gris);font-size:.86rem;margin:.5rem 0 0}
.mk-offres .palier.on{border-color:var(--fux);box-shadow:0 0 0 1px var(--fux) inset}
.mk-note{color:var(--gris);font-size:.9rem;line-height:1.65;margin:1.2rem 0 0;max-width:70ch}
.mk-form-zone{margin-top:2.2rem;align-items:start}
.mk-etapes{padding-left:1.2rem;color:var(--gris);line-height:1.65}
.mk-etapes li{margin-bottom:.6rem}
.mk-etapes b{color:#fff}
.dia-form select{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--trait);
  background:#0b0b0b;color:#fff;font:inherit}
.mk-flyers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem;margin-top:1.6rem;max-width:900px}
.mk-flyer{margin:0;max-width:420px;justify-self:center}
.mk-flyer figcaption{margin-top:.6rem;font-size:.85rem;color:var(--gris);text-align:center}
.mk-flyer figcaption a{color:var(--dore)}
.mk-flyer img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--trait)}
@media(max-width:860px){.mk-deux{grid-template-columns:1fr;gap:1.6rem}.mk-flyer{max-width:100%}}
