/* Ermada LogiCore — cerez rizasi bannerinin ve tercih penceresinin stilleri.
   consent.js ile birlikte hem tanitim sayfasinda hem hukuki sayfalarda kullanilir.
   Buton ve .wrap siniflari sayfanin kendi stilinden gelir. */

/* ---------- Cookie consent ---------- */
.consent-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  background: #fff; border-top: 1px solid var(--line-strong);
  box-shadow: 0 -12px 32px -24px rgba(19, 19, 19, 0.5);
  padding: 18px 0;
}
.consent-bar[hidden] { display: none; }
.consent-bar .wrap { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.consent-copy { flex: 1 1 340px; min-width: 0; }
.consent-copy b { display: block; font-size: 15.5px; margin-bottom: 4px; }
.consent-copy p { font-size: 14px; color: var(--muted); margin: 0; }
.consent-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.consent-dialog {
  border: 0; padding: 0; border-radius: var(--radius); width: min(560px, calc(100vw - 32px));
  box-shadow: 0 30px 70px -40px rgba(19, 19, 19, 0.8); color: var(--ink);
}
.consent-dialog::backdrop { background: rgba(19, 19, 19, 0.45); }
.consent-dialog-head { padding: 22px 24px 14px; border-bottom: 1px solid var(--line); }
.consent-dialog-head h2 { font-size: 19px; font-weight: 700; }
.consent-dialog-head p { font-size: 14px; color: var(--muted); margin-top: 6px; }
.consent-dialog-body { padding: 8px 24px 4px; max-height: min(52vh, 420px); overflow-y: auto; }
.consent-row { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.consent-row:last-child { border-bottom: 0; }
.consent-row-copy { flex: 1; min-width: 0; }
.consent-row-copy b { font-size: 15px; }
.consent-row-copy p { font-size: 13.5px; color: var(--muted); margin-top: 4px; }
.consent-row input[type="checkbox"] { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--ink); }
.consent-locked { font-size: 12.5px; font-weight: 700; color: var(--ok); white-space: nowrap; margin-top: 2px; }
.consent-dialog-foot {
  padding: 16px 24px 22px; display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end;
  border-top: 1px solid var(--line); background: var(--canvas-alt);
  border-bottom-left-radius: var(--radius); border-bottom-right-radius: var(--radius);
}

@media (max-width: 560px) {
  .consent-bar { padding: 14px 0; max-height: 72vh; overflow-y: auto; }
  .consent-bar .wrap { gap: 12px; }
  .consent-copy b { font-size: 15px; }
  .consent-copy p { font-size: 13.5px; }
  .consent-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .consent-actions .btn { padding: 10px 12px; font-size: 13.5px; }
  .consent-actions .btn:first-child { grid-column: 1 / -1; }
  .consent-dialog-body { max-height: 56vh; }
  .consent-dialog-foot { justify-content: stretch; }
  .consent-dialog-foot .btn { flex: 1 1 auto; }
}

@media print {
  .consent-bar, .consent-dialog { display: none !important; }
}
