/* Çerez onay bandı (onay.js). Tailwind'den bağımsız; vurgu rengi panelden gelir (--onay-vurgu). */
.onay {
  --onay-vurgu: #e96631;
  --onay-zemin: #ffffff;
  --onay-yazi: #0f172a;
  --onay-soluk: #475569;
  --onay-cizgi: #dbe3f0;
  position: fixed;
  z-index: 2147483000;
  font-family: inherit;
  color: var(--onay-yazi);
}
.onay--koyu {
  --onay-zemin: #0f172a;
  --onay-yazi: #f1f5f9;
  --onay-soluk: #cbd5e1;
  --onay-cizgi: #334155;
}
.onay-kutu {
  background: var(--onay-zemin);
  border: 1px solid var(--onay-cizgi);
  border-radius: 1.25rem;
  box-shadow: 0 20px 50px -12px rgba(15, 23, 42, 0.35);
  padding: 1.1rem 1.15rem;
  max-height: calc(100vh - 2rem);
  overflow-y: auto;
}
.onay--sag-alt { right: 1rem; bottom: 1rem; width: min(24rem, calc(100vw - 2rem)); }
.onay--sol-alt { left: 1rem; bottom: 1rem; width: min(24rem, calc(100vw - 2rem)); }
.onay--alt-bant { left: 0; right: 0; bottom: 0; }
.onay--alt-bant .onay-kutu { border-radius: 1.25rem 1.25rem 0 0; border-width: 1px 0 0; padding: 1rem max(1rem, calc((100vw - 72rem) / 2)); }
.onay--orta { inset: 0; display: flex; align-items: center; justify-content: center; padding: 1rem; background: rgba(15, 23, 42, 0.55); }
.onay--orta .onay-kutu { width: min(32rem, 100%); }

.onay-baslik { margin: 0; font-size: 0.95rem; font-weight: 700; }
.onay-metin { margin: 0.5rem 0 0; font-size: 0.85rem; line-height: 1.5; color: var(--onay-soluk); }
.onay-metin a { color: inherit; text-decoration: underline; }
.onay-metin a:hover { color: var(--onay-vurgu); }

.onay-liste { margin-top: 0.75rem; display: grid; gap: 0.5rem; }
.onay-liste[hidden] { display: none; }
.onay-kat {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 0.75rem;
  padding: 0.6rem 0.75rem; border: 1px solid var(--onay-cizgi); border-radius: 0.85rem; cursor: pointer;
}
.onay-kat span { display: grid; gap: 0.15rem; }
.onay-kat strong { font-size: 0.85rem; }
.onay-kat small { font-size: 0.78rem; line-height: 1.4; color: var(--onay-soluk); }
.onay-anahtar { width: 1.1rem; height: 1.1rem; margin-top: 0.15rem; flex: none; accent-color: var(--onay-vurgu); }

/* Düğmeler: kabul, ret ve tercihler eşit boyut ve aynı renkte (ret, kabul kadar kolay olmalı: KVKK Kurulu çerez rehberi). */
.onay-dugmeler { margin-top: 0.85rem; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0.5rem; }
.onay--alt-bant .onay-dugmeler { max-width: 36rem; margin-left: auto; }
.onay-dugme {
  min-height: 2.75rem; padding: 0.5rem 0.6rem; border-radius: 999px; font: inherit; font-size: 0.85rem; font-weight: 700;
  line-height: 1.2; text-align: center; cursor: pointer; border: 1px solid var(--onay-vurgu);
  background: var(--onay-vurgu); color: #fff; transition: filter 0.15s;
}
.onay-dugme[hidden] { display: none; }
.onay-dugme:hover { filter: brightness(0.95); }
.onay-dugme:focus-visible, .onay-anahtar:focus-visible, .onay-yuzen:focus-visible { outline: 2px solid var(--onay-vurgu); outline-offset: 2px; }

.onay-yuzen {
  --onay-vurgu: #e96631;
  position: fixed; left: 1rem; bottom: 1rem; z-index: 2147482999; padding: 0.4rem 0.8rem; border-radius: 999px;
  border: 1px solid var(--onay-vurgu); background: #fff; color: var(--onay-vurgu); font: inherit; font-size: 0.75rem; font-weight: 600;
  cursor: pointer; box-shadow: 0 6px 18px -6px rgba(15, 23, 42, 0.35);
}
@media print { .onay, .onay-yuzen { display: none; } }

/* Panel: /panel/cerez ayar formu */
.pc-izgara { display: grid; gap: 0.9rem 1rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.pc-alan { display: grid; gap: 0.3rem; font-size: 0.85rem; font-weight: 600; color: #0f172a; }
.pc-alan small { font-weight: 400; color: #64748b; line-height: 1.4; }
.pc-genis { grid-column: 1 / -1; }
.pc-kutu { display: flex; align-items: flex-start; gap: 0.5rem; font-size: 0.85rem; color: #334155; }
.pc-kutu input { margin-top: 0.2rem; }
.pc-kat { display: grid; gap: 0.4rem; grid-template-columns: minmax(12rem, 16rem) minmax(10rem, 14rem) 1fr; align-items: start; padding: 0.75rem; border: 1px solid #e2e8f0; border-radius: 0.75rem; }
@media (max-width: 900px) { .pc-kat { grid-template-columns: 1fr; } }
.pc-renk { width: 4rem; height: 2.25rem; padding: 0.15rem; border: 1px solid #cbd5e1; border-radius: 0.5rem; background: #fff; }
.pc-kaydet { position: sticky; bottom: 0; z-index: 5; margin-top: 1rem; display: flex; gap: 0.5rem; padding: 0.75rem 0; background: linear-gradient(to top, rgba(248, 250, 252, 0.98) 70%, rgba(248, 250, 252, 0)); }
