.rokn-cookie-banner[hidden] { display: none !important; }
.rokn-cookie-banner { position: fixed; z-index: 999999; inset-inline: max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.25rem; align-items: center; max-width: 1080px; margin-inline: auto; padding: 1rem 1.15rem; border: 1px solid rgba(148,163,184,.35); border-top: 4px solid #2563eb; background: #0b1220; color: #fff; box-shadow: 0 22px 65px rgba(2,6,23,.38); font-family: inherit; }
.rokn-cookie-banner, .rokn-cookie-banner * { box-sizing: border-box; }
.rokn-cookie-banner__body { display: grid; gap: .25rem; }
.rokn-cookie-banner__body strong { font-size: .92rem; }
.rokn-cookie-banner__body p { margin: 0; color: #bdc9da; font-size: .82rem; line-height: 1.55; }
.rokn-cookie-banner__body a { color: #8fb2ff; text-underline-offset: .18em; }
.rokn-cookie-banner__actions { display: flex; flex-wrap: wrap; gap: .55rem; justify-content: flex-end; }
.rokn-cookie-banner button { min-height: 42px; padding: .65rem .85rem; border: 1px solid #5274ad; border-radius: 0; font: inherit; font-size: .76rem; font-weight: 800; cursor: pointer; }
.rokn-cookie-accept { border-color: #2563eb !important; background: #2563eb; color: #fff; }
.rokn-cookie-reject { background: transparent; color: #d8e1ef; }
.rokn-cookie-banner button:hover, .rokn-cookie-banner button:focus-visible { outline: 2px solid #ff7a45; outline-offset: 2px; }
.rokn-footer__legal { display: flex; flex-wrap: wrap; gap: .6rem 1rem; align-items: center; justify-content: flex-end; }
.rokn-footer__legal a, .rokn-cookie-settings { color: #8d9aae; font: inherit; font-size: inherit; letter-spacing: normal; text-decoration: none; }
.rokn-cookie-settings { padding: 0; border: 0; background: transparent; cursor: pointer; }
.rokn-cookie-settings:hover, .rokn-cookie-settings:focus-visible { color: #fff; outline: 1px solid #ff7a45; outline-offset: 4px; }
@media (max-width: 800px) {
	.rokn-cookie-banner { grid-template-columns: 1fr; }
	.rokn-cookie-banner__actions { justify-content: stretch; }
	.rokn-cookie-banner__actions button { flex: 1 1 150px; }
	.rokn-footer__legal { justify-content: flex-start; }
}
