/* Bandeau de consentement aux cookies */
.dc-cookie{position:fixed;left:24px;bottom:24px;z-index:9995;max-width:440px;width:calc(100% - 48px);background:var(--surface,#0b0b0c);color:var(--text,#f9f9f9);border:1px solid var(--line-strong,#6b6b73);border-radius:20px;box-shadow:0 12px 32px rgba(0,0,0,.45);font-family:"DM Sans",system-ui,sans-serif;font-size:15px;line-height:1.55}
.dc-cookie[hidden]{display:none}
.dc-cookie-in{padding:22px 24px;display:flex;flex-direction:column;gap:10px}
.dc-cookie-title{margin:0;font-family:"Outfit",sans-serif;font-weight:600;font-size:18px;color:var(--text,#f9f9f9)}
.dc-cookie-text{margin:0;color:var(--text-muted,#a9a9b0)}
.dc-cookie-text a{color:var(--gold-text,#f0c83f);text-decoration:underline}
.dc-cookie-btns{display:flex;gap:10px;margin-top:6px}
.dc-cookie .dc-cookie-btn{flex:1 1 0;min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line-strong,#6b6b73);background:transparent;color:var(--text,#f9f9f9);font-family:"Outfit",sans-serif;font-weight:600;font-size:15px;line-height:1;cursor:pointer}
.dc-cookie .dc-cookie-btn:hover,.dc-cookie .dc-cookie-btn:focus{background:var(--surface-raised,#151517);color:var(--text,#f9f9f9)}
.dc-cookie .dc-cookie-accept{background:var(--gold,#f0c83f);border-color:var(--gold,#f0c83f);color:var(--on-gold,#0a0a0a)}
.dc-cookie .dc-cookie-accept:hover,.dc-cookie .dc-cookie-accept:focus{background:var(--gold-hover,#f5d466);border-color:var(--gold-hover,#f5d466);color:var(--on-gold,#0a0a0a)}
.dc-cookie .dc-cookie-btn:focus-visible{outline:2px solid var(--ring,#f0c83f);outline-offset:2px}
@media (max-width:767px){.dc-cookie{left:12px;right:12px;bottom:12px;width:auto;max-width:none}.dc-cookie-in{padding:18px}}
/* Page 404 */
.dc-404{background:var(--bg,#000);color:var(--text,#f9f9f9);font-family:"DM Sans",system-ui,sans-serif;padding:120px 24px 140px}
.dc-404-in{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.dc-404-code{margin:0;font-family:"Outfit",sans-serif;font-weight:700;font-size:160px;line-height:.9;letter-spacing:-.04em;color:var(--gold-text,#f0c83f)}
.dc-404-title{margin:0;font-family:"Outfit",sans-serif;font-weight:700;font-size:48px;line-height:1.05;letter-spacing:-.02em;color:var(--text,#f9f9f9)}
.dc-404-text{margin:0;font-size:20px;line-height:1.5;color:var(--text-muted,#a9a9b0);max-width:600px}
.dc-404-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.dc-404 .dc-404-btn{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:999px;border:1.5px solid var(--line-strong,#6b6b73);color:var(--text,#f9f9f9);font-family:"Outfit",sans-serif;font-weight:600;text-decoration:none}
.dc-404 .dc-404-btn:hover{background:var(--surface-raised,#151517);color:var(--text,#f9f9f9)}
.dc-404 .dc-404-btn-p{background:var(--gold,#f0c83f);border-color:var(--gold,#f0c83f);color:var(--on-gold,#0a0a0a)}
.dc-404 .dc-404-btn-p:hover{background:var(--gold-hover,#f5d466);color:var(--on-gold,#0a0a0a)}
@media (max-width:767px){.dc-404{padding:72px 20px 96px}.dc-404-code{font-size:110px}.dc-404-title{font-size:34px}.dc-404-text{font-size:18px}.dc-404 .dc-404-btn{width:100%;justify-content:center}}
