:root{
  --navy:#1B2E6F;--navy-dark:#132256;--navy-deeper:#0e1a40;--navy-light:#2d45a0;
  --navy-faint:rgba(27,46,111,0.06);--navy-dim:rgba(27,46,111,0.13);
  --white:#fff;--off:#f7f8fc;--light:#eef0f7;--border:#dde1ee;--border2:#c8cfe8;
  --text:#0f1629;--mid:#3a4166;--muted:#7b82a3;
  --fb:'Outfit',sans-serif;--fd:'DM Serif Display',Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--white);color:var(--text);font-family:var(--fb);font-weight:400;line-height:1.65;overflow-x:hidden}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.on{opacity:1;transform:none}
@keyframes fup{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.page{display:none}.page.active{display:block}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:300;height:68px;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 52px}
.nl{display:flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer}
.nlc{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.nlc img{width:100%;height:100%;object-fit:cover;display:block}
.nln{display:none}
.nlinks{display:flex;gap:0;list-style:none}
.nlinks li{position:relative}
.nlinks a,.nlinks span{font-size:.81rem;font-weight:500;color:var(--mid);text-decoration:none;padding:0 14px;height:68px;display:flex;align-items:center;cursor:pointer;transition:color .2s;white-space:nowrap}
.nlinks a:hover,.nlinks span:hover{color:var(--navy)}
.nlinks li:hover .drop{display:block}
.drop{display:none;position:absolute;top:68px;left:0;background:#fff;border:1px solid var(--border);border-top:2px solid var(--navy);min-width:190px;z-index:400;box-shadow:0 8px 24px rgba(27,46,111,.1)}
.drop a{font-size:.8rem;color:var(--mid);padding:12px 20px;display:block;text-decoration:none;border-bottom:1px solid var(--border);transition:background .2s,color .2s}
.drop a:last-child{border-bottom:none}
.drop a:hover{background:var(--off);color:var(--navy)}
.ncta{background:var(--navy);color:#fff;font-size:.78rem;font-weight:600;padding:9px 22px;border-radius:4px;text-decoration:none;transition:background .2s;white-space:nowrap;cursor:pointer;border:none}
.ncta:hover{background:var(--navy-dark)}

/* PAGE HEADER */
.page-hero{background:var(--navy-deeper);padding:140px 52px 80px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);background-size:36px 36px}
.page-hero::after{content:'';position:absolute;top:-160px;right:-80px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(45,69,160,.45) 0%,transparent 70%)}
.ph-tag{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:14px;position:relative;z-index:1}
.ph-title{font-family:var(--fd);font-size:clamp(2.2rem,5vw,4.2rem);font-weight:400;color:#fff;line-height:1.08;position:relative;z-index:1}
.ph-title em{font-style:italic;color:rgba(255,255,255,.45)}
.ph-sub{margin-top:18px;font-size:.95rem;color:rgba(255,255,255,.55);max-width:600px;line-height:1.85;position:relative;z-index:1}

/* SECTIONS */
.sec{padding:88px 52px}.sec-sm{padding:64px 52px}
.sec-bg{background:var(--off)}.sec-navy{background:var(--navy);color:#fff}
.stag{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:14px}
.stag::before{content:'';display:block;width:18px;height:2px;background:var(--navy);border-radius:2px}
.stitle{font-family:var(--fd);font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:400;line-height:1.15;color:var(--text)}
.stitle em{font-style:italic;color:var(--navy)}
.ssub{margin-top:12px;font-size:.9rem;color:var(--muted);line-height:1.85;max-width:540px}
.divider{width:44px;height:2px;background:var(--border2);margin:24px 0}

/* BTNS */
.btn{display:inline-block;font-family:var(--fb);font-size:.82rem;font-weight:700;padding:13px 28px;border-radius:4px;text-decoration:none;transition:all .2s;cursor:pointer;border:none}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-dark);transform:translateY(-1px)}
.btn-white{background:#fff;color:var(--navy)}.btn-white:hover{background:var(--off);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.btn-ghost-w{background:transparent;color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.25)}.btn-ghost-w:hover{border-color:rgba(255,255,255,.6);color:#fff}

/* CARDS */
.cards-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:32px 28px;transition:all .25s;position:relative;overflow:hidden}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.card:hover{box-shadow:0 6px 28px rgba(27,46,111,.09);transform:translateY(-2px)}.card:hover::before{transform:scaleX(1)}
.card-dark{background:var(--navy);border-color:var(--navy)}
.cnum{font-family:var(--fd);font-size:2rem;color:var(--navy-dim);line-height:1;margin-bottom:14px}
.cnum-w{color:rgba(255,255,255,.1)}
.ctag{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-bottom:8px}
.ctag-w{color:rgba(255,255,255,.4)}
.ctitle{font-family:var(--fd);font-size:1.2rem;font-weight:400;color:var(--text);margin-bottom:10px;line-height:1.2}
.ctitle-w{color:#fff}
.ctext{font-size:.83rem;color:var(--muted);line-height:1.85}
.ctext-w{color:rgba(255,255,255,.55)}
.ctags{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px}
.tag{font-size:.63rem;font-weight:600;color:var(--navy);background:var(--navy-faint);border:1px solid var(--navy-dim);padding:3px 9px;border-radius:100px}
.cspecs{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}
.cspecs-w{border-color:rgba(255,255,255,.1)}
.spec{font-size:.7rem;color:var(--muted)}.spec strong{color:var(--navy);font-weight:600}
.spec-w{color:rgba(255,255,255,.45)}.spec-w strong{color:rgba(255,255,255,.75)}

/* PHOTO CARD */
.pcard{background:var(--white);border:1px solid var(--border);display:grid;grid-template-columns:200px 1fr;transition:background .2s}
.pcard:hover{background:var(--off)}
.pphoto{background:var(--navy);position:relative;overflow:hidden;min-height:200px}
.pphoto img{width:100%;height:100%;object-fit:cover}
.pphoto-label{position:absolute;bottom:12px;left:14px;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.pbody{padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between}
.pg2{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--border)}

/* STATS */
.stats-bar{display:grid;grid-template-columns:repeat(4,1fr)}
.stat-item{padding:36px 40px;border-right:1px solid rgba(255,255,255,.12)}
.stat-item:last-child{border-right:none}
.stat-num{font-family:var(--fd);font-size:2.7rem;color:#fff;line-height:1;margin-bottom:6px}
.stat-lbl{font-size:.72rem;font-weight:500;color:rgba(255,255,255,.45);letter-spacing:.06em;text-transform:uppercase;line-height:1.4}

/* TIMELINE */
.timeline{position:relative;padding-left:32px}
.timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--border2)}
.titem{position:relative;padding:0 0 40px 32px}
.titem:last-child{padding-bottom:0}
.titem::before{content:'';position:absolute;left:-5px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--navy);border:2px solid var(--white)}
.tyear{font-family:var(--fd);font-size:1.5rem;color:var(--navy);margin-bottom:8px;line-height:1}
.ttext{font-size:.87rem;color:var(--mid);line-height:1.85}

/* ACCORDION */
.accordion{margin-top:32px}
.acc-item{border-bottom:1px solid var(--border)}
.acc-item:first-child{border-top:1px solid var(--border)}
.acc-head{padding:18px 0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:16px}
.acc-q{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.4}
.acc-icon{width:24px;height:24px;border-radius:50%;background:var(--light);display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;transition:all .25s;color:var(--mid)}
.acc-item.open .acc-icon{background:var(--navy);color:#fff;transform:rotate(45deg)}
.acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease}
.acc-item.open .acc-body{max-height:200px}
.acc-ans{font-size:.85rem;color:var(--muted);line-height:1.85;padding-bottom:18px}

/* MARQUES BAR */
.marques-bar{background:var(--light);padding:32px 52px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.ml{font-size:.63rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-shrink:0}
.md{width:1px;height:22px;background:var(--border);flex-shrink:0}
.mlink{font-size:.9rem;font-weight:600;color:var(--mid);text-decoration:none;transition:color .2s;cursor:pointer}.mlink:hover{color:var(--navy)}
.mpill{font-size:.63rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border2);border-radius:100px;padding:4px 12px}

/* FORM */
.fg{margin-bottom:16px}
.fl{display:block;font-size:.72rem;font-weight:600;color:var(--mid);margin-bottom:6px}
.fc{width:100%;background:var(--off);border:1px solid var(--border);border-radius:4px;padding:11px 14px;font-family:var(--fb);font-size:.86rem;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s;appearance:none}
.fc:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-faint)}
.fc::placeholder{color:var(--muted)}
textarea.fc{resize:vertical;min-height:100px}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fsub{width:100%;background:var(--navy);color:#fff;font-family:var(--fb);font-size:.86rem;font-weight:700;padding:13px;border:none;border-radius:4px;cursor:pointer;transition:background .2s;margin-top:4px}
.fsub:hover{background:var(--navy-dark)}
.fok{display:none;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;padding:24px 24px;margin-top:16px;text-align:center}

/* CONTACT INFO */
.cinfo-block{margin-bottom:32px}
.ci-title{font-size:.63rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin-bottom:10px}
.ci-line{font-size:.86rem;color:var(--mid);margin-bottom:4px}
.ci-line a{color:var(--mid);text-decoration:none;transition:color .2s}.ci-line a:hover{color:var(--navy)}

/* WA */
.wa{display:inline-flex;align-items:center;gap:9px;background:#25D366;color:#fff;font-size:.79rem;font-weight:700;padding:11px 18px;border-radius:4px;text-decoration:none;transition:opacity .2s}.wa:hover{opacity:.9}

/* REVIEWS */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.review{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:24px}
.rv-name{font-weight:700;font-size:.88rem;color:var(--text);margin-bottom:4px}
.rv-stars{color:#f5a623;font-size:.85rem;margin-bottom:10px}
.rv-text{font-size:.82rem;color:var(--muted);line-height:1.75}

/* VALUES */
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.val-card{background:var(--off);border:1px solid var(--border);border-radius:6px;padding:28px 24px}
.val-num{font-family:var(--fd);font-size:1.8rem;color:var(--navy-dim);margin-bottom:10px}
.val-t{font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:6px}
.val-tx{font-size:.8rem;color:var(--muted);line-height:1.75}

/* HOSP */
.hosp-layout{display:grid;grid-template-columns:1fr 360px;gap:72px;align-items:start}
.hfeats{display:flex;flex-direction:column}
.hfeat{padding:20px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start}
.hfeat:first-child{border-top:1px solid var(--border)}
.hfn{font-family:var(--fd);font-size:1.3rem;color:var(--navy-dim);line-height:1;padding-top:2px}
.hft{font-size:.87rem;font-weight:700;color:var(--text);margin-bottom:4px}
.hftxt{font-size:.8rem;color:var(--muted);line-height:1.75}
.cc-card{position:sticky;top:88px;background:var(--navy);padding:40px 32px;border-radius:4px;color:#fff}
.cc-lbl{font-size:.63rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px}
.cc-title{font-family:var(--fd);font-size:1.45rem;line-height:1.2;margin-bottom:12px}
.cc-text{font-size:.81rem;color:rgba(255,255,255,.55);line-height:1.8;margin-bottom:24px}
.cc-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
.cc-row{display:flex;align-items:center;gap:10px;font-size:.82rem;color:rgba(255,255,255,.65)}
.cc-row a{color:rgba(255,255,255,.65);text-decoration:none;transition:color .2s}.cc-row a:hover{color:#fff}
.cc-ico{width:30px;height:30px;background:rgba(255,255,255,.09);border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;font-weight:700;font-family:var(--fd);color:rgba(255,255,255,.5)}

/* SEGMENTS */
.seg-layout{display:grid;grid-template-columns:380px 1fr;gap:72px;align-items:start}
.seg-list{margin-top:36px}
.seg-item{padding:18px 0;border-bottom:1px solid var(--border);cursor:pointer}
.seg-item:first-child{border-top:1px solid var(--border)}
.seg-row{display:flex;align-items:center;justify-content:space-between}
.snum{font-family:var(--fd);font-size:.95rem;color:var(--navy-dim);margin-right:12px;flex-shrink:0;transition:color .2s}
.sname{font-size:.92rem;font-weight:600;color:var(--mid);flex:1;transition:color .2s}
.sarr{width:24px;height:24px;border-radius:50%;background:var(--light);display:flex;align-items:center;justify-content:center;font-size:.72rem;flex-shrink:0;transition:all .2s;color:var(--muted)}
.seg-item:hover .sname,.seg-item.active .sname{color:var(--navy)}
.seg-item:hover .snum,.seg-item.active .snum{color:var(--navy)}
.seg-item:hover .sarr,.seg-item.active .sarr{background:var(--navy);color:#fff}
.sdesc{font-size:.8rem;color:var(--muted);margin-top:8px;max-height:0;overflow:hidden;transition:max-height .35s;line-height:1.75}
.seg-item.active .sdesc{max-height:90px}
.seg-panel{position:sticky;top:88px;background:var(--navy);border-radius:4px;overflow:hidden;color:#fff}
.sp-body{padding:36px 40px}
.sp-num{font-family:var(--fd);font-size:2.8rem;color:rgba(255,255,255,.08);line-height:1;margin-bottom:12px}
.sp-title{font-family:var(--fd);font-size:1.65rem;line-height:1.2;margin-bottom:14px}
.sp-title em{font-style:italic;color:rgba(255,255,255,.45)}
.sp-text{font-size:.85rem;color:rgba(255,255,255,.6);line-height:1.9}
.sp-cta{margin-top:28px;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);color:#fff;font-size:.76rem;font-weight:600;padding:10px 18px;border-radius:4px;text-decoration:none;transition:background .2s;cursor:pointer}.sp-cta:hover{background:rgba(255,255,255,.18)}

/* HOME HERO */
.hero{min-height:100vh;background:var(--navy-deeper);display:flex;flex-direction:column;justify-content:center;padding:120px 52px 80px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:36px 36px}
.hglow{position:absolute;pointer-events:none;border-radius:50%}
.hg1{top:-200px;right:-80px;width:680px;height:680px;background:radial-gradient(circle,rgba(45,69,160,.5) 0%,transparent 70%)}
.hg2{bottom:-120px;left:-80px;width:480px;height:480px;background:radial-gradient(circle,rgba(27,46,111,.6) 0%,transparent 70%)}
.hbadge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:100px;padding:5px 14px;font-size:.7rem;font-weight:500;color:rgba(255,255,255,.7);letter-spacing:.06em;text-transform:uppercase;margin-bottom:28px;width:fit-content;opacity:0;animation:fup .7s ease .1s forwards}
.bdot{width:6px;height:6px;border-radius:50%;background:#5be0a0;box-shadow:0 0 8px #5be0a0}
.htitle{font-family:var(--fd);font-size:clamp(2.8rem,6vw,5.8rem);font-weight:400;line-height:1.06;color:#fff;max-width:700px;opacity:0;animation:fup .8s ease .25s forwards}
.htitle em{font-style:italic;color:rgba(255,255,255,.45)}
.hsub{margin-top:24px;max-width:520px;font-size:.95rem;font-weight:300;color:rgba(255,255,255,.55);line-height:1.85;opacity:0;animation:fup .8s ease .4s forwards}
.hbtns{margin-top:44px;display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:fup .8s ease .55s forwards}
.hstats{display:flex;margin-top:64px;border-top:1px solid rgba(255,255,255,.1);padding-top:36px;max-width:620px;opacity:0;animation:fup .8s ease .7s forwards}
.hs{flex:1;padding-right:28px;border-right:1px solid rgba(255,255,255,.1);margin-right:28px}
.hs:last-child{border-right:none;margin-right:0;padding-right:0}
.hs-num{font-family:var(--fd);font-size:2rem;color:#fff;line-height:1;margin-bottom:4px}
.hs-lbl{font-size:.68rem;font-weight:500;color:rgba(255,255,255,.38);letter-spacing:.05em;text-transform:uppercase}

/* FOOTER */
footer{background:var(--navy-deeper);color:#fff;padding:64px 52px 36px}
.fg-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:28px}
.fl-circle{width:38px;height:38px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.fl-circle span{font-size:.6rem;font-weight:800;color:var(--navy)}
.f-tag{font-size:.83rem;color:rgba(255,255,255,.45);line-height:1.9;max-width:260px}
.fc-title{font-size:.63rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:16px}
.flinks{list-style:none;display:flex;flex-direction:column;gap:8px}
.flinks a{font-size:.83rem;color:rgba(255,255,255,.55);text-decoration:none;cursor:pointer;transition:color .2s}.flinks a:hover{color:#fff}
.fb{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:rgba(255,255,255,.28);flex-wrap:wrap;gap:10px}

/* SVG WA ICON */
.wa-svg{fill:white;flex-shrink:0}

/* MOBILE */
@media(max-width:960px){
  nav{padding:0 20px}.nlinks{display:none}
  .sec,.sec-sm{padding:64px 20px}
  .hero{padding:100px 20px 56px}
  .page-hero{padding:120px 20px 60px}
  .hstats{flex-wrap:wrap;gap:20px}
  .pg2{grid-template-columns:1fr}.pcard{grid-template-columns:140px 1fr}
  .cards-2,.cards-3{grid-template-columns:1fr}
  .stats-bar{grid-template-columns:1fr 1fr}
  .seg-layout,.hosp-layout{grid-template-columns:1fr}
  .seg-panel{position:static}
  .reviews,.values-grid{grid-template-columns:1fr}
  .fg-grid{grid-template-columns:1fr 1fr;gap:32px}
  .fr{grid-template-columns:1fr}
  .marques-bar{padding:24px 20px}
  footer{padding:56px 20px 32px}
}

.page{display:block!important;opacity:1!important;transform:none!important}

/* NAV MOBILE + LANGUES (ajout 2026-10) */
.nlang{display:flex;align-items:center;gap:2px;margin-right:6px}
.nlang a{font-size:.72rem;font-weight:600;color:var(--muted);text-decoration:none;padding:6px 7px;border-radius:4px;line-height:1}
.nlang a:hover{color:var(--navy);background:var(--off)}
.nlang a.on{color:var(--navy);background:var(--navy-faint)}
.nburger{display:none;width:40px;height:40px;border:1px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0}
.nburger span{display:block;width:18px;height:2px;background:var(--navy);border-radius:2px;transition:transform .2s,opacity .2s}
nav.open .nburger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
nav.open .nburger span:nth-child(2){opacity:0}
nav.open .nburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:1180px){
  .nlinks{display:none}
  nav{justify-content:flex-start}
  nav>div{margin-left:auto}
  .nburger{display:flex;margin-left:10px}
  .ncta.ndevis{display:none}
  .ncta.nwa{padding:9px 12px}
  .ncta.nwa .nwa-t{display:none}
  nav.open .nlinks{display:flex;flex-direction:column;position:absolute;top:68px;left:0;right:0;height:calc(100vh - 68px);height:calc(100dvh - 68px);background:#fff;overflow-y:auto;padding:8px 20px 32px;border-top:1px solid var(--border)}
  nav.open .nlinks a,nav.open .nlinks span{height:auto;padding:14px 4px;font-size:1rem;border-bottom:1px solid var(--border)}
  nav.open .drop{display:block;position:static;border:none;box-shadow:none;min-width:0;padding-left:14px}
  nav.open .drop a{font-size:.92rem;border-bottom:1px solid var(--border)}
}
@media(max-width:420px){.nlang a{padding:6px 5px}}
html,body{max-width:100%;overflow-x:hidden}

/* ARTICLE / COMMUNIQUÉ (ajout 2026-10) */
.art-wrap{max-width:780px;margin:0 auto}
.art-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:22px;position:relative;z-index:1}
.art-meta span{font-size:.72rem;font-weight:600;color:rgba(255,255,255,.85);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:4px 12px;border-radius:100px}
.art-cover{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:8px;display:block;margin:-40px 0 36px;box-shadow:0 18px 50px rgba(14,26,64,.18);position:relative}
.art-lead{font-size:1.12rem;line-height:1.85;color:var(--text);font-weight:500;margin-bottom:28px}
.art-body h2{font-family:var(--fd);font-weight:400;font-size:1.6rem;color:var(--text);line-height:1.2;margin:44px 0 14px}
.art-body p{font-size:.98rem;color:var(--mid);line-height:1.95;margin-bottom:18px}
.art-body ul{margin:0 0 20px 1.2em;color:var(--mid);font-size:.98rem;line-height:1.9}
.art-body li{margin-bottom:8px}
.art-body strong{color:var(--text)}
.art-figs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 12px}
.art-fig{background:var(--off);border:1px solid var(--border);border-radius:8px;padding:18px 14px}
.art-fig b{display:block;font-family:var(--fd);font-weight:400;font-size:1.7rem;color:var(--navy);line-height:1.1}
.art-fig span{display:block;font-size:.72rem;color:var(--muted);margin-top:6px;line-height:1.45}
.art-press{list-style:none;margin:0!important;padding:0;border-top:1px solid var(--border)}
.art-press li{border-bottom:1px solid var(--border);margin:0!important}
.art-press a{display:flex;justify-content:space-between;gap:16px;padding:14px 2px;text-decoration:none;color:var(--text);font-size:.92rem}
.art-press a:hover{color:var(--navy)}
.art-press em{font-style:normal;font-size:.75rem;color:var(--muted);white-space:nowrap}
.art-note{font-size:.8rem!important;color:var(--muted)!important;border-left:3px solid var(--border2);padding-left:14px}
.art-back{display:inline-flex;gap:6px;font-size:.8rem;font-weight:700;color:var(--navy);text-decoration:none;margin-top:28px}
@media(max-width:960px){
  .art-figs{grid-template-columns:1fr 1fr}
  .art-cover{margin-top:-24px}
  [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important;gap:36px!important}
}
