/* ==========================================================
   GTM Inspector — Klaro Overrides
   Custom theme: blue / white / soft shadow / rounded cards
   ========================================================== */

:root {
  --gtm-blue: #1d4ed8;          /* main accent */
  --gtm-blue-light: #2563eb;    /* hover/active */
  --gtm-text: #0f172a;          /* dark slate text */
  --gtm-muted: #475569;         /* muted gray text */
  --gtm-bg: #ffffff;            /* white background */
  --gtm-border: #dbe2f0;        /* light border */
  --gtm-radius: 1rem;           /* soft rounded corners */
  --gtm-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25);
}

/* base Klaro container */
.klaro {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--gtm-text);
}

/* -----------------------------
   Banner (bottom notice)
------------------------------ */
.klaro .cookie-notice:not(.cookie-modal-notice),
.klaro .cm-dialog.cm-dialog-type-notice {
  position: fixed !important;
  bottom: 2.5rem !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  max-width: 540px !important;
  width: calc(100% - 2rem);
  background: var(--gtm-bg) !important;
  color: var(--gtm-text) !important;
  border: 1px solid var(--gtm-border) !important;
  border-radius: var(--gtm-radius) !important;
  box-shadow: var(--gtm-shadow) !important;
  z-index: 9999;
  text-align: left;
  padding: 1rem 1.25rem;
}

/* header and copy text */
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice p {
  color: var(--gtm-text) !important;
}

/* links ("Let me choose") */
.klaro .cookie-notice a,
.klaro .cm-link {
  color: var(--gtm-blue) !important;
  font-weight: 500;
  text-decoration: none;
}
.klaro .cookie-notice a:hover {
  text-decoration: underline;
}

/* -----------------------------
   Buttons
------------------------------ */
.klaro .cookie-notice .cn-ok,
.klaro .cookie-notice .cn-buttons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* primary ("Accept") button */
.klaro .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  background: var(--gtm-blue) !important;
  color: #fff !important;
  border-radius: 0.5rem !important;
  border: none !important;
  padding: 0.5rem 1.25rem !important;
  font-weight: 600;
  transition: background-color 0.25s ease;
}
.klaro .cm-btn.cm-btn-success:hover {
  background: var(--gtm-blue-light) !important;
}

/* secondary ("I decline") button */
.klaro .cm-btn.cm-btn-close,
.klaro .cm-btn.cm-btn-decl {
  background: #e2e8f0 !important;
  color: var(--gtm-text) !important;
  border-radius: 0.5rem !important;
  border: none !important;
  padding: 0.5rem 1.1rem !important;
  font-weight: 500;
  transition: background-color 0.25s ease;
}
.klaro .cm-btn.cm-btn-close:hover,
.klaro .cm-btn.cm-btn-decl:hover {
  background: #cbd5e1 !important;
}

/* -----------------------------
   Toggles / Switches
------------------------------ */

/* background when ON */
.klaro .cm-list-input:checked + .cm-list-label .slider,
.klaro .cm-switch-container .cm-list-input:checked + .cm-list-label .slider {
  background-color: var(--gtm-blue) !important;
}

/* toggle knob */
.klaro .cm-list-input:checked + .cm-list-label .slider::before {
  background-color: #fff !important;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
}

/* hover/active */
.klaro .cm-switch-container .cm-list-label:hover .slider {
  background-color: var(--gtm-blue-light) !important;
  transition: background-color 0.3s ease;
}

/* small link text below toggles */
.klaro .cm-switch-container a,
.klaro .cookie-modal a {
  color: var(--gtm-blue) !important;
}

/* focus outline for accessibility */
.klaro .cm-switch input:focus + .slider,
.klaro .cm-btn:focus {
  outline: 2px solid var(--gtm-blue-light) !important;
  outline-offset: 2px;
}

/* -----------------------------
   Modal ("Let me choose")
------------------------------ */
.klaro .cookie-modal .cm-modal.cm-klaro {
  background: var(--gtm-bg) !important;
  color: var(--gtm-text) !important;
  border: 1px solid var(--gtm-border) !important;
  border-radius: var(--gtm-radius) !important;
  box-shadow: var(--gtm-shadow) !important;
  padding: 1.5rem !important;
}
.klaro .cookie-modal .cm-header h1 {
  color: var(--gtm-text) !important;
}
.klaro .cookie-modal .cm-body p,
.klaro .cookie-modal .cm-body span {
  color: var(--gtm-muted) !important;
}
