:root{
  --ink:#0f1b18; --teal-900:#0E4F4A; --teal-700:#126E63; --teal-600:#17936F; --teal-500:#1BA17C;
  --teal-50:#E7F3EF; --bg:#F4F6F7; --white:#fff; --muted:#5b6b67; --muted2:#9aa8a3; --line:#e6ebe9; --amber:#F1A33B;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;border-radius:999px;padding:15px 28px;transition:transform .18s ease, box-shadow .18s ease, background .18s ease;cursor:pointer;border:none}
.btn-primary{background:var(--teal-900);color:#fff}
.btn-primary:hover{background:#0b3f3b;transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(14,79,74,.6)}
.btn-ghost{background:transparent;color:var(--ink);padding:15px 10px}.btn-ghost:hover{color:var(--teal-700)}
.btn-white{background:#fff;color:var(--teal-900)}.btn-white:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(0,0,0,.4)}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--teal-600)}
.section{padding:104px 0}

/* === icônes téléchargées (Lucide) via masque CSS — colorables === */
.lic{display:inline-block;width:24px;height:24px;background:currentColor;flex-shrink:0;
  -webkit-mask:var(--m) no-repeat center/contain; mask:var(--m) no-repeat center/contain}
.ic-layers{--m:url(assets/icons/layers.svg)}
.ic-users{--m:url(assets/icons/users.svg)}
.ic-phone{--m:url(assets/icons/smartphone.svg)}
.ic-msg{--m:url(assets/icons/message-square.svg)}
.ic-trend{--m:url(assets/icons/trending-up.svg)}
.ic-shield{--m:url(assets/icons/shield-check.svg)}
.ic-check{--m:url(assets/icons/check.svg)}
.ic-chev{--m:url(assets/icons/chevron-down.svg)}
.ic-left{--m:url(assets/icons/chevron-left.svg)}
.ic-right{--m:url(assets/icons/chevron-right.svg)}
.ic-rocket{--m:url(assets/icons/rocket.svg)}
.ic-card{--m:url(assets/icons/credit-card.svg)}
.ic-help{--m:url(assets/icons/circle-help.svg)}
.ic-book{--m:url(assets/icons/book-open.svg)}
.ic-mail{--m:url(assets/icons/mail.svg)}
.ic-file{--m:url(assets/icons/file-text.svg)}
.ic-dl{--m:url(assets/icons/download.svg)}
.ic-arrow{--m:url(assets/icons/arrow-right.svg)}
.ic-search{--m:url(assets/icons/search.svg)}
.ic-agent{--m:url(assets/icons/handshake.svg)}

/* === DESIGN SYSTEM : highlight = rectangle incliné ~4° + dégradé teal + MAJUSCULE === */
.hl{display:inline-block;background:linear-gradient(130deg,#17936F 0%,#0E4F4A 100%);color:#fff;
    padding:2px 16px 4px;transform:rotate(-2deg);text-transform:uppercase;letter-spacing:.5px;border-radius:3px}
.hl > span{display:inline-block;transform:rotate(2deg)}

/* logo */
.logo{font-weight:900;font-size:24px;letter-spacing:-.5px;display:inline-block}
.logo .h{color:var(--teal-600)}.logo .d{color:var(--amber)}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.nav-mid{display:flex;gap:34px;font-weight:600;font-size:15px}
.nav-mid a{color:#243b36;position:relative;padding:4px 0}
.nav-mid a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--teal-600);transition:width .22s ease}
.nav-mid a:hover{color:var(--teal-700)}.nav-mid a:hover::after{width:100%}
.nav-right{display:flex;align-items:center;gap:20px}
.nav-right .signin{font-weight:700;font-size:15px;color:#1a2f2a}.nav-right .signin:hover{color:var(--teal-700)}
.grid-btn{width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s}
.grid-btn:hover{border-color:var(--teal-600);background:var(--teal-50)}
.grid-btn .dots{display:grid;grid-template-columns:repeat(3,4px);gap:3px}
.grid-btn .dots span{width:4px;height:4px;border-radius:50%;background:var(--teal-900)}
@media(max-width:900px){.nav-mid{display:none}}
.quick{position:relative}
.panel{position:absolute;top:56px;right:0;width:360px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 60px -22px rgba(14,79,74,.35);padding:20px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.2s;z-index:60}
.quick.open .panel{opacity:1;visibility:visible;transform:none}
.panel h6{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-weight:800;margin:2px 4px 14px}
.pgridm{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.qitem{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:14px 8px;border-radius:12px;transition:.15s}
.qitem:hover{background:var(--teal-50)}
.qitem .qic{width:40px;height:40px;border-radius:11px;background:var(--teal-50);color:var(--teal-700);display:flex;align-items:center;justify-content:center}
.qitem .qic .lic{width:20px;height:20px}
.qitem.feat .qic{background:var(--teal-900);color:#fff}
.qitem span{font-size:12px;font-weight:700;color:#243b36;line-height:1.2}

/* hero */
.hero{background:var(--bg)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:86px 0 98px}
.hero h1{font-size:50px;font-weight:800;line-height:1.12;letter-spacing:-1px;margin:20px 0}
.hero p.lead{font-size:18px;color:var(--muted);max-width:500px;margin-bottom:34px}
.hero-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hero-photo{border-radius:26px;overflow:hidden;height:460px;box-shadow:0 30px 60px -22px rgba(14,79,74,.4)}
.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:44px}.hero h1{font-size:40px}.hero-photo{height:320px}}

/* trust */
.trust{background:var(--teal-900);color:#fff}
.trust .wrap{display:flex;align-items:center;gap:28px;padding:44px 32px}
.trust .ic{width:60px;height:60px;border-radius:16px;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.trust .ic .lic{width:30px;height:30px}
.trust h3{font-size:23px;font-weight:800}
.trust p{color:rgba(255,255,255,.82);font-size:15px;margin-top:4px;max-width:830px}

/* section heads */
.shead{text-align:center;max-width:720px;margin:0 auto 54px}
.shead h2{font-size:40px;font-weight:800;letter-spacing:-.5px;margin:14px 0 0;line-height:1.16}
.shead p{color:var(--muted);font-size:17px;margin-top:16px}

/* use cases */
.ugrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ucard{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .22s ease, box-shadow .22s ease}
.ucard:hover{transform:translateY(-6px);box-shadow:0 26px 48px -26px rgba(14,79,74,.42)}
.ucard .uimg{height:170px;overflow:hidden}
.ucard .uimg img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ucard:hover .uimg img{transform:scale(1.07)}
.ucard .ub{padding:20px 22px 24px}
.ucard h4{font-size:18px;font-weight:800;margin-bottom:6px}
.ucard p{color:var(--muted);font-size:14px}
@media(max-width:960px){.ugrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ugrid{grid-template-columns:1fr}}

/* carousel */
.features{background:var(--bg)}
.carousel{position:relative}
.car-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;scrollbar-width:none}
.car-track::-webkit-scrollbar{display:none}
.fcard{min-width:300px;flex:0 0 300px;scroll-snap-align:start;background:#fff;border-radius:20px;padding:32px 28px;border:1px solid var(--line);transition:transform .22s ease, box-shadow .22s ease}
.fcard:hover{transform:translateY(-6px);box-shadow:0 22px 44px -24px rgba(14,79,74,.38)}
.fcard .ic{width:54px;height:54px;border-radius:15px;background:var(--teal-50);color:var(--teal-700);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.fcard .ic .lic{width:26px;height:26px}
.fcard h4{font-size:18px;font-weight:800;margin-bottom:8px}
.fcard p{color:var(--muted);font-size:14px}
.car-nav{display:flex;justify-content:center;gap:16px;margin-top:34px}
.car-btn{width:52px;height:52px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--teal-50);color:var(--teal-900);transition:.18s}
.car-btn:hover{background:#d8ece4}
.car-btn.primary{background:var(--teal-900);color:#fff}.car-btn.primary:hover{background:#0b3f3b}
.car-btn .lic{width:22px;height:22px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.step{text-align:center;padding:0 10px}
.step .num{width:64px;height:64px;border-radius:50%;background:var(--teal-50);color:var(--teal-700);font-weight:900;font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;transition:.2s}
.step:hover .num{transform:scale(1.08);background:var(--teal-900);color:#fff}
.step h4{font-size:20px;font-weight:800;margin-bottom:8px}
.step p{color:var(--muted);font-size:15px}
@media(max-width:860px){.steps{grid-template-columns:1fr;gap:40px}}

/* checks */
.checks{list-style:none;display:flex;flex-direction:column;gap:22px}
.checks li{display:flex;gap:15px}
.checks .cc{width:30px;height:30px;border-radius:50%;background:#fff;color:var(--teal-700);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.checks .cc .lic{width:17px;height:17px}
.checks h5{font-size:16.5px;font-weight:800;margin-bottom:2px}
.checks p{font-size:14px;opacity:.85}

/* spotlight */
.spotlight{background:var(--teal-700);color:#fff}
.sp-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:96px 0}
.sp-grid h2{font-size:38px;font-weight:800;letter-spacing:-.5px;line-height:1.18;margin-bottom:30px}
.sp-grid .link{display:inline-block;margin-top:30px;font-weight:800;color:#fff;border-bottom:2px solid rgba(255,255,255,.5);padding-bottom:3px;transition:.18s}
.sp-grid .link:hover{border-color:#fff}
.sp-img{border-radius:22px;overflow:hidden;height:420px;box-shadow:0 30px 60px -22px rgba(0,0,0,.4)}
.sp-img img{width:100%;height:100%;object-fit:cover}
@media(max-width:860px){.sp-grid{grid-template-columns:1fr;gap:40px}.sp-img{height:300px}}

/* accompagnement (photo décalée bas-gauche) */
.acc{position:relative;background:var(--teal-900);color:#fff;border-radius:28px;padding:52px;overflow:visible;
  display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:400px;margin-bottom:70px}
.acc-photo{position:absolute;left:-28px;bottom:-48px;width:46%;max-width:500px;height:330px;border-radius:18px;overflow:hidden;box-shadow:0 34px 60px -22px rgba(0,0,0,.55)}
.acc-photo img{width:100%;height:100%;object-fit:cover}
.acc-right{grid-column:2}
.acc h2{font-size:30px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:26px}
.acc .btn{margin-top:30px}
@media(max-width:860px){.acc{grid-template-columns:1fr;gap:30px;padding:34px;min-height:0}.acc-photo{position:static;width:100%;max-width:none;height:230px;margin-bottom:6px}.acc-right{grid-column:1}}

/* pricing */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:stretch}
.plan{background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:34px 30px;display:flex;flex-direction:column;transition:transform .22s ease, box-shadow .22s ease}
.plan:hover{transform:translateY(-6px);box-shadow:0 24px 48px -26px rgba(14,79,74,.4)}
.plan.feat{border-color:var(--teal-600);box-shadow:0 24px 50px -26px rgba(14,79,74,.5);position:relative}
.plan .tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--teal-600);color:#fff;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:6px 16px;border-radius:999px}
.plan .pn{font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--teal-700)}
.plan .pp{font-size:38px;font-weight:900;margin:14px 0 2px;letter-spacing:-1px}
.plan .pp small{font-size:15px;font-weight:600;color:var(--muted)}
.plan .pnote{font-size:12.5px;color:var(--muted)}
.plan ul{list-style:none;margin:24px 0 28px;display:flex;flex-direction:column;gap:13px}
.plan li{display:flex;align-items:flex-start;gap:11px;font-size:14.5px}
.plan .btn{width:100%;justify-content:center;margin-top:auto}
.plan.feat .btn{background:var(--teal-900);color:#fff}
.plan:not(.feat) .btn{background:var(--teal-50);color:var(--teal-900)}
.plan:not(.feat) .btn:hover{background:#d8ece4;transform:translateY(-2px)}
@media(max-width:860px){.pgrid{grid-template-columns:1fr}}
.ck{width:18px;height:18px;color:var(--teal-600);margin-top:1px;vertical-align:middle}

/* comparison */
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px}
table.cmp{width:100%;border-collapse:collapse;min-width:620px;background:#fff}
table.cmp th,table.cmp td{padding:16px 20px;text-align:center;font-size:14.5px;border-bottom:1px solid var(--line)}
table.cmp thead th{font-size:13px;font-weight:800;color:var(--teal-700);text-transform:uppercase;letter-spacing:.5px;background:#fbfdfc}
table.cmp th:first-child,table.cmp td:first-child{text-align:left;font-weight:600;color:var(--ink)}
table.cmp .colf{background:var(--teal-50)}
table.cmp thead .colf{background:var(--teal-900);color:#fff}
table.cmp tbody tr{transition:background .15s}table.cmp tbody tr:hover{background:#fbfdfc}
table.cmp tbody tr:last-child td{border-bottom:none}
table.cmp .no{color:#c3ccca;font-weight:700}
table.cmp .pricerow td{font-weight:800;font-size:16px}

/* ressources */
.rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.rcard{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .22s, box-shadow .22s;display:block}
.rcard:hover{transform:translateY(-6px);box-shadow:0 24px 44px -26px rgba(14,79,74,.4)}
.rthumb{height:150px;display:flex;align-items:center;justify-content:center;position:relative;color:#fff}
.rthumb .lic{width:44px;height:44px;opacity:.95}
.rthumb .rtag{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.22);padding:5px 11px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.t1{background:linear-gradient(135deg,#0E4F4A,#17936F)}.t2{background:linear-gradient(135deg,#126E63,#1BA17C)}
.t3{background:linear-gradient(135deg,#17936F,#0b3f3b)}.t4{background:linear-gradient(135deg,#0b3f3b,#126E63)}
.rb{padding:18px 20px 22px}
.rb h4{font-size:16px;font-weight:800;margin-bottom:12px;min-height:42px;line-height:1.3}
.rlink{font-weight:700;color:var(--teal-700);font-size:13.5px;display:inline-flex;align-items:center;gap:7px}
.rlink .lic{width:15px;height:15px}
@media(max-width:960px){.rgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.rgrid{grid-template-columns:1fr}}

/* faq */
.faq{max-width:820px;margin:0 auto}
details.q{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 22px;margin-bottom:14px;transition:box-shadow .2s, border-color .2s}
details.q[open]{border-color:var(--teal-600);box-shadow:0 14px 30px -20px rgba(14,79,74,.4)}
details.q summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;font-weight:700;font-size:16.5px}
details.q summary::-webkit-details-marker{display:none}
details.q summary .chev{width:22px;height:22px;color:var(--teal-700);transition:transform .25s ease;flex-shrink:0}
details.q[open] summary .chev{transform:rotate(180deg)}
details.q .ans{padding:0 0 22px;color:var(--muted);font-size:15px;max-width:680px}

/* cta */
.cta{background:linear-gradient(150deg,#0E4F4A,#17936F);color:#fff;border-radius:30px;padding:70px 40px;text-align:center}
.cta h2{font-size:38px;font-weight:800;letter-spacing:-.5px;line-height:1.16}
.cta p{color:rgba(255,255,255,.85);font-size:17px;margin:16px auto 34px;max-width:560px}

/* footer */
footer{background:var(--teal-900);color:#fff;padding:72px 0 36px}
.fcols{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px}
.fbrand{max-width:330px}
footer .logo{color:#fff}footer .logo .h{color:#fff}
footer .fcap{color:rgba(255,255,255,.65);font-size:13.5px;margin:14px 0 20px}
.socials{display:flex;gap:12px}
.socials a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;transition:.18s}
.socials a:hover{background:var(--teal-500)}
.appsoon{font-size:15px;font-weight:700;margin:28px 0 14px;color:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.stores{display:flex;gap:12px;flex-wrap:wrap}
.store{display:inline-flex;align-items:center;gap:11px;background:#0a0f0e;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:9px 16px;transition:.18s}
.store:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.5)}
.store .stico svg{width:22px;height:22px;display:block}
.store .sttx{display:flex;flex-direction:column;line-height:1.12}
.store .st1{font-size:9px;opacity:.72;text-transform:uppercase;letter-spacing:.5px}
.store .st2{font-size:14px;font-weight:700}
.fnav{display:flex;gap:56px;flex-wrap:wrap}
.fcol h5{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:16px;font-weight:800}
.fcol a{display:block;font-size:14px;color:rgba(255,255,255,.88);margin-bottom:11px;font-weight:500;transition:color .15s}
.fcol a:hover{color:#fff}
.fbottom{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.55);font-size:12px;line-height:1.6}

/* ===== page ACTUALITES ===== */
.subnav{background:var(--teal-700);color:#fff}
.subnav .wrap{display:flex;gap:42px;justify-content:center;align-items:center;height:58px;font-weight:700;font-size:15px;flex-wrap:wrap}
.subnav a{color:rgba(255,255,255,.9)}.subnav a:hover{color:#fff}
.subnav a.on{color:#fff;border-bottom:2px solid #fff;padding-bottom:2px}
.blog-hero{padding:66px 0 0}
.blog-hero h1{font-size:46px;font-weight:800;letter-spacing:-1px;max-width:780px;line-height:1.08}
.blog-hero p{color:var(--muted);font-size:17px;max-width:720px;margin-top:18px}
.search{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:15px 20px;margin-top:30px}
.search input{border:none;outline:none;font-family:inherit;font-size:15px;width:100%;color:var(--ink);background:transparent}
.search .lic{width:20px;height:20px;color:var(--muted)}
.chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.chip{padding:10px 20px;border-radius:999px;font-weight:700;font-size:14px;background:#fff;border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:.15s}
.chip.active,.chip:hover{background:var(--teal-900);color:#fff;border-color:var(--teal-900)}
.count{font-weight:800;margin:40px 0 22px;font-size:15px}
.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.acard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s, box-shadow .2s;display:block}
.acard:hover{transform:translateY(-6px);box-shadow:0 24px 44px -26px rgba(14,79,74,.4)}
.athumb{height:180px;position:relative;display:flex;align-items:center;justify-content:center;padding:22px;text-align:center}
.athumb .cat{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.22);color:#fff;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:5px 11px;border-radius:999px}
.athumb .tt{color:#fff;font-weight:800;font-size:19px;line-height:1.22;text-shadow:0 2px 14px rgba(0,0,0,.25)}
.ab{padding:18px 22px 24px}
.ab h4{font-size:16.5px;font-weight:800;line-height:1.32}
.ab .date{color:var(--muted2);font-size:13px;margin-top:10px}
.g1{background:linear-gradient(135deg,#0E4F4A,#17936F)}.g2{background:linear-gradient(135deg,#126E63,#1BA17C)}
.g3{background:linear-gradient(135deg,#17936F,#0b3f3b)}.g4{background:linear-gradient(135deg,#0b3f3b,#1BA17C)}
.g5{background:linear-gradient(135deg,#0E4F4A,#126E63)}.g6{background:linear-gradient(135deg,#1BA17C,#0E4F4A)}
.pagination{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:52px}
.pagination a,.pagination span{min-width:44px;height:44px;padding:0 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;background:#fff;border:1px solid var(--line);color:var(--ink);transition:.15s}
.pagination a:hover{border-color:var(--teal-600)}
.pagination .cur{background:var(--teal-900);color:#fff;border-color:var(--teal-900)}
.pagination .pg-nav{background:var(--teal-900);color:#fff;border:none}
.pagination .pg-nav .lic{width:20px;height:20px}
@media(max-width:960px){.agrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.agrid{grid-template-columns:1fr}.subnav .wrap{gap:20px;height:auto;padding-top:12px;padding-bottom:12px}}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
[data-stagger] .reveal:nth-child(2){transition-delay:.07s}
[data-stagger] .reveal:nth-child(3){transition-delay:.14s}
[data-stagger] .reveal:nth-child(4){transition-delay:.21s}
[data-stagger] .reveal:nth-child(5){transition-delay:.28s}
[data-stagger] .reveal:nth-child(6){transition-delay:.35s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

.badge-draft{position:fixed;bottom:16px;right:16px;background:var(--amber);color:#3a2400;font-size:11px;font-weight:800;padding:7px 13px;border-radius:999px;z-index:99;letter-spacing:.5px;box-shadow:0 8px 20px -8px rgba(0,0,0,.3)}

/* ===== Pages légales ===== */
.legal-body{background:#f7faf9}
.legal-top{max-width:900px;margin:0 auto;padding:22px 20px}
.legal{max-width:820px;margin:0 auto;padding:10px 20px 60px}
.legal h1{font-size:30px;margin:10px 0 4px}
.legal .maj{color:#6b7280;font-size:14px;margin-bottom:26px}
.legal h2{font-size:20px;margin:30px 0 10px;color:#0f766e}
.legal h3{font-size:16px;margin:18px 0 6px}
.legal p,.legal li{color:#334;line-height:1.7;font-size:15px}
.legal ul{margin:8px 0 8px 20px}
.legal a{color:#0f766e}
.legal .tofill{background:#fff6d6;padding:1px 6px;border-radius:5px;font-weight:600;color:#7a5b00}
.legal .note{background:#eef6f4;border:1px solid #cfe8e2;border-radius:12px;padding:14px 16px;margin:24px 0;font-size:14px;color:#2a4b45}
.legal .backlink{display:inline-block;margin-bottom:10px;color:#0f766e;text-decoration:none;font-weight:700}

/* ===== Bannière cookies ===== */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:9999;max-width:720px;margin:0 auto;background:#0b3f3b;color:#fff;
  border-radius:14px;padding:14px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;box-shadow:0 20px 50px -18px rgba(0,0,0,.5)}
.cookie-bar p{margin:0;font-size:13.5px;flex:1 1 280px;line-height:1.5}
.cookie-bar a{color:#9fe3d8}
.cookie-bar .cbtn{background:#fff;color:#0b3f3b;border:none;border-radius:999px;padding:9px 18px;font-weight:800;cursor:pointer;font-family:inherit}

/* ===== Page 404 ===== */
.nf-wrap{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}
.nf-code{font-size:72px;font-weight:900;color:#0f766e;line-height:1}
