
:root{--zs-gold:#e7b941;--zs-gold2:#f8d878;--zs-bg:#05080d;--zs-panel:#0b1420;--zs-panel2:#111d2b;--zs-line:rgba(231,185,65,.25);--zs-text:#f8f4e8;--zs-muted:#aeb8c7;--zs-green:#46d98c;--zs-red:#ff6f7e}
.zs-landing-strip{margin:22px 0 0;padding:22px;border:1px solid var(--zs-line);border-radius:22px;background:linear-gradient(135deg,rgba(231,185,65,.08),rgba(9,18,30,.88));box-shadow:0 18px 50px rgba(0,0,0,.2)}
.zs-landing-strip-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.zs-landing-strip h2{margin:4px 0 7px;font-size:clamp(1.45rem,2.8vw,2.15rem);color:#fff}.zs-landing-strip p{margin:0;color:#abb7c6;max-width:760px}.zs-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--zs-line);border-radius:999px;color:var(--zs-gold2);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.zs-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.zs-service-card{display:block;padding:19px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);text-decoration:none!important;transition:.2s ease}.zs-service-card:hover{transform:translateY(-2px);border-color:var(--zs-line);background:rgba(231,185,65,.06)}.zs-service-card strong{display:block;color:#fff;font-size:1.04rem;margin-bottom:7px}.zs-service-card span{display:block;color:#9fabba;font-size:.9rem;line-height:1.55}.zs-service-card b{display:inline-block;margin-top:12px;color:var(--zs-gold2)}
.zs-public{min-height:100vh;margin:0;background:radial-gradient(circle at 12% 3%,rgba(19,54,92,.36),transparent 30rem),radial-gradient(circle at 90% 0%,rgba(193,130,20,.17),transparent 28rem),linear-gradient(180deg,#050a11,#07101a 56%,#04080d);color:var(--zs-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.zs-shell{width:min(1160px,calc(100% - 36px));margin:0 auto}.zs-header{display:flex;align-items:center;gap:18px;padding:20px 0}.zs-brand{display:flex;align-items:center;gap:10px;margin-right:auto;color:#f5c653;text-decoration:none;font-family:Georgia,serif;font-size:30px;font-weight:800}.zs-brand img{width:48px;height:48px;object-fit:contain}.zs-nav{display:flex;gap:16px;flex-wrap:wrap}.zs-nav a{color:#c0c8d3;text-decoration:none;font-weight:750;font-size:.88rem}.zs-nav a:hover{color:#fff}.zs-hero{padding:74px 0 42px}.zs-eyebrow{color:var(--zs-gold2);font-size:.74rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.zs-hero h1{max-width:900px;margin:10px 0 18px;font-size:clamp(2.5rem,6vw,5.3rem);line-height:.98;letter-spacing:-.055em;color:#fff}.zs-hero h1 em{font-style:normal;color:var(--zs-gold2)}.zs-hero>p{max-width:800px;color:#b1bdca;font-size:1.08rem;line-height:1.7}.zs-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.zs-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border-radius:13px;border:1px solid rgba(231,185,65,.35);background:linear-gradient(135deg,#f5d36f,#d99b20);color:#101827!important;text-decoration:none;font-weight:900}.zs-button.secondary{background:rgba(255,255,255,.03);color:#f7f1e3!important}.zs-section{padding:34px 0}.zs-section h2{margin:6px 0 10px;font-size:clamp(1.8rem,3vw,2.7rem);color:#fff}.zs-section>p,.zs-copy{color:#aeb9c7;line-height:1.7;max-width:860px}.zs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.zs-card{padding:22px;border:1px solid rgba(231,185,65,.2);border-radius:19px;background:linear-gradient(145deg,rgba(11,22,34,.95),rgba(8,14,22,.95));box-shadow:0 18px 45px rgba(0,0,0,.18)}.zs-card h3{margin:0 0 8px;color:#fff}.zs-card p,.zs-card li{color:#aeb9c7;line-height:1.58}.zs-card ul{padding-left:19px}.zs-price{display:flex;align-items:baseline;gap:7px;margin:13px 0;color:#fff;font-size:2.1rem;font-weight:950}.zs-price small{font-size:.8rem;color:#aeb9c7;font-weight:700}.zs-note{padding:15px 17px;border-left:3px solid var(--zs-gold);border-radius:10px;background:rgba(231,185,65,.07);color:#bec7d1;line-height:1.6}.zs-faq details{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.zs-faq summary{cursor:pointer;color:#fff;font-weight:850}.zs-footer{margin-top:42px;padding:28px 0 40px;border-top:1px solid rgba(255,255,255,.08);color:#8f9aaa;font-size:.85rem}.zs-footer a{color:#c7d0dc}
.zlotia-modules-view .module-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border:1px solid rgba(231,185,65,.25);border-radius:22px;background:linear-gradient(135deg,rgba(231,185,65,.08),rgba(12,21,34,.9));margin-bottom:20px}.zlotia-modules-view .module-hero h2{margin:5px 0 8px}.zlotia-modules-view .module-hero p{max-width:780px}.module-status-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:.78rem;font-weight:900}.module-status-pill.active{color:#bff8d5;border-color:rgba(70,217,140,.35);background:rgba(70,217,140,.08)}.module-status-pill.inactive{color:#ffdca0;border-color:rgba(231,185,65,.35);background:rgba(231,185,65,.08)}
.module-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-catalog-card{padding:22px;border:1px solid rgba(231,185,65,.2);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}.module-catalog-card h3{margin:4px 0 8px}.module-catalog-card .module-price{font-size:1.8rem;font-weight:950;color:var(--zl-gold-2,#f8d878);margin:15px 0 4px}.module-catalog-card small{color:var(--zl-muted,#aeb8c7)}.module-catalog-card .module-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.module-grid-2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}.module-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-form-grid .full{grid-column:1/-1}.module-form-grid label{display:grid;gap:6px;font-size:.78rem;font-weight:800;color:var(--zl-muted,#aeb8c7)}.module-form-grid input,.module-form-grid select,.module-form-grid textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0a1320;color:#fff}.module-form-grid textarea{min-height:85px;resize:vertical}.module-table-wrap{overflow:auto}.module-table{width:100%;border-collapse:collapse}.module-table th,.module-table td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-size:.86rem}.module-table th{color:#e9d79a;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.module-empty{padding:25px;text-align:center;color:var(--zl-muted,#aeb8c7);border:1px dashed rgba(255,255,255,.12);border-radius:15px}.module-gate{padding:28px;border:1px solid rgba(231,185,65,.28);border-radius:20px;background:rgba(231,185,65,.06);text-align:center}.module-gate h3{margin-top:0}.module-danger{color:#ff9aa5}.module-good{color:#7ce8a8}.module-warn{color:#ffd37c}
@media(max-width:860px){.zs-service-grid,.zs-grid,.module-catalog-grid,.module-grid-2{grid-template-columns:1fr}.zs-landing-strip-head,.zlotia-modules-view .module-hero{align-items:flex-start;flex-direction:column}.zs-header{align-items:flex-start;flex-wrap:wrap}.zs-nav{width:100%}.module-form-grid{grid-template-columns:1fr}.module-form-grid .full{grid-column:auto}}


/* ============================================================
   ZLOTIA V25.3 — MODULES SPECIALISES, VERSION RICHE
============================================================ */
.zlotia-modules-view{--zm-gold:#b8871d;--zm-gold2:#d9af4a;--zm-ink:#3f321b;--zm-muted:#7b6c50}
.zlotia-modules-view .module-hero{margin-bottom:16px}
.module-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.module-kpi{position:relative;overflow:hidden;display:grid;gap:4px;min-height:106px;padding:16px;border:1px solid #eadbb9;border-radius:16px;background:linear-gradient(145deg,#fffdf8,#fff);box-shadow:0 8px 24px rgba(85,63,18,.045)}
.module-kpi::after{content:"";position:absolute;right:-24px;top:-28px;width:82px;height:82px;border:15px solid rgba(205,158,49,.075);border-radius:50%}
.module-kpi span{color:#8a7650;font-size:.69rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.module-kpi strong{color:#433318;font-size:1.42rem;letter-spacing:-.035em}
.module-kpi small{color:#93866e;font-size:.68rem;line-height:1.35}
.module-kpi.good strong{color:#24724a}.module-kpi.warn strong{color:#9a6812}.module-kpi.danger strong{color:#a23b42}
.module-section-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;margin-bottom:16px}
.module-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.module-insight{padding:15px;border:1px solid #eadbb9;border-radius:14px;background:#fffdf8}
.module-insight b{display:block;margin-bottom:5px;color:#5b4319;font-size:.82rem}
.module-insight span{display:block;color:#7b6d52;font-size:.75rem;line-height:1.45}
.module-insight.good{border-color:#c6dfcb;background:#f5fbf6}.module-insight.warn{border-color:#ead6a2;background:#fffbef}.module-insight.danger{border-color:#ebc6c9;background:#fff7f7}
.module-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.module-record{display:grid;gap:10px;padding:15px;border:1px solid #eadfc8;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(67,50,18,.035)}
.module-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.module-record-top>div{min-width:0}
.module-record h4{margin:0 0 4px;color:#45351a;font-size:.91rem;overflow-wrap:anywhere}
.module-record p{margin:0;color:#7b6d53;font-size:.73rem;line-height:1.45}
.module-record-meta{display:flex;flex-wrap:wrap;gap:6px}
.module-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;color:#70561c;background:#fff1cc;border:1px solid #efd393;font-size:.64rem;font-weight:850}
.module-badge.good{color:#246744;background:#edf8f0;border-color:#c7e5cf}.module-badge.warn{color:#8a6113;background:#fff5d8;border-color:#efd59a}.module-badge.danger{color:#9e3940;background:#fff0f1;border-color:#ecc8cb}.module-badge.neutral{color:#677184;background:#f3f5f8;border-color:#e1e5eb}
.module-record-actions{display:flex;flex-wrap:wrap;gap:7px;padding-top:3px}
.module-record-actions .button{min-height:36px;padding:7px 10px;font-size:.69rem}
.module-score{display:grid;gap:5px}.module-score-line{height:7px;overflow:hidden;border-radius:999px;background:#f0eadf}.module-score-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a97818,#e0bc63)}
.module-score small{color:#8b7c60;font-size:.65rem}
.module-smart-panel{position:relative;overflow:hidden;padding:18px;border:1px solid #dec17a;border-radius:16px;background:linear-gradient(125deg,#fff9e8,#fff);box-shadow:0 10px 24px rgba(88,64,14,.06)}
.module-smart-panel::after{content:"✦";position:absolute;right:14px;top:7px;color:rgba(170,124,24,.12);font-size:3.7rem}
.module-smart-panel .eyebrow{margin-bottom:5px;color:#9b7219}.module-smart-panel h3{margin:0 0 7px;color:#493719}.module-smart-panel p{margin:0;color:#74654a;font-size:.78rem;line-height:1.5}
.module-smart-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.module-progress-list{display:grid;gap:9px;margin-top:12px}.module-progress-row{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:10px;align-items:center}.module-progress-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5b4a2b;font-size:.74rem;font-weight:800}.module-progress-row>div{height:7px;overflow:hidden;border-radius:999px;background:#eee7d9}.module-progress-row>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d6a943,#977019)}.module-progress-row>b{color:#77633a;font-size:.69rem}
.module-checklist{display:grid;gap:7px;margin-top:10px}.module-checkitem{display:flex;align-items:center;gap:9px;min-height:40px;padding:7px 9px;border:1px solid #eee2ca;border-radius:10px;background:#fffdf9}.module-checkitem input{width:18px!important;height:18px!important;accent-color:#aa7b1b}.module-checkitem span{flex:1;color:#5e513b;font-size:.75rem}.module-checkitem.done span{text-decoration:line-through;color:#968b78}
.module-empty-compact{padding:16px;text-align:center;color:#8c8069;border:1px dashed #e5d4ae;border-radius:12px;background:#fffdf9;font-size:.75rem}
.module-form-note{margin:-3px 0 2px;color:#8a7a5c;font-size:.68rem;line-height:1.4}
.module-mini-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.module-mini-form input,.module-mini-form select{min-height:40px}
.module-callout{padding:12px 14px;border-left:3px solid #c8952e;border-radius:8px;background:#fff8e6;color:#6e5a32;font-size:.73rem;line-height:1.5}
.module-link{color:#8f6817;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.module-divider{height:1px;margin:14px 0;background:#eee2ca}
.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.module-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}
.module-toolbar .button{min-height:38px;padding:8px 11px;font-size:.7rem}
.module-heatmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.module-heatmap div{display:grid;gap:4px;padding:11px;border:1px solid #eadfc8;border-radius:11px;background:#fff}.module-heatmap b{font-size:.78rem;color:#4e3a18}.module-heatmap span{font-size:.65rem;color:#837357}
.module-countdown{font-variant-numeric:tabular-nums;font-weight:900}
.module-code{padding:9px 10px;overflow:auto;border:1px solid #e5d5b1;border-radius:9px;background:#fffaf0;color:#624b1d;font-size:.69rem}
@media(max-width:1050px){.module-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-section-grid{grid-template-columns:1fr}.module-insight-grid{grid-template-columns:1fr 1fr}.module-record-grid{grid-template-columns:1fr}}
@media(max-width:600px){.module-kpi-grid{gap:8px}.module-kpi{min-height:92px;padding:12px;border-radius:13px}.module-kpi strong{font-size:1.18rem}.module-insight-grid{grid-template-columns:1fr;gap:8px}.module-record{padding:12px;border-radius:12px}.module-record-actions .button{min-height:44px;padding:8px 11px}.module-smart-panel{padding:14px}.module-heatmap{grid-template-columns:1fr 1fr}.module-progress-row{grid-template-columns:110px 1fr auto}.module-mini-form{grid-template-columns:1fr}.module-mini-form .button{width:100%}}


/* V25.3.1 — contraste modules dans le thème Luxe de l'application. */
.software-layout.authenticated .zlotia-modules-view .module-kpi{background:linear-gradient(145deg,#fffdf8,#fff)!important;border-color:#eadbb9!important}
.software-layout.authenticated .zlotia-modules-view .module-kpi span{color:#816c46!important}
.software-layout.authenticated .zlotia-modules-view .module-kpi strong{color:#433318!important}
.software-layout.authenticated .zlotia-modules-view .module-kpi small{color:#8c806b!important}
.software-layout.authenticated .zlotia-modules-view .module-kpi.good strong{color:#24724a!important}
.software-layout.authenticated .zlotia-modules-view .module-kpi.warn strong{color:#9a6812!important}
.software-layout.authenticated .zlotia-modules-view .module-kpi.danger strong{color:#a23b42!important}
.software-layout.authenticated .zlotia-modules-view .module-smart-panel{background:linear-gradient(125deg,#fff9e8,#fff)!important;border-color:#dec17a!important}
.software-layout.authenticated .zlotia-modules-view .module-smart-panel h3{color:#493719!important}
.software-layout.authenticated .zlotia-modules-view .module-smart-panel p:not(.eyebrow){color:#74654a!important}
.software-layout.authenticated .zlotia-modules-view .module-smart-panel .eyebrow{color:#9b7219!important}
.software-layout.authenticated .zlotia-modules-view .module-record{background:#fff!important;border-color:#eadfc8!important}
.software-layout.authenticated .zlotia-modules-view .module-record h4{color:#45351a!important}
.software-layout.authenticated .zlotia-modules-view .module-record p{color:#7b6d53!important}
.software-layout.authenticated .zlotia-modules-view .module-score small{color:#8b7c60!important}
.software-layout.authenticated .zlotia-modules-view .module-checkitem{background:#fffdf9!important;border-color:#eee2ca!important}
.software-layout.authenticated .zlotia-modules-view .module-checkitem span{color:#5e513b!important}
.software-layout.authenticated .zlotia-modules-view .module-callout{color:#6e5a32!important;background:#fff8e6!important}
.software-layout.authenticated .zlotia-modules-view .module-insight{background:#fffdf8!important}
.software-layout.authenticated .zlotia-modules-view .module-insight b{color:#5b4319!important}
.software-layout.authenticated .zlotia-modules-view .module-insight span{color:#7b6d52!important}
