/* KRC yerel çerez izni — CookieYes yerine, dış bağımlılık YOK.
   Tüm metin/kategoriler panelden (window.KRC_CONSENT). Banner + kategorili tercih modalı. */
:root {
  --krc-accent: #3a7d44;
  --krc-accent-dark: #2f6637;
  --krc-ink: #1f2430;
  --krc-muted: #5b616e;
  --krc-line: #e4e7ec;
}

/* ——— ortak ——— */
.krc-ck * { box-sizing: border-box; }
.krc-ck button { font: inherit; cursor: pointer; }

/* ——— Banner (kart) ——— */
.krc-ck-banner {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 2147483000;
  width: min(460px, calc(100vw - 32px));
  background: #fff;
  color: var(--krc-ink);
  border-radius: 14px;
  box-shadow: 0 12px 48px rgba(16, 24, 40, .22);
  padding: 26px 26px 22px;
  font-family: inherit;
  font-size: 14.5px;
  line-height: 1.55;
  opacity: 0;
  translate: 0 14px;
  transition: opacity .28s ease, translate .28s ease;
}
.krc-ck-banner.is-in { opacity: 1; translate: 0 0; }
.krc-ck-banner__title { margin: 0 0 12px; font-size: 20px; font-weight: 700; letter-spacing: -.01em; }
.krc-ck-banner__text { margin: 0 0 20px; color: var(--krc-muted); }
.krc-ck-banner__text a { color: var(--krc-accent); text-decoration: underline; }
.krc-ck-banner__actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* ——— butonlar ——— */
.krc-ck-btn {
  appearance: none;
  border: 1.5px solid transparent;
  border-radius: 8px;
  font-weight: 600;
  padding: 11px 16px;
  line-height: 1.1;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
  flex: 1 1 auto;
  white-space: nowrap;
}
.krc-ck-btn--solid { background: var(--krc-accent); color: #fff; }
.krc-ck-btn--solid:hover { background: var(--krc-accent-dark); }
.krc-ck-btn--ghost { background: #fff; color: var(--krc-accent); border-color: var(--krc-accent); }
.krc-ck-btn--ghost:hover { background: rgba(58, 125, 68, .08); }

/* ——— Modal (tercih paneli) ——— */
.krc-ck-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483001;
  background: rgba(16, 24, 40, .55);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  transition: opacity .22s ease;
}
.krc-ck-overlay.is-in { opacity: 1; }
.krc-ck-modal {
  background: #fff;
  color: var(--krc-ink);
  width: min(720px, 100%);
  max-height: min(88vh, 900px);
  border-radius: 14px;
  box-shadow: 0 24px 64px rgba(16, 24, 40, .3);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  translate: 0 10px;
  transition: translate .22s ease;
  font-size: 14.5px;
  line-height: 1.55;
}
.krc-ck-overlay.is-in .krc-ck-modal { translate: 0 0; }
.krc-ck-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--krc-line);
}
.krc-ck-modal__title { margin: 0; font-size: 20px; font-weight: 700; }
.krc-ck-modal__close {
  border: 0; background: transparent; color: var(--krc-muted);
  font-size: 24px; line-height: 1; padding: 4px 8px; border-radius: 6px;
}
.krc-ck-modal__close:hover { background: #f2f4f7; color: var(--krc-ink); }
.krc-ck-modal__body { padding: 20px 24px; overflow-y: auto; }
.krc-ck-modal__intro { margin: 0 0 8px; color: var(--krc-muted); }
.krc-ck-modal__intro a { color: var(--krc-accent); text-decoration: underline; }
.krc-ck-modal__intro strong { color: var(--krc-ink); }

/* ——— kategori (akordeon) ——— */
.krc-ck-cat { border-top: 1px solid var(--krc-line); padding: 16px 0; }
.krc-ck-cat__row {
  display: flex; align-items: center; gap: 12px; width: 100%;
}
.krc-ck-cat__toggleHead {
  display: flex; align-items: center; gap: 10px; flex: 1;
  background: none; border: 0; padding: 0; text-align: left; color: var(--krc-ink);
}
.krc-ck-cat__chev {
  transition: transform .2s ease; color: var(--krc-muted); flex-shrink: 0;
  font-size: 13px;
}
.krc-ck-cat.is-open .krc-ck-cat__chev { transform: rotate(90deg); }
.krc-ck-cat__name { font-weight: 700; font-size: 15px; }
.krc-ck-cat__always { color: var(--krc-accent); font-weight: 600; font-size: 13.5px; flex-shrink: 0; }
.krc-ck-cat__desc {
  color: var(--krc-muted); margin: 12px 0 0; padding-left: 25px;
  display: none;
}
.krc-ck-cat.is-open .krc-ck-cat__desc { display: block; }
.krc-ck-cat__desc strong { color: var(--krc-ink); }

/* ——— toggle switch ——— */
.krc-ck-switch { position: relative; width: 44px; height: 24px; flex-shrink: 0; }
.krc-ck-switch input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.krc-ck-switch__track {
  position: absolute; inset: 0; background: #cfd4dc; border-radius: 999px;
  transition: background .18s ease; pointer-events: none;
}
.krc-ck-switch__track::after {
  content: ''; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px;
  background: #fff; border-radius: 50%; box-shadow: 0 1px 3px rgba(0,0,0,.3);
  transition: translate .18s ease;
}
.krc-ck-switch input:checked ~ .krc-ck-switch__track { background: var(--krc-accent); }
.krc-ck-switch input:checked ~ .krc-ck-switch__track::after { translate: 20px 0; }
.krc-ck-switch input:disabled ~ .krc-ck-switch__track { background: var(--krc-accent); opacity: .55; }

/* ——— modal footer ——— */
.krc-ck-modal__foot {
  display: flex; flex-wrap: wrap; gap: 10px;
  padding: 16px 24px 20px; border-top: 1px solid var(--krc-line);
}
.krc-ck-modal__foot .krc-ck-btn { flex: 1 1 30%; }

/* ——— gate'lenmiş gömülü içerik (Maps vb.) plakası ——— */
.krc-ck-embed {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 14px; min-height: 220px; padding: 28px; text-align: center;
  background: #f2f4f7; border: 1px dashed #cfd4dc; border-radius: 12px;
  color: var(--krc-ink); font-family: inherit; font-size: 14.5px; line-height: 1.5;
}
.krc-ck-embed__text { margin: 0; max-width: 440px; color: var(--krc-muted); }
.krc-ck-embed .krc-ck-btn { flex: 0 0 auto; }

/* ——— tekrar-aç düğmesi ——— */
.krc-ck-reopen {
  position: fixed; left: 18px; bottom: 18px; z-index: 2147482999;
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--krc-accent); color: #fff; border: 0;
  box-shadow: 0 6px 20px rgba(16,24,40,.28);
  display: none; align-items: center; justify-content: center;
  font-size: 22px; line-height: 1;
}
.krc-ck-reopen.is-on { display: flex; }
.krc-ck-reopen:hover { background: var(--krc-accent-dark); }

@media (max-width: 560px) {
  .krc-ck-banner { left: 12px; right: 12px; bottom: 12px; width: auto; }
  .krc-ck-modal__foot .krc-ck-btn { flex: 1 1 100%; }
}
