/* DISPLAY PRO v20 — production consent layer */
.dp-cookie-banner,.dp-cookie-modal{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f5f5f3}
.dp-cookie-banner[hidden],.dp-cookie-modal[hidden]{display:none!important}
.dp-cookie-banner{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:10050;width:min(920px,calc(100% - 28px));background:rgba(10,11,14,.97);border:1px solid rgba(211,171,92,.34);box-shadow:0 24px 80px rgba(0,0,0,.48);border-radius:18px;padding:18px 20px;backdrop-filter:blur(18px)}
.dp-cookie-banner__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.dp-cookie-banner b{display:block;font-size:16px;margin-bottom:5px}.dp-cookie-banner p{margin:0;color:#b9bbc0;font-size:13px;line-height:1.55}.dp-cookie-banner a{color:#e7c77d}
.dp-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dp-cookie-btn{appearance:none;border:1px solid #353841;background:#17191e;color:#f5f5f3;border-radius:10px;padding:11px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.dp-cookie-btn:hover{border-color:#d2ac60}.dp-cookie-btn--gold{background:linear-gradient(135deg,#d5b26c,#a77b2d);border-color:#d5b26c;color:#090a0c}.dp-cookie-btn--ghost{background:transparent}
.dp-cookie-modal{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:16px}.dp-cookie-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.dp-cookie-modal__panel{position:relative;width:min(620px,100%);max-height:min(680px,calc(100vh - 32px));overflow:auto;background:#0c0e12;border:1px solid #2c2f37;border-radius:20px;padding:24px;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.dp-cookie-modal h2{margin:0 0 7px;font-size:25px}.dp-cookie-modal>div>p,.dp-cookie-modal__panel>p{color:#aeb2ba;line-height:1.55;margin:0 0 20px;font-size:14px}.dp-consent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #22252b}.dp-consent-row b{display:block;margin-bottom:4px}.dp-consent-row small{display:block;color:#9da1aa;line-height:1.45}.dp-consent-required{font-size:12px;color:#d7b870;border:1px solid rgba(215,184,112,.35);border-radius:999px;padding:5px 9px}
.dp-switch{position:relative;width:46px;height:26px}.dp-switch input{position:absolute;opacity:0;pointer-events:none}.dp-switch span{position:absolute;inset:0;border-radius:999px;background:#30333a;cursor:pointer;transition:.2s}.dp-switch span:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.dp-switch input:checked+span{background:#bd9348}.dp-switch input:checked+span:after{transform:translateX(20px)}.dp-cookie-modal__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}
.dp-cookie-settings-link{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.82}
@media(max-width:720px){.dp-cookie-banner{bottom:10px;padding:16px}.dp-cookie-banner__row{grid-template-columns:1fr}.dp-cookie-actions{justify-content:stretch}.dp-cookie-btn{flex:1 1 30%;padding:11px 9px}.dp-cookie-modal__panel{padding:20px}.dp-cookie-modal__actions .dp-cookie-btn{flex:1 1 40%}}

.dp-cookie-corner{position:fixed;left:12px;bottom:12px;z-index:10020;background:rgba(10,11,14,.78);border:1px solid #34363c;border-radius:999px;padding:7px 10px;color:#aeb1b8;font-size:11px;text-decoration:none;backdrop-filter:blur(10px)}.dp-cookie-corner:hover{color:#e4c57e;border-color:#8e703b}
