/* DTISoft — Pages légales + bandeau cookies de la boutique (Options → Webshop), 2026-11-04. Namespace wl-. */
.wl-overlay { position: fixed; inset: 0; background: rgba(15, 23, 42, .45); z-index: 10600; /* > #optionsOverlay (10000) */ display: flex; align-items: center; justify-content: center; }
.wl-box { background: #fff; width: 95vw; max-width: 1280px; height: 90vh; border-radius: 10px; display: flex; flex-direction: column; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.wl-tete { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; border-bottom: 1px solid #e5e7eb; }
.wl-tete h3 { margin: 0; font-size: 16px; }
.wl-x { background: none; border: 0; font-size: 18px; cursor: pointer; color: #64748b; }
.wl-main { flex: 1; display: flex; min-height: 0; }
.wl-nav { width: 230px; border-right: 1px solid #e5e7eb; padding: 10px; display: flex; flex-direction: column; gap: 4px; overflow: auto; }
.wl-nav-b { text-align: left; padding: 8px 10px; border: 0; background: none; border-radius: 6px; cursor: pointer; font-size: 13px; }
.wl-nav-b:hover { background: #f1f5f9; }
.wl-nav-b.is-on { background: #e0e7ff; color: #1e3a8a; font-weight: 600; }
.wl-droite { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.wl-tabs { display: flex; gap: 4px; padding: 10px 16px 0; border-bottom: 1px solid #e5e7eb; }
.wl-tab { padding: 7px 14px; border: 1px solid #e5e7eb; border-bottom: 0; background: #f8fafc; border-radius: 6px 6px 0 0; cursor: pointer; font-size: 13px; }
.wl-tab.is-on { background: #fff; font-weight: 600; position: relative; top: 1px; }
.wl-vide { color: #f59e0b; font-size: 10px; }
.wl-corps { flex: 1; overflow: auto; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.wl-haut { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; }
.wl-chk { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.wl-maj { font-size: 12px; color: #64748b; }
.wl-voir { font-size: 12px; margin-left: auto; }
.wl-bd-opts { width: 100%; display: flex; flex-direction: column; gap: 6px; padding: 8px 10px; background: #f8fafc; border-radius: 6px; }
.wl-note { margin: 2px 0 0; font-size: 12px; color: #64748b; }
.wl-lbl { display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 600; color: #334155; }
.wl-lbl input { padding: 7px 10px; border: 1px solid #cbd5e1; border-radius: 5px; font-size: 14px; font-weight: 400; }
.wl-rte { border: 1px solid #cbd5e1; border-radius: 6px; display: flex; flex-direction: column; min-height: 320px; flex: 1; }
.wl-rte .rte-tb { border-bottom: 1px solid #e5e7eb; }
.wl-ed { flex: 1; padding: 12px 14px; overflow: auto; outline: none; font-size: 14px; line-height: 1.5; min-height: 260px; }
.wl-ed h2 { font-size: 18px; margin: 14px 0 6px; } .wl-ed h3 { font-size: 15px; margin: 12px 0 4px; }
.wl-src { flex: 1; min-height: 260px; font-family: Consolas, monospace; font-size: 12px; border: 0; padding: 10px; }
.wl-libs { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px 14px; }
.wl-libs label { display: flex; flex-direction: column; gap: 3px; font-size: 12px; color: #334155; }
.wl-libs input { padding: 6px 9px; border: 1px solid #cbd5e1; border-radius: 5px; font-size: 13px; }
.wl-pied { display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-top: 1px solid #e5e7eb; }
.wl-statut { flex: 1; font-size: 13px; color: #166534; } .wl-statut.is-err { color: #b91c1c; }
.wl-btn { padding: 8px 16px; border-radius: 6px; border: 1px solid #cbd5e1; background: #fff; cursor: pointer; font-size: 13px; }
.wl-btn--pri { background: #2563eb; border-color: #2563eb; color: #fff; }
