/* axevo.fr — V1 (10/10/2026). Charte harmonisée avec linksante.com (V9) : Barlow, bleu nuit, papier, grain. */

/* polices hébergées sur le site (aucun appel externe) — Barlow et Barlow Semi Condensed, SIL Open Font License */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/barlow-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Semi Condensed';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Semi Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-semi-condensed-latin-600-normal.woff2) format('woff2')}

:root{
  --display:'Barlow Semi Condensed','Arial Narrow',system-ui,sans-serif;
  --sans:'Barlow',system-ui,-apple-system,"Segoe UI",sans-serif;
  --maxw:1180px;--nav:68px;--r:14px;--r-l:22px;--ease:cubic-bezier(.2,.8,.2,1);
  --bg:#f3f4f7;--bg-2:#e8ebf1;--paper:#ffffff;--paper-2:#f8f9fb;
  --ink:#172033;--ink-2:#4d5566;--ink-3:#868d9c;--line:#dde1e8;--line-2:#c9cfda;
  --navy:#1f2c4c;--navy-2:#2b3c63;--navy-ink:#eef1f7;--navy-ink-2:#aeb6c8;
  --blue:#3a5bc7;--slate:#5a5e6b;--sky:#dbe5f2;--plate:#eef1f6;
  --shadow:0 18px 50px rgba(23,32,51,.10);--shadow-s:0 6px 20px rgba(23,32,51,.07);
  --sun:rgba(255,236,208,.55);
  --pi:url("img/picto-axevo.webp");
  --archi:url("img/fond-archi.svg");--topo-w:url("img/fond-topo-clair.svg");
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .12 0 0 0 0 .17 0 0 0 0 .3 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
  color-scheme:light}
/* mode clair par défaut ; le mode sombre ne s'active que par le curseur (comme linksante.com) */
:root[data-theme="dark"]{
  --bg:#151d31;--bg-2:#1a2339;--paper:#1e2842;--paper-2:#222d49;
  --ink:#eef1f7;--ink-2:#b0b8ca;--ink-3:#7f889d;--line:#2d3854;--line-2:#3a4765;
  --navy:#0f1a33;--navy-2:#233357;--blue:#8aa3ff;--sky:#1d2842;
  --shadow:0 18px 50px rgba(0,0,0,.28);--shadow-s:0 6px 20px rgba(0,0,0,.2);
  --archi:url("img/fond-archi-clair.svg");--sun:rgba(120,150,230,.10);color-scheme:dark}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav) + 16px)}
body{background:var(--grain),var(--bg);color:var(--ink);font:400 17px/1.62 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .4s,color .4s}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img{display:block;max-width:100%;height:auto}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:32px}
.skip{position:absolute;left:-999px;top:8px;z-index:200;padding:10px 14px;border-radius:8px;background:var(--navy);color:#fff}.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* typographie */
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.005em;line-height:1.08;text-wrap:balance;color:var(--ink)}
h1{font-size:clamp(2.5rem,5.2vw,4.1rem)}
h2{font-size:clamp(1.95rem,3.6vw,2.9rem)}
h3{font-size:1.4rem;line-height:1.2}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 .8rem var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--slate)}
[data-theme="dark"] .eyebrow{color:var(--ink-2)}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),#45c4e6)}
.lead{font-size:clamp(1.08rem,1.6vw,1.24rem);color:var(--ink-2);max-width:56ch;text-wrap:pretty}

/* boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:12px;font:600 1.02rem var(--display);letter-spacing:.02em;transition:.25s var(--ease);white-space:nowrap}
.btn-p{background:var(--navy);color:#fff}.btn-p:hover{background:var(--navy-2)}
[data-theme="dark"] .btn-p{background:#e9edf6;color:#16203a}[data-theme="dark"] .btn-p:hover{background:#fff}
.btn-g{border:1px solid var(--line-2);background:var(--paper);color:var(--ink)}.btn-g:hover{border-color:var(--ink-3)}
.btn-w{background:#fff;color:#16203a}.btn-w:hover{background:#e9edf6}
.btn-o{border:1px solid rgba(255,255,255,.35);color:#fff}.btn-o:hover{border-color:#fff}
.lnk{display:inline-flex;align-items:center;gap:8px;font:600 1rem var(--display);letter-spacing:.02em;color:var(--navy)}
[data-theme="dark"] .lnk{color:var(--ink)}
.lnk::after{content:"→";transition:transform .25s var(--ease)}
.lnk:hover::after{transform:translateX(4px)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}

/* navigation */
.topnav{position:sticky;top:0;z-index:60;padding-top:env(safe-area-inset-top,0px);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid transparent;transition:border-color .3s}
.topnav.scrolled{border-bottom-color:var(--line)}
.topnav .wrap{display:flex;align-items:center;gap:18px;height:var(--nav)}
.brand{flex:none;display:block}
.brand img{height:42px;width:auto}
.links{display:flex;gap:2px;margin-left:auto;font:500 1.02rem var(--display);letter-spacing:.01em;color:var(--ink-2)}
.links a{position:relative;padding:8px 12px;border-radius:8px;transition:.2s;white-space:nowrap}
.links a:hover{color:var(--ink);background:var(--bg-2)}
.links a.on{color:var(--ink)}
.links a.on::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),#45c4e6)}
.nav-cta{min-height:40px;padding:8px 16px}
.theme{position:relative;width:58px;height:30px;border-radius:99px;border:1px solid var(--line-2);background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 8px;flex:none}
.theme svg{width:13px;height:13px;stroke:var(--ink-3);fill:none;stroke-width:2;position:relative;z-index:1}
.theme .knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--navy);transition:transform .4s var(--ease)}
[data-theme="dark"] .theme .knob{transform:translateX(28px);background:#e9edf6}
.theme .sun{stroke:#fff}[data-theme="dark"] .theme .sun{stroke:var(--ink-3)}[data-theme="dark"] .theme .moon{stroke:#16203a}
.menu-btn{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line-2);place-items:center;background:var(--paper)}
.menu-btn svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round}

/* feuille de menu mobile (glisse depuis le bas, à portée de pouce) */
.sheet{position:fixed;inset:0;z-index:85;visibility:hidden}
.sheet.open{visibility:visible}
.sheet .scrim{position:absolute;inset:0;background:rgba(20,28,46,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s}
.sheet.open .scrim{opacity:1}
.sheet .panel{position:absolute;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 30px);overflow:auto;padding:14px;border-radius:22px;background:var(--paper);box-shadow:var(--shadow);transform:translateY(110%);transition:transform .4s var(--ease)}
.sheet.open .panel{transform:none}
.sheet .grip{width:40px;height:5px;border-radius:9px;background:var(--line-2);margin:2px auto 10px}
.sheet .panel a{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:12px 14px;border-radius:12px;font:500 1.15rem var(--display)}
.sheet .panel a:hover{background:var(--bg)}
.sheet .panel a small{font:400 .86rem var(--sans);color:var(--ink-3)}
.sheet .panel a.btn{width:100%;margin-top:8px;justify-content:center;font-weight:600}
.sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 4px;border-top:1px solid var(--line);margin-top:8px;color:var(--ink-3);font-size:.92rem}

/* héros */
.hero{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 8% -8%,var(--sun),transparent 70%),linear-gradient(180deg,var(--sky) 0%,var(--bg) 82%)}
.hero::before{content:"";position:absolute;z-index:0;top:30px;left:calc(50% + 20px);width:760px;aspect-ratio:1000/780;background:var(--archi) center/contain no-repeat;opacity:.16;-webkit-mask-image:linear-gradient(200deg,#000 35%,transparent 90%);mask-image:linear-gradient(200deg,#000 35%,transparent 90%);pointer-events:none}
[data-theme="dark"] .hero::before{opacity:.22}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .9fr;gap:56px;align-items:center;padding-top:72px;padding-bottom:110px}
.hero h1 span{display:block;color:var(--slate)}
[data-theme="dark"] .hero h1 span{color:var(--ink-2)}
.hero h1{margin-top:18px}
.hero .lead{margin-top:22px}
.facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.facts span{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font:500 .94rem var(--display);color:var(--ink-2)}
.facts span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);flex:none}

/* chaîne de valeur du héros : trois étapes en verre dépoli */
.chain{position:relative;display:grid;gap:14px;counter-reset:st}
.chain::before{content:"";position:absolute;left:35px;top:34px;bottom:34px;width:2px;background:linear-gradient(180deg,var(--blue),#45c4e6);opacity:.5;border-radius:2px}
.step{position:relative;display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:18px 20px 18px 14px;border-radius:18px;background:color-mix(in srgb,var(--paper) 78%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:var(--shadow-s);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.step:hover{transform:translateX(4px);box-shadow:var(--shadow)}
.step b{counter-increment:st;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font:600 .95rem var(--display);letter-spacing:.06em}
.step b::before{content:"0" counter(st)}
[data-theme="dark"] .step b{background:#e9edf6;color:#16203a}
.step h3{font-size:1.22rem}
.step p{margin-top:3px;color:var(--ink-2);font-size:.97rem;line-height:1.45}

/* sections */
section{position:relative;padding-block:100px}
.sh{max-width:720px;margin-bottom:46px}
.sh h2{margin-top:14px}
.sh p{margin-top:16px;color:var(--ink-2);font-size:1.1rem;text-wrap:pretty}
.soft{background:var(--grain),var(--paper);box-shadow:inset 0 1px 0 var(--line),inset 0 -1px 0 var(--line)}
.band{background:var(--topo-w) 50% 0/1500px auto,var(--navy);color:var(--navy-ink)}
.band h2,.band h3{color:#fff}.band .eyebrow{color:var(--navy-ink-2)}.band p{color:var(--navy-ink-2)}
[data-theme="dark"] .band{background-color:#0d1730}

/* savoir-faire */
.metiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.metier{display:flex;flex-direction:column;padding:28px 26px 26px;border-radius:var(--r-l);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-s);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.metier:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.metier .n{font:600 .82rem var(--display);letter-spacing:.16em;color:var(--blue)}
.metier h3{margin-top:10px;font-size:1.5rem}
.metier .sub{margin-top:6px;color:var(--ink-3);font:500 .98rem var(--display);letter-spacing:.01em}
.plist{list-style:none;display:grid;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.plist li{display:grid;grid-template-columns:22px 1fr;gap:12px;color:var(--ink-2);line-height:1.45}
.plist li::before{content:"";width:16px;height:16px;margin-top:4px;background:var(--pi) center/contain no-repeat}
[data-theme="dark"] .plist li::before{width:22px;height:22px;margin-top:0;border-radius:50%;background:var(--pi) center/12px no-repeat,var(--plate)}

/* classes d'actifs */
.actifs{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.actif{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:22px 20px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s,border-color .3s}
.actif:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}
.actif svg{width:34px;height:34px;fill:none;stroke:#cfe0ff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.actif span{font:600 1.15rem/1.2 var(--display);color:#fff;letter-spacing:.01em}

/* qui sommes-nous */
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
.split>*{min-width:0}
.about p+p{margin-top:16px}
.about p{color:var(--ink-2);font-size:1.06rem;text-wrap:pretty}
.about p b{color:var(--ink);font-weight:600}
.atouts{display:grid;gap:14px}
.atout{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start;padding:20px 22px;border-radius:18px;background:var(--paper);border:1px solid var(--line)}
.atout .ic{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--sky);color:var(--navy)}
[data-theme="dark"] .atout .ic{color:#cfe0ff}
.atout h3{font-size:1.15rem}
.atout p{margin-top:2px;color:var(--ink-2);font-size:.97rem;line-height:1.45}

/* LinkSanté */
.ls{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:28px;overflow:hidden;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}
.ls-img{position:relative;min-height:380px;background:var(--bg-2)}
.ls-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ls-img figcaption{position:absolute;left:16px;bottom:14px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.92);color:#1f2c4c;font:600 .74rem var(--display);letter-spacing:.12em;text-transform:uppercase}
.ls-body{padding:44px 44px 40px;display:flex;flex-direction:column}
.ls-logo{display:inline-block;align-self:flex-start;margin-bottom:22px}
.ls-logo img{height:46px;width:auto}
.ls-body h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.ls-body>p{margin-top:16px;color:var(--ink-2);font-size:1.06rem;text-wrap:pretty}
.villes{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.villes span{padding:6px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font:500 .92rem var(--display);color:var(--ink-2)}
.quote{margin-top:26px;padding-left:18px;border-left:2px solid var(--blue);font:italic 400 1.12rem/1.45 var(--display);color:var(--ink-2)}
.quote cite{display:block;margin-top:6px;font:600 .74rem var(--display);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--ink-3)}
.ls-body .cta-row{margin-top:auto;padding-top:28px}

/* contact */
.contact{text-align:center}
.contact .sh{margin-inline:auto}
.contact .eyebrow{justify-content:center}
.coords{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:0 auto}
.coord{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 20px 22px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .3s,border-color .3s,transform .4s var(--ease);text-align:center;width:100%}
.coord:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.32);transform:translateY(-3px)}
.coord .ic{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
.coord .ic svg{width:22px;height:22px;stroke:#fff}
.coord>span:last-child{display:flex;flex-direction:column;align-items:center;gap:2px}
.coord strong{font:600 1.2rem var(--display);letter-spacing:.01em}
.coord .val{font:500 1rem var(--display);color:var(--navy-ink-2);letter-spacing:.02em;min-height:1.5em;word-break:break-all}
.coord.shown .val{color:#fff;font-size:1.08rem}
.contact .note{margin-top:22px;font-size:.92rem;color:var(--navy-ink-2)}
.contact .note a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* pied de page */
.foot{padding:56px 0 calc(40px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line)}
.foot-in{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;align-items:start}
.foot .lg img{height:64px;width:auto}
.foot p{margin-top:14px;color:var(--ink-2);font-size:.96rem;max-width:34ch}
.foot h4{font:600 .78rem var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}
.foot ul{list-style:none;display:grid;gap:8px}
.foot ul a{color:var(--ink-2);transition:color .2s}.foot ul a:hover{color:var(--ink)}
.foot-bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-3);font-size:.88rem}

/* logos en mode sombre et sur bleu nuit : plaque claire en verre dépoli (couleurs du logo inchangées, D23 LinkSanté) */
:is([data-theme="dark"]) .lg{position:relative;display:inline-block;isolation:isolate;overflow:hidden;padding:6px 12px;border-radius:14px;background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(225,233,248,.8) 60%,rgba(190,205,236,.7));box-shadow:0 18px 36px -18px rgba(0,0,0,.8),0 0 30px -10px rgba(138,163,255,.55)}
[data-theme="dark"] .brand.lg img{height:36px}

/* page intérieure (mentions légales) */
.page-hero{position:relative;overflow:hidden;padding:64px 0 40px;background:linear-gradient(180deg,var(--sky) 0%,var(--bg) 100%)}
.page-hero h1{margin-top:14px;font-size:clamp(2.2rem,5vw,3.4rem)}
.legal{padding-block:40px 90px}
.legal .wrap{max-width:820px}
.legal h2{font-size:1.5rem;margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}
.legal h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal p,.legal li{margin-top:12px;color:var(--ink-2)}
.legal ul{padding-left:20px}
.legal b{color:var(--ink);font-weight:600}
.legal .reveal{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:6px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--paper);font:500 .98rem var(--display);color:var(--ink)}
.legal .reveal svg{width:16px;height:16px}
.legal .reveal.shown{border-color:var(--blue)}

/* apparition douce au défilement (désactivée si l'utilisateur limite les animations) */
.rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}

/* 404 */
.nf{min-height:70vh;display:grid;place-items:center;text-align:center;padding:80px 0}
.nf p{margin-top:14px;color:var(--ink-2)}

/* ---------- tablette ---------- */
@media (max-width:1080px){
  .links{display:none}
  .menu-btn{display:grid}
  .theme{margin-left:auto}
  .hero-in{grid-template-columns:1fr;gap:44px;padding-top:56px;padding-bottom:80px}
  .chain{max-width:620px}
  .actifs{grid-template-columns:repeat(3,1fr)}
  .split{grid-template-columns:1fr;gap:40px}
  .ls{grid-template-columns:1fr}
  .ls-img{min-height:0;aspect-ratio:16/9}
}
@media (max-width:900px){
  .metiers{grid-template-columns:1fr}
  .metier{padding:24px 22px}
  .foot-in{grid-template-columns:1fr 1fr}
  .foot-in>:first-child{grid-column:1/-1}
}

/* ---------- smartphone ---------- */
@media (max-width:640px){
  :root{--nav:60px}
  body{font-size:16.5px}
  .wrap{padding-inline:18px}
  .brand img{height:34px}
  .nav-cta{display:none}
  section{padding-block:68px}
  .sh{margin-bottom:30px}
  .hero::before{left:20%;width:520px;top:auto;bottom:-40px}
  .hero-in{padding-top:36px;padding-bottom:56px;gap:34px}
  .chain{display:none}
  .hero h1{font-size:clamp(2.2rem,10vw,2.9rem)}
  .cta-row{flex-direction:column;align-items:stretch}
  .cta-row .btn{width:100%}
  .facts{gap:8px}
  .facts span{font-size:.88rem;padding:6px 11px}
  .step{grid-template-columns:40px 1fr;gap:14px;padding:16px 16px 16px 12px}
  .step b{width:40px;height:40px}
  .chain::before{left:31px}
  .actifs{grid-template-columns:1fr 1fr;gap:10px}
  .actif{padding:18px 16px;gap:12px}
  .actif svg{width:30px;height:30px}
  .actif span{font-size:1.05rem}
  .actif:last-child{grid-column:1/-1}
  .atout{padding:18px;grid-template-columns:42px 1fr;gap:14px}
  .atout .ic{width:42px;height:42px}
  .ls{border-radius:22px}
  .ls-body{padding:28px 22px 26px}
  .ls-logo img{height:38px}
  .coords{grid-template-columns:1fr;gap:10px}
  .coord{flex-direction:row;align-items:center;text-align:left;gap:16px;padding:16px 18px}
  .coord .ic{width:46px;height:46px;flex:none}
  .coord>span:last-child{align-items:flex-start;min-width:0}
.coord strong{font-size:1.1rem}
  .coord .val{font-size:.95rem;min-height:0}
  .foot{padding-top:44px}
  .foot-in{grid-template-columns:1fr;gap:28px}
  .foot .lg img{height:54px}
  .page-hero{padding:44px 0 28px}
}
@media (max-width:360px){
  .wrap{padding-inline:14px}
  .theme{width:52px}
  [data-theme="dark"] .theme .knob{transform:translateX(22px)}
  .actifs{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
  .rv{opacity:1;transform:none}
}
@media print{
  .topnav,.sheet,.theme{display:none}
  body{background:#fff}
}


/* =====================================================================
   DIRECTION RETENUE (10/10/2026) : piste A « Nuit urbaine »
   Site entièrement sombre ; logo posé sans plaque (couleurs inchangées).
   ===================================================================== */
/* commun aux pistes : illustration isométrique du héros */
.hero::before{display:none}
.hero-vis{position:relative;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end}
.hero-art{position:absolute;inset:-40px -60px auto auto;width:118%;max-width:none;pointer-events:none}
.hero-art .iso{width:100%;height:auto;overflow:visible}
.hero-vis .chain{position:relative;z-index:2;max-width:430px;margin-top:auto}
@media (max-width:1080px){.hero-vis{min-height:0}.hero-art{position:relative;inset:auto;width:100%;margin:-20px auto -30px}.hero-vis .chain{max-width:620px}}
@media (max-width:640px){.hero-art{width:100%;margin:-10px 0 -20px}}
/* PISTE A — « Nuit urbaine » : tout en bleu nuit, illustration lumineuse, halos cyan */
:root,:root[data-theme="dark"]{
  --bg:#0b1428;--bg-2:#111c36;--paper:#121d38;--paper-2:#16223f;
  --ink:#eef2fb;--ink-2:#aab4cc;--ink-3:#7a85a0;--line:#223055;--line-2:#2f3f66;
  --navy:#081022;--navy-2:#1a2a52;--blue:#7fb2ff;--slate:#9fb0d6;--sky:#132042;--plate:#eef1f6;
  --shadow:0 24px 60px rgba(0,0,0,.45);--shadow-s:0 10px 30px rgba(0,0,0,.3);color-scheme:dark}
.theme{display:none}
body{background:var(--grain),radial-gradient(1200px 700px at 85% -10%,rgba(69,196,230,.16),transparent 60%),radial-gradient(900px 600px at -10% 30%,rgba(58,91,199,.22),transparent 60%),var(--bg)}
.topnav{background:rgba(5,8,15,.86)}
/* logo posé directement sur le fond sombre, sans plaque (Jean, 10/10) */
.lg,:is([data-theme="dark"]) .lg{padding:0;background:none;box-shadow:none;border-radius:0;overflow:visible}
.brand.lg img,[data-theme="dark"] .brand.lg img{height:42px}
@media (max-width:640px){.brand.lg img,[data-theme="dark"] .brand.lg img{height:36px}}
.btn-p{background:linear-gradient(135deg,#7fb2ff,#45c4e6);color:#06102a}.btn-p:hover{filter:brightness(1.08);background:linear-gradient(135deg,#7fb2ff,#45c4e6)}
.btn-g{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.18);color:#fff}
.hero{background:transparent}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(127,178,255,.4),transparent)}
.hero h1 span{color:#8fb9ff;background:linear-gradient(90deg,#9cc4ff,#5fd6f0);-webkit-background-clip:text;background-clip:text;color:transparent}
.facts span{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12)}
.iso .g{stroke:#3a5bc7;stroke-opacity:.28;stroke-width:.6}
.iso .fl{fill:#16285a;fill-opacity:.85;stroke:#7fd3ff;stroke-width:1.1}
.iso .fr{fill:#0f1c44;fill-opacity:.9;stroke:#7fd3ff;stroke-width:1.1}
.iso .ft{fill:#2a4590;fill-opacity:.85;stroke:#c9eeff;stroke-width:1.1}
.iso .w{stroke:#7fd3ff;stroke-opacity:.55;stroke-width:.7}.iso .w2{stroke:#7fd3ff;stroke-opacity:.22;stroke-width:.5}
.hero-art{filter:drop-shadow(0 0 24px rgba(69,196,230,.25))}
.step{background:rgba(18,29,56,.72);border-color:rgba(127,178,255,.18)}
.step b,[data-theme="dark"] .step b{background:linear-gradient(135deg,#7fb2ff,#45c4e6);color:#06102a}
section:not(.hero){border-top:1px solid rgba(127,178,255,.08)}
.metier{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border-color:rgba(127,178,255,.16);box-shadow:none;position:relative;overflow:hidden}
.metier::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,#7fb2ff,#45c4e6)}
.metier .n{font-size:3rem;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(127,178,255,.6);letter-spacing:0}
.plist{border-color:rgba(255,255,255,.08)}
.plist li::before{width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--pi) center/11px no-repeat,var(--plate)}
.band{background:linear-gradient(rgba(127,178,255,.07) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,rgba(127,178,255,.07) 1px,transparent 1px) 0 0/40px 40px,radial-gradient(900px 400px at 50% 0,rgba(58,91,199,.35),transparent 70%),#081022}
.actif{background:rgba(255,255,255,.04)}
.actif svg{stroke:#7fd3ff}
.atout{background:rgba(255,255,255,.04)}
.atout .ic{background:rgba(127,178,255,.12);color:#9cc4ff}
.soft{background:radial-gradient(800px 500px at 100% 50%,rgba(69,196,230,.12),transparent 60%),var(--bg);box-shadow:none}
.ls{background:#121d38;border-color:rgba(127,178,255,.16)}
.villes span{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}
.contact.band{background:radial-gradient(700px 380px at 50% 100%,rgba(69,196,230,.28),transparent 70%),radial-gradient(900px 400px at 50% 0,rgba(58,91,199,.35),transparent 70%),#081022}
.foot{background:#05080f;border-color:rgba(127,178,255,.1)}
/* le logo LinkSanté garde sa plaque claire sur fond sombre (charte LinkSanté, D23) */
.ls-logo.lg{padding:7px 13px;border-radius:14px;background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(225,233,248,.84));box-shadow:0 0 30px -10px rgba(127,178,255,.55)}

/* logo animé de l'en-tête (SVG en ligne, tiré du fichier Illustrator « Logo Axevo - 261010.ai ») */
.brand .axl{display:block;height:44px;width:auto}
@media (max-width:640px){.brand .axl{height:38px}}
