/* Site lyvraapp.com (6 nov. 2026). Couleurs de Lyvra (thème sombre), Fraunces + Figtree. */
:root{
  --nuit:#15122A;--nuit-2:#191530;--carte:#1F1B38;--surface:#2A2548;
  --texte:#F4F1FB;--texte-2:#A9A3C4;--filet:rgba(244,241,251,.09);--filet-2:rgba(244,241,251,.16);
  --accent:#9B8CFF;--dore:#E8B84A;
  --sante:#4ED3A4;--vocation:#F2894B;--entourage:#E0559A;--env:#4A8CF0;
  --marge:24px;--largeur:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{background:var(--nuit);color:var(--texte);font:400 17px/1.6 Figtree,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
main{overflow-x:clip}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.015em;line-height:1.08}
.cache{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.saut:focus{position:fixed!important;top:12px;left:12px;width:auto;height:auto;clip:auto;background:var(--texte);color:var(--nuit);padding:10px 14px;border-radius:10px;z-index:100}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}

/* ---------- En-tête ---------- */
.entete{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:32px;padding:14px max(var(--marge),calc((100% - var(--largeur))/2));background:rgba(21,18,42,.94);border-bottom:1px solid transparent;transition:border-color .2s}
.entete.defile{border-bottom-color:var(--filet)}
.marque{display:flex;align-items:center;gap:10px;font:600 22px Fraunces,serif;letter-spacing:-.01em}
.marque img{width:36px;height:36px;border-radius:10px}
.menu{display:flex;gap:28px;margin-left:auto;font-weight:500;font-size:15px;color:var(--texte-2)}
.menu a:hover{color:var(--texte)}
.entete-droite{display:flex;align-items:center;gap:14px}
.langue{font:600 13px Figtree;letter-spacing:.06em;color:var(--texte-2);border:1px solid var(--filet-2);border-radius:10px;padding:8px 11px}
.langue:hover{color:var(--texte);border-color:var(--texte-2)}

/* Bouton « encre » : fond clair, texte nuit */
.bouton-encre{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;background:var(--texte);color:var(--nuit);font:600 16px Figtree;border-radius:14px;padding:15px 22px;white-space:nowrap;transition:transform .15s,opacity .15s}
.bouton-encre:hover{opacity:.9}
.bouton-encre:active{transform:scale(.98)}
.bouton-encre.petit{font-size:14px;padding:10px 16px;border-radius:12px}
.bouton-encre[disabled]{opacity:.5;cursor:default}

/* ---------- Haut de page ---------- */
.haut{position:relative;display:grid;grid-template-columns:1.02fr 1fr;gap:40px;align-items:center;max-width:var(--largeur);margin:0 auto;padding:64px var(--marge) 96px;min-height:calc(100vh - 66px)}
.haut::before{content:"";position:absolute;inset:-66px -40vw 0;z-index:-1;pointer-events:none;
  background:radial-gradient(520px 420px at 78% 38%,rgba(155,140,255,.16),transparent 70%),radial-gradient(420px 380px at 92% 80%,rgba(74,140,240,.10),transparent 70%),radial-gradient(420px 360px at 58% 12%,rgba(78,211,164,.08),transparent 70%)}
.signature{font:600 13px Figtree;letter-spacing:.16em;text-transform:uppercase;color:var(--dore);margin-bottom:22px}
h1{font-size:clamp(46px,6.6vw,84px)}
/* Les trois mots de Lyvra, un par ligne, qui arrivent l'un après l'autre */
.trois-mots span{display:block;animation:mot .3s ease-out both}
.trois-mots span:nth-child(2){animation-delay:.12s}.trois-mots span:nth-child(3){animation-delay:.24s}
@keyframes mot{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
h1.trois-mots{font-size:clamp(50px,6.8vw,92px);line-height:1.02}
.fin h2.trois-mots{font-size:clamp(40px,5vw,60px);line-height:1.05}
.fin h2.trois-mots span{animation:none}
.intro{font-size:clamp(18px,1.6vw,20px);color:var(--texte-2);max-width:520px;margin-top:22px}
.puces-secteurs{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.puces-secteurs li{display:flex;align-items:center;gap:8px;font:600 14px Figtree;padding:8px 13px;border-radius:10px;background:var(--carte);border:1px solid var(--filet);color:var(--texte)}
.puces-secteurs i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.store{margin-top:30px}
.store-bouton{display:inline-flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:14px;border:1px solid var(--filet-2);background:var(--carte)}
.store-bouton b{font:600 16px Figtree}
.store-bouton small{font-size:13px;color:var(--texte-2)}
.rejoindre{margin-top:26px;max-width:520px;scroll-margin-top:100px}
.form-titre{font:600 15px Figtree;margin-bottom:10px}

/* Formulaire de la liste d'attente */
.liste .champ{display:flex;gap:8px;background:var(--carte);border:1px solid var(--filet-2);border-radius:16px;padding:6px}
.liste input[type=email]{flex:1;min-width:0;background:transparent;border:0;color:var(--texte);font:500 16px Figtree;padding:10px 12px;outline:none}
.liste input[type=email]::placeholder{color:var(--texte-2)}
.liste .champ:focus-within{border-color:var(--accent)}
.liste .bouton-encre{padding:12px 18px;font-size:15px;border-radius:12px}
.accord{display:flex;gap:10px;align-items:flex-start;margin-top:12px;font-size:13.5px;line-height:1.5;color:var(--texte-2);cursor:pointer}
.accord input{appearance:none;flex-shrink:0;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--filet-2);border-radius:6px;background:var(--carte);cursor:pointer;display:grid;place-content:center}
.accord input:checked{background:var(--accent);border-color:var(--accent)}
.accord input:checked::after{content:"";width:10px;height:6px;border:2px solid var(--nuit);border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.accord a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.retour{min-height:22px;margin-top:8px;font-size:14px;font-weight:500}
.retour.ok{color:var(--sante)}.retour.erreur{color:#FF8A8A}
.liste.fait .champ,.liste.fait .accord{display:none}

/* ---------- iPhone en relief (CSS) ---------- */
.iphone{--l:300px;width:var(--l);aspect-ratio:390/844;position:relative;perspective:1800px}
.corps{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--ry,-22deg)) rotateX(var(--rx,6deg)) rotateZ(var(--rz,0deg));transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.corps .couche{position:absolute;inset:0;border-radius:calc(var(--l)*.15);background:#3A3550;transform:translateZ(var(--z))}
.corps .couche:nth-child(n+2){background:#2B2740}
.corps .couche:last-of-type{box-shadow:0 40px 80px -20px rgba(0,0,0,.75)}
.face{position:absolute;inset:0;border-radius:calc(var(--l)*.15);padding:calc(var(--l)*.032);background:linear-gradient(145deg,#5A5470,#2A2640 40%,#4A4560);transform:translateZ(.5px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.vitre{position:absolute;inset:calc(var(--l)*.032);border-radius:calc(var(--l)*.125);overflow:hidden;background:var(--nuit);transform:translateZ(.1px)}
.vitre .ecran{position:absolute;top:0;left:0;width:390px;height:844px;border:0;transform-origin:0 0;pointer-events:none;background:var(--nuit)}
.iphone.interactif .vitre .ecran{pointer-events:auto}
.ile{position:absolute;top:calc(var(--l)*.058);left:50%;width:calc(var(--l)*.29);height:calc(var(--l)*.085);margin-left:calc(var(--l)*-.145);background:#000;border-radius:99px}
.bouton{position:absolute;width:3px;background:#4A4560;border-radius:2px;transform:translateZ(-6px)}
.bouton.b1{left:-3px;top:18%;height:5%}.bouton.b2{left:-3px;top:26%;height:9%}.bouton.b3{right:-3px;top:28%;height:13%}

.haut-telephones{position:relative;height:640px}
.haut-telephones .iphone{position:absolute}
.haut-telephones .devant{--l:290px;left:50%;top:30px;margin-left:-145px;z-index:3;--ry:-20deg;--rx:5deg}
.haut-telephones .gauche{--l:240px;left:2%;top:120px;z-index:1;--ry:-28deg;--rx:6deg;opacity:.9}
.haut-telephones .droite{--l:240px;right:0;top:90px;z-index:2;--ry:-16deg;--rx:5deg;opacity:.95}
.haut-telephones:hover .devant{--ry:-12deg}

/* ---------- Blocs ---------- */
.bloc{max-width:var(--largeur);margin:0 auto;padding:110px var(--marge);scroll-margin-top:60px}
.bloc-tete{max-width:640px;margin-bottom:56px}
.sur{font:600 13px Figtree;letter-spacing:.14em;text-transform:uppercase;color:var(--c,var(--accent));margin-bottom:14px}
h2{font-size:clamp(36px,4.6vw,56px)}
h3{font-size:clamp(26px,2.6vw,34px)}
.texte{color:var(--texte-2);font-size:18px;margin-top:16px}

/* Secteurs */
.secteurs{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:center}
.cartes-secteurs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.carte-secteur{display:flex;gap:18px;align-items:flex-start;background:var(--carte);border:1px solid var(--filet);border-radius:20px;padding:26px}
.carte-secteur .anneau{flex-shrink:0}
.carte-secteur h3{font-size:24px;color:var(--c)}
.carte-secteur p{color:var(--texte-2);font-size:15.5px;margin-top:8px}
.carte-secteur p b{color:var(--texte);font-weight:600}
.secteurs-telephone{display:flex;justify-content:center}
.secteurs-telephone .iphone{--l:290px;--ry:-18deg;--rx:4deg}

/* Fonctionnalités */
.fonctions{border-top:1px solid var(--filet)}
.fonction{max-width:var(--largeur);margin:0 auto;padding:100px var(--marge);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;scroll-margin-top:60px}
.fonction+.fonction{border-top:1px solid var(--filet)}
.fonction.inverse .fonction-texte{order:2}
.fonction-texte{max-width:500px}
.points{list-style:none;margin-top:26px;display:grid;gap:12px}
.points li{display:flex;gap:12px;align-items:flex-start;font-size:16.5px}
.points svg{flex-shrink:0;width:22px;height:22px;margin-top:2px;fill:none;stroke:var(--c);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.fonction-telephones{position:relative;height:620px;display:flex;justify-content:center;align-items:center}
.fonction-telephones .iphone{--l:270px}
.fonction-telephones.n2 .premier{transform:translateX(-90px);z-index:2;--ry:-20deg}
.fonction-telephones.n2 .second{position:absolute;transform:translate(110px,40px);z-index:1;--ry:-24deg;--l:240px;opacity:.92}
.fonction.inverse .fonction-telephones .iphone{--ry:20deg}
.fonction.inverse .fonction-telephones.n2 .second{--ry:24deg}
.fonction-telephones .iphone::after{content:"";position:absolute;inset:15% -20% -5%;z-index:-2;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 22%,transparent),transparent);pointer-events:none}

/* Pourquoi */
#pourquoi{border-top:1px solid var(--filet)}
.raisons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.raison{background:var(--carte);border:1px solid var(--filet);border-radius:20px;padding:30px}
.raison .numero{font:600 13px Figtree;color:var(--texte-2);letter-spacing:.1em}
.raison h3{font-size:24px;margin-top:18px}
.raison p{color:var(--texte-2);font-size:15.5px;margin-top:10px}

/* Offres */
#premium{border-top:1px solid var(--filet)}
.offres{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-areas:"vide gratuit premium" "tableau tableau tableau";column-gap:0;background:var(--carte);border:1px solid var(--filet);border-radius:28px;overflow:hidden}
.offres::before{content:"";grid-area:vide}
.offre{padding:34px 28px 26px}
.offre:first-of-type{grid-area:gratuit}
.offre.premium{grid-area:premium;background:linear-gradient(180deg,rgba(155,140,255,.14),rgba(155,140,255,.04));border-left:1px solid rgba(155,140,255,.28);border-right:0}
.offre h3{font-size:26px}
.offre.premium h3{color:var(--accent)}
.prix{display:flex;align-items:baseline;gap:8px;margin-top:14px}
.prix b{font:600 36px Fraunces,serif;letter-spacing:-.02em}
.prix span{color:var(--texte-2);font-size:15px}
.offre-sous{color:var(--texte-2);font-size:14px;margin-top:6px}
.offre-sous em{font-style:normal;font-weight:700;color:var(--dore)}
.tableau{grid-area:tableau;display:grid}
.ligne{display:grid;grid-template-columns:1.25fr 1fr 1fr;border-top:1px solid var(--filet)}
.ligne>span{padding:17px 28px;font-size:15.5px;display:flex;align-items:center}
.ligne>span:first-child{color:var(--texte)}
.ligne>span:nth-child(2){color:var(--texte-2)}
.ligne>span:nth-child(3){background:rgba(155,140,255,.06);border-left:1px solid rgba(155,140,255,.28);font-weight:600}
.ligne.tete{display:none}
.oui svg,.non svg{width:22px;height:22px;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.oui svg{stroke:var(--sante)}.non svg{stroke:var(--texte-2);opacity:.6}
.offres-notes{margin-top:22px;display:grid;gap:6px;color:var(--texte-2);font-size:15px;max-width:760px}
.offres-notes p:first-child{color:var(--texte)}
.petit-texte{font-size:13.5px;margin-top:6px}

/* Questions */
#questions{border-top:1px solid var(--filet)}
.faq{max-width:820px;display:grid;gap:12px}
.faq details{background:var(--carte);border:1px solid var(--filet);border-radius:18px}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;font:600 18px Figtree}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{flex-shrink:0;width:22px;height:22px;fill:none;stroke:var(--texte-2);stroke-width:2;stroke-linecap:round;transition:transform .25s}
.faq details[open] summary svg{transform:rotate(45deg)}
.faq details p{padding:0 24px 22px;color:var(--texte-2);font-size:16px;max-width:680px}

/* Fin */
.fin{max-width:640px;margin:0 auto;padding:110px var(--marge) 120px;text-align:center;display:flex;flex-direction:column;align-items:center}
.fin img{margin-bottom:22px}
.fin .liste{width:100%;margin-top:30px;text-align:left}

/* Pied de page */
.pied{border-top:1px solid var(--filet);background:var(--nuit-2)}
.pied-haut{max-width:var(--largeur);margin:0 auto;padding:64px var(--marge) 40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.pied-marque p{color:var(--texte-2);font-size:14px;margin-top:14px}
.pied h4{font:600 13px Figtree;letter-spacing:.12em;text-transform:uppercase;color:var(--texte-2);margin-bottom:14px}
.pied-haut>div:not(.pied-marque){display:flex;flex-direction:column;gap:10px;font-size:15px}
.pied-haut a:hover{color:var(--accent)}
.reseaux{display:flex;gap:10px;margin-top:20px}
.reseaux a{width:42px;height:42px;border:1px solid var(--filet-2);border-radius:12px;display:grid;place-items:center}
.reseaux a:hover{border-color:var(--texte-2)}
.reseaux svg{width:20px;height:20px;fill:none;stroke:var(--texte);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.reseaux svg .plein{fill:var(--texte);stroke:none}
.droits{max-width:var(--largeur);margin:0 auto;padding:22px var(--marge) 36px;border-top:1px solid var(--filet);color:var(--texte-2);font-size:13.5px}

/* ---------- Les 4 secteurs, façon L'Éveil ---------- */
.eveil-secteurs{position:relative;max-width:var(--largeur);margin:0 auto;padding:110px var(--marge) 90px;scroll-margin-top:60px;border-top:1px solid var(--filet)}
.bloc-tete.centre{margin-left:auto;margin-right:auto;text-align:center}
.scene{position:relative;height:560px;max-width:860px;margin:0 auto}
.lumieres{position:absolute;inset:-60px -10%;width:120%;height:calc(100% + 120px);pointer-events:none}
.orbe{position:absolute;z-index:1;left:50%;top:50%;width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;display:grid;place-items:center;transform:scale(.3);opacity:0;transition:transform .9s cubic-bezier(.2,1.2,.3,1),opacity .4s}
.orbe-anneau{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 225deg,#4ED3A4,#F2894B,#E0559A,#4A8CF0,#9B8CFF,#4ED3A4);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px));mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px))}
.orbe::before{content:"";position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(closest-side,rgba(155,140,255,.35),transparent);z-index:-1}
.orbe img{width:58%;height:58%}
.scene.allumee .orbe{transform:scale(1);opacity:1}
.pastille-secteur{position:absolute;display:flex;align-items:center;gap:14px;width:250px;text-align:left;font:inherit;color:var(--texte);background:var(--carte);border:1px solid var(--filet);border-radius:20px;padding:14px 18px 14px 14px;cursor:pointer;opacity:0;transform:scale(.6);transition:opacity .3s,transform .45s cubic-bezier(.2,1.3,.4,1),border-color .2s,background .2s}
.pastille-secteur b{display:block;font:600 21px Fraunces,serif;color:var(--c)}
.pastille-secteur small{display:block;font-size:14px;color:var(--texte-2);margin-top:2px}
.pastille-secteur:hover{border-color:color-mix(in srgb,var(--c) 50%,transparent)}
.pastille-secteur[aria-pressed=true]{border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--carte))}
.pastille-secteur.n1{left:0;top:40px}.pastille-secteur.n3{right:0;top:40px}
.pastille-secteur.n0{left:0;bottom:40px}.pastille-secteur.n2{right:0;bottom:40px}
.scene.allumee .pastille-secteur{opacity:1;transform:none}
.scene.allumee .n1{transition-delay:.9s}.scene.allumee .n3{transition-delay:1.05s}.scene.allumee .n2{transition-delay:1.2s}.scene.allumee .n0{transition-delay:1.35s}
.scene.allumee .pastille-secteur:hover,.scene.allumee .pastille-secteur[aria-pressed]{transition-delay:0s}
.indice{text-align:center;color:var(--texte-2);font-size:15px;margin-top:10px}
.defile{margin:22px calc(var(--marge) * -1) 0;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.piste{display:flex;gap:10px;width:max-content;animation:defile var(--duree,60s) linear infinite;padding:6px 0}
.piste span{white-space:nowrap;font:600 15px Figtree;padding:10px 16px;border-radius:999px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}
.piste.change{animation:none;opacity:0}
@keyframes defile{to{transform:translateX(-50%)}}

/* ---------- Explorer un secteur ---------- */
.explorer{border-top:1px solid var(--filet)}
.explorer-grille{display:grid;grid-template-columns:1fr 330px 1fr;gap:40px;align-items:center}
.explorer-colonne{display:grid;gap:16px}
.explorer-colonne.gauche{order:0}.explorer-telephone{order:1}.explorer-colonne.droite{order:2}
button.carte-secteur{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}
button.carte-secteur:hover{border-color:color-mix(in srgb,var(--c) 50%,transparent)}
button.carte-secteur.actif{border-color:var(--c);background:color-mix(in srgb,var(--c) 10%,var(--carte))}
.explorer-telephone{display:flex;justify-content:center}
.explorer-telephone .iphone{--l:310px;--ry:-8deg;--rx:3deg}
.explorer-telephone .iphone:hover{--ry:-3deg}

/* Apparition douce (≤ 300 ms) */
.revele{opacity:0;transform:translateY(14px);transition:opacity .3s ease-out,transform .3s ease-out}
.revele.vu{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .trois-mots span{animation:none}
  .orbe,.pastille-secteur{transition:none}
  .piste{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
  .revele{opacity:1;transform:none;transition:none}
  .corps{transition:none}
}

/* ---------- Tablette ---------- */
@media (max-width:1020px){
  .menu{display:none}
  .entete{gap:16px}.entete-droite{margin-left:auto}
  .haut{grid-template-columns:1fr;padding-top:40px;min-height:0;text-align:left}
  .haut-telephones{height:560px;max-width:620px;width:100%;margin:0 auto}
  .secteurs{grid-template-columns:1fr}
  .explorer-grille{grid-template-columns:1fr 1fr;gap:16px}
  .explorer-telephone{grid-column:1/-1;order:-1}
  .secteurs-telephone{order:-1}
  .fonction{grid-template-columns:1fr;gap:40px;padding:80px var(--marge)}
  .fonction.inverse .fonction-texte{order:0}
  .raisons{grid-template-columns:1fr 1fr}
  .pied-haut{grid-template-columns:1fr 1fr}
}

/* ---------- Téléphone ---------- */
@media (max-width:640px){
  body{font-size:16px}
  .entete{padding:12px var(--marge)}
  .entete .bouton-encre.petit{display:none}
  .marque{font-size:20px}
  .haut{padding:28px var(--marge) 24px;gap:24px}
  .haut-telephones{height:430px}
  .haut-telephones .devant{--l:220px;margin-left:-110px;top:10px}
  .haut-telephones .gauche{--l:170px;left:-4%;top:90px}
  .haut-telephones .droite{--l:170px;right:-4%;top:70px}
  .liste .champ{flex-direction:column;padding:6px}
  .liste .bouton-encre{width:100%;padding:14px}
  .bloc{padding:80px var(--marge)}
  .bloc-tete{margin-bottom:36px}
  .texte{font-size:16.5px}
  .cartes-secteurs{grid-template-columns:1fr}
  .eveil-secteurs{padding:80px var(--marge) 64px}
  .scene{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:250px}
  .orbe{top:120px;width:160px;height:160px;margin:-80px 0 0 -80px}
  .pastille-secteur{position:relative;z-index:1;inset:auto!important;width:auto;flex-direction:column;align-items:flex-start;gap:8px;padding:14px}
  .pastille-secteur .anneau{width:44px;height:44px}
  .pastille-secteur b{font-size:18px}.pastille-secteur small{font-size:13px}
  .pastille-secteur.n1{order:1}.pastille-secteur.n3{order:2}.pastille-secteur.n0{order:3}.pastille-secteur.n2{order:4}
  .explorer-grille{grid-template-columns:1fr;gap:12px}
  .explorer-telephone .iphone{--l:250px}
  .carte-secteur{padding:22px}
  .secteurs-telephone .iphone{--l:240px}
  .fonction{padding:72px var(--marge)}
  .fonction-telephones{height:500px}
  .fonction-telephones .iphone{--l:220px}
  .fonction-telephones.n2 .premier{transform:translateX(-50px)}
  .fonction-telephones.n2 .second{--l:180px;transform:translate(80px,40px)}
  .raisons{grid-template-columns:1fr}
  .raison{padding:24px}
  /* Offres : deux cartes l'une sous l'autre, puis le détail en lignes */
  .offres{grid-template-columns:1fr 1fr;grid-template-areas:"gratuit premium" "tableau tableau";border-radius:24px}
  .offres::before{display:none}
  .offre{padding:24px 18px 20px}
  .offre h3{font-size:22px}
  .prix{flex-direction:column;gap:0}
  .prix b{font-size:28px}
  .ligne{grid-template-columns:1fr 1fr;grid-template-areas:"nom nom" "g p"}
  .ligne>span{display:block;padding:12px 18px;font-size:14.5px}
  .ligne .oui svg,.ligne .non svg{display:inline-block;vertical-align:-6px}
  .ligne>span:first-child{grid-area:nom;padding-bottom:4px;padding-top:16px;font-weight:600}
  .ligne>span:nth-child(2){grid-area:g;padding-top:4px}
  .ligne>span:nth-child(3){grid-area:p;padding-top:4px;background:none;border-left:0}
  .ligne>span:nth-child(2)::before,.ligne>span:nth-child(3)::before{content:attr(data-offre) " · ";color:var(--texte-2);font-weight:500;margin-right:4px;font-size:13px}
  .faq summary{padding:18px 20px;font-size:16.5px}
  .faq details p{padding:0 20px 18px}
  .fin{padding:80px var(--marge) 90px}
  .pied-haut{grid-template-columns:1fr;gap:32px;padding-top:48px}
}
