/**
 * CMP cookies — embudo y plataforma.
 */
body.te-consent-lock .wrap,
body.te-consent-lock header,
body.te-consent-lock footer,
body.te-consent-lock .te-header,
body.te-consent-lock .te-main,
body.te-consent-lock .te-public-footer {
  pointer-events: none;
  user-select: none;
}

.te-cookie-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(26, 43, 76, 0.35);
  z-index: 300000;
  pointer-events: none;
}

.te-cookie-banner {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 300010;
  padding: 16px;
  pointer-events: auto;
}

.te-cookie-inner {
  max-width: 720px;
  margin: 0 auto;
  background: var(--card, var(--te-surface, #fff));
  border: 1px solid var(--bd, var(--te-border, #dce3ea));
  border-radius: 12px;
  padding: 20px 20px 18px;
  box-shadow: 0 -4px 24px rgba(26, 43, 76, 0.15);
}

.te-cookie-inner h2 {
  margin: 0 0 10px;
  font-size: 1.05rem;
  color: var(--t, var(--te-text, #1a2b4c));
}

.te-cookie-inner p {
  margin: 0 0 14px;
  font-size: 14px;
  color: var(--m, var(--te-muted, #5c6b7e));
  line-height: 1.5;
}

.te-cookie-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: stretch;
}

.te-cookie-btn {
  flex: 1 1 200px;
  padding: 14px 16px;
  font-size: 15px;
  font-weight: 600;
  border-radius: var(--r, var(--te-radius, 10px));
  cursor: pointer;
  border: 2px solid var(--p, var(--te-primary, #005b96));
  background: var(--p, var(--te-primary, #005b96));
  color: #fff;
  text-align: center;
  min-height: 48px;
}

.te-cookie-more {
  text-align: center;
  margin: 12px 0 0;
  font-size: 13px;
}

.te-cookie-more a {
  color: var(--p, var(--te-primary, #005b96));
}
