/* 2.94 — Avertissement 18+ configurable, sans dépendance ni réseau externe. */
.el-age-backdrop{position:fixed;inset:0;z-index:2147482000;background:rgba(7,5,11,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;place-items:center;padding:max(15px,env(safe-area-inset-top)) 14px max(15px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
.el-age-card{width:min(100%,460px);margin:auto;max-height:calc(100dvh - 28px);overflow-y:auto;box-sizing:border-box;border:1px solid #c59665!important;border-radius:23px;padding:clamp(20px,5vw,34px);background:linear-gradient(150deg,#2c1025,#110d16 74%);box-shadow:0 25px 90px #000c,0 0 38px #b40b5930;color:#fff;text-align:center;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.el-age-icon{width:67px;height:67px;margin:0 auto 11px;border-radius:50%;border:2px solid #ed188b;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:850;background:#3b1630;box-shadow:0 0 0 5px #ed188b26}
.el-age-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#e3b477;font-weight:700}
.el-age-card h2{color:#fff;font-size:clamp(23px,6vw,32px);line-height:1.2;margin:12px 0!important}
.el-age-card p{color:#e5d5df;font-size:14px;line-height:1.5;margin:10px 0}
.el-age-warning{display:block;font-size:14px;color:#ffd8b7;margin:12px 0 17px}
.el-age-accept{display:block;width:100%;min-height:49px;background:linear-gradient(105deg,#ef188b,#c31273)!important;color:#fff!important;border:1px solid #ff69b0!important;border-radius:15px!important;font-weight:800!important;font-size:15px!important;cursor:pointer}
.el-age-accept:focus-visible,.el-age-leave:focus-visible{outline:3px solid #fff;outline-offset:3px}
.el-age-leave{display:block;margin:14px auto;text-decoration:underline;text-underline-offset:3px;color:#f6c6dc;font-size:14px}
.el-age-card .el-age-note{font-size:11px;color:#bcaaba;margin-top:18px}
.el-age-legal{font-size:12px;color:#deb982;text-decoration:underline}
@media(max-width:430px){.el-age-card{padding:20px 17px}.el-age-card h2{font-size:23px}.el-age-card p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.el-age-backdrop *{animation:none!important;transition:none!important}}
