/* ===== POLICE UNIQUE DU SITE (auto-hebergee, aucun CDN externe) =====
   Consigne du 2026-09-14 : uniformite de la police, Garamond partout (titres et texte). */
@font-face{font-family:'EB Garamond';src:url('fonts/ebgaramond-var.woff2') format('woff2');font-weight:400 800;font-display:swap;}
/* Manrope : reservee aux graphiques Chart.js du tableau de bord (admin.js) */
@font-face{font-family:'Manrope';src:url('fonts/manrope-var.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Manrope';src:url('fonts/manrope-var.woff2') format('woff2');font-weight:500;font-display:swap;}
@font-face{font-family:'Manrope';src:url('fonts/manrope-var.woff2') format('woff2');font-weight:600;font-display:swap;}
@font-face{font-family:'Manrope';src:url('fonts/manrope-var.woff2') format('woff2');font-weight:700;font-display:swap;}
@font-face{font-family:'Manrope';src:url('fonts/manrope-var.woff2') format('woff2');font-weight:800;font-display:swap;}

/* ===== THEME TOKENS ===== */
/* Palette 2026-09-14 : revenue a la charte officielle Roots & Co (bleu marine + cyan),
   decidee en reunion le 2026-08-13 (voir memoire projet). L'essai bleu marine + or/cuivre
   du 2026-09-11 a ete retire sur consigne directe ("privilegier les couleurs officiels
   de la structure", "enleve la couleur or"). --gold n'est plus un ton or : aligne sur
   --cyan-d pour rester dans la seule famille de couleur officielle (navy + cyan). */
:root{
  --bg:#ffffff; --surface:#f6f2ea; --surface2:#efe7d6; --tint:#f8f4ec; --card:#ffffff;
  --ink:#0d2036; --body:#51617a; --muted:#7c8aa0; --line:#e6ddc9;
  --navy:#07162a; --navy2:#0c2848; --navy3:#0e2f52;
  --cyan:#22c3e6; --cyan-d:#0f92b8; --teal:#0c7c9c; --gold:#0f92b8; --dell:#0f7fc0;
  --nav-bg:rgba(255,255,255,.97); --shadow:0 24px 60px rgba(10,30,60,.12); --shadow-s:0 12px 30px rgba(10,30,60,.08);
  --head:'EB Garamond',Garamond,Cambria,Georgia,serif; --sans:'EB Garamond',Garamond,Cambria,Georgia,serif;
  --radius:20px; --radius-s:13px; --mw:1200px; --ease:cubic-bezier(.19,1,.22,1);
}
:root[data-theme="dark"]{
  --bg:#081426; --surface:#0b1c33; --surface2:#0e2340; --tint:#0a2436; --card:#0f2440;
  --ink:#eaf2fa; --body:#a7bad0; --muted:#8298b4; --line:#1c3654;
  --nav-bg:rgba(7,18,35,.97); --shadow:0 24px 60px rgba(0,0,0,.5); --shadow-s:0 12px 30px rgba(0,0,0,.4);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background .5s,color .5s;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--head);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--ink);}
.wrap{max-width:var(--mw);margin:0 auto;padding:0 26px;}
::selection{background:var(--cyan);color:#fff;}
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--cyan),var(--gold));z-index:300;}

/* kicker : diamond icon, no dash */
.kicker{font-family:var(--head);font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:11px;flex-wrap:wrap;max-width:100%;}
.kicker::before{content:"";width:9px;height:9px;background:var(--cyan);transform:rotate(45deg);border-radius:2px;flex:0 0 9px;}

/* section headers : left aligned, asymmetric */
.shead{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:end;margin-bottom:14px;}
.shead .stitle{margin:14px 0 0;}
.shead .slead{margin:0 0 6px;}
.stitle{font-size:clamp(27px,3.4vw,42px);font-weight:800;line-height:1.07;}
.slead{font-size:17px;color:var(--body);max-width:640px;line-height:1.7;}
.center{text-align:center;}.center .kicker{justify-content:center;}.center .slead{margin:0 auto;}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--head);font-weight:600;font-size:15px;padding:14px 26px;border-radius:44px;cursor:pointer;border:1px solid transparent;transition:transform .4s var(--ease),box-shadow .4s,background .3s,color .3s;white-space:nowrap;position:relative;overflow:hidden;}
.btn svg{width:18px;height:18px;transition:transform .4s var(--ease);}
.btn:hover svg{transform:translateX(5px);}
.btn-primary{background:linear-gradient(120deg,var(--cyan),var(--cyan-d));color:#fff;box-shadow:0 12px 28px rgba(34,195,230,.35);}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(34,195,230,.45);}
.btn-primary::after{content:"";position:absolute;top:0;left:-130%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .8s;}
.btn-primary:hover::after{left:140%;}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.4);color:#fff;}
.btn-ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-3px);}
.btn-dark{background:var(--navy);color:#fff;}.btn-dark:hover{transform:translateY(-3px);box-shadow:var(--shadow-s);}
.btn-line{background:transparent;border-color:var(--line);color:var(--ink);}
.btn-line:hover{border-color:var(--cyan);color:var(--teal);transform:translateY(-3px);}

/* ===== NAV ===== */
header.nav{position:fixed;top:0;left:0;right:0;z-index:200;transition:background .4s,box-shadow .4s,padding .4s;padding:15px 0;}
header.nav.scrolled{background:var(--nav-bg);backdrop-filter:blur(16px);box-shadow:0 6px 26px rgba(10,30,60,.1);padding:8px 0;border-bottom:1px solid var(--line);}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--head);font-weight:800;font-size:22px;letter-spacing:-.02em;color:#fff;transition:color .4s;}
.scrolled .logo{color:var(--ink);}
.logo .mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--teal));display:flex;align-items:center;justify-content:center;color:#fff;font-size:21px;box-shadow:0 8px 18px rgba(34,195,230,.45);flex:0 0 40px;position:relative;overflow:hidden;}
.logo .mark::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.5),transparent 60%);}
.logo .co{color:var(--cyan);}
.nav-links{display:flex;align-items:center;gap:21px;}
.nav-links a{font-family:var(--head);font-size:14.5px;font-weight:500;color:rgba(255,255,255,.9);transition:color .3s;position:relative;padding:4px 0;}
.scrolled .nav-links a{color:var(--body);}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--cyan);transition:width .35s var(--ease);}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-links a:hover,.nav-links a.active{color:var(--cyan);}.scrolled .nav-links a.active{color:var(--teal);}
.nav-right{display:flex;align-items:center;gap:12px;}
.lang{display:flex;border:1px solid rgba(255,255,255,.35);border-radius:30px;overflow:hidden;font-family:var(--head);font-size:13px;font-weight:600;}
.scrolled .lang{border-color:var(--line);}
.lang button{background:transparent;border:none;color:rgba(255,255,255,.85);padding:6px 12px;cursor:pointer;font-weight:600;font-family:var(--head);transition:.3s;}
.scrolled .lang button{color:var(--body);}
.lang button.on{background:var(--cyan);color:#fff;}
.themebtn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;}
.scrolled .themebtn{border-color:var(--line);color:var(--ink);}
.themebtn:hover{background:rgba(255,255,255,.14);}.scrolled .themebtn:hover{background:var(--surface);}
.themebtn svg{width:19px;height:19px;}.themebtn .moon{display:none;}
:root[data-theme="dark"] .themebtn .sun{display:none;}:root[data-theme="dark"] .themebtn .moon{display:block;}
.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;z-index:210;}
.burger span{width:24px;height:2px;background:#fff;display:block;transition:.3s;}
.scrolled .burger span{background:var(--ink);}
.burger.x span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.x span:nth-child(2){opacity:0;}
.burger.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ===== HERO ===== */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;color:#fff;overflow:hidden;background:var(--navy);}
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;}
.hero-bg img,.hero-bg video{width:100%;height:118%;object-fit:cover;opacity:.55;will-change:transform;animation:kb 34s ease-in-out infinite alternate;}
@keyframes kb{from{transform:scale(1.04)}to{transform:scale(1.16)}}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,18,34,.94) 30%,rgba(7,18,34,.66) 62%,rgba(12,40,71,.5));}
.hero-canvas{position:absolute;inset:0;z-index:1;opacity:.55;}
.orb{position:absolute;border-radius:50%;filter:blur(72px);opacity:.5;z-index:1;pointer-events:none;}
.orb1{width:460px;height:460px;background:radial-gradient(circle,#1b6fa8,transparent 70%);top:-90px;right:-40px;animation:float 20s ease-in-out infinite;}
.orb2{width:380px;height:380px;background:radial-gradient(circle,#0d7c9c,transparent 70%);bottom:-100px;left:-50px;animation:float 24s ease-in-out infinite reverse;}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(34px)}}
.hero-in{position:relative;z-index:3;padding-top:128px;padding-bottom:96px;max-width:900px;}
.hero .kicker{color:var(--cyan);}.hero .kicker::before{background:var(--cyan);}
.hero h1{color:#fff;font-size:clamp(38px,5.8vw,70px);max-width:15ch;margin:18px 0 22px;letter-spacing:-.03em;font-weight:800;}
.hero h1 .rot{color:transparent;background:linear-gradient(120deg,var(--cyan),#8fe9ff);-webkit-background-clip:text;background-clip:text;display:inline-block;transition:opacity .55s var(--ease),transform .55s var(--ease);}
.hero p.sub{font-size:19px;color:#c8d7e7;max-width:56ch;margin-bottom:34px;line-height:1.7;}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;}
.stats{display:flex;gap:54px;margin-top:56px;flex-wrap:wrap;}
.stat{text-align:center;}
.stat .num{font-family:var(--head);font-size:42px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;}
.stat .lab{font-size:13px;color:#a9bccf;margin-top:9px;}

/* ===== PAGE HERO ===== */
.phero{position:relative;color:#fff;overflow:hidden;background:var(--navy);padding:146px 0 66px;}
.phero-bg{position:absolute;inset:0;z-index:0;}
.phero-bg img{width:100%;height:118%;object-fit:cover;opacity:.4;animation:kb 34s ease-in-out infinite alternate;}
.phero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,18,34,.93),rgba(7,18,34,.6));}
.phero .wrap{position:relative;z-index:2;max-width:900px;}
.phero .kicker{color:var(--cyan);}.phero .kicker::before{background:var(--cyan);}
.phero h1{color:#fff;font-size:clamp(32px,4.6vw,52px);margin:14px 0 14px;max-width:20ch;font-weight:800;}
.phero p{color:#c8d7e7;font-size:18px;max-width:56ch;}
.crumb{font-family:var(--head);font-size:12.5px;color:#8fa6bd;margin-bottom:6px;display:inline-flex;align-items:center;gap:8px;}
.crumb svg{width:13px;height:13px;color:var(--cyan);}
.crumb a:hover{color:var(--cyan);}

/* ===== SECTIONS + BACKGROUNDS ===== */
.sec{padding:76px 0;position:relative;}
.sec.mist{background:var(--surface);}
.sec.tint{background:linear-gradient(160deg,var(--tint),var(--bg));}
.sec.grid{background-color:var(--surface);background-image:radial-gradient(var(--line) 1.1px,transparent 1.1px);background-size:24px 24px;}
.sec.dark{background:linear-gradient(160deg,var(--navy),var(--navy2));color:#fff;}
.sec.dark .stitle,.sec.dark h3,.sec.dark h4{color:#fff;}.sec.dark .slead{color:#bcd0e4;}
.sec.dark .kicker{color:#7fdcef;}

.split{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;}
.split.rev{grid-template-columns:.95fr 1.05fr;}
.media{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
.media img{width:100%;height:440px;object-fit:cover;transition:transform 1.2s var(--ease);}
.media:hover img{transform:scale(1.07);}
.media .badge-b{position:absolute;left:20px;bottom:20px;background:rgba(7,18,34,.86);backdrop-filter:blur(6px);color:#fff;padding:15px 22px;border-radius:14px;}
.media .badge-b b{font-family:var(--head);font-size:28px;display:block;color:var(--cyan);}
.media .badge-b span{font-size:12.5px;color:#cfe0ef;}
.vlist{display:flex;flex-direction:column;gap:16px;margin-top:24px;}
.vitem{display:flex;gap:15px;align-items:flex-start;}
.vitem .vic{width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--teal);}
.vitem .vic svg{width:23px;height:23px;}
.vitem h4{font-size:16.5px;font-weight:600;}.vitem p{font-size:14.5px;color:var(--body);}

/* poles */
.poles{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:38px;}
.pole{position:relative;border-radius:22px;overflow:hidden;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;box-shadow:var(--shadow);isolation:isolate;}
.pole img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease);}
.pole::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(6,16,30,.96),rgba(6,16,30,.5) 58%,rgba(6,16,30,.2));}
.pole:hover img{transform:scale(1.08);}
.pole-body{padding:34px;}
.pole .picon{width:56px;height:56px;border-radius:15px;background:rgba(34,195,230,.18);border:1px solid rgba(34,195,230,.42);display:flex;align-items:center;justify-content:center;color:var(--cyan);margin-bottom:16px;}
.pole .picon svg{width:28px;height:28px;}
.pole h3{color:#fff;font-size:26px;margin-bottom:10px;}
.pole p{color:#cdd9e6;font-size:15px;margin-bottom:16px;}
.ptags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px;}
.ptags span{font-size:12.5px;font-weight:500;font-family:var(--head);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:6px 13px;border-radius:22px;}

/* grid cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px;}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px 26px;transition:transform .5s var(--ease),box-shadow .5s,border-color .5s;}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent;}
.card .cic{width:56px;height:56px;border-radius:15px;background:linear-gradient(135deg,rgba(34,195,230,.15),rgba(12,124,156,.15));display:flex;align-items:center;justify-content:center;color:var(--teal);margin-bottom:18px;transition:transform .5s var(--ease);}
.card:hover .cic{transform:scale(1.08) rotate(-4deg);}
.card .cic svg{width:27px;height:27px;}
.card h3{font-size:19px;margin-bottom:8px;}.card p{font-size:14.5px;color:var(--body);}

.priceline{margin-top:34px;background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;border-radius:var(--radius);padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;box-shadow:var(--shadow);}
.priceline .pl{font-size:15px;color:#cde0ef;}.priceline b{color:var(--cyan);font-family:var(--head);font-size:20px;}

/* products */
.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s;display:flex;flex-direction:column;}
.pcard:hover{transform:translateY(-8px);box-shadow:var(--shadow);}
.pcard .pimg{height:196px;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;}
.pcard .pimg img{max-height:100%;width:auto;object-fit:contain;transition:transform .7s var(--ease);}
.pcard:hover .pimg img{transform:scale(1.09);}
.badge{position:absolute;top:13px;left:13px;font-family:var(--head);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--surface);color:var(--teal);padding:5px 11px;border-radius:22px;border:1px solid var(--line);}
.pcard .pbody{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1;}
.pcard h3{font-size:16.5px;margin-bottom:9px;}
.specs{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;}
.specs li{font-size:12px;color:var(--body);background:var(--surface);padding:4px 10px;border-radius:8px;}
.price{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:15px;}
.price .ht{font-family:var(--head);font-size:21px;font-weight:700;color:var(--ink);}
.price .ht small{font-size:11.5px;font-weight:500;color:var(--body);font-family:var(--sans);}
.price .ttc{font-size:12.5px;color:var(--muted);}
.shopnote{margin-top:28px;text-align:center;font-size:14.5px;color:var(--body);}.shopnote b{color:var(--teal);}

/* carousel */
.carousel{margin-top:36px;position:relative;}
.car-view{overflow:hidden;}
.car-track{display:flex;gap:22px;transition:transform .8s var(--ease);will-change:transform;}
.car-track .pcard{flex:0 0 calc((100% - 44px)/3);}
.car-nav{display:flex;justify-content:center;gap:12px;margin-top:26px;align-items:center;}
.car-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;}
.car-btn:hover{background:var(--cyan);color:#fff;border-color:var(--cyan);transform:translateY(-2px);}
.car-btn svg{width:20px;height:20px;}
.car-dots{display:flex;gap:8px;margin:0 10px;}
.car-dot{width:9px;height:9px;border-radius:50%;background:var(--line);border:none;cursor:pointer;transition:.3s;padding:0;}
.car-dot.on{background:var(--cyan);width:26px;border-radius:6px;}

/* services marquee */
.smarquee{overflow:hidden;padding:20px 0;background:linear-gradient(120deg,var(--navy),var(--navy2));position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.smarquee-track{display:flex;gap:14px;width:max-content;animation:scrollx 42s linear infinite;}
.smarquee:hover .smarquee-track{animation-play-state:paused;}
.smq{display:inline-flex;align-items:center;gap:10px;color:#dbe9f4;font-family:var(--head);font-weight:600;font-size:16px;padding:8px 20px;border:1px solid rgba(255,255,255,.14);border-radius:40px;flex:0 0 auto;}
.smq svg{width:18px;height:18px;color:var(--cyan);}
@keyframes scrollx{to{transform:translateX(-50%);}}

/* partners marquee */
.marquee{margin-top:38px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.marquee-track{display:flex;gap:20px;width:max-content;animation:scrollx 44s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
.plogo{height:78px;min-width:168px;background:#fff;border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;justify-content:center;padding:16px 28px;flex:0 0 auto;}
.plogo img{max-height:100%;width:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.4s;}
.plogo:hover img{filter:none;opacity:1;}
.pchip{height:78px;min-width:160px;background:#fff;border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;justify-content:center;font-family:var(--head);font-weight:700;font-size:20px;color:#0d2036;flex:0 0 auto;}

/* DELL + SERVER spotlight (shared .spot) */
.spot{position:relative;border-radius:26px;overflow:hidden;color:#fff;box-shadow:var(--shadow);isolation:isolate;}
.spot.dell{background:linear-gradient(120deg,#062a44,#0a1526);}
.spot.dell::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 20%,rgba(15,127,192,.5),transparent 45%),radial-gradient(circle at 10% 90%,rgba(34,195,230,.28),transparent 40%);}
.spot.srv{background:linear-gradient(120deg,#0a1526,#0c3140);}
.spot.srv::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 15% 20%,rgba(34,195,230,.4),transparent 42%),radial-gradient(circle at 90% 90%,rgba(15,127,192,.3),transparent 42%);}
.spot-in{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding:50px 48px;}
.spot.srv .spot-in{grid-template-columns:.9fr 1.1fr;}
.spot-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--head);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8fd6ea;background:rgba(34,195,230,.12);border:1px solid rgba(34,195,230,.35);padding:7px 15px;border-radius:30px;margin-bottom:16px;}
.spot-badge svg{width:15px;height:15px;}
.spot h2{color:#fff;font-size:clamp(25px,3vw,36px);margin-bottom:13px;}
.spot p{color:#c6dbea;font-size:15.5px;margin-bottom:20px;max-width:46ch;}
.spot-tags{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px;}
.spot-tags span{font-family:var(--head);font-size:13px;font-weight:500;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:8px 15px;border-radius:24px;}
.spot-logo{background:#fff;border-radius:20px;padding:42px;display:flex;align-items:center;justify-content:center;box-shadow:0 24px 60px rgba(0,0,0,.35);position:relative;overflow:hidden;}
.spot-logo::after{content:"";position:absolute;top:-40%;left:-60%;width:60%;height:180%;background:linear-gradient(120deg,transparent,rgba(15,127,192,.14),transparent);transform:skewX(-20deg);animation:shine 5.5s ease-in-out infinite;}
@keyframes shine{0%,60%{left:-60%}100%{left:130%}}
.spot-logo img{max-width:220px;width:100%;}
.spot-visual{position:relative;border-radius:20px;overflow:hidden;min-height:280px;box-shadow:0 24px 60px rgba(0,0,0,.35);}
.spot-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

/* sectors */
.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;}
.sector{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;display:flex;align-items:center;gap:16px;transition:transform .5s var(--ease),box-shadow .5s;}
.sector:hover{transform:translateY(-6px);box-shadow:var(--shadow-s);}
.sector .sic{width:52px;height:52px;flex:0 0 52px;border-radius:14px;background:linear-gradient(135deg,rgba(34,195,230,.16),rgba(12,124,156,.14));display:flex;align-items:center;justify-content:center;color:var(--teal);}
.sector .sic svg{width:26px;height:26px;}
.sector h4{font-size:16px;font-weight:600;}.sector p{font-size:13px;color:var(--body);}

/* graphs */
.gwrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center;margin-top:34px;}
.donut{position:relative;width:220px;height:220px;margin:0 auto;}
.donut svg{transform:rotate(-90deg);width:100%;height:100%;}
.donut .track{fill:none;stroke:var(--line);stroke-width:16;}
.donut .val{fill:none;stroke:url(#dg);stroke-width:16;stroke-linecap:round;stroke-dasharray:565;stroke-dashoffset:565;transition:stroke-dashoffset 1.9s var(--ease);}
.donut.on .val{stroke-dashoffset:var(--off);}
.donut .mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.donut .mid b{font-family:var(--head);font-size:40px;font-weight:800;color:var(--ink);}
.donut .mid span{font-size:12.5px;color:var(--body);}
.bars{display:flex;flex-direction:column;gap:18px;}
.bar h5{font-family:var(--head);font-size:14.5px;font-weight:600;margin-bottom:7px;display:flex;justify-content:space-between;}
.bar .track{height:10px;background:var(--surface2);border-radius:8px;overflow:hidden;}
.bar .fill{height:100%;width:0;border-radius:8px;background:linear-gradient(90deg,var(--cyan),var(--teal));transition:width 1.7s var(--ease);}
.bar.on .fill{width:var(--w);}

/* testimonials */
.tcar{margin-top:36px;position:relative;max-width:820px;margin-left:auto;margin-right:auto;}
.tview{overflow:hidden;}
.ttrack{display:flex;transition:transform .8s var(--ease);}
.tslide{flex:0 0 100%;padding:0 8px;}
.tquote{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:38px;text-align:center;box-shadow:var(--shadow-s);}
.tquote .q{font-size:20px;color:var(--ink);line-height:1.6;font-weight:500;font-family:var(--head);}
.tquote .who{margin-top:16px;font-size:14px;color:var(--body);}
.tquote .stars{color:var(--gold);font-size:18px;margin-bottom:13px;letter-spacing:2px;}
.tdots{display:flex;justify-content:center;gap:8px;margin-top:20px;}
.tdot{width:9px;height:9px;border-radius:50%;background:var(--line);border:none;cursor:pointer;transition:.3s;padding:0;}
.tdot.on{background:var(--cyan);width:26px;border-radius:6px;}

/* process diagram */
.process{margin-top:44px;position:relative;}
.pline{position:absolute;top:34px;left:8%;right:8%;height:3px;background:var(--line);z-index:0;}
.pline .pfill{position:absolute;inset:0;width:0;background:linear-gradient(90deg,var(--cyan),var(--teal));transition:width 2.2s var(--ease);}
.process.on .pline .pfill{width:100%;}
.psteps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:1;}
.pstep{text-align:center;}
.pstep .pnode{width:68px;height:68px;border-radius:20px;margin:0 auto 16px;background:var(--card);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--teal);box-shadow:var(--shadow-s);}
.process.on .pstep .pnode{animation:pop .6s var(--ease) both;}
.process.on .pstep:nth-child(2) .pnode{animation-delay:.4s;}
.process.on .pstep:nth-child(3) .pnode{animation-delay:.8s;}
.process.on .pstep:nth-child(4) .pnode{animation-delay:1.2s;}
@keyframes pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}
.pstep .pnode svg{width:30px;height:30px;}
.pstep .pn{font-family:var(--head);font-size:12px;color:var(--cyan);font-weight:700;letter-spacing:.1em;}
.pstep h4{font-size:17px;margin:4px 0 6px;}
.pstep p{font-size:13.5px;color:var(--body);max-width:22ch;margin:0 auto;}

/* blog */
.blog{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px;}
.acard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s;}
.acard:hover{transform:translateY(-8px);box-shadow:var(--shadow);}
.acard .aimg{height:180px;overflow:hidden;position:relative;}
.acard .aimg img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);}
.acard:hover .aimg img{transform:scale(1.08);}
.acard .atag{position:absolute;top:12px;left:12px;font-family:var(--head);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--cyan);color:#fff;padding:5px 11px;border-radius:20px;}
.acard .abody{padding:22px 24px 26px;}
.acard h3{font-size:17.5px;margin-bottom:8px;}.acard p{font-size:14px;color:var(--body);}
.acard .more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-family:var(--head);font-weight:600;font-size:13.5px;color:var(--teal);}

/* locations */
.locs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px;}
.loc{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:26px 22px;transition:transform .5s var(--ease),background .5s;}
.loc:hover{transform:translateY(-8px);background:rgba(255,255,255,.09);}
.loc .lic{width:50px;height:50px;border-radius:13px;background:rgba(34,195,230,.16);display:flex;align-items:center;justify-content:center;color:var(--cyan);margin-bottom:16px;}
.loc .lic svg{width:24px;height:24px;}
.loc h3{font-size:19px;color:#fff;margin-bottom:5px;}
.loc .role{font-family:var(--head);font-size:12px;color:var(--cyan);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;}
.loc p{font-size:13.5px;color:#bcd0e4;}

/* CTA */
/* bannieres cliquables : partenaires et references, remontees pour ne plus etre cachees */
.linkbands{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.linkband{position:relative;border-radius:22px;overflow:hidden;isolation:isolate;color:#fff;
  min-height:280px;display:flex;align-items:flex-end;box-shadow:var(--shadow);
  transition:transform .5s var(--ease),box-shadow .5s;}
.linkband img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;
  transition:transform .8s var(--ease);}
.linkband::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(7,18,34,.28),rgba(7,18,34,.9));}
.linkband:hover{transform:translateY(-5px);box-shadow:0 26px 54px rgba(9,30,60,.32);}
.linkband:hover img{transform:scale(1.06);}
.linkband-in{padding:30px 32px;}
.linkband-in .kicker{color:var(--cyan);}
.linkband-in h3{font-family:var(--head);color:#fff;font-size:clamp(19px,2.2vw,24px);margin:8px 0 8px;line-height:1.25;}
.linkband-in p{color:#cdddeb;font-size:14.5px;line-height:1.6;margin-bottom:16px;max-width:42ch;}
.linkband-go{display:inline-flex;align-items:center;gap:9px;font-family:var(--head);font-weight:700;
  font-size:14px;color:#fff;}
.linkband-go svg{width:17px;height:17px;transition:transform .4s var(--ease);}
.linkband:hover .linkband-go svg{transform:translateX(5px);}
@media(max-width:760px){.linkbands{grid-template-columns:1fr;}}

.ctaband{position:relative;border-radius:26px;overflow:hidden;padding:60px 48px;text-align:center;color:#fff;box-shadow:var(--shadow);isolation:isolate;}
.ctaband img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:kb 36s ease-in-out infinite alternate;}
.ctaband::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(9,60,80,.92),rgba(7,18,34,.86));}
.ctaband h2{color:#fff;font-size:clamp(25px,3.4vw,38px);margin-bottom:13px;}
.ctaband p{color:#c8dce8;max-width:52ch;margin:0 auto 24px;}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:stretch;}
.cbox{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow-s);}
.field{margin-bottom:15px;}
.field label{display:block;font-family:var(--head);font-size:13px;font-weight:500;color:var(--ink);margin-bottom:6px;}
.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-size:15px;font-family:inherit;color:var(--ink);background:var(--surface);transition:.3s;}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--cyan);background:var(--bg);box-shadow:0 0 0 4px rgba(34,195,230,.14);}
.field textarea{min-height:118px;resize:vertical;}
.formnote{font-size:12.5px;color:var(--muted);margin-top:10px;}
.cinfo{display:flex;flex-direction:column;gap:20px;}
.cinfo .ci{display:flex;gap:15px;align-items:flex-start;}
.cinfo .ci .ic{width:50px;height:50px;flex:0 0 50px;border-radius:13px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--teal);}
.cinfo .ci .ic svg{width:22px;height:22px;}
.cinfo h4{font-size:15px;font-weight:600;}.cinfo p{font-size:14.5px;color:var(--body);}
.cimg{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-s);flex:1;min-height:150px;}
.cimg img{width:100%;height:100%;min-height:170px;object-fit:cover;}

/* footer */
footer{background:#061223;color:#9fb4c9;padding:66px 0 26px;border-top:3px solid var(--cyan);}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr .9fr 1.1fr 1.15fr;gap:32px;}
footer .logo{color:#fff;margin-bottom:14px;}
footer p.tag{font-size:14px;color:#8fa6bd;max-width:34ch;line-height:1.7;}
footer h5{font-family:var(--head);color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;}
footer ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
footer ul a{font-size:14px;color:#9fb4c9;transition:.3s;}
footer ul a:hover{color:var(--cyan);padding-left:4px;}
.foot-bottom{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#7f96ad;}
.foot-social{display:flex;align-items:center;gap:10px;}
.foot-social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.08);color:#cfe0ef;display:flex;align-items:center;justify-content:center;transition:.3s;}
.foot-social a:hover{background:var(--cyan);color:#04223a;transform:translateY(-2px);}
.foot-social svg{width:16px;height:16px;}
.prov{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-family:var(--head);}
.prov::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(244,182,60,.2);animation:pulse 2.4s infinite;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(244,182,60,.2)}50%{box-shadow:0 0 0 8px rgba(244,182,60,.04)}}

/* back to top + whatsapp float */
.totop{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(20px);transition:.4s;z-index:150;box-shadow:var(--shadow-s);border:none;}
.totop.show{opacity:1;transform:none;}.totop:hover{background:var(--teal);color:#fff;}.totop svg{width:20px;height:20px;}
.wa{position:fixed;right:22px;bottom:82px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:150;box-shadow:0 12px 30px rgba(37,211,102,.45);transition:transform .3s;}
.wa:hover{transform:scale(1.08) translateY(-2px);}
.wa svg{width:30px;height:30px;}
.wa::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:waring 2s ease-out infinite;}
@keyframes waring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}

/* reveal */
[data-reveal]{opacity:1;}
html.js [data-reveal]{opacity:0;transition:opacity 1.05s var(--ease),transform 1.05s var(--ease);transition-delay:var(--d,0s);will-change:transform,opacity;}
html.js [data-reveal="up"]{transform:translateY(40px);}
html.js [data-reveal="left"]{transform:translateX(-50px);}
html.js [data-reveal="right"]{transform:translateX(50px);}
html.js [data-reveal="zoom"]{transform:scale(.92);}
html.js [data-reveal="fade"]{transform:none;}
html.js [data-reveal].is-in{opacity:1;transform:none;}
.dl1{--d:.1s}.dl2{--d:.2s}.dl3{--d:.3s}.dl4{--d:.4s}.dl5{--d:.5s}.dl6{--d:.6s}
@media print{html.js [data-reveal]{opacity:1!important;transform:none!important;}}
.tilt{transition:transform .3s var(--ease);}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important;}}

/* responsive */
@media(max-width:980px){
  .shead{grid-template-columns:1fr;gap:12px;align-items:start;}
  .split,.split.rev,.poles,.contact-grid,.spot-in,.spot.srv .spot-in,.gwrap{grid-template-columns:1fr;}
  .grid3,.sectors,.blog{grid-template-columns:1fr 1fr;}
  .locs{grid-template-columns:1fr 1fr;}.foot-grid{grid-template-columns:1fr 1fr 1fr;}
  .foot-grid>div:first-child{grid-column:1 / -1;}
  .car-track .pcard{flex:0 0 calc((100% - 22px)/2);}
  .psteps{grid-template-columns:1fr 1fr;gap:32px;}.pline{display:none;}
  .media img{height:340px;}.spot-logo img{max-width:170px;}.spot-in{padding:38px 30px;}
  .stats{gap:34px;}
}
@media(max-width:600px){
  .grid3,.grid2,.sectors,.locs,.foot-grid,.blog{grid-template-columns:1fr;}
  .sec{padding:56px 0;}.hero-in{padding-top:108px;padding-bottom:64px;}
  .stats{gap:22px;}.stat{text-align:left;}.stat .num{font-size:32px;}.stitle{font-size:26px;}
  .car-track .pcard{flex:0 0 100%;}.psteps{grid-template-columns:1fr;}
  .kicker{font-size:11px;letter-spacing:.14em;}.ctaband{padding:44px 24px;}
  .wa{width:50px;height:50px;bottom:78px;}.wa svg{width:26px;height:26px;}
}

/* ===== CONTINUOUS SECTION FX ===== */
.sec{overflow:hidden;}
.sec>.wrap{position:relative;z-index:2;}
.sec::before,.sec::after{content:"";position:absolute;border-radius:50%;filter:blur(42px);z-index:0;pointer-events:none;}
.sec::before{width:640px;height:640px;background:radial-gradient(circle,rgba(34,195,230,.10),transparent 65%);top:-230px;left:-170px;animation:drift1 24s ease-in-out infinite;}
.sec::after{width:560px;height:560px;background:radial-gradient(circle,rgba(15,127,192,.09),transparent 65%);bottom:-250px;right:-170px;animation:drift2 30s ease-in-out infinite;}
.sec.dark::before{background:radial-gradient(circle,rgba(34,195,230,.18),transparent 65%);}
.sec.dark::after{background:radial-gradient(circle,rgba(15,127,192,.2),transparent 65%);}
.sec.grid{animation:gridmove 40s linear infinite;}
@keyframes gridmove{to{background-position:24px 24px;}}
@keyframes drift1{0%,100%{transform:translate(0,0)}50%{transform:translate(64px,44px)}}
@keyframes drift2{0%,100%{transform:translate(0,0)}50%{transform:translate(-64px,-44px)}}
.phero{position:relative;}
.phero::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(34,195,230,.22),transparent 62%);top:-170px;right:-90px;filter:blur(54px);z-index:1;animation:float 20s ease-in-out infinite;pointer-events:none;}

/* process : continuous flow */
.process.on .pline .pfill{width:100%;background:linear-gradient(90deg,var(--cyan),var(--teal),var(--cyan));background-size:200% 100%;animation:flow 3s linear infinite;}
@keyframes flow{to{background-position:200% 0;}}
.pstep .pnode{animation:nodeglow 2.8s ease-in-out infinite;}
.pstep:nth-child(2) .pnode{animation-delay:.5s;}
.pstep:nth-child(3) .pnode{animation-delay:1s;}
.pstep:nth-child(4) .pnode{animation-delay:1.5s;}
@keyframes nodeglow{0%,100%{box-shadow:var(--shadow-s);transform:translateY(0)}50%{box-shadow:0 0 0 7px rgba(34,195,230,.12),var(--shadow-s);transform:translateY(-4px)}}
.pline .pdot{position:absolute;top:-3px;left:0;width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:runline 3s linear infinite;}
@keyframes runline{from{left:0}to{left:100%}}

/* ===== ROOTY AVATAR ===== */
#rooty{position:fixed;left:0;top:0;width:64px;height:64px;z-index:190;pointer-events:auto;cursor:pointer;will-change:transform;transform:translate3d(-140px,-140px,0);}
#rooty .bot{width:64px;height:64px;filter:drop-shadow(0 10px 20px rgba(8,20,38,.35));animation:botfloat 3.2s ease-in-out infinite;}
@keyframes botfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
#rooty .bot .eye{transform-box:fill-box;transform-origin:center;animation:blink 4.5s infinite;}
@keyframes blink{0%,93%,100%{transform:scaleY(1)}96%{transform:scaleY(.12)}}
.rooty-bubble{position:absolute;bottom:74px;left:50%;transform:translateX(-50%) translateY(10px);width:250px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:13px 16px;font-size:13.5px;line-height:1.5;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;font-family:var(--sans);}
.rooty-bubble.show{opacity:1;transform:translateX(-50%) translateY(0);}
.rooty-bubble::after{content:"";position:absolute;bottom:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
.rooty-bubble b{font-family:var(--head);color:var(--teal);display:block;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;}
.rooty-panel{position:absolute;bottom:74px;left:50%;transform:translateX(-50%) translateY(10px);width:216px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:9px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;}
.rooty-panel.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;}
.rooty-panel a,.rooty-panel button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border-radius:10px;font-size:13.5px;color:var(--ink);background:transparent;border:none;cursor:pointer;font-family:var(--head);font-weight:500;text-align:left;transition:.2s;}
.rooty-panel a:hover,.rooty-panel button:hover{background:var(--surface);color:var(--teal);}
.rooty-panel svg{width:17px;height:17px;color:var(--teal);flex:0 0 17px;}
@media(hover:none){#rooty{left:16px!important;top:auto!important;bottom:88px!important;transform:none!important;}.rooty-bubble,.rooty-panel{left:0;transform:translateY(10px);}.rooty-bubble.show,.rooty-panel.show{transform:translateY(0);}.rooty-bubble::after{left:24px;}}
@media(prefers-reduced-motion:reduce){#rooty{display:none;}}

/* ===== LINA : docked human assistant (overrides Rooty follow) ===== */
#rooty{left:20px;bottom:22px;top:auto;width:80px;height:80px;transform:none!important;pointer-events:auto;}
#rooty .ava{width:80px;height:80px;display:block;filter:drop-shadow(0 12px 26px rgba(8,20,38,.45));animation:avafloat 4.6s ease-in-out infinite;}
@keyframes avafloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
#rooty .pupil{transition:transform .16s ease-out;}
.rooty-bubble{bottom:96px;left:0;transform:translateY(12px);width:min(300px,84vw);transition:opacity .5s var(--ease),transform .5s var(--ease);}
.rooty-bubble.show{transform:translateY(0);}
.rooty-bubble::after{left:34px;}
.rooty-panel{bottom:96px;left:0;transform:translateY(12px);transition:opacity .45s,transform .45s;}
.rooty-panel.show{transform:translateY(0);}
@media(hover:none){#rooty{left:16px!important;bottom:88px!important;}}

/* ===== Lina : photo follower (non-blocking) + recap ===== */
#rooty{left:0;top:0;bottom:auto;width:78px;height:78px;pointer-events:none;}
#rooty .ava{width:78px;height:78px;border-radius:50%;object-fit:cover;border:3px solid var(--cyan);box-shadow:0 12px 26px rgba(8,20,38,.5),0 0 0 4px rgba(34,195,230,.18);animation:avafloat 4.6s ease-in-out infinite;}
.rooty-panel{pointer-events:none;}
.rooty-panel.show{pointer-events:auto;}
@media(hover:none){#rooty{pointer-events:auto;transform:none!important;left:16px!important;bottom:88px!important;top:auto!important;}}
.recap{display:grid;grid-template-columns:.62fr 1fr;gap:46px;align-items:center;}
.recap-fig{display:flex;justify-content:center;}
.lina-full{width:auto;height:min(430px,58vh);filter:drop-shadow(0 26px 44px rgba(8,20,38,.28));animation:avafloat 5.4s ease-in-out infinite;}
.recap-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:8px 0 24px;}
.recap-list li{position:relative;padding-left:26px;font-size:15.5px;color:var(--body);}
.recap-list li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;background:var(--cyan);border-radius:2px;transform:rotate(45deg);}
.recap-say{display:none;}
[data-recap] svg{width:18px;height:18px;}
@media(max-width:980px){.recap{grid-template-columns:1fr;gap:26px;}.lina-full{height:320px;}}

/* ===== Lina blog : walking + talking ===== */
.lina-stage{position:relative;display:inline-block;animation:walk 3.4s ease-in-out infinite;transform-origin:bottom center;}
@keyframes walk{0%,100%{transform:translateY(0) rotate(-1.6deg)}50%{transform:translateY(-13px) rotate(1.6deg)}}
.lina-photo{width:min(300px,72vw);border-radius:26px;border:4px solid var(--cyan);box-shadow:0 26px 52px rgba(8,20,38,.32);display:block;}
.lina-waves{position:absolute;right:-16px;bottom:38px;display:flex;align-items:flex-end;gap:4px;height:38px;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:9px 13px;box-shadow:var(--shadow-s);}
.lina-waves span{width:4px;height:8px;background:var(--cyan);border-radius:3px;animation:talk 1s ease-in-out infinite;}
.lina-waves span:nth-child(2){animation-delay:.14s}.lina-waves span:nth-child(3){animation-delay:.28s}.lina-waves span:nth-child(4){animation-delay:.42s}.lina-waves span:nth-child(5){animation-delay:.56s}
@keyframes talk{0%,100%{height:7px}50%{height:26px}}

/* ===== Lina full-body walking (blog recap) ===== */
.lina-walk{position:relative;width:180px;height:452px;margin:6px auto;animation:lwbob .55s ease-in-out infinite;}
@keyframes lwbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.lw-head{position:absolute;top:0;left:50%;margin-left:-54px;width:108px;height:108px;border-radius:50%;object-fit:cover;border:4px solid var(--cyan);box-shadow:0 12px 24px rgba(8,20,38,.4);z-index:5;background:var(--card);}
.lw-torso{position:absolute;top:100px;left:50%;margin-left:-54px;width:108px;height:156px;background:linear-gradient(180deg,#123a63,#0c2848);border-radius:28px 28px 18px 18px;z-index:3;box-shadow:inset 0 0 0 2px rgba(34,195,230,.18);}
.lw-torso::before{content:"";position:absolute;top:4px;left:50%;margin-left:-17px;width:34px;height:48px;background:#eef3f9;clip-path:polygon(50% 100%,0 0,100% 0);}
.lw-torso::after{content:"";position:absolute;top:8px;left:50%;margin-left:-3px;width:6px;height:44px;background:var(--cyan);border-radius:2px;}
.lw-arm{position:absolute;top:108px;width:22px;height:108px;background:#0c2848;border-radius:12px;transform-origin:top center;z-index:2;}
.lw-arm::after{content:"";position:absolute;bottom:-7px;left:1px;width:20px;height:20px;border-radius:50%;background:#e9b78f;}
.lw-arm-l{left:50%;margin-left:-66px;animation:lwArmL 1s ease-in-out infinite;}
.lw-arm-r{left:50%;margin-left:44px;animation:lwArmR 1s ease-in-out infinite;}
@keyframes lwArmL{0%,100%{transform:rotate(18deg)}50%{transform:rotate(-18deg)}}
@keyframes lwArmR{0%,100%{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}
.lw-leg{position:absolute;top:244px;width:30px;height:152px;background:linear-gradient(180deg,#1a2c47,#12203a);border-radius:12px;transform-origin:top center;z-index:1;}
.lw-leg::after{content:"";position:absolute;bottom:-9px;left:-5px;width:40px;height:16px;border-radius:8px 11px 6px 6px;background:#0a1526;}
.lw-leg-l{left:50%;margin-left:-33px;animation:lwLegL 1s ease-in-out infinite;}
.lw-leg-r{left:50%;margin-left:3px;animation:lwLegR 1s ease-in-out infinite;}
@keyframes lwLegL{0%,100%{transform:rotate(15deg)}50%{transform:rotate(-15deg)}}
@keyframes lwLegR{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}
.lina-walk .lina-waves{top:78px;right:-8px;bottom:auto;}
@media(prefers-reduced-motion:reduce){.lina-walk,.lw-arm,.lw-leg{animation:none!important;}}

/* ===== Lina presenter video (blog recap) ===== */
.lina-video{position:relative;width:min(300px,82vw);margin:0 auto;border-radius:26px;overflow:hidden;border:4px solid var(--cyan);box-shadow:0 26px 54px rgba(8,20,38,.34);background:#0c2848;}
.lina-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;}
.vid-sound{position:absolute;bottom:14px;right:14px;width:46px;height:46px;border-radius:50%;background:rgba(7,18,34,.72);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.28);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s;z-index:2;}
.vid-sound:hover{background:var(--cyan);transform:scale(1.06);}
.vid-sound svg{width:20px;height:20px;}
.vid-sound .on{display:none;}
.vid-sound.snd .off{display:none;}
.vid-sound.snd .on{display:block;}

/* Lina video : cut-out look (studio bg removed) */
.lina-video{border:none!important;background:transparent!important;box-shadow:0 30px 60px rgba(8,20,38,.22)!important;animation:lwbob 4.6s ease-in-out infinite;}

/* partenaires & references */
.plogo{height:110px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:14px;}
.plogo img{max-height:80px;max-width:82%;object-fit:contain;}
.pcard-part h3{font-size:20px;margin-bottom:8px;}
.pcard-part p{font-size:14.5px;line-height:1.6;color:var(--body);}
.refwall{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-s);}
.refwall img{width:100%;border-radius:10px;display:block;}

.pcard-part .plogo img{filter:none;opacity:1;max-height:80px;max-width:82%;}

/* logo reel */
.logo img{height:38px;width:auto;display:block;}
.logo .lb{display:none;}
.scrolled .logo .lw{display:none;}
.scrolled .logo .lb{display:block;}
footer .logo .lw{display:block;} footer .logo .lb{display:none;}
/* pages sans hero : nav toujours lisible */
body.nohero header.nav{background:var(--nav-bg);backdrop-filter:blur(16px);box-shadow:0 6px 26px rgba(10,30,60,.10);border-bottom:1px solid var(--line);padding:8px 0;}
body.nohero .logo .lw{display:none;} body.nohero .logo .lb{display:block;}
body.nohero .nav-links a{color:var(--body);}
body.nohero .lang{border-color:var(--line);} body.nohero .lang button{color:var(--body);}
body.nohero .lang button.on{color:#fff;}
body.nohero .themebtn{border-color:var(--line);color:var(--ink);}
body.nohero .burger span{background:var(--ink);}
body.nohero .sec:first-of-type{padding-top:150px;}
/* page partenaire */
.backlink{display:inline-block;font-family:var(--sans);font-weight:600;font-size:14px;color:var(--teal);margin-bottom:22px;}
.partner-hero{display:flex;gap:34px;align-items:center;flex-wrap:wrap;margin-bottom:38px;}
.partner-logo{width:230px;height:150px;flex:0 0 230px;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:center;padding:18px;box-shadow:var(--shadow-s);}
.partner-logo img{max-width:100%;max-height:100%;object-fit:contain;}
.partner-hero h1{font-size:clamp(30px,4vw,46px);margin:10px 0 12px;}
.pdetail{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 34px;box-shadow:var(--shadow-s);}
.pdetail h2{font-size:24px;margin-bottom:14px;}
.plist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;}
.plist li{position:relative;padding-left:26px;font-size:16px;line-height:1.6;color:var(--body);}
.plist li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;background:var(--cyan);transform:rotate(45deg);border-radius:2px;}
@media(max-width:760px){.plist{grid-template-columns:1fr;}}

body.nohero footer .logo .lw{display:block;}
body.nohero footer .logo .lb{display:none;}

/* boutique */
.sfilters{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 26px;}
.sfil{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-family:var(--sans);font-weight:600;font-size:14px;color:var(--body);cursor:pointer;transition:.25s;}
.sfil:hover{border-color:var(--cyan);color:var(--teal);}
.sfil.on{background:var(--navy2);border-color:var(--navy2);color:#fff;}
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;}
.sprod{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-s);display:flex;flex-direction:column;transition:.35s;}
.sprod:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.sprod-img{height:170px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#fff,#EAF3FB);padding:16px;color:var(--teal);}
.sprod-img img{max-height:100%;max-width:92%;object-fit:contain;}
.sprod-img svg{width:74px;height:74px;}
.sprod-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;}
.sref{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-d);}
.sprod-body h3{font-size:19px;margin:6px 0 8px;}
.sspec{font-size:13.5px;line-height:1.55;color:var(--muted);min-height:44px;}
.sprice{margin-top:12px;display:flex;flex-direction:column;gap:2px;}
.pttc{font-family:var(--head);font-weight:800;font-size:24px;color:var(--ink);}
.pttc small{font-size:12px;font-weight:600;color:var(--muted);}
.pht{font-size:12.5px;color:var(--muted);}
.sfoot{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.sstock{font-size:12.5px;font-weight:600;color:#12864C;}
.sadd{padding:10px 18px;font-size:14px;}
.snote{margin-top:26px;font-size:13px;color:var(--muted);line-height:1.7;}
.cartbtn{position:fixed;right:24px;bottom:96px;width:56px;height:56px;border-radius:50%;background:var(--navy2);color:#fff;border:none;cursor:pointer;box-shadow:0 12px 28px rgba(10,30,60,.34);display:flex;align-items:center;justify-content:center;z-index:150;}
.cartbtn svg{width:24px;height:24px;}
.cartcount{position:absolute;top:-4px;right:-4px;background:var(--cyan);color:#04223a;font-family:var(--head);font-weight:800;font-size:12px;min-width:22px;height:22px;border-radius:999px;display:none;align-items:center;justify-content:center;}
.cartveil{position:fixed;inset:0;background:rgba(6,20,38,.5);opacity:0;pointer-events:none;transition:.3s;z-index:190;}
.cartveil.show{opacity:1;pointer-events:auto;}
.cartpanel{position:fixed;top:0;right:0;width:390px;max-width:92vw;height:100%;background:var(--bg);z-index:200;transform:translateX(105%);transition:transform .4s var(--ease);display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(10,30,60,.22);}
.cartpanel.show{transform:none;}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line);}
.cart-head h3{font-size:20px;}
.cart-head button{background:none;border:none;font-size:30px;line-height:1;color:var(--muted);cursor:pointer;}
.cart-items{flex:1;overflow:auto;padding:16px 24px;}
.cart-empty{color:var(--muted);font-size:15px;padding:20px 0;}
.cart-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);}
.ci-n strong{display:block;font-family:var(--head);font-size:15px;color:var(--ink);}
.ci-n span{font-size:13px;color:var(--muted);}
.ci-q{display:flex;align-items:center;gap:8px;}
.ci-q button{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;font-size:15px;}
.ci-x{color:#c33 !important;}
.cart-foot{padding:20px 24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;}
.cart-tot{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--head);font-weight:700;font-size:18px;color:var(--ink);}
.cart-tot.small{font-size:14px;color:var(--muted);font-weight:600;}
.cart-foot .btn{justify-content:center;}

/* nav dense : proteger le logo */
.logo{flex:0 0 auto;}
.logo img{flex:none;}
.nav-links{gap:15px;flex-wrap:wrap;justify-content:center;}
.nav-links a{font-size:13.5px;white-space:nowrap;}

/* assistant chatbot */
.rc-btn{position:fixed;right:24px;bottom:168px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--teal));color:#fff;border:none;cursor:pointer;box-shadow:0 12px 28px rgba(34,195,230,.42);display:flex;align-items:center;justify-content:center;z-index:150;}
.rc-btn svg{width:26px;height:26px;}
.rc-panel{position:fixed;right:24px;bottom:236px;width:370px;max-width:92vw;height:470px;max-height:70vh;background:var(--bg);border:1px solid var(--line);border-radius:20px;box-shadow:0 26px 60px rgba(10,30,60,.28);display:none;flex-direction:column;overflow:hidden;z-index:200;}
.rc-panel.show{display:flex;}
.rc-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--navy);color:#fff;}
.rc-head strong{display:block;font-family:var(--head);font-size:15px;}
.rc-head span{font-size:12px;color:#9FD9EC;}
.rc-head button{background:none;border:none;color:#fff;font-size:26px;line-height:1;cursor:pointer;}
.rc-msgs{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--surface);}
.rc-m{max-width:88%;padding:11px 14px;border-radius:14px;font-size:14px;line-height:1.55;}
.rc-m.bot{background:#fff;border:1px solid var(--line);color:var(--ink);align-self:flex-start;}
.rc-m.me{background:var(--navy2);color:#fff;align-self:flex-end;}
.rc-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.rc-links a{font-size:12.5px;font-weight:600;background:var(--tint);color:var(--teal);border:1px solid var(--line);border-radius:999px;padding:6px 12px;}
.rc-quick{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px;background:var(--surface);border-top:1px solid var(--line);}
.rc-quick button{font-size:12.5px;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--body);cursor:pointer;}
.rc-quick button:hover{border-color:var(--cyan);color:var(--teal);}
.rc-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--bg);}
.rc-form input{flex:1;border:1px solid var(--line);border-radius:999px;padding:11px 16px;font-family:var(--sans);font-size:14px;background:var(--card);color:var(--ink);}
.rc-form button{width:42px;height:42px;border-radius:50%;border:none;background:var(--cyan);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.rc-form button svg{width:18px;height:18px;}
@media(max-width:520px){.rc-panel{right:12px;left:12px;width:auto;bottom:230px;}}

/* ================================================================
   REFONTE 06/09/2026 - header, logo, dock flottant, assistant
   ================================================================ */

/* --- HEADER : fond franc, logo toujours lisible --- */
header.nav{padding:14px 0;}
header.nav.scrolled,body.nohero header.nav{
  background:var(--nav-bg);backdrop-filter:blur(20px) saturate(1.5);
  box-shadow:0 8px 30px rgba(8,26,52,.13);border-bottom:1px solid var(--line);padding:9px 0;}
:root[data-theme="dark"] header.nav.scrolled,
:root[data-theme="dark"] body.nohero header.nav{box-shadow:0 8px 30px rgba(0,0,0,.55);}
.logo{flex:0 0 auto;display:flex;align-items:center;}
.logo img{height:40px;width:auto;display:block;flex:none;}
header.nav.scrolled .logo img,body.nohero header.nav .logo img{height:36px;}
.logo .lw{display:block;} .logo .lb{display:none;}
header.nav.scrolled .logo .lw,body.nohero header.nav .logo .lw{display:none;}
header.nav.scrolled .logo .lb,body.nohero header.nav .logo .lb{display:block;}
:root[data-theme="dark"] header.nav.scrolled .logo .lw,
:root[data-theme="dark"] body.nohero header.nav .logo .lw{display:block;}
:root[data-theme="dark"] header.nav.scrolled .logo .lb,
:root[data-theme="dark"] body.nohero header.nav .logo .lb{display:none;}
:root[data-theme="dark"] header.nav.scrolled .nav-links a,
:root[data-theme="dark"] body.nohero .nav-links a{color:var(--body);}
footer .logo .lw{display:block!important;} footer .logo .lb{display:none!important;}
footer .logo img{height:38px;}
.nav-links{gap:16px;}
.nav-links a{font-size:14px;white-space:nowrap;}

/* --- DOCK FLOTTANT --- */
.rc-btn,.cartbtn,.wa{right:26px;width:54px;height:54px;}
.wa{bottom:26px;}
.cartbtn{bottom:96px;background:var(--navy2);}
.rc-btn{bottom:166px;}
:root[data-theme="dark"] .cartbtn{background:#123458;}
.rc-btn::after,.cartbtn::after,.wa::after{
  content:attr(data-lb);position:absolute;right:66px;top:50%;transform:translateY(-50%) translateX(8px);
  background:var(--navy);color:#fff;font-family:var(--sans);font-size:12.5px;font-weight:600;
  padding:6px 12px;border-radius:9px;white-space:nowrap;opacity:0;pointer-events:none;transition:.25s;}
.rc-btn:hover::after,.cartbtn:hover::after,.wa:hover::after{opacity:1;transform:translateY(-50%) translateX(0);}
.totop{left:26px;right:auto;bottom:26px;width:44px;height:44px;}
@media(max-width:600px){
  .rc-btn,.cartbtn,.wa{right:16px;width:50px;height:50px;}
  .wa{bottom:16px;} .cartbtn{bottom:78px;} .rc-btn{bottom:140px;}
  .totop{left:16px;bottom:16px;width:40px;height:40px;}
  .rc-btn::after,.cartbtn::after,.wa::after{display:none;}
}

/* --- ASSISTANT --- */
.rc-panel{right:26px;bottom:230px;width:376px;max-width:calc(100vw - 32px);height:520px;max-height:72vh;
  background:var(--card);border:1px solid var(--line);border-radius:22px;
  box-shadow:0 30px 70px rgba(8,26,52,.32);overflow:hidden;color:var(--ink);}
.rc-panel.show{display:flex;}
.rc-head{background:linear-gradient(120deg,var(--navy2),var(--navy3));color:#fff;
  padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;}
.rc-head strong{display:block;font-family:var(--head);font-size:15.5px;font-weight:700;color:#fff;}
.rc-head span.rc-sub{display:block;font-size:12px;color:rgba(255,255,255,.72);margin-top:2px;}
.rc-dot{width:7px;height:7px;border-radius:50%;background:#3ddc84;display:inline-block;margin-right:7px;}
.rc-head button{background:rgba(255,255,255,.13);border:none;color:#fff;font-size:22px;line-height:1;
  width:32px;height:32px;border-radius:9px;cursor:pointer;flex:none;}
.rc-head button:hover{background:rgba(255,255,255,.25);}
.rc-msgs{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;
  background:var(--bg);scrollbar-width:thin;}
.rc-m{max-width:88%;padding:11px 14px;border-radius:15px;font-size:14.2px;line-height:1.6;}
.rc-m.bot{align-self:flex-start;background:var(--surface);color:var(--ink);border:1px solid var(--line);
  border-bottom-left-radius:5px;}
.rc-m.bot b{color:var(--teal);font-weight:700;}
:root[data-theme="dark"] .rc-m.bot b{color:var(--cyan);}
.rc-m.me{align-self:flex-end;background:linear-gradient(135deg,var(--cyan),var(--teal));color:#fff;
  border-bottom-right-radius:5px;font-weight:500;}
.rc-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px;}
.rc-links a{display:inline-block;background:var(--card);border:1px solid var(--cyan);color:var(--teal);
  font-size:12.5px;font-weight:700;padding:6px 12px;border-radius:20px;}
:root[data-theme="dark"] .rc-links a{color:var(--cyan);}
.rc-links a:hover{background:var(--cyan);color:#fff;}
.rc-quick{display:flex;flex-wrap:wrap;gap:7px;padding:12px 16px 4px;background:var(--bg);
  border-top:1px solid var(--line);flex:none;}
.rc-quick button{background:var(--surface);border:1px solid var(--line);color:var(--ink);
  font-family:var(--sans);font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:20px;cursor:pointer;transition:.2s;}
.rc-quick button:hover{background:var(--cyan);border-color:var(--cyan);color:#fff;}
.rc-form{display:flex;gap:9px;padding:12px 16px 16px;background:var(--bg);flex:none;}
.rc-form input{flex:1;min-width:0;background:var(--card)!important;color:var(--ink)!important;
  border:1px solid var(--line);border-radius:26px;padding:11px 16px;font-family:var(--sans);font-size:14px;outline:none;}
.rc-form input::placeholder{color:var(--muted);opacity:1;}
.rc-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,195,230,.18);}
.rc-form button{flex:none;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;
  background:linear-gradient(135deg,var(--cyan),var(--teal));color:#fff;display:flex;align-items:center;justify-content:center;}
.rc-form button svg{width:19px;height:19px;}
@media(max-width:600px){.rc-panel{right:16px;left:16px;bottom:200px;width:auto;height:60vh;}}

/* --- PANIER --- */
.cartpanel{background:var(--bg);color:var(--ink);}
.cart-head{border-bottom:1px solid var(--line);}
.cart-head h3{color:var(--ink);}
.cart-head button{background:var(--surface);border:none;color:var(--ink);width:34px;height:34px;
  border-radius:10px;font-size:22px;line-height:1;cursor:pointer;}
.cart-foot{border-top:1px solid var(--line);}

/* ================= BOUTIQUE (refonte) ================= */
.bxhero-sec{padding-bottom:0;}
.bxhero{display:grid;grid-template-columns:1.35fr .9fr;gap:44px;align-items:start;}
.bxhero h1.stitle{font-size:clamp(30px,4.2vw,48px);margin:10px 0 14px;}
.bxassure{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;}
.bxassure span{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);
  border-radius:30px;padding:8px 15px;font-size:13.5px;font-weight:600;color:var(--ink);box-shadow:var(--shadow-s);}
.bxassure i{width:16px;height:16px;border-radius:50%;background:var(--cyan);flex:none;position:relative;}
.bxassure i::after{content:"";position:absolute;left:5px;top:4px;width:4px;height:7px;border:solid #fff;
  border-width:0 2px 2px 0;transform:rotate(42deg);}
.bxrate{background:linear-gradient(160deg,var(--navy2),var(--navy));color:#fff;border-radius:var(--radius);
  padding:26px 28px;box-shadow:var(--shadow);}
.bxrate h4{font-family:var(--head);font-size:15px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--cyan);margin-bottom:16px;}
.bxrate ul{list-style:none;display:grid;gap:11px;}
.bxrate li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,.86);}
.bxrate li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;background:var(--cyan);
  border-radius:2px;transform:rotate(45deg);}
.bxrate li strong{color:#fff;}
.bxrate p{margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.14);
  font-size:13px;color:rgba(255,255,255,.62);line-height:1.55;}

.bxbar{position:sticky;top:74px;z-index:60;margin:0 -6px 26px;padding:12px 6px;
  background:var(--tint);backdrop-filter:blur(12px);}
.sfilters{display:flex;flex-wrap:wrap;gap:9px;margin:0;}
.sfil{background:var(--card);border:1px solid var(--line);color:var(--body);font-family:var(--sans);
  font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:30px;cursor:pointer;transition:.22s;
  display:inline-flex;align-items:center;gap:8px;}
.sfil b{font-size:11.5px;font-weight:700;background:var(--surface);color:var(--muted);
  padding:2px 7px;border-radius:20px;transition:.22s;}
.sfil:hover{border-color:var(--cyan);color:var(--ink);}
.sfil.on{background:var(--navy2);border-color:var(--navy2);color:#fff;}
.sfil.on b{background:rgba(255,255,255,.18);color:#fff;}

.bxgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(296px,1fr));gap:24px;}
.bxcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s;box-shadow:var(--shadow-s);}
.bxcard:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.bxmedia{position:relative;aspect-ratio:4/3;background:radial-gradient(120% 100% at 50% 0%,#123a6b 0%,#0b2447 55%,#07162a 100%);
  display:flex;align-items:center;justify-content:center;padding:16px;}
.bxmedia img{width:100%;height:100%;object-fit:contain;}
.bxcat{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.14);color:#fff;
  font-family:var(--head);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  padding:5px 11px;border-radius:20px;backdrop-filter:blur(6px);}
.bxbody{padding:20px 20px 18px;display:flex;flex-direction:column;flex:1;}
.bxref{font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);}
:root[data-theme="dark"] .bxref{color:var(--cyan);}
.bxbody h3{font-size:18.5px;line-height:1.3;margin:6px 0 12px;color:var(--ink);}
.bxspecs{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;}
.bxspecs li{background:var(--surface);border:1px solid var(--line);color:var(--body);
  font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:7px;}
.bxprice{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);}
.bxxof{display:block;font-family:var(--head);font-size:25px;font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.2;}
.bxxof span{font-size:14px;font-weight:700;color:var(--teal);margin-left:3px;}
:root[data-theme="dark"] .bxxof span{color:var(--cyan);}
.bxht{display:block;font-family:var(--head);font-size:13px;font-weight:600;color:var(--body);margin-top:3px;}
.bxht em{font-style:normal;font-weight:700;color:var(--muted);font-size:11px;letter-spacing:.04em;margin-left:2px;}
.bxeur{display:block;font-size:12px;color:var(--muted);margin-top:2px;}
.bxeur i{font-style:normal;opacity:.5;margin:0 4px;}
.bxfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;}
.bxstock{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--body);}
.bxstock i{width:8px;height:8px;border-radius:50%;background:#22c55e;flex:none;}
.bxstock.mid i{background:var(--gold);} .bxstock.low i{background:#f2704a;}
.bxfoot .btn{padding:10px 20px;font-size:13.5px;}
.sadd.added{background:#22c55e!important;border-color:#22c55e!important;}
.snote{margin-top:28px;font-size:12.5px;color:var(--muted);line-height:1.65;max-width:820px;}

.bxsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;}
.bxsteps>div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow-s);}
.bxsteps span{display:inline-block;font-family:var(--head);font-size:13px;font-weight:800;letter-spacing:.1em;
  color:#fff;background:var(--navy2);padding:5px 11px;border-radius:8px;margin-bottom:14px;}
.bxsteps h3{font-size:18px;margin-bottom:9px;color:var(--ink);}
.bxsteps p{font-size:14.5px;line-height:1.65;color:var(--body);}
.bxcta{margin-top:34px;background:linear-gradient(120deg,var(--navy2),var(--navy3));border-radius:var(--radius);
  padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.bxcta h3{color:#fff;font-size:22px;margin-bottom:6px;}
.bxcta p{color:rgba(255,255,255,.72);font-size:14.5px;margin:0;}
.bxcta-b{display:flex;gap:12px;flex-wrap:wrap;}
.bxcta-b .btn-line{border-color:rgba(255,255,255,.4);color:#fff;}
.bxcta-b .btn-line:hover{background:rgba(255,255,255,.14);}

/* panier : contenu */
.cart-item{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);}
.ci-img{width:64px;height:56px;flex:none;border-radius:10px;overflow:hidden;
  background:radial-gradient(120% 100% at 50% 0%,#123a6b,#07162a);display:flex;align-items:center;justify-content:center;padding:6px;}
.ci-img img{width:100%;height:100%;object-fit:contain;}
.ci-main{flex:1;min-width:0;}
.ci-main strong{display:block;font-size:14px;line-height:1.4;color:var(--ink);}
.ci-p{display:block;font-size:13px;font-weight:700;color:var(--teal);margin:3px 0 8px;}
:root[data-theme="dark"] .ci-p{color:var(--cyan);}
.ci-p i{font-style:normal;font-weight:500;color:var(--muted);font-size:12px;margin-left:5px;}
.ci-q{display:flex;align-items:center;gap:8px;}
.ci-q button{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--surface);
  color:var(--ink);cursor:pointer;font-size:15px;line-height:1;}
.ci-q button:hover{border-color:var(--cyan);color:var(--teal);}
.ci-q span{min-width:22px;text-align:center;font-weight:700;color:var(--ink);font-size:14px;}
.ci-q .ci-x{width:auto;padding:0 10px;font-size:12px;font-weight:600;color:var(--muted);margin-left:auto;}
.cart-empty{padding:36px 0;text-align:center;color:var(--body);font-weight:600;}
.cart-empty span{display:block;margin-top:7px;font-weight:400;font-size:13.5px;color:var(--muted);}
.cart-tot{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;}
.cart-tot span{font-size:13.5px;color:var(--body);}
.cart-tot strong{font-family:var(--head);font-size:21px;font-weight:800;color:var(--ink);}
.cart-tot.small strong{font-size:14.5px;font-weight:600;color:var(--muted);}
.cart-foot .btn{width:100%;margin-top:8px;justify-content:center;}
.cart-note{margin-top:12px;font-size:11.5px;color:var(--muted);line-height:1.55;}
.cartcount{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;border-radius:20px;
  background:var(--gold);color:var(--navy);font-size:11px;font-weight:800;display:none;
  align-items:center;justify-content:center;padding:0 5px;}
.cartbtn{position:fixed;}

@media(max-width:980px){
  .bxhero{grid-template-columns:1fr;gap:28px;}
  .bxsteps{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .bxbar{top:66px;}
  .bxgrid{grid-template-columns:1fr;}
  .bxcta{padding:26px 22px;}
}
/* ajustements boutique */
.bxlist{padding-top:30px;}
.bxbar{top:64px;margin-bottom:22px;}
.rc-btn::after,.cartbtn::after,.wa::after{visibility:hidden;}
.rc-btn:hover::after,.cartbtn:hover::after,.wa:hover::after{visibility:visible;}

/* ================= PARTENAIRES (refonte) ================= */
.stitle.small{font-size:clamp(23px,2.6vw,31px);margin-bottom:20px;}
.stitle.mt{margin-top:52px;}
.crumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;margin-bottom:26px;color:var(--muted);}
.crumb a{color:var(--teal);font-weight:600;}
:root[data-theme="dark"] .crumb a{color:var(--cyan);}
.crumb i{font-style:normal;opacity:.45;}
.crumb b{color:var(--ink);font-weight:700;}

/* --- index partenaires --- */
.pghero{display:grid;grid-template-columns:1.5fr 1fr;gap:46px;align-items:start;}
.pghero h1.stitle{font-size:clamp(29px,4vw,45px);margin:10px 0 14px;}
.pgfacts{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.pgfacts>div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-s);
  padding:18px 20px;box-shadow:var(--shadow-s);}
.pgfacts strong{display:block;font-family:var(--head);font-size:30px;font-weight:800;color:var(--teal);line-height:1;}
:root[data-theme="dark"] .pgfacts strong{color:var(--cyan);}
.pgfacts span{display:block;font-size:12.5px;color:var(--body);margin-top:6px;line-height:1.4;}

.pgdom{margin-bottom:54px;}
.pgdom:last-child{margin-bottom:0;}
.pgdom-h{position:relative;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--line);}
.pgdom-h h2{font-family:var(--head);font-size:clamp(20px,2.3vw,26px);font-weight:700;color:var(--ink);
  padding-left:16px;position:relative;}
.pgdom-h h2::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:3px;
  background:linear-gradient(var(--cyan),var(--teal));}
.pgdom-h p{margin-top:8px;padding-left:16px;font-size:14.5px;color:var(--body);max-width:760px;line-height:1.6;}
.pgcount{position:absolute;right:0;top:2px;font-family:var(--head);font-size:11.5px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--card);
  border:1px solid var(--line);padding:5px 12px;border-radius:20px;}
.pggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:20px;}
.pgcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;
  box-shadow:var(--shadow-s);}
.pgcard:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--cyan);}
.pglogo{height:112px;background:#fff;display:flex;align-items:center;justify-content:center;
  padding:18px 24px;border-bottom:1px solid var(--line);}
.pglogo img{max-height:64px;max-width:82%;width:auto;object-fit:contain;filter:none;opacity:1;}
.pgbody{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;}
.pgbadge{display:inline-block;align-self:flex-start;font-family:var(--head);font-size:10px;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;color:var(--teal);background:var(--tint);
  border:1px solid var(--line);padding:4px 10px;border-radius:20px;margin-bottom:10px;}
:root[data-theme="dark"] .pgbadge{color:var(--cyan);background:var(--surface2);}
.pgbody h3{font-size:19px;margin-bottom:8px;color:var(--ink);}
.pgbody p{font-size:14px;line-height:1.6;color:var(--body);flex:1;}
.pglink{display:inline-block;margin-top:14px;font-family:var(--head);font-size:13px;font-weight:700;color:var(--teal);}
:root[data-theme="dark"] .pglink{color:var(--cyan);}
.pglink::after{content:" \2192";}

/* --- page partenaire --- */
.pnr-top{padding-bottom:0;}
.pnr-hero{display:grid;grid-template-columns:280px 1fr;gap:42px;align-items:center;}
.pnr-logo{background:#fff;border:1px solid var(--line);border-radius:var(--radius);height:190px;
  display:flex;align-items:center;justify-content:center;padding:26px;box-shadow:var(--shadow-s);}
.pnr-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:none;opacity:1;}
.pnr-badge{display:inline-block;font-family:var(--head);font-size:10.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:#fff;background:linear-gradient(120deg,var(--cyan),var(--teal));
  padding:5px 13px;border-radius:20px;}
.pnr-head h1{font-family:var(--head);font-size:clamp(31px,4.6vw,50px);font-weight:800;color:var(--ink);
  line-height:1.1;margin:14px 0 10px;letter-spacing:-.02em;}
.pnr-tag{font-size:17.5px;font-weight:600;color:var(--teal);line-height:1.5;margin-bottom:14px;}
:root[data-theme="dark"] .pnr-tag{color:var(--cyan);}
.pnr-intro{font-size:15.5px;line-height:1.75;color:var(--body);max-width:720px;}
.pnr-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
.pnr-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.pnr-facts>div{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--cyan);
  border-radius:var(--radius-s);padding:20px 24px;box-shadow:var(--shadow-s);}
.pnr-facts strong{display:block;font-family:var(--head);font-size:24px;font-weight:800;color:var(--ink);line-height:1.2;}
.pnr-facts span{display:block;font-size:13.5px;color:var(--body);margin-top:5px;}
.pnr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;}
.pnr-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;
  box-shadow:var(--shadow-s);transition:transform .35s var(--ease),box-shadow .35s;}
.pnr-item:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.pnr-item h3{font-size:17.5px;margin-bottom:9px;color:var(--ink);padding-left:20px;position:relative;}
.pnr-item h3::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:2px;
  background:var(--cyan);transform:rotate(45deg);}
.pnr-item p{font-size:14.5px;line-height:1.68;color:var(--body);}
.pnr-chips{display:flex;flex-wrap:wrap;gap:10px;}
.pnr-chips span{background:var(--surface);border:1px solid var(--line);color:var(--ink);
  font-size:13.5px;font-weight:600;padding:9px 16px;border-radius:26px;}
.pnr-method{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.pnr-method>div{position:relative;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow-s);}
.pnr-method span{display:inline-block;font-family:var(--head);font-size:12px;font-weight:800;letter-spacing:.1em;
  color:#fff;background:var(--navy2);padding:4px 10px;border-radius:7px;margin-bottom:12px;}
.pnr-method h4{font-family:var(--head);font-size:16.5px;font-weight:700;color:var(--ink);margin-bottom:7px;}
.pnr-method p{font-size:14px;line-height:1.62;color:var(--body);}
.pnr-why{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:8px;}
.pnr-why>div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px;box-shadow:var(--shadow-s);}
.pnr-why h4{font-family:var(--head);font-size:17px;font-weight:700;color:var(--ink);margin-bottom:9px;}
.pnr-why p{font-size:14.5px;line-height:1.68;color:var(--body);}
.pnr-others{margin-top:44px;}
.pnr-others h4{font-family:var(--head);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin-bottom:16px;}
.pnr-strip{display:flex;flex-wrap:wrap;gap:12px;}
.pnr-strip a{width:104px;height:60px;background:#fff;border:1px solid var(--line);border-radius:11px;
  display:flex;align-items:center;justify-content:center;padding:10px;transition:.25s;}
.pnr-strip a:hover{border-color:var(--cyan);transform:translateY(-3px);}
.pnr-strip img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.62;transition:.25s;}
.pnr-strip a:hover img{filter:none;opacity:1;}

@media(max-width:980px){
  .pghero,.pnr-hero{grid-template-columns:1fr;gap:26px;}
  .pnr-logo{height:150px;max-width:260px;}
  .pnr-facts,.pnr-why{grid-template-columns:1fr;}
  .pnr-method{grid-template-columns:1fr 1fr;}
  .pgcount{position:static;display:inline-block;margin-top:10px;margin-left:16px;}
}
@media(max-width:600px){
  .pgfacts{grid-template-columns:1fr 1fr;}
  .pnr-method{grid-template-columns:1fr;}
  .pggrid{grid-template-columns:1fr;}
}
/* logos partenaires : neutraliser les fonds blancs/gris des fichiers */
.pglogo img,.pnr-logo img,.pnr-strip img{mix-blend-mode:multiply;}
:root[data-theme="dark"] .pglogo,:root[data-theme="dark"] .pnr-logo,
:root[data-theme="dark"] .pnr-strip a{background:#fff;}

/* ================= REFERENCES (refonte) ================= */
.refwall2{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:14px;margin-top:44px;}
.rwtile{background:#fff;border:1px solid var(--line);border-radius:14px;height:96px;
  display:flex;align-items:center;justify-content:center;padding:16px 20px;
  box-shadow:var(--shadow-s);transition:transform .3s var(--ease),border-color .3s;}
.rwtile:hover{transform:translateY(-4px);border-color:var(--cyan);}
.rwtile img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;}
.rfdom{margin-bottom:50px;}
.rfdom:last-child{margin-bottom:0;}
.rfgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;}
.rfcard{display:flex;gap:18px;align-items:flex-start;background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-s);
  transition:transform .35s var(--ease),box-shadow .35s;}
.rfcard:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.rflogo{flex:0 0 92px;width:92px;height:66px;background:#fff;border:1px solid var(--line);border-radius:11px;
  display:flex;align-items:center;justify-content:center;padding:9px;}
.rflogo img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;}
.rfbody h3{font-size:16.5px;line-height:1.32;margin-bottom:7px;color:var(--ink);}
.rfbody p{font-size:13.8px;line-height:1.6;color:var(--body);}
@media(max-width:600px){
  .refwall2{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;}
  .rwtile{height:76px;padding:12px;}
  .rfgrid{grid-template-columns:1fr;}
}
/* le bandeau doit rester opaque pour que le logo reste lisible */
header.nav.scrolled,body.nohero header.nav{background-color:var(--nav-bg);background-image:none;}

/* ================= ASSISTANT v2 ================= */
.rc-hbtns{display:flex;gap:8px;align-items:center;}
.rc-panel{height:560px;max-height:min(76vh,calc(100vh - 258px));}
.rc-m.bot{max-width:94%;}
.rc-tag{display:inline-block;font-family:var(--head);font-size:9.5px;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;color:#fff;background:linear-gradient(120deg,var(--cyan),var(--teal));
  padding:3px 9px;border-radius:20px;margin-bottom:8px;}
/* deux colonnes : la liste de six categories tenait sur six lignes empilees et a elle
   seule poussait tout le reste hors de vue dans le petit espace du panneau de chat */
.rc-menu{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;}
.rc-menu a{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:9px 10px;transition:.2s;}
.rc-menu a:hover{border-color:var(--cyan);transform:translateX(3px);}
.rc-menu strong{display:flex;align-items:center;gap:6px;font-family:var(--head);font-size:12.5px;
  font-weight:700;color:var(--ink);line-height:1.25;}
.rc-menu em{font-style:normal;font-size:9.5px;font-weight:700;color:var(--teal);background:var(--tint);
  border-radius:20px;padding:2px 7px;flex:none;}
:root[data-theme="dark"] .rc-menu em{color:var(--cyan);background:var(--surface2);}
.rc-menu span{display:block;font-size:10.8px;color:var(--muted);margin-top:3px;line-height:1.35;}
@media(max-width:400px){.rc-menu{grid-template-columns:1fr;}}
.rc-list{display:flex;flex-direction:column;gap:5px;margin-top:11px;max-height:280px;overflow-y:auto;
  padding-right:4px;scrollbar-width:thin;}
.rc-list a{display:block;background:var(--card);border:1px solid var(--line);border-radius:10px;
  padding:8px 12px;font-size:13.2px;font-weight:600;color:var(--ink);line-height:1.4;transition:.18s;}
.rc-list a:hover{border-color:var(--cyan);color:var(--teal);background:var(--tint);}
:root[data-theme="dark"] .rc-list a:hover{color:var(--cyan);}
.rc-typing{display:inline-flex;gap:4px;align-items:center;padding:2px 0;}
.rc-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:rcb 1.1s infinite;}
.rc-typing i:nth-child(2){animation-delay:.18s;} .rc-typing i:nth-child(3){animation-delay:.36s;}
@keyframes rcb{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}

/* ================= ACCUEIL + MENU (tiroir a gauche) ================= */
.home-link{font-family:var(--head);font-size:13.5px;font-weight:600;padding:8px 12px;
  border-radius:11px;color:rgba(255,255,255,.92);transition:background .25s,color .25s;white-space:nowrap;}
.nav-in{justify-content:flex-start;gap:6px;}
.nav-right{margin-left:auto;gap:9px;}
.home-link:hover{background:rgba(255,255,255,.12);color:#fff;}
.home-link.active{color:var(--cyan);}
header.nav.scrolled .home-link,body.nohero header.nav .home-link{color:var(--body);}
header.nav.scrolled .home-link:hover,body.nohero .home-link:hover{background:var(--surface);color:var(--ink);}
header.nav.scrolled .home-link.active,body.nohero .home-link.active{color:var(--teal);}
:root[data-theme="dark"] header.nav.scrolled .home-link.active,
:root[data-theme="dark"] body.nohero .home-link.active{color:var(--cyan);}

.menubtn{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.12);border:none;
  color:#fff;font-family:var(--head);font-size:14px;font-weight:600;padding:10px 18px;border-radius:30px;
  cursor:pointer;transition:background .25s;}
.menubtn svg{width:18px;height:18px;}
.menubtn:hover{background:rgba(255,255,255,.22);}
header.nav.scrolled .menubtn,body.nohero header.nav .menubtn{background:var(--surface);color:var(--ink);}
header.nav.scrolled .menubtn:hover,body.nohero .menubtn:hover{background:var(--tint);}

.drawer{position:fixed;top:0;left:0;height:100%;width:360px;max-width:88vw;background:var(--bg);
  z-index:400;transform:translateX(-105%);transition:transform .4s var(--ease);
  box-shadow:20px 0 60px rgba(8,26,52,.28);display:flex;flex-direction:column;}
.drawer.open{transform:translateX(0);}
.drawer-veil{position:fixed;inset:0;background:rgba(6,20,38,.5);z-index:390;opacity:0;
  visibility:hidden;transition:opacity .35s;}
.drawer-veil.open{opacity:1;visibility:visible;}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 18px;
  border-bottom:1px solid var(--line);flex:none;}
.drawer-head .logo img{height:34px;}
.drawer-head .logo .lw{display:none;} .drawer-head .logo .lb{display:block;}
#drawerClose{width:36px;height:36px;border-radius:11px;border:none;background:var(--surface);
  color:var(--ink);font-size:24px;line-height:1;cursor:pointer;}
.drawer-nav{flex:1;overflow-y:auto;padding:18px 16px 8px;scrollbar-width:thin;}
.drawer-main{display:block;background:linear-gradient(120deg,var(--cyan),var(--teal));color:#fff!important;
  border-radius:14px;padding:15px 18px;margin-bottom:18px;}
.drawer-main strong{display:block;font-family:var(--head);font-size:16.5px;font-weight:700;color:#fff;}
.drawer-main span{display:block;font-size:12.5px;color:rgba(255,255,255,.85);margin-top:3px;}
/* Mon compte : meme famille que Boutique mais en discret, pas deux gros CTA empiles */
.drawer-main2{background:var(--card);border:1px solid var(--line);color:var(--ink)!important;
  padding:11px 16px;margin-top:-10px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.drawer-main2 strong{color:var(--ink);font-size:13.5px;}
.drawer-main2 span{color:var(--muted);font-size:11px;}
.drawer-group{margin-bottom:8px;}
.drawer-gt{display:block;font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;color:var(--muted);padding:14px 12px 6px;}
.drawer-group a{display:block;padding:10px 12px;border-radius:11px;transition:background .2s;}
.drawer-group a:hover{background:var(--tint);}
.drawer-group strong{display:block;font-family:var(--head);font-size:14.5px;font-weight:600;color:var(--ink);}
.drawer-group span{display:block;font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4;}
.drawer-foot{flex:none;padding:16px 20px 22px;border-top:1px solid var(--line);display:flex;
  flex-direction:column;gap:10px;}
.drawer-foot .btn{justify-content:center;}
@media(max-width:600px){.drawer{width:100%;max-width:100%;}}

/* ================= BOUTIQUE v2 ================= */
.bxdell{padding-top:46px;padding-bottom:0;}
.bxdell-in{background:linear-gradient(140deg,var(--navy2),var(--navy));border-radius:var(--radius);
  padding:38px 40px;box-shadow:var(--shadow);}
.bxdell-h{margin-bottom:26px;}
.bxdell-h h2{color:#fff;font-size:clamp(21px,2.4vw,28px);margin:8px 0 6px;}
.bxdell-h p{color:rgba(255,255,255,.62);font-size:14.5px;}
.bxdell-g{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.bxdell-g h4{font-family:var(--head);font-size:15.5px;font-weight:700;color:#fff;margin-bottom:8px;
  padding-left:15px;position:relative;}
.bxdell-g h4::before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:2px;
  background:var(--cyan);transform:rotate(45deg);}
.bxdell-g p{font-size:13.6px;line-height:1.62;color:rgba(255,255,255,.7);}

.bxtools{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap;}
.bxsearch{position:relative;flex:1;min-width:240px;}
.bxsearch svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted);}
.bxsearch input{width:100%;background:var(--card);border:1px solid var(--line);border-radius:30px;
  padding:11px 16px 11px 40px;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none;}
.bxsearch input::placeholder{color:var(--muted);}
.bxsearch input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,195,230,.16);}
.bxsort{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--body);}
.bxsort select{background:var(--card);border:1px solid var(--line);border-radius:30px;padding:10px 14px;
  font-family:var(--sans);font-size:13.5px;color:var(--ink);cursor:pointer;outline:none;}
.bxempty{margin-top:26px;padding:26px;background:var(--card);border:1px dashed var(--line);
  border-radius:var(--radius);text-align:center;color:var(--body);font-size:14.5px;}

.bxmedia{position:relative;}
.bxzoom{position:absolute;right:12px;bottom:12px;background:rgba(255,255,255,.16);color:#fff;border:none;
  font-family:var(--head);font-size:11.5px;font-weight:700;padding:7px 13px;border-radius:20px;cursor:pointer;
  backdrop-filter:blur(6px);opacity:0;transform:translateY(6px);transition:.26s;}
.bxcard:hover .bxzoom{opacity:1;transform:translateY(0);}
.bxzoom:hover{background:var(--cyan);}
.bxcat.static{position:static;display:inline-block;background:var(--tint);color:var(--teal);margin-bottom:8px;}
:root[data-theme="dark"] .bxcat.static{background:var(--surface2);color:var(--cyan);}
.bxacts{display:flex;align-items:center;gap:8px;}
.bxinfo{width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--line);background:var(--card);
  color:var(--body);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;}
.bxinfo svg{width:17px;height:17px;}
.bxinfo:hover{border-color:var(--cyan);color:var(--teal);}
.bxstock.ok i{background:#22c55e;}

.bxmodal{position:fixed;inset:0;background:rgba(6,20,38,.62);backdrop-filter:blur(4px);z-index:400;
  display:none;align-items:center;justify-content:center;padding:24px;}
.bxmodal.show{display:flex;}
.bxmodal-in{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);
  width:640px;max-width:100%;max-height:88vh;overflow-y:auto;padding:30px 32px 24px;box-shadow:0 40px 90px rgba(0,0,0,.4);}
.bxmodal-x{position:absolute;right:16px;top:14px;width:36px;height:36px;border-radius:11px;border:none;
  background:var(--surface);color:var(--ink);font-size:24px;line-height:1;cursor:pointer;}
.bxd-head{display:flex;gap:22px;align-items:center;margin-bottom:24px;flex-wrap:wrap;}
.bxd-img{width:200px;height:150px;flex:none;border-radius:14px;
  background:radial-gradient(120% 100% at 50% 0%,#123a6b 0%,#0b2447 55%,#07162a 100%);
  display:flex;align-items:center;justify-content:center;padding:12px;}
.bxd-img img{max-width:100%;max-height:100%;object-fit:contain;}
.bxd-head h3{font-size:23px;margin:2px 0 4px;color:var(--ink);}
.bxd-head .bxprice{border:none;padding-top:8px;margin-bottom:8px;}
.bxmodal h4{font-family:var(--head);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin:20px 0 10px;}
.bxd-tab{width:100%;border-collapse:collapse;}
.bxd-tab tr{border-bottom:1px solid var(--line);}
.bxd-tab tr:last-child{border-bottom:none;}
.bxd-tab th{text-align:left;padding:9px 0;font-family:var(--head);font-size:13.5px;font-weight:600;
  color:var(--body);width:42%;}
.bxd-tab td{padding:9px 0;font-size:14px;color:var(--ink);font-weight:500;}
.bxd-why{list-style:none;display:grid;gap:9px;}
.bxd-why li{position:relative;padding-left:22px;font-size:14.2px;line-height:1.6;color:var(--body);}
.bxd-why li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:2px;
  background:var(--cyan);transform:rotate(45deg);}
.bxmodal-f{display:flex;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap;}
.bxmodal-f .btn{flex:1;justify-content:center;min-width:180px;}

.bxpacks{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.bxpack{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 24px;
  box-shadow:var(--shadow-s);display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s;}
.bxpack:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.bxpack h3{font-size:19px;margin-bottom:7px;color:var(--ink);}
.bxpack > p{font-size:14px;line-height:1.6;color:var(--body);margin-bottom:16px;}
.bxpack ul{list-style:none;display:grid;gap:7px;margin-bottom:18px;}
.bxpack li{position:relative;padding-left:20px;font-size:13.8px;color:var(--body);}
.bxpack li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:2px;
  background:var(--cyan);transform:rotate(45deg);}
.bxpack .bxprice{margin-top:auto;}
.bxpack .btn{margin-top:16px;justify-content:center;}

@media(max-width:980px){
  .bxdell-g{grid-template-columns:1fr 1fr;}
  .bxpacks{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .bxdell-in{padding:26px 22px;}
  .bxdell-g{grid-template-columns:1fr;}
  .bxd-head{flex-direction:column;align-items:flex-start;}
  .bxd-img{width:100%;}
  .bxmodal{padding:12px;}
  .bxmodal-in{padding:24px 20px 20px;}
  .bxzoom{opacity:1;transform:none;}
}

/* ================================================================
   TYPOGRAPHIE v2 : echelle affinee (police unique EB Garamond,
   voir --head/--sans tout en haut du fichier, source unique).
   ================================================================ */
body{font-size:16.5px;line-height:1.68;letter-spacing:-.006em;}
h1,h2,h3,h4,h5,.stitle,.pnr-head h1,.bxxof,.num{font-family:var(--head);}

/* echelle : titres plus grands, plus serres, plus d'air autour */
h1,.stitle,.pnr-head h1{letter-spacing:-.032em;line-height:1.04;font-weight:700;}
h2.stitle{letter-spacing:-.028em;line-height:1.08;}
h3{letter-spacing:-.018em;line-height:1.24;font-weight:600;}
h4,h5{letter-spacing:-.012em;font-weight:600;}
.stitle{font-size:clamp(31px,4.6vw,54px);}
.stitle.small{font-size:clamp(24px,2.8vw,34px);letter-spacing:-.026em;}
.pnr-head h1{font-size:clamp(34px,5vw,58px);}
.pghero h1.stitle,.bxhero h1.stitle{font-size:clamp(33px,4.8vw,56px);}

/* etiquettes : plus fines, plus espacees, moins criardes */
.kicker{font-family:var(--head);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;}
.bxref,.pgbadge,.pnr-badge,.bxcat,.rc-tag,.pnr-others h4,.bxmodal h4{letter-spacing:.13em;}

/* lecture : mesure limitee, interlignage genereux */
.slead,.pnr-intro,.pgbody p,.pnr-item p,.pnr-why p,.bxsteps p,.bxdell-g p,.rfbody p,.pgdom-h p{
  max-width:66ch;}
.slead{font-size:16.5px;line-height:1.72;}
p{text-wrap:pretty;}
h1,h2,h3,.stitle{text-wrap:balance;}

/* boutons et navigation : un cran plus affirmes */
.btn{font-family:var(--head);font-weight:600;letter-spacing:-.005em;}
.nav-links > a,.nd-t{font-weight:500;letter-spacing:-.008em;}
.nd-m strong{font-weight:600;}

/* chiffres : tabulaires et serres, ca fait tout de suite plus soigne */
.bxxof,.num,.pgfacts strong,.pnr-facts strong,.cart-tot strong{
  font-variant-numeric:tabular-nums;letter-spacing:-.03em;}
.bxxof{font-size:27px;font-weight:700;}

/* densite : moins de gris, plus de contraste sur le corps de texte */
:root{--body:#4a5b74;}
:root[data-theme="dark"]{--body:#adc0d6;}

/* ================= COMMANDE : FORMULAIRE ================= */

.cart-form{padding:0 0 6px;}
.cf-intro{font-size:13px;line-height:1.55;color:var(--muted);margin-bottom:16px;}
.cf-row{margin-bottom:13px;}
.cf-2{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:13px;}
.cart-form label,.prod-editor label{display:block;font-family:var(--head);font-size:12.5px;font-weight:600;color:var(--body);}
.cart-form label b,.prod-editor label b{color:#e2603c;font-weight:700;}
.cart-form label span,.prod-editor label span{font-weight:400;color:var(--muted);}
.cart-form input,.cart-form select,.cart-form textarea,
.prod-editor input:not([type=checkbox]),.prod-editor select,.prod-editor textarea{
  width:100%;margin-top:6px;background:var(--card);color:var(--ink);border:1px solid var(--line);
  border-radius:11px;padding:10px 13px;font-family:var(--sans);font-size:14px;outline:none;
  transition:border-color .2s,box-shadow .2s;}
.cart-form input::placeholder,.cart-form textarea::placeholder,
.prod-editor input::placeholder,.prod-editor textarea::placeholder{color:var(--muted);}
.cart-form input:focus,.cart-form select:focus,.cart-form textarea:focus,
.prod-editor input:focus,.prod-editor select:focus,.prod-editor textarea:focus{
  border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,195,230,.16);}
.cart-form textarea{resize:vertical;min-height:56px;}
.prod-editor .cf-check label,.cf-check{margin-top:0;}
.cf-hint{margin-top:7px;font-size:11.8px;line-height:1.5;color:var(--muted);}
.cf-hint b{color:var(--teal);}
:root[data-theme="dark"] .cf-hint b{color:var(--cyan);}
.cf-check{display:flex!important;align-items:flex-start;gap:9px;margin-top:14px;cursor:pointer;}
.cf-check input{width:auto;margin:2px 0 0;flex:none;accent-color:var(--cyan);}
.cf-check span{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--body);line-height:1.45;}
.cf-err{margin-top:12px;padding:10px 13px;border-radius:11px;background:rgba(226,96,60,.1);
  border:1px solid rgba(226,96,60,.32);color:#c94b28;font-size:13px;line-height:1.5;}
:root[data-theme="dark"] .cf-err{color:#f0a189;}
/* champs qui apparaissent selon la livraison ou le paiement choisi : une case cochee
   sans rien a remplir derriere ne sert a rien, chaque choix ouvre ce qu'il faut */
.cf-detail{margin-top:10px;border-radius:11px;}
.cf-detail:empty{margin-top:0;}
@keyframes cfFlash{0%{box-shadow:0 0 0 3px var(--cyan);}100%{box-shadow:0 0 0 0 rgba(34,195,230,0);}}
.cf-detail-flash{animation:cfFlash 1.1s ease-out;}
.cf-detail-note{font-size:11.8px;line-height:1.5;color:var(--muted);padding:10px 13px;
  background:var(--card);border:1px solid var(--line);border-radius:11px;}
.cf-detail-note b{color:var(--teal);}
:root[data-theme="dark"] .cf-detail-note b{color:var(--cyan);}
.cf-detail .cf-2,.cf-detail .cf-row{margin-bottom:0;}
.cf-detail .cf-row+.cf-row,.cf-detail .cf-2+.cf-row,.cf-detail .cf-row+.cf-2{margin-top:11px;}
/* ecran de confirmation apres envoi de la commande */
.cart-done{text-align:center;padding:14px 6px 6px;}
.cart-done-ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;
  border-radius:50%;background:var(--cyan);color:#04212f;margin-bottom:14px;}
.cart-done-ic svg{width:28px;height:28px;}
.cart-done h3{font-family:var(--head);font-size:19px;color:var(--ink);margin-bottom:8px;}
.cart-done p{font-size:13.5px;color:var(--body);line-height:1.6;margin-bottom:10px;}
.cart-ref{font-family:var(--head);font-size:14px;color:var(--muted);}
.cart-ref strong{color:var(--teal);font-size:16px;letter-spacing:.02em;}
:root[data-theme="dark"] .cart-ref strong{color:var(--cyan);}

/* recapitulatif de commande, une derniere lecture avant l'envoi */
.cf-recap{display:flex;flex-direction:column;gap:12px;}
.cf-rec-b{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:13px 15px;}
.cf-rec-b h4{font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--teal);margin-bottom:8px;}
:root[data-theme="dark"] .cf-rec-b h4{color:var(--cyan);}
.cf-rec-b p{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  font-size:13px;color:var(--body);padding:4px 0;}
.cf-rec-b p span{color:var(--muted);flex:none;}
.cf-rec-b p b{font-weight:600;color:var(--ink);text-align:right;}
.cf-rec-tot{margin-top:4px;padding-top:9px!important;border-top:1px solid var(--line);}
.cf-rec-tot b{font-family:var(--head);font-size:15px;color:var(--teal);}
:root[data-theme="dark"] .cf-rec-tot b{color:var(--cyan);}
#cartSend{display:flex;flex-direction:column;}
.btn-ghost2{background:transparent;border:1px solid transparent;color:var(--muted);font-size:13px;}
.btn-ghost2:hover{color:var(--ink);}
@media(max-width:420px){.cf-2{grid-template-columns:1fr;}}
/* panier : tout defile ensemble, rien de fige ni de coupe */
[hidden]{display:none!important;}
.cartpanel{overflow-y:auto;scrollbar-width:thin;}
.cart-head{position:sticky;top:0;background:var(--bg);z-index:2;flex:none;}
.cart-step{flex:none;overflow:visible;padding:16px 24px;}
.cart-items{flex:none;overflow:visible;padding:0;}
.cart-foot{flex:none;position:relative;background:var(--bg);}
#cartSend{gap:10px;}
#cartNext:disabled{opacity:.45;cursor:not-allowed;}

/* ================= LIVRAISON / PAIEMENT : pastilles visibles ================= */
.cf-lbl{display:block;font-family:var(--head);font-size:12.5px;font-weight:600;color:var(--body);margin-bottom:8px;}
.cf-lbl b{color:#e2603c;font-weight:700;}
.pill-group{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:4px;}
.pill-radio{position:relative;display:flex;align-items:center;gap:10px;padding:11px 13px;
  border:1.5px solid var(--line);border-radius:13px;cursor:pointer;background:var(--card);
  transition:border-color .2s,background .2s;}
.pill-radio input{position:absolute;opacity:0;width:1px;height:1px;}
.pill-radio svg{width:19px;height:19px;flex:none;color:var(--muted);transition:color .2s;}
.pill-radio strong{display:block;font-family:var(--head);font-size:13.2px;font-weight:600;color:var(--ink);line-height:1.3;}
.pill-radio small{display:block;font-size:11px;color:var(--muted);margin-top:1px;line-height:1.3;}
.pill-radio:hover{border-color:var(--cyan);}
.pill-radio:has(input:checked){border-color:var(--cyan);background:var(--tint);
  box-shadow:0 0 0 1px var(--cyan) inset;}
.pill-radio:has(input:checked) svg{color:var(--teal);}
:root[data-theme="dark"] .pill-radio:has(input:checked) svg{color:var(--cyan);}
.pill-radio:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:1px;}
@media(max-width:420px){.pill-group{grid-template-columns:1fr;}}

/* ================= NAV MOBILE : eviter le debordement ================= */
.drawer-mobrow{display:none;}
@media(max-width:1180px){
  /* entre 900 et 1180, les 6 liens directs ont besoin de place : la langue et
     le bouton Devis passent dans le tiroir (deja presents dedans, on ne perd rien) */
  .nav-right .lang,.nav-right > a.btn{display:none;}
  .drawer-mobrow{display:flex;align-items:center;justify-content:space-between;
    padding:14px 20px;border-bottom:1px solid var(--line);flex:none;}
}
@media(max-width:900px){
  /* sur petit ecran, seul Accueil reste dans la barre, le reste vit dans le tiroir */
  .home-link ~ .home-link{display:none;}
}
@media(max-width:680px){
  .nav-in{gap:8px;}
  .home-link{padding:9px 10px;font-size:13.5px;}
  .nav-right{gap:8px;}
  .nav-right .lang,.nav-right .themebtn,.nav-right > a.btn{display:none;}
  .menubtn span{display:none;}
  .menubtn{padding:10px;border-radius:50%;width:40px;height:40px;justify-content:center;}
  .drawer-mobrow{display:flex;align-items:center;justify-content:space-between;
    padding:14px 20px;border-bottom:1px solid var(--line);flex:none;}
}
@media(max-width:360px){.home-link{display:none;}}

/* pied de tiroir : le fond est toujours clair/sombre selon le theme (jamais le hero),
   donc on force les couleurs adaptees au lieu des couleurs "sur hero" par defaut */
.drawer-mobrow .lang{border-color:var(--line);}
.drawer-mobrow .lang button{color:var(--body);}
.drawer-mobrow .lang button.on{color:#fff;}
.drawer-mobrow .themebtn{border-color:var(--line);color:var(--ink);}
.drawer-mobrow .themebtn:hover{background:var(--surface);}

/* assistant : le champ pour ecrire ne doit jamais pouvoir etre pousse hors de vue,
   et les suggestions ne doivent plus manger la place des messages : une seule ligne
   qui defile horizontalement plutot que d'empiler plusieurs rangees de pastilles */
.rc-msgs{min-height:0;position:relative;}
.rc-msgs::after{content:"";position:sticky;display:block;left:0;right:0;bottom:-1px;height:22px;
  margin-top:-22px;background:linear-gradient(180deg,transparent,var(--surface));pointer-events:none;}
.rc-quick{flex:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;
  scrollbar-width:thin;-webkit-overflow-scrolling:touch;}
.rc-quick button{flex:none;white-space:nowrap;}
.rc-form{flex:none;}
/* le bouton rond qui ouvre le chat se cache pendant que le panneau est ouvert : le
   panneau peut alors descendre plus bas et gagner de la hauteur pour les messages.
   top et bottom fixes (au lieu d'une hauteur devinee) : l'espace pour les messages
   suit naturellement la hauteur reelle de l'ecran, jamais ecrase, jamais hors champ */
body:has(.rc-panel.show) #rcBtn{opacity:0;pointer-events:none;}
.rc-panel{top:84px;bottom:96px;height:auto;max-height:none;}
@media(max-width:600px){.rc-panel{top:76px;bottom:84px;}}

/* ================= TABLEAU DE BORD (admin.html) ================= */
.admin-body{background:var(--bg);}
.adm-top{display:flex;align-items:center;gap:16px;padding:16px 26px;background:var(--navy);
  box-shadow:0 6px 20px rgba(10,30,60,.12);}
.adm-top .logo{flex:none;}
.adm-top .logo img{height:26px;}
/* la barre du tableau de bord est toujours sombre : le logo doit rester blanc,
   meme si la regle generale ".nohero" impose le logo bleu sur les pages sans hero */
.adm-top .logo .lw{display:block!important;}
.adm-top .logo .lb{display:none!important;}
.adm-title{font-family:var(--head);font-weight:700;font-size:15px;color:#fff;flex:1;}
.adm-logout{border-color:rgba(255,255,255,.4);color:#fff;}
.adm-logout:hover{background:rgba(255,255,255,.12);color:#fff;}
.adm-theme{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
  border-radius:50%;background:rgba(255,255,255,.12);border:none;color:#fff;cursor:pointer;transition:background .2s;}
.adm-theme:hover{background:rgba(255,255,255,.22);}
.adm-theme svg{width:18px;height:18px;}
.adm-theme .ic-moon{display:none;}
:root[data-theme="dark"] .adm-theme .ic-sun{display:none;}
:root[data-theme="dark"] .adm-theme .ic-moon{display:inline;}
.adm-top{gap:12px;}
.adm-main{max-width:1080px;margin:0 auto;padding:34px 26px 60px;}

.adm-login{display:flex;justify-content:center;padding-top:40px;}
.adm-login-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);
  border-radius:20px;padding:30px 28px;box-shadow:var(--shadow-s);}
.adm-login-card .stitle{font-size:24px;margin:8px 0 10px;}
.adm-login-card .slead{font-size:14px;margin-bottom:20px;}
.adm-login-btn{width:100%;justify-content:center;margin-top:6px;}
.adm-hint{margin-top:16px;font-size:12px;color:var(--muted);line-height:1.5;padding:12px 14px;
  background:var(--surface);border-radius:11px;}

/* onglets du tableau de bord */
.adm-tabs{display:flex;gap:6px;margin-bottom:22px;border-bottom:1px solid var(--line);}
.adm-tab{font-family:var(--head);font-size:14px;font-weight:600;color:var(--muted);
  background:none;border:none;padding:11px 16px;cursor:pointer;border-bottom:2px solid transparent;
  margin-bottom:-1px;transition:color .2s,border-color .2s;}
.adm-tab:hover{color:var(--ink);}
.adm-tab.on{color:var(--teal);border-bottom-color:var(--teal);}
:root[data-theme="dark"] .adm-tab.on{color:var(--cyan);border-bottom-color:var(--cyan);}

.adm-row-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-top:14px;padding-top:12px;border-top:1px solid var(--line);}
.adm-ref{font-family:var(--head);font-size:11.5px;color:var(--muted);letter-spacing:.02em;}
.adm-del{background:none;border:1px solid rgba(201,75,40,.35);color:#c94b28;font-family:var(--head);
  font-size:11.5px;font-weight:600;border-radius:8px;padding:6px 12px;cursor:pointer;transition:.2s;}
.adm-del:hover{background:rgba(201,75,40,.1);}
:root[data-theme="dark"] .adm-del{color:#fb7185;border-color:rgba(251,113,133,.4);}

/* reglages */
.rg-card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:22px 24px;margin-bottom:16px;max-width:760px;}
.rg-card h3{font-family:var(--head);font-size:15px;font-weight:700;color:var(--ink);margin-bottom:6px;}
.rg-lead{font-size:12.5px;color:var(--muted);line-height:1.6;margin-bottom:14px;}
.rg-ok{font-size:13px;color:#1f8354;font-weight:600;margin-bottom:12px;}
:root[data-theme="dark"] .rg-ok{color:#4ade80;}
.rg-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.rg-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 12px;background:var(--surface);border-radius:10px;font-size:13px;}
.rg-row>div:first-child{flex:1;min-width:120px;}
.rg-row strong{display:block;color:var(--ink);}
.rg-row span{font-size:11px;color:var(--muted);word-break:break-all;}
.rg-row select,.rg-row input{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-family:inherit;font-size:12.5px;color:var(--ink);}
.rg-row input[type=number]{width:110px;}
.rg-x{background:none;border:none;color:#c94b28;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--head);}
.rg-x:hover{text-decoration:underline;}
.rg-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.rg-add input,.rg-add select{flex:1;min-width:120px;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px;color:var(--ink);}
.rg-add button{flex:none;}
.rg-params{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:end;}
.rg-params label{font-family:var(--head);font-size:12px;font-weight:600;color:var(--body);display:flex;flex-direction:column;gap:5px;}
.rg-params input{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13px;color:var(--ink);}
.rg-params button{grid-column:1/-1;justify-self:start;}
.rg-log{display:flex;flex-direction:column;gap:2px;max-height:340px;overflow-y:auto;}
.rg-logrow{display:grid;grid-template-columns:130px 130px 1fr;gap:12px;font-size:11.5px;color:var(--body);padding:7px 0;border-top:1px solid var(--line);}
.rg-logrow:first-child{border-top:0;}
.rg-logrow span:first-child{color:var(--muted);}
.rg-secret{font-family:var(--mono,monospace);font-size:12px;color:var(--muted);margin:10px 0;word-break:break-all;}
@media(max-width:640px){.rg-params{grid-template-columns:1fr;}.rg-logrow{grid-template-columns:1fr;gap:2px;}}

/* clients */
.adm-cli-list{display:flex;flex-direction:column;gap:8px;}
.adm-cli{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;cursor:pointer;
  background:var(--card);border:1px solid var(--line);border-radius:13px;padding:12px 16px;transition:border-color .2s;}
.adm-cli:hover{border-color:var(--cyan);}
.adm-cli-main strong{display:block;font-size:14px;color:var(--ink);}
.adm-cli-meta{font-size:11.5px;color:var(--muted);}
.adm-cli-seg{font-family:var(--head);font-size:10.5px;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;border-radius:20px;padding:4px 10px;white-space:nowrap;}
.adm-cli-seg.seg-vip{background:rgba(230,164,34,.16);color:#a3720f;}
.adm-cli-seg.seg-regulier{background:rgba(34,195,230,.14);color:var(--teal);}
.adm-cli-seg.seg-nouveau{background:var(--surface);color:var(--muted);}
:root[data-theme="dark"] .adm-cli-seg.seg-regulier{color:var(--cyan);}
.adm-cli-num{text-align:right;}
.adm-cli-num b{font-family:var(--head);font-size:14px;color:var(--ink);display:block;}
.adm-cli-num span{font-size:10.5px;color:var(--muted);}
@media(max-width:640px){
  .adm-cli{grid-template-columns:1fr auto;}
  .adm-cli-num{grid-column:2;}
  .adm-cli-seg{grid-column:1;grid-row:2;justify-self:start;}
}
.cli-detail{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;max-width:760px;}
.cli-meta{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:18px;}
.cli-ord{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:12px 0;border-top:1px solid var(--line);}
.cli-ord:first-child{border-top:0;}
.cli-ord strong{display:block;font-size:12.5px;color:var(--ink);}
.cli-ord-items{font-size:11.5px;color:var(--muted);}
.cli-ord-r{display:flex;align-items:center;gap:12px;white-space:nowrap;}
.cli-ord-r b{font-family:var(--head);font-size:13px;color:var(--ink);}

/* analyse : graphiques */
.adm-charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.adm-chart{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:16px 18px;}
.adm-chart h3{font-family:var(--head);font-size:13px;font-weight:600;color:var(--body);margin-bottom:12px;}
.adm-chart canvas{max-width:100%;}
@media(max-width:760px){.adm-charts{grid-template-columns:1fr;}}

/* liste produits */
.adm-prod-list{display:flex;flex-direction:column;gap:8px;}
.adm-prod{display:grid;grid-template-columns:52px 1fr auto auto auto;gap:14px;align-items:center;
  background:var(--card);border:1px solid var(--line);border-radius:13px;padding:10px 14px;}
.adm-prod.off{opacity:.55;}
.adm-prod-img{width:52px;height:52px;border-radius:9px;overflow:hidden;flex:none;
  background:var(--surface);display:flex;align-items:center;justify-content:center;}
.adm-prod-img img{max-width:100%;max-height:100%;object-fit:contain;}
.adm-prod-main strong{display:block;font-size:14px;color:var(--ink);}
.adm-prod-meta{font-size:11.5px;color:var(--muted);}
.adm-prod-num{text-align:right;}
.adm-prod-num b{font-family:var(--head);font-size:14px;color:var(--ink);display:block;}
.adm-prod-num span{font-size:10.5px;color:var(--muted);}
.adm-prod-stock{font-size:12px;color:var(--muted);white-space:nowrap;text-align:right;}
.adm-prod-stock.low{color:#c2410c;font-weight:600;}
:root[data-theme="dark"] .adm-prod-stock.low{color:#fb923c;}
.adm-prod-tag{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);}
.adm-prod-edit{padding:7px 14px;font-size:12.5px;}
@media(max-width:720px){
  .adm-prod{grid-template-columns:44px 1fr auto;grid-auto-rows:auto;row-gap:6px;}
  .adm-prod-img{width:44px;height:44px;}
  .adm-prod-num,.adm-prod-stock{grid-column:2;text-align:left;}
  .adm-prod-edit{grid-column:3;grid-row:1;}
}

/* editeur produit */
.prod-editor{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;max-width:640px;}
.prod-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;}
.prod-editor-head .stitle{font-size:20px;margin:0;}
.prod-editor form>.cf-row,.prod-editor form>.cf-2{margin-bottom:14px;}
.prod-ht{font-family:var(--head);font-size:13px;font-weight:600;color:var(--teal);margin:-4px 0 14px;}
:root[data-theme="dark"] .prod-ht{color:var(--cyan);}
.prod-editor textarea{width:100%;font-family:inherit;font-size:14px;padding:10px 12px;
  border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);resize:vertical;}
.cf-check{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--body);margin:4px 0 8px;}
.cf-check input{width:17px;height:17px;}
.prod-editor-foot{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}

.adm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;}
#panelProduits .adm-stats{grid-template-columns:repeat(3,1fr);}
.adm-stat{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:16px 18px;}
.adm-stat b{display:block;font-family:var(--head);font-size:24px;font-weight:800;color:var(--ink);}
.adm-stat span{font-size:11.5px;color:var(--muted);}
.adm-stat-wide{grid-column:span 4;display:flex;align-items:baseline;gap:10px;}
.adm-stat-wide b{color:var(--teal);}
:root[data-theme="dark"] .adm-stat-wide b{color:var(--cyan);}
@media(max-width:760px){.adm-stats{grid-template-columns:1fr 1fr;}.adm-stat-wide{grid-column:span 2;}}

.adm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;}
.adm-filters{display:flex;flex-wrap:wrap;gap:6px;}
.adm-filter{font-family:var(--head);font-size:12px;font-weight:600;padding:8px 14px;border-radius:20px;
  background:var(--card);border:1px solid var(--line);color:var(--body);cursor:pointer;transition:.2s;}
.adm-filter:hover{border-color:var(--cyan);}
.adm-filter.on{background:var(--navy);border-color:var(--navy);color:#fff;}
:root[data-theme="dark"] .adm-filter.on{background:var(--cyan);border-color:var(--cyan);color:#04212f;}
.adm-search{flex:1;min-width:180px;background:var(--card);border:1px solid var(--line);border-radius:20px;
  padding:9px 16px;font-size:13px;color:var(--ink);outline:none;}
.adm-search:focus{border-color:var(--cyan);}
.adm-refresh{flex:none;}
.adm-empty{color:var(--muted);font-size:14px;padding:30px 0;text-align:center;}

.adm-list{display:flex;flex-direction:column;gap:10px;}
.adm-row{background:var(--card);border:1px solid var(--line);border-radius:15px;overflow:hidden;}
.adm-row-head{display:flex;align-items:center;gap:14px;padding:14px 16px;}
.adm-row-who{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;}
.adm-name{font-family:var(--head);font-size:14px;font-weight:700;color:var(--ink);}
.adm-city{font-size:12px;color:var(--muted);}
.adm-date{font-size:11px;color:var(--muted);}
.adm-row-amt{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none;}
.adm-amt{font-family:var(--head);font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;}
.adm-status{font-family:var(--head);font-size:11.5px;font-weight:700;border-radius:20px;padding:5px 10px;
  border:1px solid var(--line);background:var(--surface);color:var(--body);cursor:pointer;}
.adm-status.st-nouveau{background:rgba(34,195,230,.14);border-color:var(--cyan);color:var(--teal);}
.adm-status.st-confirme{background:rgba(15,146,184,.12);border-color:var(--teal);color:var(--teal);}
.adm-status.st-en_livraison{background:rgba(230,164,34,.14);border-color:#e6a422;color:#a3720f;}
.adm-status.st-livre{background:rgba(46,175,110,.14);border-color:#2eaf6e;color:#1f8354;}
.adm-status.st-annule{background:rgba(226,96,60,.12);border-color:#e2603c;color:#c94b28;}
:root[data-theme="dark"] .adm-status.st-nouveau,
:root[data-theme="dark"] .adm-status.st-confirme{color:var(--cyan);}
.adm-toggle{flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);
  background:var(--surface);color:var(--body);display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:transform .25s;}
.adm-toggle svg{width:16px;height:16px;}
.adm-toggle.open{transform:rotate(180deg);}
.adm-row-body{padding:4px 16px 16px;border-top:1px solid var(--line);}
.adm-row-g{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:12px;}
.adm-row-g h5{font-family:var(--head);font-size:10px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
.adm-row-g p,.adm-items p{font-size:12.5px;color:var(--body);line-height:1.5;margin:0 0 2px;}
.adm-note{margin-top:12px;font-size:12.5px;color:var(--body);background:var(--surface);
  border-radius:10px;padding:10px 12px;}
@media(max-width:640px){.adm-row-g{grid-template-columns:1fr 1fr;}
  .adm-row-head{flex-wrap:wrap;}.adm-row-amt{align-items:flex-start;}}

/* ================= ESPACE CLIENT (compte.html) ================= */
.acct-wrap{padding:60px 0 40px;}
.acct-card{max-width:440px;margin:0 auto;background:var(--card);border:1px solid var(--line);
  border-radius:20px;padding:8px 30px 30px;box-shadow:var(--shadow-s);}
.acct-tabs{display:flex;gap:4px;margin:18px 0 8px;background:var(--surface);border-radius:30px;padding:4px;}
.acct-tab{flex:1;font-family:var(--head);font-size:12.5px;font-weight:700;padding:9px 10px;border-radius:26px;
  background:transparent;border:none;color:var(--muted);cursor:pointer;transition:.2s;}
.acct-tab.on{background:var(--navy);color:#fff;}
:root[data-theme="dark"] .acct-tab.on{background:var(--cyan);color:#04212f;}
.acct-form .stitle{font-size:22px;margin:6px 0 8px;}
.acct-form .slead{font-size:13.5px;margin-bottom:16px;}
.acct-submit{width:100%;justify-content:center;margin-top:6px;}
.acct-msg{margin-top:14px;font-size:12.5px;color:var(--teal);background:var(--tint);border-radius:11px;
  padding:11px 14px;line-height:1.5;}
:root[data-theme="dark"] .acct-msg{color:var(--cyan);}

.acct-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin-bottom:24px;}
.acct-head .stitle{font-size:26px;}
.acct-head span#acctName{color:var(--teal);}
:root[data-theme="dark"] .acct-head span#acctName{color:var(--cyan);}
.acct-empty{color:var(--muted);font-size:14px;text-align:center;padding:40px 0;}
.acct-empty a{color:var(--teal);font-weight:600;}
.acct-list{display:flex;flex-direction:column;gap:10px;max-width:760px;}
.acct-badge{font-family:var(--head);font-size:11px;font-weight:700;border-radius:20px;padding:5px 11px;
  background:var(--surface);color:var(--body);}
.acct-badge.st-nouveau{background:rgba(34,195,230,.14);color:var(--teal);}
.acct-badge.st-confirme{background:rgba(15,146,184,.12);color:var(--teal);}
.acct-badge.st-en_livraison{background:rgba(230,164,34,.14);color:#a3720f;}
.acct-badge.st-livre{background:rgba(46,175,110,.14);color:#1f8354;}
.acct-badge.st-annule{background:rgba(226,96,60,.12);color:#c94b28;}
:root[data-theme="dark"] .acct-badge.st-nouveau,
:root[data-theme="dark"] .acct-badge.st-confirme{color:var(--cyan);}

/* banniere de consentement RGPD */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:9000;max-width:520px;margin:0 auto;
  background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;
  box-shadow:0 18px 50px rgba(9,30,60,.22);}
.consent p{font-size:12.5px;line-height:1.55;color:var(--body);margin:0 0 12px;}
.consent p a{color:var(--teal);font-weight:600;}
:root[data-theme="dark"] .consent p a{color:var(--cyan);}
.consent-btns{display:flex;gap:9px;flex-wrap:wrap;}
.consent-btns .btn{padding:9px 16px;font-size:13px;}

/* espace client : bloc RGPD */
.acct-rgpd{max-width:760px;margin:34px auto 0;padding:22px 24px;background:var(--card);
  border:1px solid var(--line);border-radius:15px;}
.acct-rgpd h2{font-family:var(--head);font-size:15px;font-weight:700;color:var(--ink);margin-bottom:8px;}
.acct-rgpd p{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:14px;}
.acct-del{border-color:rgba(201,75,40,.4);color:#c94b28;}
.acct-del:hover{background:rgba(201,75,40,.08);border-color:#c94b28;}
:root[data-theme="dark"] .acct-del{color:#fb7185;border-color:rgba(251,113,133,.4);}

/* suivi de colis */
.adm-suivi,.acct-track{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);}
.adm-suivi h5,.acct-track h5{font-family:var(--head);font-size:11px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.suivi-steps{list-style:none;display:flex;flex-direction:column;gap:0;margin:0 0 12px;padding:0;}
.suivi-steps li{position:relative;padding:0 0 14px 22px;font-size:12.5px;}
.suivi-steps li::before{content:"";position:absolute;left:4px;top:3px;width:9px;height:9px;border-radius:50%;
  background:var(--cyan);border:2px solid var(--card);box-shadow:0 0 0 1px var(--cyan);}
.suivi-steps li::after{content:"";position:absolute;left:8px;top:12px;bottom:0;width:1px;background:var(--line);}
.suivi-steps li:last-child::after{display:none;}
.suivi-steps li.done::before{background:#2eaf6e;box-shadow:0 0 0 1px #2eaf6e;}
.suivi-steps li strong{display:block;color:var(--ink);}
.suivi-steps li span{font-size:11px;color:var(--muted);}
.suivi-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px;}
.suivi-add select,.suivi-add input{background:var(--card);border:1px solid var(--line);border-radius:8px;
  padding:7px 10px;font-family:inherit;font-size:12.5px;color:var(--ink);}
.suivi-add .suivi-note{flex:1;min-width:130px;}
.suivi-btn{padding:7px 14px;font-size:12px;}
.suivi-eta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);}
.suivi-eta input{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 9px;
  font-family:inherit;font-size:12.5px;color:var(--ink);}
.acct-eta{font-family:var(--head);font-size:12.5px;font-weight:600;color:var(--teal);margin-bottom:10px;}
:root[data-theme="dark"] .acct-eta{color:var(--cyan);}

/* barre d'avancement de la commande, visible sans deplier */
.track-bar{position:relative;height:24px;margin:2px 16px 14px;border-radius:20px;background:var(--surface);
  border:1px solid var(--line);overflow:hidden;display:flex;align-items:center;}
.track-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--cyan),var(--teal));
  border-radius:20px;transition:width .5s var(--ease);min-width:6px;}
.track-lbl{position:relative;z-index:1;font-family:var(--head);font-size:10.5px;font-weight:700;
  letter-spacing:.02em;color:var(--ink);padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.track-bar.cancelled .track-fill{background:#c94b28;}
:root[data-theme="dark"] .track-lbl{color:#eef2f7;mix-blend-mode:normal;}
@media(max-width:560px){.track-bar{margin-left:0;margin-right:0;}.track-lbl{font-size:10px;}}

/* selection multiple des commandes */
.adm-bulk{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap;}
.adm-check-all{display:flex;align-items:center;gap:8px;font-family:var(--head);font-size:12.5px;
  font-weight:600;color:var(--body);cursor:pointer;}
.adm-check-all input,.adm-check{width:17px;height:17px;accent-color:var(--cyan);cursor:pointer;flex:none;}
.adm-del-bulk{border-color:rgba(201,75,40,.4);color:#c94b28;font-size:12.5px;padding:8px 14px;}
.adm-del-bulk:hover{background:rgba(201,75,40,.08);}
:root[data-theme="dark"] .adm-del-bulk{color:#fb7185;border-color:rgba(251,113,133,.4);}
