/* ===== MIZERIKORD SHOP — thème vert profond & orange (pièce 3D) ===== */
:root,[data-theme=dark],[data-theme=light]{
--or:#f68b1f;--or2:#ffb347;--vert:#1fbf74;--vert2:#5fe0a0;--gold:#ffc76b;
--bg:#0b2a1f;--bg2:#0f3528;--card:#123d2e;--ink:#f2f7f3;--mut:#d3e4da;--line:#215a44;--soft:#173f30;
--ok:#3ddc8c;--warn:#ffb347;--bad:#ff6b6b;
--sh:0 1px 0 rgba(255,255,255,.06) inset,0 6px 0 rgba(0,0,0,.28),0 16px 34px -14px rgba(0,0,0,.6);
--sh2:0 24px 60px -18px rgba(0,0,0,.7);--glass:rgba(9,36,27,.86);color-scheme:dark}
html,body{background-color:#0b2a1f!important}
body{color:var(--ink);background:
 repeating-linear-gradient(135deg,rgba(255,199,107,.045) 0 1px,transparent 1px 34px),
 radial-gradient(1100px 620px at 100% -10%,rgba(31,191,116,.28),transparent 60%),
 radial-gradient(900px 600px at -10% 30%,rgba(246,139,31,.12),transparent 60%),
 linear-gradient(160deg,#0e3a2b 0%,#0b2a1f 45%,#071d15 100%) fixed!important}
a{color:var(--or2)}
h1,h2,h3{color:#fff}
.hdr,header.hdr{background:var(--glass)!important;border-bottom:1px solid rgba(255,199,107,.18)!important;box-shadow:0 8px 24px -12px rgba(0,0,0,.6)!important}
.hdr a,.hdr .logo,.nav a{color:#fff}
.logo i{background:radial-gradient(circle at 35% 30%,#3fd08a,#0f6b45 70%)!important;color:#ffc76b!important;border:3px solid #f68b1f!important;box-shadow:0 0 0 2px #b85f00,0 4px 10px rgba(0,0,0,.5)!important}
.foot,footer.foot{background:linear-gradient(180deg,#082119,#05160f)!important;border-top:3px solid #f68b1f}
.bnav{background:var(--glass)!important;border-top:1px solid rgba(255,199,107,.18)!important}
/* cartes en relief */
.card,.box,.fbox,.sum,.opt{border-color:var(--line)!important}
.card,.box,.fbox{background:linear-gradient(180deg,#154633,#103a2b)!important;box-shadow:var(--sh)!important}
.card .ph,.gal{background:#fff!important}
/* boutons orange 3D */
.btn.or{background:linear-gradient(180deg,#ffa13d,#f07d0c)!important;color:#fff!important;border:0!important;box-shadow:0 4px 0 #a85200,0 12px 22px -10px rgba(246,139,31,.7)!important}
.btn.wa{background:linear-gradient(180deg,#26c97c,#12a160)!important;box-shadow:0 4px 0 #0a6a3e!important;color:#fff!important}
.btn.gh{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important}
.chip{background:rgba(255,199,107,.12);color:#ffd9a0;border-color:rgba(255,199,107,.3)}
input,select,textarea{background:#0e3326!important;color:#f2f7f3!important;border:1px solid #2a6a50!important;box-shadow:inset 0 2px 0 rgba(0,0,0,.25)!important}
input::placeholder,textarea::placeholder{color:#8fb3a2!important}
option{background:#0e3326;color:#fff}
.badge{background:#f68b1f!important;color:#fff!important}
::selection{background:#f68b1f;color:#fff}

/* correctifs contraste */
.fc,.kpi{background:linear-gradient(180deg,#154633,#103a2b)!important;color:var(--ink)!important;box-shadow:0 3px 0 rgba(0,0,0,.3)!important;border:1px solid var(--line)}
.fc b,.fc h3,.fc .n,.fc strong{color:#fff!important}
.tag{background:rgba(31,191,116,.18)!important;color:#9ff0c6!important}
.eq{background:#1c4a39!important;color:#d3e4da!important}
.up{background:#4a1f1f!important;color:#ffb3b3!important}.dn{background:#14472f!important;color:#9ff0c6!important}
.band p,.band .sm{color:#fff!important;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.band{background:linear-gradient(135deg,#e07000,#c25a00 55%,#9a4500)!important}
input[type=checkbox],input[type=radio]{accent-color:#f68b1f;width:18px;height:18px;border:2px solid #ffc76b!important}
.mut,.sm.mut{color:var(--mut)!important}
