.cliren-consent[hidden] { display: none !important; }
.cliren-consent { position: fixed; z-index: 999999; right: 1rem; bottom: 1rem; left: 1rem; color: #17213b; }
.cliren-consent__body { max-width: 1080px; margin: 0 auto; padding: 1.25rem; border: 1px solid #d8deea; border-radius: 14px; background: #fff; box-shadow: 0 16px 48px rgba(23,33,59,.2); display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.cliren-consent h2 { margin: 0 0 .35rem; color: #17213b; font-size: 1.25rem; }
.cliren-consent p { margin: 0 0 .35rem; line-height: 1.55; }
.cliren-consent a { color: #a51c30; text-decoration: underline; }
.cliren-consent__actions { display: flex; flex: 0 0 auto; gap: .65rem; }
.cliren-consent button, .cliren-consent-manage { padding: .7rem 1rem; border: 2px solid #a51c30; border-radius: 8px; background: #fff; color: #7f1425; font-weight: 700; cursor: pointer; }
.cliren-consent button.is-primary { background: #a51c30; color: #fff; }
.cliren-consent-manage { position: fixed; z-index: 99998; right: 1rem; bottom: .6rem; padding: .4rem .65rem; border-width: 1px; border-radius: 6px; background: #fff; font-size: .78rem; }
.cliren-consent button:focus-visible, .cliren-consent-manage:focus-visible { outline: 3px solid #f4b942; outline-offset: 3px; }
@media (max-width: 720px) { .cliren-consent__body { align-items: stretch; flex-direction: column; } .cliren-consent__actions { flex-direction: column; } }
