/* ===== Pages légales ===== */
.eg-legal{max-width:860px;margin:0 auto;padding:8px 0 24px;color:var(--eg-tx,#1a1b1f);line-height:1.7;font-size:16px}
.eg-legal h2{font-size:22px;line-height:1.3;margin:36px 0 12px;color:var(--eg-dk,#222125)}
.eg-legal h3{font-size:17px;margin:22px 0 8px;color:var(--eg-dk,#222125)}
.eg-legal p,.eg-legal li{color:var(--eg-tx2,#5f5f5f)}
.eg-legal ul,.eg-legal ol{padding-left:22px;margin:8px 0 14px}
.eg-legal a{color:var(--eg-or-dk,#e58a0a);text-decoration:underline}
.eg-legal .eg-maj{font-size:13.5px;color:var(--eg-su,#9a9a9a);margin-bottom:6px}
.eg-legal table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:14.5px}
.eg-legal th,.eg-legal td{border:1px solid var(--eg-bd,#e8e8e4);padding:10px 12px;text-align:left;vertical-align:top}
.eg-legal th{background:var(--eg-bg2,#f7f7f5);color:var(--eg-dk,#222125)}
.eg-legal .eg-tablewrap{overflow-x:auto}
.eg-legal .eg-box{background:var(--eg-or-lt,#fff4e6);border-left:4px solid var(--eg-or,#fe9e24);padding:14px 18px;border-radius:6px;margin:16px 0}
.eg-legal .eg-todo{background:#fff3a3;border:2px dashed #c79100;padding:12px 16px;border-radius:6px;color:#222}
.eg-legal .eg-todo strong{color:#7a5600}
.eg-legal .eg-btn{display:inline-block;border:0;border-radius:8px;padding:12px 20px;font:600 15px Montserrat,sans-serif;cursor:pointer;background:var(--eg-or,#fe9e24);color:#222125;margin:4px 8px 4px 0}
.eg-legal .eg-btn.sec{background:#fff;color:#222125;border:2px solid #222125}
/* Case de consentement formulaire */
.eg-consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 18px;font-size:13.5px;line-height:1.5;color:#5f5f5f;font-weight:400}
.eg-consent input{width:auto;margin-top:3px;flex:none}
.eg-consent a{color:#e58a0a;text-decoration:underline}
/* Bandeau cookies */
.eg-cb{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;background:#222125;color:#fff;box-shadow:0 -4px 24px rgba(0,0,0,.25);font-family:Montserrat,sans-serif}
.eg-cb-inner{max-width:1100px;margin:0 auto;padding:18px 20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.eg-cb-text{flex:1 1 420px;font-size:14px;line-height:1.55}
.eg-cb-text strong{display:block;font-size:15.5px;margin-bottom:4px}
.eg-cb-text p{margin:0;color:rgba(255,255,255,.85)}
.eg-cb-text a{color:#fe9e24;text-decoration:underline}
.eg-cb-actions{display:flex;gap:10px;flex-wrap:wrap}
.eg-cb button{font:600 14px Montserrat,sans-serif;border-radius:8px;padding:11px 18px;cursor:pointer;border:2px solid #fff;background:transparent;color:#fff}
.eg-cb button[data-act="accept"],.eg-cb button[data-act="refuse"]{background:#fe9e24;border-color:#fe9e24;color:#222125}
.eg-cb button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.eg-cb-panel{flex:1 1 100%;border-top:1px solid rgba(255,255,255,.15);padding-top:14px;font-size:14px}
.eg-cb-panel[hidden]{display:none}
.eg-cb-row{display:flex;gap:12px;align-items:flex-start;margin:10px 0}
.eg-cb-row input{width:20px;height:20px;margin-top:2px;flex:none}
.eg-cb-row span{color:rgba(255,255,255,.8);display:block;font-size:13px}
.eg-prefs .eg-cb-row{color:#222125}
.eg-prefs .eg-cb-row span{color:#5f5f5f}
@media(max-width:640px){.eg-cb-actions{width:100%}.eg-cb button{flex:1 1 100%}}

/* Bandeau titre réduit pour les pages légales */
.eg-hero-slim .intro-header{min-height:0 !important;padding:72px 24px 48px !important}
.eg-hero-slim .intro-header .heading{font-size:clamp(28px,4.5vw,42px) !important;margin:0 !important}
.eg-legal h2{font-size:21px !important;margin:34px 0 10px !important;line-height:1.3 !important}
.eg-legal h3{font-size:17px !important}
.eg-legal p,.eg-legal li{font-size:15.5px !important;line-height:1.7 !important}
.eg-legal{padding-top:0 !important}
.eg-hero-slim + .section .container{padding-top:0 !important}
.eg-hero-slim + .section{padding-top:40px !important}
.eg-legal a{display:inline !important}
label.eg-consent,label.eg-consent span{text-transform:none !important;letter-spacing:0 !important;font-weight:400 !important;font-size:13.5px !important;line-height:1.5 !important;color:#5f5f5f !important}
label.eg-consent a{display:inline !important;text-transform:none !important;letter-spacing:0 !important;font-size:13.5px !important}
label.eg-consent input[type=checkbox]{width:18px !important;height:18px !important;min-height:0 !important;padding:0 !important}
