.prs-cookie-panel[hidden], .prs-cookie-panel [hidden] { display: none !important; }
.prs-cookie-panel { position: fixed; inset: auto 1rem 1rem; z-index: 10000; max-width: 880px; margin-inline: auto; max-height: calc(100dvh - 2rem); overflow: auto; background: #101b26; color: #fff; border: 1px solid #93a6b6; border-radius: 12px; padding: 1.25rem; box-shadow: 0 8px 40px #0007; text-align: left; }
.prs-cookie-panel h2 { font-size: 1.2rem; margin: 0 0 .5rem; color: #fff; }
.prs-cookie-panel p { font-size: .95rem; line-height: 1.5; margin: .5rem 0; color: #f1f4f7; max-width: none; }
.prs-cookie-panel a { color: #b8e7ff; text-decoration: underline; }
.prs-cookie-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.prs-cookie-actions button { border: 1px solid #c6e7fa; border-radius: 6px; background: #eff8fc; color: #102430; padding: .7rem 1.2rem; font: inherit; cursor: pointer; min-height: 44px; }
.prs-cookie-actions button:disabled { opacity: .5; cursor: not-allowed; }
.prs-cookie-settings { background: transparent; color: inherit; border: 0; padding: .5rem; font: inherit; text-decoration: underline; cursor: pointer; min-height: 44px; }
.prs-cookie-panel button:focus-visible, .prs-cookie-settings:focus-visible { outline: 3px solid #e9b949; outline-offset: 3px; }
@media (max-width: 520px) { .prs-cookie-panel { inset: auto .5rem .5rem; padding: 1rem; } .prs-cookie-actions button { flex: 1 1 40%; } }
