/* =====================================================================
 * consent.css — KVKK ÇEREZ TERCİH BANNER'I
 * ---------------------------------------------------------------------
 * Sıcak, sade panel. Üç seçenek + detaylı kontrol.
 * ------------------------------------------------------------------------ */

.be-consent {
  position: fixed;
  inset: auto 0 0 0;
  z-index: var(--z-modal);
  display: flex;
  justify-content: center;
  pointer-events: none;
  padding: var(--space-3);
}

.be-consent[hidden] { display: none; }

.be-consent__panel {
  pointer-events: auto;
  width: min(640px, 100%);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-4);
  padding: var(--space-6) var(--space-7);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  animation: be-consent-in var(--dur-medium) var(--ease-out-soft);
}

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

@media (prefers-reduced-motion: reduce) {
  .be-consent__panel { animation: none; }
}

.be-consent__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-3);
}

.be-consent__title {
  font-family: var(--font-serif);
  font-weight: var(--fw-regular);
  font-size: var(--fs-xl);
  line-height: var(--lh-heading);
  color: var(--ink);
  margin: 0;
}

.be-consent__close {
  background: transparent;
  border: 0;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-pill);
  font-size: 20px;
  color: var(--ink-tertiary);
  cursor: pointer;
  transition: background-color var(--dur-fast) var(--ease-standard);
}
.be-consent__close:hover { background: var(--canvas-alt); color: var(--ink); }

.be-consent__intro {
  font-size: var(--fs-sm);
  color: var(--ink-secondary);
  line-height: var(--lh-body);
  margin: 0;
}

.be-consent__cats {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-2);
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  padding-block: var(--space-4);
}

@media (min-width: 48em) {
  .be-consent__cats { grid-template-columns: repeat(2, 1fr); }
}

.be-consent__cat {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  cursor: pointer;
  font-size: var(--fs-sm);
  color: var(--ink);
}
.be-consent__cat input {
  width: 16px;
  height: 16px;
  accent-color: var(--gold);
}
.be-consent__cat input:disabled { opacity: 0.5; cursor: not-allowed; }

.be-consent__cat-label {
  flex: 1;
  display: inline-flex;
  align-items: baseline;
  gap: var(--space-3);
}
.be-consent__cat-note {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: var(--tracking-wide);
  color: var(--ink-tertiary);
  text-transform: uppercase;
}

.be-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: flex-end;
}

.be-consent__legal {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  padding-top: var(--space-3);
  border-top: 1px solid var(--line-soft);
}
.be-consent__legal a {
  font-size: var(--fs-xs);
  color: var(--ink-secondary);
}