:root{color-scheme:light only}
:root{--bg:#fffaf3;--card:#fff;--tx:#14182b;--mut:#62667a;--pri:#f26a0f;--yel:#ffc933;--navy:#0f1b3d;--ok:#0b7a4b;--err:#c53030;--bd:#eadfce;--r:14px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--pri)}img{max-width:100%}
.wrap{max-width:1440px;margin:0 auto;padding:0 16px}.narrow{max-width:640px}
.top{background:var(--navy);color:#fff;position:sticky;top:0;z-index:10}
.top .row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;flex-wrap:wrap}
.brand{white-space:nowrap;display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:18px}.brand img{width:34px;height:34px;border-radius:50%}
.brand small{background:var(--pri);border-radius:6px;padding:1px 6px;font-size:11px;text-transform:uppercase}
body.adm nav{display:flex;gap:4px;flex-wrap:wrap;padding:6px 0}body.adm nav a{color:#fff;text-decoration:none;padding:6px 10px;border-radius:8px;font-size:14px}body.adm nav a:hover{background:rgba(255,255,255,.12)}

main{padding:24px 0 48px;min-height:60vh}
h1{font-size:clamp(26px,4vw,36px);line-height:1.15;margin:.2em 0 .4em}h2{font-size:22px;margin:1.4em 0 .5em}h3{margin:.2em 0 .5em}
.muted{color:var(--mut)}.small{font-size:13px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:18px;margin:14px 0;box-shadow:0 2px 10px rgba(20,24,43,.04)}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.grid2{display:grid;gap:0 14px;grid-template-columns:1fr 1fr}@media(max-width:640px){.grid2{grid-template-columns:1fr}}
label{display:block;font-weight:600;font-size:14px;margin:12px 0 4px}
input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d9cfbf;border-radius:10px;font:inherit;background:#fff;color:var(--tx)}
input[type=radio],input[type=checkbox]{width:auto;margin-right:6px}
textarea{min-height:90px;resize:vertical}
.btn{display:inline-block;background:var(--pri);color:#fff;border:0;border-radius:12px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;margin-top:16px}
.btn:hover{filter:brightness(1.05)}.btn.alt{background:var(--navy)}.btn.ghost{background:transparent;color:var(--navy);border:2px solid var(--navy)}.btn.wa{background:#25D366;color:#06281a}.btn.sm{padding:7px 12px;font-size:14px;margin-top:6px}.btn.danger{background:var(--err)}
.flash{padding:12px 14px;border-radius:10px;margin:10px 0;font-weight:600}.flash.ok{background:#e6f6ee;color:#0b5b39}.flash.err{background:#fde8e8;color:#9b2c2c}
.badge{display:inline-block;color:#fff;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700;white-space:nowrap}
.price{font-size:26px;font-weight:800;color:var(--navy)}.price small{font-size:14px;color:var(--mut);font-weight:600}
.svc{cursor:pointer;position:relative}.svc input{position:absolute;opacity:0}.svc:has(input:checked){border-color:var(--pri);box-shadow:0 0 0 3px rgba(242,106,15,.2)}
.svc ul{margin:6px 0 0;padding-left:18px;color:var(--mut);font-size:14px}.tag{position:absolute;top:10px;right:10px;background:var(--yel);border-radius:8px;padding:1px 8px;font-size:12px;font-weight:700}
.total{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--navy);color:#fff;border-radius:var(--r);padding:14px 18px;margin-top:16px}
.total .price{color:var(--yel)}
.steps{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.steps span{flex:1;min-width:110px;text-align:center;padding:8px;border-radius:10px;background:#efe6d8;font-size:13px;font-weight:700;color:var(--mut)}.steps span.on{background:var(--ok);color:#fff}.steps span.now{background:var(--pri);color:#fff}
.pay{border-left:4px solid var(--pri)}.num{font-size:22px;font-weight:800;letter-spacing:1px}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden}th,td{padding:9px 10px;border-bottom:1px solid var(--bd);text-align:left;font-size:14px;vertical-align:top}th{background:#f6efe4}
.tbl{overflow-x:auto;border:1px solid var(--bd);border-radius:var(--r)}
.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.kpi{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:14px}.kpi b{display:block;font-size:26px;color:var(--navy)}.kpi span{color:var(--mut);font-size:13px}
.prod img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#f0e9df}
.post img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}
.stars{color:#f5a623;letter-spacing:2px}
.row2{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cartbar{position:fixed;bottom:16px;right:16px;z-index:20}
.foot{background:var(--navy);color:#cfd3e6;font-size:14px;padding:18px 0}
pre.prompt{white-space:pre-wrap;background:#14182b;color:#f4f1ec;padding:14px;border-radius:10px;font-size:13px;max-height:420px;overflow:auto}
.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:8px 0 8px 16px;border-left:3px solid var(--bd);margin-left:6px;font-size:14px}
.hide{display:none}

/* Menu unifié (identique à la page d'accueil) */
.top .row{position:relative;flex-wrap:nowrap}
#mainnav{display:flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;padding:0}
#mainnav .nl{display:flex;align-items:center}
#mainnav .nl a{color:#fff;text-decoration:none;font-size:15px;font-weight:600;padding:6px 11px;border-radius:8px}#mainnav .nl a.mo{display:none}
#mainnav .nl a:hover,#mainnav .nl a.on{color:var(--yel)}
#mainnav .ncta{margin-left:10px;background:var(--pri);color:#fff;text-decoration:none;font-weight:700;font-size:14px;border-radius:10px;padding:7px 14px}
#mainnav .burger{display:none;margin-left:8px;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:10px;padding:5px 11px;font-size:18px;cursor:pointer}
body.adm #mainnav{flex-wrap:wrap;white-space:normal}
@media(max-width:1023px){
 body:not(.adm) #mainnav .nl a.mo{display:block}
 body:not(.adm) #mainnav .burger{display:inline-block}
 body:not(.adm) #mainnav .nl{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);flex-direction:column;align-items:stretch;padding:6px 16px 14px;box-shadow:0 10px 24px rgba(0,0,0,.3);z-index:30}
 body:not(.adm) #mainnav .nl.open{display:flex}
 body:not(.adm) #mainnav .nl a{padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.1);font-size:16px;border-radius:0}
}
@media(max-width:700px){.top{position:sticky}.brand{font-size:16px}.brand img{width:30px;height:30px}}
@media(max-width:380px){#mainnav .ncta{padding:6px 10px;font-size:13px;margin-left:6px}#mainnav .ncart{display:none}}
body.adm .top .row{flex-wrap:wrap}

.brand{color:var(--yel);font-size:20px}.brand .lg{width:38px;height:38px;margin-right:2px}.brand small{color:#fff}
#mainnav .ncta{margin-left:18px}
.flinks{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px}.flinks a{color:#fff;text-decoration:none;font-weight:600}.flinks a:hover{color:var(--yel)}
@media(max-width:430px){.brand{font-size:17px}.brand .lg{width:32px;height:32px}#mainnav .ncta{padding:6px 11px;font-size:13px;margin-left:8px}#mainnav .burger{margin-left:6px;padding:4px 9px}}
.post-body h2{font-size:24px;margin:1.4em 0 .4em}.post-body p,.post-body li{font-size:17px;line-height:1.7}.post-body ul{padding-left:22px}
.post-body figure{margin:18px 0}.post-body figure img{width:100%;border-radius:16px}.post-body figcaption{font-size:14px;color:var(--mut);margin-top:6px;text-align:center}
.vid{display:flex;justify-content:center;margin:18px 0}.vid video{width:100%;max-width:360px;border-radius:18px;background:#000;box-shadow:0 12px 30px rgba(15,27,61,.25)}
/* ---------- Page Commander ---------- */
.ohero{background:linear-gradient(135deg,var(--navy),#1a2c66);color:#fff;border-radius:22px;padding:26px 24px;margin-bottom:20px;position:relative;overflow:hidden}
.ohero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,201,51,.35),transparent 70%)}
.ohero h1{color:#fff;margin-top:0}.ohero p{color:#cfd3e6;max-width:640px;margin:0 0 16px}
.ostep{list-style:none;display:flex;gap:8px;padding:0;margin:0;flex-wrap:wrap}
.ostep li{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border-radius:30px;padding:6px 14px 6px 6px;font-size:14px;font-weight:600;color:#cfd3e6;transition:.2s}
.ostep li b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.15);font-size:13px}
.ostep li.on{background:var(--pri);color:#fff}.ostep li.on b{background:#fff;color:var(--pri)}
.olay{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
@media(max-width:900px){.olay{grid-template-columns:minmax(0,1fr)}}.omain,.oside{min-width:0}
.osec{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:22px;margin-bottom:18px;box-shadow:0 4px 18px rgba(20,24,43,.04)}
.oh{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.oh h2{margin:0;font-size:21px}.oh p{margin:2px 0 0;color:var(--mut);font-size:14px}
.oh .on{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--navy);color:var(--yel);font-weight:800}
.otabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none}.otabs::-webkit-scrollbar{display:none}
.otab{flex:none;border:1.5px solid var(--bd);background:#fbf6ee;border-radius:30px;padding:8px 14px;font:inherit;font-size:14px;font-weight:600;color:var(--tx);cursor:pointer}
.otab.on{background:var(--navy);border-color:var(--navy);color:#fff}
.ogrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.ocard{position:relative;display:flex;flex-direction:column;border:2px solid var(--bd);border-radius:18px;overflow:hidden;cursor:pointer;background:#fff;transition:transform .15s,box-shadow .15s,border-color .15s}
.ocard:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,24,43,.10)}
.ocard input{position:absolute;opacity:0;pointer-events:none}
.ocard:has(input:checked){border-color:var(--pri);box-shadow:0 0 0 4px rgba(242,106,15,.18)}
.opic{position:relative;aspect-ratio:4/5;background:var(--navy);display:grid;place-items:center}.opic img{width:100%;height:100%;object-fit:cover;display:block}.opic span{font-size:64px}
.otag{position:absolute;top:10px;left:10px;background:var(--yel);color:var(--navy);font-style:normal;font-weight:800;font-size:12px;border-radius:8px;padding:2px 9px}
.ock{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.85);color:transparent;font-style:normal;font-weight:800;transition:.15s}
.ocard:has(input:checked) .ock{background:var(--pri);color:#fff}
.obody{padding:12px 14px 14px}.obody h3{font-size:16px;margin:0 0 4px}.oprice{font-size:20px;font-weight:800;color:var(--navy)}.oprice small{font-size:13px;color:var(--mut);font-weight:600}
.obody ul{margin:8px 0 0;padding-left:18px;color:var(--mut);font-size:13px;line-height:1.5}
.ofield{margin:14px 0 0}.ofield label,.olbl{display:block;font-weight:700;font-size:14px;margin:0 0 6px;color:var(--tx)}.opt{font-weight:500;color:var(--mut);font-size:12px;margin-left:4px}
.ofield input,.ofield select,.ofield textarea{border:1.5px solid #e2d8c8;border-radius:12px;padding:12px 14px;background:#fffdf9;transition:border-color .15s,box-shadow .15s}
.ofield input:focus,.ofield select:focus,.ofield textarea:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 4px rgba(242,106,15,.15);background:#fff}
.oin{position:relative}.oin i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-style:normal;font-size:16px;opacity:.75}.oin input{padding-left:40px}
.ochips{display:flex;flex-wrap:wrap;gap:8px}.ochip{margin:0!important;font-weight:600!important;cursor:pointer}.ochip input{position:absolute;opacity:0;pointer-events:none}
.ochip span{display:inline-block;border:1.5px solid #e2d8c8;border-radius:30px;padding:8px 14px;font-size:14px;background:#fffdf9;transition:.15s}
.ochip input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.ochip input:focus-visible+span{box-shadow:0 0 0 4px rgba(242,106,15,.25)}
.ocons{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;font-size:14px!important;margin-top:16px!important;color:var(--mut)}.ocons input{margin-top:3px;width:18px;height:18px;flex:none}
.oside{position:sticky;top:80px}
.osum{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:18px;box-shadow:0 10px 30px rgba(20,24,43,.08)}
.osum-h{font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-bottom:12px}
.osum-svc{display:flex;gap:12px;align-items:center}.osum-svc img{width:64px;height:80px;object-fit:cover;border-radius:10px}
.opromo input{text-transform:uppercase;letter-spacing:.04em}
.osum-t{display:flex;justify-content:space-between;align-items:flex-end;margin-top:16px;padding-top:14px;border-top:1px dashed var(--bd)}
.osum-t b{font-size:28px;color:var(--navy);display:block;text-align:right}.osum-t b s{font-size:15px;color:var(--mut);font-weight:600;margin-left:6px}.osum-t small{display:block;text-align:right;color:var(--mut);font-size:13px}
.obtn{width:100%;padding:15px;font-size:16px;border-radius:14px}.osafe{margin:12px 0 0;line-height:1.5}
@media(max-width:900px){.oside{position:sticky;bottom:0;top:auto;z-index:15;margin:0 -16px}.osum{border-radius:20px 20px 0 0;padding:14px 16px;box-shadow:0 -8px 30px rgba(20,24,43,.15)}.osum-h,.osafe,.osum-svc{display:none}.osum .ofield{margin-top:0}.osum-t{margin-top:10px;padding-top:10px}.obtn{margin-top:10px}}
@media(max-width:480px){.ogrid{grid-template-columns:1fr 1fr;gap:10px}.obody{padding:10px}.obody ul{display:none}.obody h3{font-size:14px}.oprice{font-size:17px}.osec{padding:16px;border-radius:16px}.ohero{padding:20px 18px}}

/* Sous-menus */
#mainnav .dd{position:relative;display:inline-flex}
#mainnav .ddb{background:none;border:0;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;padding:6px 11px;display:inline-flex;align-items:center;gap:7px;border-radius:8px}
#mainnav .ddb:after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
#mainnav .dd.open .ddb:after{transform:translateY(1px) rotate(-135deg)}
#mainnav .ddb:hover,#mainnav .dd.on .ddb,#mainnav .dd.open .ddb{color:#ffc933}
#mainnav .ddm{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,8px);min-width:300px;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(15,27,61,.28);padding:8px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;z-index:60;white-space:normal}
#mainnav .ddm:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}
#mainnav .ddm:after{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:#fff;transform:translateX(-50%) rotate(45deg);border-radius:2px}
#mainnav .dd.open .ddm{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(hover:hover) and (min-width:861px){#mainnav .dd:hover .ddm{opacity:1;visibility:visible;transform:translate(-50%,0)}#mainnav .dd:hover .ddb{color:#ffc933}}
#mainnav .ddm a{display:flex!important;gap:12px;align-items:center;margin:0!important;padding:9px 10px!important;border-radius:11px!important;color:#0f1b3d!important;border:0!important;text-decoration:none;position:relative;z-index:1}
#mainnav .ddm a:hover,#mainnav .ddm a:focus-visible,#mainnav .ddm a.on{background:#fff3e8}
#mainnav .ddm i{font-style:normal;font-size:19px;width:38px;height:38px;border-radius:11px;background:#f5f1ea;display:grid;place-items:center;flex:none}
#mainnav .ddm b{display:block;font-size:14.5px;line-height:1.25}
#mainnav .ddm small{display:block;color:#62667a;font-weight:500;font-size:12.5px;line-height:1.3;margin-top:2px}
#mainnav .ddm .ddall{justify-content:center;font-weight:700;font-size:13.5px;color:#f26a0f!important;border-top:1px solid #eee7dc!important;border-radius:0 0 11px 11px!important;margin-top:4px!important}
@media(max-width:1023px){
#mainnav .nl .dd{display:block;margin:0}
#mainnav .ddb{width:100%;justify-content:space-between;padding:12px 4px;font-size:16px;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0}
#mainnav .ddm{position:static;transform:none!important;opacity:1;visibility:visible;display:none;background:rgba(255,255,255,.06);box-shadow:none;margin:8px 0;min-width:0;border-radius:12px;transition:none}
#mainnav .ddm:before,#mainnav .ddm:after{display:none}
#mainnav .dd.open .ddm{display:block}
#mainnav .ddm a{color:#fff!important;padding:10px!important}
#mainnav .ddm a:hover,#mainnav .ddm a.on{background:rgba(255,255,255,.08)}
#mainnav .ddm small{color:#aab1d1}
#mainnav .ddm i{background:rgba(255,255,255,.1);width:34px;height:34px;font-size:17px}
#mainnav .ddm .ddall{color:#ffc933!important;border-top-color:rgba(255,255,255,.1)!important}
}
.ogrid[hidden]{display:none!important}
/* Commander : onglets, fenêtre « Autre » */
.ogrid.oin-anim{animation:oFade .35s ease both}@keyframes oFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.otab{transition:background .2s,color .2s,box-shadow .2s}.otab.on{box-shadow:0 6px 16px rgba(15,27,61,.25)}
.ochip.oautre span{border-style:dashed}.ochip.oautre span:before{content:"✎ ";opacity:.7}
.oautre-v{margin-top:6px}
.omodal{position:fixed;inset:0;z-index:200;background:rgba(15,27,61,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px}
.omodal[hidden]{display:none}
.omodal-box{background:#fff;border-radius:20px;padding:22px;width:100%;max-width:440px;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:oPop .22s cubic-bezier(.2,1.3,.4,1)}
@keyframes oPop{from{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:none}}
.omodal-box h3{margin:0 0 4px;font-size:19px}.omodal-box p{margin:0 0 14px}
.omodal-box input{width:100%;font:inherit;font-size:16px;padding:13px 14px;border:1.5px solid #e6dccd;border-radius:12px;background:#fffdf9;box-sizing:border-box}
.omodal-box input:focus{outline:none;border-color:#f26a0f;box-shadow:0 0 0 4px rgba(242,106,15,.15)}
.omodal-act{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.omodal-act .btn{margin:0}
body.omodal-on{overflow:hidden}
@media(max-width:480px){.omodal{align-items:flex-end;padding:0}.omodal-box{border-radius:20px 20px 0 0;max-width:none;padding:22px 18px calc(18px + env(safe-area-inset-bottom))}.omodal-act .btn{flex:1}}
/* Centrage : articles, réalisations, pied de page */
.narrow{max-width:720px;margin-left:auto;margin-right:auto}
.post-body>.small.muted{margin-top:18px!important;text-align:center;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--pri)}
.post-body>h1{text-align:center;font-size:clamp(28px,4.5vw,40px);line-height:1.2;margin:8px auto 22px;max-width:680px}
.post-body>a:first-child{display:inline-block;font-weight:600;text-decoration:none}
.post-body .vid{max-width:420px;margin:20px auto}
.post-body .vid video{width:100%;border-radius:18px;display:block;background:#000}
.post-body figure img{display:block;margin:0 auto}
.post-body p>.btn{display:table;margin:18px auto 0}
.post-body .card{text-align:center}.post-body .card .row2{justify-content:center}
.amore{max-width:1440px;margin:40px auto 0}.amore h2{text-align:center;margin-bottom:18px}
.foot{text-align:center;padding:28px 0 calc(24px + env(safe-area-inset-bottom))}
.foot .flinks{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin:0 auto 14px}
.foot .flinks a{color:#fff;text-decoration:none;font-weight:600}.foot .flinks a:hover{color:var(--yel)}
.amore .grid{grid-template-columns:repeat(auto-fit,minmax(230px,300px));justify-content:center}
.post-body>p>img,.post-body figure img{max-width:520px!important;width:100%!important;display:block;margin:0 auto}
/* Menu compte */
#mainnav .dacc .ddb .accic{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.14);font-size:13px}
@media(min-width:861px){#mainnav .dacc .ddb{border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:4px 12px 4px 5px;margin-left:8px}#mainnav .dacc .ddm{left:auto;right:0;transform:translateY(8px)}#mainnav .dacc.open .ddm{transform:none}#mainnav .dacc .ddm:after{left:auto;right:30px}}
@media(hover:hover) and (min-width:861px){#mainnav .dacc:hover .ddm{transform:none}}
/* Espace client */
.acc-wrap{display:grid;grid-template-columns:1fr minmax(0,440px);gap:40px;align-items:center;max-width:1000px;margin:20px auto}
.acc-side{background:linear-gradient(150deg,#0f1b3d,#1f2f6b 60%,#7a2e0a);color:#fff;border-radius:24px;padding:36px;position:relative;overflow:hidden}
.acc-side:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(#ffc93355,transparent 70%)}
.acc-side h1{font-size:clamp(26px,3.2vw,34px);line-height:1.15;margin:10px 0 22px}
.acc-kick{display:inline-block;background:rgba(255,201,51,.16);color:#ffc933;border:1px solid rgba(255,201,51,.4);border-radius:99px;padding:4px 12px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.acc-perks{list-style:none;padding:0;margin:0;display:grid;gap:16px}.acc-perks li{display:flex;gap:14px;align-items:flex-start}
.acc-perks i{font-style:normal;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:20px;flex:none}
.acc-perks b{display:block}.acc-perks span{color:#c9cee6;font-size:14px;line-height:1.45}.acc-perks b{color:#fff;font-size:15px}
.acc-box{background:#fff;border:1px solid var(--bd);border-radius:22px;padding:26px;box-shadow:0 16px 40px rgba(15,27,61,.08)}
.acc-tabs{display:grid;grid-template-columns:1fr 1fr;background:#f5f0e8;border-radius:12px;padding:4px;margin-bottom:18px}
.acc-tabs a{text-align:center;padding:10px;border-radius:9px;font-weight:700;text-decoration:none;color:var(--mut);font-size:14px}.acc-tabs a.on{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.acc-h{margin:0 0 6px;font-size:22px}
.acc-btn{width:100%;padding:14px}.acc-alt{text-align:center;margin:16px 0 0}.acc-help{text-align:center;border-top:1px solid var(--bd);padding-top:14px;margin-top:16px}
.acc-hero{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;background:linear-gradient(150deg,#0f1b3d,#1f2f6b 60%,#7a2e0a);color:#fff;border-radius:22px;padding:28px}
.acc-hero h1{margin:8px 0 4px;font-size:clamp(26px,4vw,34px)}.acc-hero p{margin:0;color:#c9cee6}
.acc-stats{display:flex;gap:10px}.acc-stats div{background:rgba(255,255,255,.1);border-radius:14px;padding:12px 16px;text-align:center;min-width:78px}.acc-stats b{display:block;font-size:26px;color:#ffc933}.acc-stats span{font-size:12px;color:#c9cee6}
.acc-alert{background:#fff7e6;border:1px solid #f6d58a;border-radius:14px;padding:14px 16px;margin:16px 0 0;font-size:14px}
.acc-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 6px}.acc-head h2{margin:0}.acc-head .btn{margin:0}
.acc-list{display:grid;gap:14px;margin-top:12px}
.acc-ord{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;background:#fff;border:1px solid var(--bd);border-radius:18px;padding:14px;box-shadow:0 2px 10px rgba(20,24,43,.04)}
.acc-pic{border-radius:12px;overflow:hidden;background:#0f1b3d;aspect-ratio:4/5;display:grid;place-items:center;font-size:36px}.acc-pic img{width:100%;height:100%;object-fit:cover}
.acc-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.acc-ref{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700;font-size:13px;color:var(--mut)}
.acc-info h3{margin:6px 0 4px;font-size:17px}.acc-amt{color:var(--navy)}
.acc-bar{height:6px;background:#f0e9de;border-radius:6px;margin:12px 0 2px;overflow:hidden}.acc-bar i{display:block;height:100%;background:linear-gradient(90deg,#ffc933,#f26a0f);border-radius:6px}
.acc-info audio{width:100%;margin-top:10px;height:38px}
.acc-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.acc-act .btn{margin:0}
.acc-grid{display:grid;grid-template-columns:3fr 2fr;gap:16px;margin-top:24px;align-items:start}.acc-grid .card{margin:0}.acc-grid h2{margin-top:0}
.acc-pw{margin-top:12px}.acc-pw summary{cursor:pointer;font-weight:600;color:var(--pri);font-size:14px}
.acc-empty{text-align:center}
.acc-claim{background:linear-gradient(150deg,#fff7ec,#fff);border:1.5px solid #f6c48f;border-radius:18px;padding:20px;margin:18px 0}.acc-claim h3{margin:0 0 4px}
@media(max-width:820px){.acc-wrap{grid-template-columns:1fr;gap:16px;margin-top:4px}.acc-side{padding:24px}.acc-perks span{font-size:13px}.acc-grid{grid-template-columns:1fr}}
@media(max-width:520px){.acc-ord{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px}.acc-hero{padding:22px}.acc-stats{width:100%}.acc-stats div{flex:1;min-width:0}.acc-box{padding:20px}.acc-head h2{font-size:20px}}
/* Admin : prochaine étape, annulation */
.adm-next{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-color:#9fe3bd;background:#f1fbf5}.adm-next .btn{margin:0}
.adm-msg{background:#fff;border:1px dashed #b7e4c7;border-radius:10px;padding:8px 10px;margin:8px 0 0;max-width:640px}
.adm-cancel{margin-top:14px;border-top:1px solid var(--bd);padding-top:12px}.adm-cancel summary{cursor:pointer;color:var(--err);font-weight:700;font-size:14px}.adm-cancel input{max-width:360px}
.mchart{display:flex;gap:10px;align-items:flex-end;height:200px;padding-top:24px}.mcol{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0}
.mcol i{display:block;width:100%;max-width:56px;background:linear-gradient(180deg,#ffb347,#f26a0f);border-radius:8px 8px 3px 3px}.mval{font-size:12px;font-weight:700;color:var(--navy);white-space:nowrap}.mlab{font-size:12px;color:var(--mut)}
/* Sélecteur de langue */
#mainnav .dlang .ddb{gap:5px}#mainnav .dlang .lgic{font-size:15px}
#mainnav .dlang .ddm{min-width:190px}#mainnav .dlang .ddm a{padding:7px 10px!important}#mainnav .dlang .ddm i{width:30px;height:30px;font-size:17px}
@media(min-width:861px){#mainnav .dlang .ddm{left:auto;right:-10px;transform:translateY(8px)}#mainnav .dlang.open .ddm{transform:none}#mainnav .dlang .ddm:after{left:auto;right:28px}#mainnav .nl .dlang{margin-left:4px}}
@media(hover:hover) and (min-width:861px){#mainnav .dlang:hover .ddm{transform:none}}
#mainnav .dlang .lgname{display:none}@media(max-width:1023px){#mainnav .dacc .ddb,#mainnav .dlang .ddb{justify-content:flex-start;gap:10px}#mainnav .dacc .ddb:after,#mainnav .dlang .ddb:after{margin-left:auto}#mainnav .dlang [data-langcur]{display:none}#mainnav .dlang .lgname{display:inline}}
/* Suno + aperçu */
.suno-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.suno-h h3{margin:0}.suno-h .btn{margin:0}
.sf{border:1px solid var(--bd);border-radius:12px;padding:12px;margin:10px 0;background:#fffdf9}.sf-h{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:6px}.sf-h .btn{margin:0}.sf-h b{margin-right:auto}
.sf textarea,.sf input{margin:0}.mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.55}
.sopts{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.sopts>div{display:flex;flex-direction:column;gap:4px}.sopts .row2 .btn{margin:0}
@media(max-width:700px){.sopts{grid-template-columns:1fr 1fr}.sopts>div:first-child{grid-column:1/-1}}
.snote{background:#f1fbf5;border-color:#b7e4c7}.snote ul{margin:6px 0}
.suno-wait{display:flex;align-items:center;gap:10px;padding:14px;background:#fff7ec;border-radius:12px;font-weight:600}
.spin{width:18px;height:18px;border:3px solid #f6c48f;border-top-color:#f26a0f;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
.dlv-note{background:#fff7ec;border:1px solid #f6d58a;border-radius:12px;padding:10px 12px;font-size:13.5px;margin:6px 0 10px}
.pv-box{background:#f5f0e8;border-radius:12px;padding:12px;margin-top:10px}.pv-box audio{width:100%;margin:8px 0}
.pvc{border:1.5px solid #f6c48f;background:linear-gradient(150deg,#fff7ec,#fff)}.pvc h3{margin:0 0 4px}.pvc audio{width:100%;margin:8px 0}
.pvc-lock{font-size:13px;font-weight:600;color:var(--navy);background:#fff;border:1px dashed #e6d2b5;border-radius:10px;padding:8px 10px}
.acc-pv{margin-top:10px;background:#fff7ec;border-radius:10px;padding:8px 10px}.acc-pv audio{width:100%;height:36px;margin-top:6px}
/* Boutique */
.bq-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:linear-gradient(130deg,#0f1b3d,#1f2f6b 55%,#c2410c);color:#fff;border-radius:24px;padding:30px;margin-bottom:18px;position:relative;overflow:hidden}
.bq-hero:after{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(#ffc93340,transparent 70%)}
.bq-hero>div{max-width:560px;position:relative;z-index:1}.bq-hero h1{margin:8px 0 8px;font-size:clamp(26px,3.6vw,36px);line-height:1.15}.bq-hero p{margin:0;color:#d6daee}
.bq-k{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--yel);background:rgba(255,201,51,.14);border:1px solid rgba(255,201,51,.4);border-radius:99px;padding:4px 12px}
.bq-trust{list-style:none;margin:0;padding:0;display:grid;gap:10px;position:relative;z-index:1}.bq-trust li{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.08);border-radius:12px;padding:8px 12px}
.bq-trust i{font-style:normal;font-size:20px}.bq-trust b{display:block;font-size:14px}.bq-trust span{font-size:12.5px;color:#c9cee6}
.bq-bar{position:sticky;top:64px;z-index:5;background:var(--bg);padding:10px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.bq-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--bd);border-radius:99px;padding:0 14px;flex:0 1 300px}.bq-search input{border:0;background:none;margin:0;padding:11px 0;font-size:15px;outline:none;box-shadow:none}
.bq-cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1}.bq-cats::-webkit-scrollbar{display:none}
.bq-cats button{flex:none;font:inherit;font-size:14px;font-weight:700;background:#fff;border:1px solid var(--bd);border-radius:99px;padding:8px 14px;cursor:pointer;color:var(--tx)}.bq-cats button small{color:var(--mut);font-weight:600;margin-left:2px}
.bq-cats button.on{background:var(--navy);border-color:var(--navy);color:#fff}.bq-cats button.on small{color:#c9cee6}
.bq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:8px}
.bq-subs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1 1 100%}.bq-subs::-webkit-scrollbar{display:none}.bq-subs[hidden],.bq-sec[hidden]{display:none}
.bq-subs button{flex:none;font:inherit;font-size:13px;font-weight:600;background:transparent;border:1px dashed var(--bd);border-radius:99px;padding:6px 12px;cursor:pointer;color:var(--tx)}.bq-subs button.on{background:#fff6e5;border:1px solid var(--pri);color:var(--pri)}
.bq-sec{margin:22px 0 6px}.bq-h{display:flex;align-items:center;gap:10px;font-size:21px;margin:0 0 4px;padding-bottom:8px;border-bottom:2px solid var(--bd)}.bq-h span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;border:1px solid var(--bd);font-size:20px}.bq-h small{margin-left:auto;font-size:13px;font-weight:600;color:var(--mut)}
.bq-card{background:#fff;border:1px solid var(--bd);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.bq-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(15,27,61,.12)}
.bq-card[hidden]{display:none}.bq-card.out{opacity:.75}
.bq-img{position:relative;height:210px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:56px;border-bottom:1px solid #f1ebe1}.bq-img img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .35s}.bq-card:hover .bq-img img{transform:scale(1.05)}
.bq-st{position:absolute;left:12px;top:12px;font-size:11.5px;font-weight:800;border-radius:99px;padding:4px 10px}.bq-st.ok{background:#e3f6ec;color:#0b7a4b}.bq-st.low{background:#fff4d6;color:#9a6200}.bq-st.no{background:#fde8e8;color:#c53030}
.bq-body{padding:16px;display:flex;flex-direction:column;flex:1}.bq-cat{font-size:11.5px;font-weight:800;color:var(--pri);text-transform:uppercase;letter-spacing:.05em}
.bq-body h3{margin:4px 0 6px;font-size:16.5px;line-height:1.3}.bq-body p{margin:0 0 12px;font-size:13.5px;color:var(--mut);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bq-price{margin-top:auto;margin-bottom:12px}.bq-price b{font-size:24px;color:var(--navy)}.bq-price small{color:var(--mut);font-weight:600}.bq-price span{display:block;font-size:12.5px;color:var(--mut)}
.bq-add{margin:0;width:100%;text-align:center}
.bq-empty{text-align:center;color:var(--mut);padding:30px}
.bq-ask{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:28px 0 10px;background:#fff;border:1.5px dashed #e6d2b5;border-radius:18px;padding:18px 20px}.bq-ask b{display:block;font-size:16px}.bq-ask span{color:var(--mut);font-size:14px}.bq-ask .btn{margin:0}
.bq-cart{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:14px;background:var(--navy);color:#fff;text-decoration:none;border-radius:99px;padding:10px 20px 10px 12px;box-shadow:0 14px 34px rgba(15,27,61,.35)}
.bq-cart[hidden]{display:none}.bq-cart-i{position:relative;font-size:22px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center}
.bq-cart-i em{position:absolute;top:-4px;right:-4px;background:var(--pri);color:#fff;font-style:normal;font-size:11px;font-weight:800;min-width:20px;height:20px;border-radius:99px;display:grid;place-items:center;padding:0 4px}
.bq-cart b{display:block;font-size:15px}.bq-cart small{color:#c9cee6;font-size:12.5px}.bq-cart i{font-style:normal;font-weight:900;font-size:18px;color:var(--yel)}
.bq-toast{position:fixed;left:50%;top:84px;transform:translateX(-50%);z-index:50;background:#0b7a4b;color:#fff;font-weight:700;border-radius:99px;padding:10px 18px;box-shadow:0 10px 24px rgba(0,0,0,.2)}.bq-toast.show{animation:bqT .3s ease}@keyframes bqT{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}
.bq-toast[hidden]{display:none}
@media(max-width:700px){.bq-hero{padding:22px;border-radius:20px}.bq-trust{grid-template-columns:1fr 1fr;width:100%}.bq-trust li{flex-direction:column;text-align:center;gap:4px;padding:8px 6px}.bq-trust span{font-size:0}.bq-trust b{font-size:11.5px;line-height:1.2}
.bq-bar{top:56px}.bq-search{flex:1 1 100%}.bq-grid{grid-template-columns:1fr 1fr;gap:10px}.bq-img{height:150px}.bq-body{padding:12px}.bq-body h3{font-size:14.5px}.bq-body p{display:none}.bq-price b{font-size:19px}.bq-add{font-size:13px;padding:10px 8px}}
/* En-tête commun des pages */
.ph-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:linear-gradient(130deg,#0f1b3d,#1f2f6b 55%,#7a2e0a);color:#fff;border-radius:24px;padding:28px 30px;margin-bottom:22px;position:relative;overflow:hidden}
.ph-hero:after{content:"";position:absolute;right:-60px;top:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(#ffc93340,transparent 70%)}
.ph-hero>div{max-width:680px;position:relative;z-index:1}.ph-hero h1{margin:8px 0 8px;font-size:clamp(26px,3.6vw,36px);line-height:1.15}.ph-hero p{margin:0;color:#d6daee}
main.wrap{min-height:calc(100vh - 230px)}
/* Blog */
.bl-f{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.bl-f a{font-weight:700;font-size:14px;text-decoration:none;color:var(--tx);background:#fff;border:1px solid var(--bd);border-radius:99px;padding:8px 16px}.bl-f a.on{background:var(--navy);border-color:var(--navy);color:#fff}
.bl-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.bl-c{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bd);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.bl-c:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(15,27,61,.12)}
.bl-i{position:relative;aspect-ratio:16/9;background:var(--navy);overflow:hidden}.bl-i img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.bl-c:hover .bl-i img{transform:scale(1.05)}
.bl-t{position:absolute;left:12px;top:12px;font-size:11.5px;font-weight:800;border-radius:99px;padding:4px 10px;background:#fff;color:var(--navy)}.bl-t.r{background:var(--yel);color:#1b1200}
.bl-b{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.bl-b h3{margin:4px 0 8px;font-size:17px;line-height:1.3}.bl-b p{margin:0 0 12px;color:var(--mut);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bl-more{margin-top:auto;font-weight:800;font-size:14px;color:var(--pri)}
/* Devis */
.dv{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}.dv .card{margin-top:0}.dv-side{display:grid;gap:14px;position:sticky;top:80px}.dv-side h3{margin-top:0}
.dv-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}.dv-steps li{display:flex;gap:12px;align-items:flex-start}.dv-steps b{flex:none;width:28px;height:28px;border-radius:50%;background:var(--navy);color:var(--yel);display:grid;place-items:center;font-size:13px}
.dv-steps span{font-size:14px;color:var(--mut)}.dv-steps strong{display:block;color:var(--tx)}.dv-wa .btn{margin-top:6px}
@media(max-width:800px){.dv{grid-template-columns:1fr}.dv-side{position:static}.ph-hero{padding:22px;border-radius:20px}}
/* Panier vide */
.pn-empty{text-align:center;background:#fff;border:1px solid var(--bd);border-radius:20px;padding:30px 20px;margin-bottom:14px}.pn-empty span{font-size:46px;display:block}.pn-empty b{font-size:18px}.pn-empty .btn{margin-top:8px}

.omix{margin-top:12px;padding:14px;border:1.5px dashed #e2d8c8;border-radius:14px;background:#fffaf2;animation:omixin .25s ease}
.omix .omix-o{margin-top:10px;width:100%;border:1.5px solid #e2d8c8;border-radius:12px;padding:10px 12px;background:#fff}
.omix .ochip input:checked+span:before{content:"✓ "}
.omix .omix-h{margin:8px 0 0}
.omix.err{border-color:#c53030;background:#fff5f5}.omix.err .omix-h{color:#c53030;font-weight:700}
@keyframes omixin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.oclip{margin-top:16px;padding:14px;border-radius:14px;background:#f4f1ff;border:1.5px solid #ddd3ff}
.oclip .ofield{margin-top:8px}.oclip-i{margin:10px 0}

/* ===== Application admin (téléphone) ===== */
.bnav,.bsheet{display:none}
@media(max-width:860px){
 body.adm-in{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 body.adm-in #mainnav{display:none}
 body.adm-in .foot{display:none}
 body.adm-in .top .row{justify-content:space-between}
 .bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#0f1b3d;border-top:1px solid rgba(255,255,255,.08);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(15,27,61,.25)}
 .bnav a,.bnav button{flex:1;min-width:0;white-space:nowrap;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;color:#aeb5d6;text-decoration:none;font-size:11px;font-weight:700;background:none;border:0;padding:4px 0;font-family:inherit;cursor:pointer}
 .bnav i{font-style:normal;font-size:22px;line-height:1.1}
 .bnav a.on,.bnav button.on{color:#ffc933}
 .bnav .bn-plus i{width:46px;height:46px;margin-top:-20px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 8px 20px rgba(18,140,126,.45);border:4px solid #0f1b3d}
 .bn-b{position:absolute;top:0;left:calc(50% + 6px);min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#e53e3e;color:#fff;font-style:normal;font-size:12px;line-height:20px;text-align:center}
 .bsheet{display:block;position:fixed;inset:0;z-index:70;background:rgba(10,14,35,.55)}
 .bsheet[hidden]{display:none}
 .bs-in{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:22px 22px 0 0;padding:14px 16px calc(18px + env(safe-area-inset-bottom));animation:bsup .22s ease-out}
 @keyframes bsup{from{transform:translateY(100%)}to{transform:none}}
 .bs-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bs-h b{font-size:18px}.bs-h button{border:0;background:#f1f1f5;border-radius:50%;width:34px;height:34px;font-size:15px}
 .bs-g{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
 .bs-g a{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 4px;border-radius:14px;background:#f6f3ee;color:#1a2140;text-decoration:none;font-weight:700;font-size:13px}
 .bs-g a i{font-style:normal;font-size:24px}.bs-g .bn-b{top:6px}
 .bs-row{display:block;width:100%;text-align:left;border:0;background:#f6f3ee;border-radius:12px;padding:13px 14px;margin-top:8px;font:inherit;font-weight:700;color:#1a2140;text-decoration:none;cursor:pointer}
 .bs-out{color:#c53030}.bs-ios{background:#eef4ff;border-radius:12px;padding:12px;margin-top:8px}
 body.adm-in .kpis{grid-template-columns:1fr 1fr;gap:8px}
 body.adm-in .kpi{padding:12px}.kpi b{font-size:22px}
 body.adm-in h1{font-size:24px}body.adm-in h2{font-size:19px}
 body.adm-in .tbl table{font-size:13px}
}
.atoast{position:fixed;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top));z-index:80;background:#0f1b3d;color:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 14px 40px rgba(0,0,0,.35);display:flex;gap:12px;align-items:center;font-weight:600;animation:tdown .25s ease-out;max-width:560px;margin:0 auto}
.atoast[hidden]{display:none}.atoast b{color:#ffc933}.atoast a{margin-left:auto;background:#f26a0f;color:#fff;border-radius:20px;padding:8px 14px;text-decoration:none;white-space:nowrap;font-weight:800}
@keyframes tdown{from{transform:translateY(-120%)}to{transform:none}}
.qcards{display:grid;gap:10px}.qcard{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:12px 14px}
.qcard .qh{display:flex;justify-content:space-between;gap:8px;font-weight:800}.qcard .qm{font-size:13px;color:var(--mut);margin:4px 0 10px}
.qcard .qa{display:flex;gap:8px;flex-wrap:wrap}.qcard .qa .btn,.qcard .qa form{margin:0}
.ainst{display:flex;gap:12px;align-items:center;background:#0f1b3d;color:#fff;border-radius:14px;padding:12px 14px;margin:10px 0}.ainst img{width:44px;height:44px;border-radius:12px}.ainst b{display:block}.ainst .btn{margin:0 0 0 auto}
.ainst[hidden]{display:none}

.acc-meth{display:flex;gap:6px;background:#f3eee6;border-radius:14px;padding:5px;margin:0 0 14px}
.acc-meth a{flex:1;text-align:center;padding:10px;border-radius:10px;font-weight:700;font-size:15px;color:var(--mut);text-decoration:none}
.acc-meth a.on{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(20,24,43,.12)}
.acc-otp{font-size:30px!important;letter-spacing:10px;text-align:center;font-weight:800}
.linkbtn{background:none;border:0;padding:0;color:var(--pri);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}
.acc-resend{margin:0}

/* ---- Pages de services (SEO Kinshasa) ---- */
.ld{padding-bottom:10px}.ld svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ld-crumb{font-size:13px;color:var(--mut);margin:0 0 12px}.ld-crumb a{color:var(--mut)}
.ld-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;background:radial-gradient(circle at 85% 15%,#2a3f8f,transparent 50%),radial-gradient(circle at 5% 95%,#7a2e0a,transparent 45%),var(--navy);color:#fff;border-radius:24px;padding:40px}
.ld-k{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffc933;background:rgba(255,201,51,.12);border:1px solid rgba(255,201,51,.35);border-radius:99px;padding:6px 14px}.ld-k svg{width:16px;height:16px}
.ld-hero h1{font-size:clamp(28px,4.2vw,44px);line-height:1.1;margin:16px 0 12px;letter-spacing:-.5px}.ld-hero h1 span{color:#ffc933}
.ld-lead{font-size:17.5px;color:#d5d9ee;margin:0 0 22px;max-width:560px}
.ld-cta{display:flex;flex-wrap:wrap;gap:10px}.ld-cta .btn{margin:0}.btn.ld-wa{background:#25d366;color:#fff}
.ld-trust{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px}.ld-trust li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#e7e9f5}.ld-trust svg{width:18px;height:18px;color:#ffc933}
.ld-hero-i img{display:block;width:100%;max-width:340px;margin-left:auto;border-radius:20px;box-shadow:0 30px 60px rgba(0,0,0,.4);height:auto}
.ld-sec{margin:44px 0}.ld-sec>h2{font-size:clamp(22px,3vw,28px);margin:0 0 8px}.ld-sub{color:var(--mut);margin:0 0 18px;max-width:760px}
.ld-intro{max-width:780px}.ld-intro p{font-size:17px;color:#33384f}
.ld-feat{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:16px}
.ld-f{background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:20px}.ld-f i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff1e4;color:var(--pri);margin-bottom:12px}.ld-f i svg{width:24px;height:24px}
.ld-f h3{font-size:16.5px;margin:0 0 6px}.ld-f p{margin:0;font-size:14.5px;color:var(--mut)}
.ld-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.ld-p{position:relative;background:var(--card);border:1px solid var(--bd);border-radius:20px;padding:22px;display:flex;flex-direction:column}.ld-p.pop{border:2px solid var(--pri);box-shadow:0 18px 40px rgba(242,106,15,.14)}
.ld-pop{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--pri);color:#fff;font-size:12px;font-weight:800;border-radius:99px;padding:4px 12px;white-space:nowrap}
.ld-p h3{font-size:17px;margin:0 0 8px}.ld-pr b{font-size:32px;color:var(--navy)}.ld-pr b.sm{font-size:22px}.ld-pr small{color:var(--mut);margin-left:4px}.ld-cdf{font-size:13px;color:var(--mut)}
.ld-p ul{list-style:none;padding:0;margin:14px 0 18px;flex:1}.ld-p li{position:relative;padding-left:24px;margin:7px 0;font-size:14.5px}.ld-p li:before{content:"";position:absolute;left:2px;top:6px;width:12px;height:7px;border-left:2.5px solid var(--ok);border-bottom:2.5px solid var(--ok);transform:rotate(-45deg)}
.ld-p .btn{text-align:center}
.ld-steps{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;counter-reset:s}
.ld-steps li{display:flex;gap:14px;background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:18px}.ld-steps li>b{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#ffc933;font-size:16px}
.ld-steps h3{font-size:16px;margin:4px 0 4px}.ld-steps p{margin:0;font-size:14.5px;color:var(--mut)}
.ld-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.ld-pf{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--bd);border-radius:18px;padding:12px;text-decoration:none;color:inherit}.ld-pf:hover{border-color:var(--pri)}
.ld-pf img{width:96px;height:96px;object-fit:cover;border-radius:12px;flex:none;background:#fff}.ld-pf h3{font-size:16px;margin:0 0 4px}.ld-pf p{margin:0;font-size:14px;color:var(--mut)}
.ld-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ld-why>div{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--bd);border-radius:16px;padding:16px}
.ld-why i{flex:none;color:var(--pri)}.ld-why i svg{width:24px;height:24px}.ld-why b{display:block;margin-bottom:2px}.ld-why span{font-size:14px;color:var(--mut)}.ld-why span b{color:var(--tx);font-size:15px}
.ld-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(120deg,var(--navy),#2a3f8f 70%,#7a2e0a);color:#fff;border-radius:24px;padding:30px 34px;margin:48px 0}
.ld-end h2{margin:0 0 6px;font-size:24px}.ld-end p{margin:0;color:#d5d9ee}
.ld-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.ld-more a{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px;text-decoration:none;color:inherit}.ld-more a:hover{border-color:var(--pri)}
.ld-more i{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--navy);color:#ffc933}.ld-more i svg{width:22px;height:22px}.ld-more b{display:block;font-size:15px}.ld-more span{font-size:13.5px;color:var(--mut)}
.ld-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px}.ld-modes>div{background:var(--card);border:1px solid var(--bd);border-radius:20px;padding:22px}.ld-modes>div.pop{border:2px solid var(--pri)}
.ld-modes i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff1e4;color:var(--pri);margin-bottom:12px}.ld-modes i svg{width:24px;height:24px}.ld-modes h3{margin:0 0 6px;font-size:17px}.ld-modes p{margin:0 0 12px;font-size:14.5px;color:var(--mut)}.ld-modes>div>a{font-weight:700;text-decoration:none}
.ld-own{background:var(--card);border:1px solid var(--bd);border-radius:22px;padding:26px}.ld-check{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 20px}.ld-check li{position:relative;padding-left:26px;font-size:15px}.ld-check li:before{content:"";position:absolute;left:3px;top:6px;width:12px;height:7px;border-left:2.5px solid var(--ok);border-bottom:2.5px solid var(--ok);transform:rotate(-45deg)}
.ld-listen{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;background:var(--navy);color:#fff;border-radius:22px;padding:22px}.ld-listen .ld-sub{color:#d5d9ee}.ld-listen h2{margin:0 0 6px}.ld-li-i img{display:block;width:100%;border-radius:16px}.ld-listen audio{width:100%;max-width:460px}
@media(max-width:760px){.ld-hero{grid-template-columns:1fr;padding:26px 20px;border-radius:20px}.ld-hero-i{display:none}.ld-cta .btn{flex:1 1 100%;text-align:center}.ld-end{padding:24px 20px}.ld-listen{grid-template-columns:1fr}.ld-li-i{max-width:200px}.ld-sec{margin:34px 0}}
.ld .faq{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:14px 18px;margin-bottom:10px}.ld .faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.ld .faq summary::-webkit-details-marker{display:none}.ld .faq summary:after{content:"+";font-size:20px;color:var(--pri)}.ld .faq[open] summary:after{content:"−"}.ld .faq p{margin:10px 0 0;color:#33384f}
@media(max-width:760px){.ld-feat{gap:10px}.ld-f{display:grid;grid-template-columns:40px 1fr;column-gap:12px;padding:14px}.ld-f i{grid-row:span 2;width:40px;height:40px;margin:0;border-radius:12px}.ld-f i svg{width:21px;height:21px}.ld-f h3{font-size:15.5px;margin:0 0 3px}.ld-f p{font-size:14px}.ld-steps li{padding:14px}.ld-why>div{padding:13px}}
/* ---- Page À propos ---- */
.ab-founder{justify-self:end;width:100%;max-width:300px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:14px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.ab-founder img{display:block;width:100%;height:auto;aspect-ratio:320/380;object-fit:cover;border-radius:16px}
.ab-mono{display:grid;place-items:center;aspect-ratio:320/380;border-radius:16px;background:radial-gradient(circle at 30% 20%,#f26a0f,#7a2e0a 55%,#0f1b3d);font-size:84px;font-weight:900;letter-spacing:-2px;color:#ffc933}
.ab-fn{padding:12px 4px 2px}.ab-fn b{display:block;font-size:17px}.ab-fn span{font-size:13.5px;color:#c9cee6}
.ab-why{display:grid;grid-template-columns:1.3fr .9fr;gap:28px;align-items:center}.ab-why p{font-size:17px;color:#33384f}
.ab-q{margin:0;background:var(--navy);color:#fff;border-radius:22px;padding:26px;position:relative}.ab-q:before{content:"“";position:absolute;top:-6px;left:18px;font-size:90px;line-height:1;color:#f26a0f;font-family:Georgia,serif}
.ab-q p{font-size:18.5px;line-height:1.5;margin:18px 0 12px;color:#fff;font-weight:600}.ab-q cite{font-style:normal;color:#ffc933;font-size:14px;font-weight:700}
.ab-tl{list-style:none;padding:0;margin:16px 0 0;position:relative}.ab-tl:before{content:"";position:absolute;left:58px;top:8px;bottom:8px;width:2px;background:var(--bd)}
.ab-tl li{display:grid;grid-template-columns:118px 1fr;gap:16px;align-items:start;margin:0 0 14px;position:relative}
.ab-tl li>b{justify-self:start;background:var(--navy);color:#ffc933;border-radius:99px;padding:6px 12px;font-size:13.5px;white-space:nowrap;position:relative;z-index:1}
.ab-tl li>div{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:14px 18px}.ab-tl h3{font-size:16px;margin:0 0 4px}.ab-tl p{margin:0;font-size:14.5px;color:var(--mut)}
.ab-case{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start;background:var(--card);border:1px solid var(--bd);border-radius:24px;padding:26px}
.ab-case-i img{display:block;width:100%;border-radius:18px;border:1px solid var(--bd);background:#fff}.ab-case h2{margin:10px 0 12px}
.ab-k{color:var(--pri);background:#fff1e4;border-color:#ffd6b3}.ab-dl{margin:0}.ab-dl dt{font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--pri);margin-top:12px}.ab-dl dd{margin:3px 0 0;font-size:15.5px;color:#33384f}
.ab-eg{display:flex;gap:18px;align-items:center;background:#fff7ec;border:1px dashed #f3c99a;border-radius:20px;padding:20px 22px}.ab-eg i{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--navy);color:#ffc933}.ab-eg i svg{width:26px;height:26px}.ab-eg h2{margin:0 0 4px;font-size:20px}.ab-eg p{margin:0;color:#33384f}
@media(max-width:760px){.ab-founder{display:flex;gap:14px;align-items:center;max-width:none;justify-self:stretch;padding:10px;margin-top:4px}.ab-founder img,.ab-mono{width:84px;height:84px;aspect-ratio:1;font-size:32px;border-radius:14px;flex:none}.ab-fn{padding:0}
.ab-why,.ab-case{grid-template-columns:1fr}.ab-case{padding:18px}.ab-case-i{max-width:220px}.ab-tl:before{left:14px}.ab-tl li{grid-template-columns:1fr;gap:6px;padding-left:34px}.ab-tl li>b{justify-self:start}}
@media(min-width:1000px){.ab .ld-feat{grid-template-columns:repeat(5,1fr)}}
.ab-evo{grid-column:1/-1;border-top:1px solid var(--bd);padding-top:18px;margin-top:4px}.ab-evo h3{margin:0 0 12px;font-size:17px}
.ab-evo-g{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ab-evo-g figure{margin:0;border:1px solid var(--bd);border-radius:16px;overflow:hidden;background:#fff}.ab-evo-g img{display:block;width:100%;aspect-ratio:1;object-fit:contain;padding:8px;opacity:.8}
.ab-evo-g figure.ok,.ab-evo-g figure.fin{border:2px solid var(--ok)}.ab-evo-g figure.ok img,.ab-evo-g figure.fin img{opacity:1}
.ab-evo-g figcaption{padding:8px 10px 10px;border-top:1px solid var(--bd)}.ab-evo-g figcaption b{display:block;font-size:14px}.ab-evo-g .no{font-size:12.5px;color:var(--mut)}.ab-evo-g .yes{font-size:12.5px;color:var(--ok);font-weight:700}
@media(max-width:760px){.ab-evo-g{grid-template-columns:1fr 1fr}}
/* ---- Admin : visites ---- */
.vchart{display:flex;gap:6px;align-items:flex-end;height:150px;margin:16px 0 6px;padding-top:18px}.vcol{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:0}
.vcol i{display:block;width:100%;max-width:34px;background:linear-gradient(180deg,#6b8cff,#2a3f8f);border-radius:6px 6px 2px 2px}.vcol span{font-size:11px;font-weight:700;color:var(--navy)}.vcol small{font-size:11px;color:var(--mut)}
.vgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.vgrid h4{margin:0 0 6px;font-size:14px}.vrow{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--bd);font-size:14px}.vrow b{color:var(--navy)}
@media(max-width:700px){.vgrid{grid-template-columns:1fr}.vchart{height:120px;gap:3px}}
/* ---- Application : sécurité ---- */
.appx-sec{margin-top:14px;background:#f6f8ff;border:1px solid #d8e0f5;border-radius:14px;padding:12px 16px}.appx-sec summary{cursor:pointer;font-weight:700}.appx-sec p{font-size:14.5px}
.appx-fp b{display:block;font-size:13px}.appx-fp code{display:block;font-size:11.5px;word-break:break-all;background:#fff;border:1px solid #d8e0f5;border-radius:8px;padding:8px;margin-top:4px;font-family:ui-monospace,Menlo,Consolas,monospace}
/* ---- Mentions légales ---- */
.lg h1{font-size:clamp(26px,3.6vw,36px);margin:6px 0 6px}.lg-toc{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.lg-toc a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:700;background:var(--card);border:1px solid var(--bd);border-radius:99px;padding:8px 14px;color:var(--navy)}.lg-toc svg{width:17px;height:17px;color:var(--pri)}
.lg-s{background:var(--card);border:1px solid var(--bd);border-radius:20px;padding:24px 26px;margin:20px 0;scroll-margin-top:80px}.lg-s h2{margin:0 0 12px;font-size:22px}.lg-s h3{font-size:16.5px;margin:20px 0 6px;color:var(--navy)}.lg-s p,.lg-s li{font-size:15.5px;color:#33384f}
.lg-dl{margin:0;display:grid;grid-template-columns:210px 1fr;gap:10px 20px}.lg-dl dt{font-weight:800;color:var(--navy)}.lg-dl dd{margin:0;color:#33384f}
.lg-ul{padding-left:20px;margin:6px 0}.lg-ul li{margin:6px 0}
.lg-hl{display:flex;gap:14px;align-items:flex-start;background:#effaf3;border:1px solid #bfe6cd;border-radius:16px;padding:16px 18px;margin:0 0 6px}.lg-hl i{flex:none;color:var(--ok)}.lg-hl i svg{width:28px;height:28px}.lg-hl b{display:block;color:#0b5c39;font-size:16px;margin-bottom:2px}.lg-hl div{font-size:15.5px;color:#234}
@media(max-width:760px){.lg-s{padding:18px}.lg-dl{grid-template-columns:1fr;gap:2px}.lg-dl dd{margin-bottom:10px}}
/* ---- Admin : liste des articles ---- */
.ar-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ar-top h1{margin:0}
.ar-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.ar-tabs{display:flex;gap:6px;flex-wrap:wrap}.ar-tabs a{text-decoration:none;color:var(--tx);background:#fff;border:1px solid var(--bd);border-radius:99px;padding:7px 13px;font-weight:700;font-size:14px}.ar-tabs a.on{background:var(--navy);color:#fff;border-color:var(--navy)}.ar-tabs small{opacity:.7;margin-left:3px}
.ar-q{display:flex;gap:6px}.ar-q input{margin:0;min-width:220px}
.ar-list{display:flex;flex-direction:column;gap:10px}.ar-row{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--bd);border-radius:16px;padding:12px}
.ar-img{flex:none;width:92px;height:64px;border-radius:10px;overflow:hidden;background:#f3f0ea;display:grid;place-items:center;font-size:24px;text-decoration:none}.ar-img img{width:100%;height:100%;object-fit:cover}
.ar-main{min-width:0;flex:1}.ar-t{font-weight:800;font-size:16.5px;color:var(--navy);text-decoration:none;display:block;margin-bottom:3px}.ar-t:hover{color:var(--pri)}
.ar-meta{font-size:13px;color:var(--mut)}.ar-meta .badge{font-size:11.5px}.ar-act{font-size:13.5px;margin-top:5px;color:var(--mut)}.ar-act a{font-weight:700}.ar-act form.inl{display:inline}.ar-act .linkbtn{font-size:13.5px;text-decoration:none}.linkbtn.danger{color:#c53030}
/* ---- Admin : éditeur ---- */
.ed-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ed-head>a{font-weight:700;text-decoration:none}.ed-auto{font-size:13px;color:var(--mut);margin-left:auto}
.ed-restore{background:#fff7e0;border:1px solid #f3d48a;border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:14px}
.ed-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.ed-title{font-size:28px;font-weight:800;border:0;border-bottom:2px solid var(--bd);border-radius:0;background:transparent;padding:10px 2px;margin:0 0 12px;width:100%}.ed-title:focus{outline:none;border-color:var(--pri)}
.ed-tools{position:sticky;top:60px;z-index:5;display:flex;flex-wrap:wrap;gap:4px;align-items:center;background:#fff;border:1px solid var(--bd);border-radius:12px 12px 0 0;padding:6px;box-shadow:0 4px 12px rgba(15,27,61,.05)}
.ed-tools button{background:none;border:1px solid transparent;border-radius:8px;padding:6px 9px;font-size:15px;cursor:pointer;color:var(--tx);min-width:34px;line-height:1.2}.ed-tools button:hover{background:#f3f0ea;border-color:var(--bd)}
.ed-tools select{margin:0;width:auto;padding:6px 8px;font-size:14px}.ed-lk{position:sticky;top:110px;z-index:6;background:#fff;border:2px solid #f26a0f;border-radius:12px;padding:12px;margin:6px 0;box-shadow:0 10px 30px rgba(15,27,61,.15)}.ed-lk label{margin-top:6px}.ed-lk input{margin:2px 0 0}.ed-lk-b{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ed-sep{width:1px;height:22px;background:var(--bd);margin:0 3px}
.ed-area{min-height:420px;background:#fff;border:1px solid var(--bd);border-top:0;border-radius:0 0 12px 12px;padding:22px 26px;outline:none;max-width:none!important}
.ed-area:focus{box-shadow:0 0 0 3px rgba(242,106,15,.15)}.ed-area:empty:before,.ed-area>p:only-child>br:only-child:before{content:attr(data-ph);color:#a3a6b5}
.ed-area img{max-width:100%;height:auto}.ed-area blockquote,.post-body blockquote{margin:18px 0;padding:12px 18px;border-left:4px solid var(--pri);background:#fff7ec;border-radius:0 12px 12px 0;font-style:italic}
.ed-area .yt,.post-body .yt{position:relative;padding-top:56.25%;margin:18px 0;border-radius:14px;overflow:hidden;background:#000}.ed-area .yt iframe,.post-body .yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ed-area .yt iframe{pointer-events:none}
.ed-area hr,.post-body hr{border:0;border-top:2px solid var(--bd);margin:26px 0}
.ed-stat{font-size:13px;color:var(--mut);margin:6px 2px 16px}
.ed-box{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:16px;margin-bottom:14px}.ed-box h3{margin:0 0 8px;font-size:16px}.ed-box label{font-size:13.5px}
.ed-side{position:sticky;top:70px}.ed-rad{display:flex;gap:8px;align-items:center;font-weight:600}.ed-rad input{width:auto;margin:0}
.ed-btns{display:flex;flex-direction:column;gap:8px;margin:12px 0 8px}.ed-btns .btn{width:100%;text-align:center;margin:0}
.ed-cover{border-radius:12px;overflow:hidden;background:#f3f0ea;display:grid;place-items:center;aspect-ratio:1200/630;margin-bottom:8px;color:var(--mut);font-size:14px}.ed-cover img{width:100%;height:100%;object-fit:cover}
.ed-serp{border:1px solid var(--bd);border-radius:12px;padding:12px 14px;margin-bottom:10px;font-family:Arial,sans-serif;background:#fff}.ed-serp small{display:block;color:#4d5156;font-size:12.5px}.ed-serp b{display:block;color:#1a0dab;font-size:18px;font-weight:400;margin:3px 0}.ed-serp span{color:#4d5156;font-size:13.5px;line-height:1.5}
.ed-cnt{float:right;color:var(--mut)}.ed-cnt.ok{color:var(--ok)}.ed-cnt.bad{color:#c53030}
.ed-slug{display:flex;align-items:center;border:1px solid var(--bd);border-radius:10px;overflow:hidden;background:#f7f5f0}.ed-slug span{font-size:12px;color:var(--mut);padding:0 6px 0 10px;white-space:nowrap}.ed-slug input{margin:0;border:0;border-radius:0;flex:1;min-width:0}
@media(max-width:900px){.ed-grid{grid-template-columns:1fr}.ed-side{position:static}.ed-tools{top:56px}.ed-title{font-size:22px}.ed-area{padding:16px;min-height:300px}.ar-q input{min-width:0;width:100%}.ar-q{flex:1}.ar-img{width:64px;height:52px}}
/* ---- Article public ---- */
.pv-banner{background:#fff3cd;border:1px solid #f0d58c;color:#5c4400;border-radius:12px;padding:10px 14px;margin:0 auto 14px;max-width:760px;font-weight:700;text-align:center}
.ar-view .ar-k{text-transform:uppercase;letter-spacing:.06em}.ar-by{display:flex;gap:10px;align-items:center;justify-content:center;margin:-8px 0 22px}.ar-av{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#ffc933;font-weight:800;font-size:13px}.ar-by b{display:block;font-size:15px}.ar-by small{color:var(--mut);font-size:13px}
.ar-view h3{font-size:20px;margin:1.2em 0 .3em}.ar-view ol{padding-left:22px}.ar-view a:not(.btn):not(.sh-wa):not(.sh-fb){color:var(--pri)}
.ar-tags{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 4px}.ar-tags span{background:#f3f0ea;border-radius:99px;padding:4px 10px;font-size:13px;color:#555}
.ar-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:20px 0}.ar-share b{font-size:14px}.ar-share a,.ar-share button{border:0;border-radius:99px;padding:8px 14px;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;color:#fff}.sh-wa{background:#25d366}.ar-shtop{margin-left:auto;align-self:center;font-size:13px;font-weight:700;text-decoration:none;border:1px solid var(--bd);border-radius:99px;padding:6px 12px;color:var(--navy)}.ar-share .sh-nat{background:var(--navy);color:#fff}.sh-fb{background:#1877f2}.ar-share .sh-cp{background:#eceaf2;color:var(--navy)}
.post-body .btn.wa,.ed-area .btn.wa{background:#25d366}
.ar-view .ar-share a,.ar-share a{color:#fff!important;text-decoration:none!important}
/* ---- Admin : tableau commercial ---- */
.st-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.st-top h1{margin:0}
.st-kpis{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin:14px 0}.st-kpis .kpi em{font-style:normal;font-weight:800;font-size:12.5px;color:var(--mut)}.st-kpis .kpi em.up{color:var(--ok)}.st-kpis .kpi em.down{color:#c53030}
.st-kpis .st-ca{background:var(--navy);border-color:var(--navy);color:#fff}.st-kpis .st-ca b{color:#ffc933}.st-kpis .st-ca span{color:#c9cee6}.st-kpis .st-ca em.up{color:#7ee2a8}
.st-g{gap:16px;align-items:start}.st-g .card{margin:0 0 16px}
.st-fun{margin:10px 0}.st-fl{display:flex;justify-content:space-between;font-size:14px}.st-fb{height:14px;background:#f3f0ea;border-radius:8px;overflow:hidden;margin-top:4px}.st-fb i{display:block;height:100%;background:linear-gradient(90deg,#f26a0f,#ffb347);border-radius:8px}.st-fun small{font-size:12px;color:var(--mut)}
.st-wk{display:flex;gap:6px;align-items:flex-end;height:140px;padding-top:18px;margin-bottom:10px}.st-wc{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:0}.st-wc i{display:block;width:100%;max-width:40px;background:linear-gradient(180deg,#ffb347,#f26a0f);border-radius:6px 6px 2px 2px}.st-wc span{font-size:10.5px;font-weight:700;color:var(--navy);white-space:nowrap}.st-wc small{font-size:11px;color:var(--mut)}
.st-t td,.st-t th{font-size:13.5px}#stSum{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.st-sp input{margin:0}
.st-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:760px){.st-g{grid-template-columns:minmax(0,1fr)}.st-wc span{font-size:9px}}

.bq-cond{font-size:13px;color:#c9cee6;margin-top:10px}.bq-cond a{color:#ffd166;font-weight:600}
.dv-ev{border:1px solid #f2c9a6;background:#fff8f1;border-radius:14px;padding:4px 14px 12px;margin:12px 0}.dv-ev legend{font-weight:700;color:#b4520a;padding:0 6px}.dv-ev[hidden]{display:none}
.acc-google{margin:4px 0 6px}.acc-google #g_btn{display:flex;justify-content:center;min-height:44px}.acc-google p{text-align:center;margin:6px 0 0}.acc-or{display:flex;align-items:center;gap:10px;color:#9aa0b8;font-size:13px;margin:12px 0 4px}.acc-or:before,.acc-or:after{content:"";flex:1;height:1px;background:#e6e1d6}

/* Ordinateur portable (1024–1439 px) : menu visible en entier, plus compact */
@media(min-width:1024px) and (max-width:1439px){#mainnav .nl a,#mainnav .ddb{font-size:14px!important;padding:6px 8px!important}#mainnav .nl a.xl{display:none}#mainnav .ncta{margin-left:6px}#mainnav .dlang .lgname{display:none}.brand span{font-size:17px}}
/* Connexion : choix de l'appareil */
.acc-dev{border:1px solid var(--bd);border-radius:12px;padding:8px 12px;margin:12px 0 4px}.acc-dev legend{font-size:13px;font-weight:700;padding:0 4px}.acc-dev label{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:14px;margin:6px 0;cursor:pointer}.acc-dev input{width:auto;margin:3px 0 0}
