/* SendingBay theme override for Klaro!
 * Colores corporativos:
 *   sb-ink   #0A1F1C   (texto principal)
 *   sb-teal  #1A8F7E   (acción / acento)
 *   sb-body  #3D5A56   (texto cuerpo)
 *   sb-line  #E2E8E5   (bordes suaves)
 *   sb-paper #F1EBE0   (fondo crema)
 *   #FFFFFF             (cartas)
 */

.klaro {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.klaro .cookie-notice:not(.cookie-modal-notice) {
  position: fixed;
  bottom: 16px;
  left: 16px;
  right: 16px;
  max-width: 480px;
  margin: 0 auto;
  background: #FFFFFF;
  color: #0A1F1C;
  border: 1px solid #E2E8E5;
  border-radius: 14px;
  box-shadow: 0 12px 32px -8px rgba(10, 31, 28, 0.25);
  padding: 20px;
  z-index: 1000;
}

@media (min-width: 768px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    left: auto;
    right: 24px;
    bottom: 24px;
    max-width: 420px;
  }
}

.klaro .cookie-notice .cn-body {
  margin: 0;
  padding: 0;
}

.klaro .cookie-notice .cn-body p,
.klaro .cookie-modal .cm-body p {
  margin: 0 0 12px 0;
  color: #3D5A56;
}

.klaro .cookie-notice .cn-body .title,
.klaro .cookie-modal .cm-header h1 {
  color: #0A1F1C;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 8px 0;
  letter-spacing: -0.01em;
}

.klaro .cookie-notice .cn-body a,
.klaro .cookie-modal a {
  color: #1A8F7E;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.klaro .cookie-notice .cn-body a:hover,
.klaro .cookie-modal a:hover {
  color: #126B5E;
}

.klaro .cn-buttons,
.klaro .cm-footer-buttons {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.klaro .cn-buttons .cm-btn,
.klaro .cm-footer-buttons .cm-btn {
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  padding: 10px 16px;
  border-radius: 8px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.klaro .cm-btn.cm-btn-accept-all,
.klaro .cm-btn.cm-btn-accept {
  background: #1A8F7E;
  color: #FFFFFF;
  border-color: #1A8F7E;
}

.klaro .cm-btn.cm-btn-accept-all:hover,
.klaro .cm-btn.cm-btn-accept:hover {
  background: #126B5E;
  border-color: #126B5E;
}

.klaro .cm-btn.cm-btn-decline {
  background: #FFFFFF;
  color: #0A1F1C;
  border-color: #E2E8E5;
}

.klaro .cm-btn.cm-btn-decline:hover {
  background: #F1EBE0;
}

.klaro .cm-btn.cm-btn-info {
  background: #FFFFFF;
  color: #1A8F7E;
  border-color: #1A8F7E;
}

.klaro .cm-btn.cm-btn-info:hover {
  background: #1A8F7E;
  color: #FFFFFF;
}

/* Modal */
.klaro .cookie-modal {
  background: rgba(10, 31, 28, 0.55);
  z-index: 1001;
}

.klaro .cookie-modal .cm-modal {
  background: #FFFFFF;
  color: #0A1F1C;
  border-radius: 16px;
  max-width: 720px;
  border: 1px solid #E2E8E5;
}

.klaro .cookie-modal .cm-header {
  border-bottom: 1px solid #E2E8E5;
  padding: 20px 24px;
}

.klaro .cookie-modal .cm-body {
  padding: 20px 24px;
}

.klaro .cookie-modal .cm-footer {
  border-top: 1px solid #E2E8E5;
  padding: 16px 24px;
  background: #FAF8F4;
}

.klaro .cookie-modal .cm-purpose,
.klaro .cookie-modal .cm-service {
  padding: 14px 0;
  border-bottom: 1px solid #E2E8E5;
}

.klaro .cookie-modal .cm-purpose:last-child,
.klaro .cookie-modal .cm-service:last-child {
  border-bottom: none;
}

.klaro .cookie-modal .cm-purpose .title,
.klaro .cookie-modal .cm-service .title {
  font-weight: 600;
  color: #0A1F1C;
}

.klaro .cookie-modal .cm-purpose .description,
.klaro .cookie-modal .cm-service .description {
  color: #3D5A56;
  font-size: 13px;
}

/* Slider toggle teal */
.klaro .cm-list-input:checked + .cm-list-label .slider {
  background: #1A8F7E;
}

.klaro .cm-list-label .slider {
  background: #C9CFCD;
}

/* Botón flotante "Cookies" en footer (lo activamos vía atributo data-klaro) */
.klaro-trigger {
  background: none;
  border: none;
  color: inherit;
  font: inherit;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.klaro-trigger:hover {
  color: #1A8F7E;
}
