/* Shared SK Cookie Guard theme – FLIRIVO FLOW compatibility asset. */
.klaro .cookie-notice,
.klaro .cookie-modal .cm-modal {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  background: #0a1a2f !important;
  color: #f7fbff !important;
  border: 1px solid rgba(0,82,161,.32) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.48) !important;
}
.klaro .cookie-notice { border-radius: 16px !important; border-left: 4px solid #0052a1 !important; }
.klaro .cookie-modal .cm-modal { border-radius: 18px !important; }
.klaro .cookie-notice *, .klaro .cookie-modal * { color: inherit; }
.klaro .cookie-notice p,
.klaro .cookie-modal p,
.klaro .cookie-modal .cm-list-description { color: #cbd6e2 !important; }
.klaro a, .klaro .cm-link { color: #78b8ff !important; }
.klaro .cm-btn { border-radius: 10px !important; font-weight: 800 !important; box-shadow: none !important; }
.klaro .cm-btn.cm-btn-success, .klaro .cm-btn-success { background: #0052a1 !important; color: #fff !important; }
.klaro .cm-btn.cm-btn-danger, .klaro .cm-btn-decline { background: #24364b !important; color: #fff !important; }
.klaro .cm-list-input:checked + .cm-list-label .slider { background: #0052a1 !important; }
.klaro .cm-list-label .slider { background: #40536a !important; }
.klaro .cm-header, .klaro .cm-footer, .klaro .cm-body { border-color: rgba(255,255,255,.09) !important; }
@media (max-width: 650px) {
  .klaro .cookie-notice { left: 12px !important; right: 12px !important; bottom: 12px !important; width: auto !important; max-width: none !important; }
  .klaro .cookie-modal .cm-modal { width: calc(100% - 20px) !important; max-height: calc(100vh - 20px) !important; }
}
