/* Consent-Banner (Opt-in, gleichwertige Buttons) */

#hm-consent-banner {
  position: fixed;
  bottom: 20px;
  right: 20px;
  left: 20px;
  max-width: 420px;
  margin-left: auto;
  z-index: 9999;
  background: #1d1d1f;
  color: #f5f5f7;
  border-radius: var(--radius, 12px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
  animation: hm-consent-in 0.3s ease;
}

@keyframes hm-consent-in {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

.hm-consent-inner {
  padding: 20px;
}

.hm-consent-text {
  margin: 0 0 16px;
  font-size: 0.9rem;
  line-height: 1.55;
}

.hm-consent-text a {
  color: var(--primary-light, #A5C0D3);
  text-decoration: underline;
}

.hm-consent-actions {
  display: flex;
  gap: 10px;
}

/* Beide Buttons bewusst gleich groß und gleich prominent (DSGVO: gleichwertige Wahl) */
.hm-consent-btn {
  flex: 1 1 0;
  padding: 12px 16px;
  min-height: 44px;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 500;
  color: #f5f5f7;
  background: #48484a;
  border: none;
  border-radius: var(--radius, 12px);
  cursor: pointer;
  transition: background var(--transition, 0.25s ease);
}

.hm-consent-btn:hover {
  background: #5a5a5e;
}

.hm-consent-btn-accept {
  background: var(--primary, #386B88);
}

.hm-consent-btn-accept:hover {
  background: var(--primary-dark, #2a5069);
}
