/* Kepez Rıza 1.0.2 — statik SSR banner; marka ve CTA boşluğu CSS değişkenleriyle ayarlanır. */
.kr-root {
  --kr-bg: #fff;
  --kr-text: #17202a;
  --kr-muted: #39434f;
  --kr-accent: #163c6b;
  --kr-button-text: #fff;
  --kr-border: #657384;
  --kr-focus: #a13b00;
  --kr-bottom: 24px;
  --kr-left: 24px;
  --kr-right: 24px;
  --kr-width: 44rem;
  --kr-z: 2147483000;
  position: fixed;
  z-index: var(--kr-z);
  left: var(--kr-left);
  bottom: var(--kr-bottom);
  width: min(var(--kr-width), calc(100% - var(--kr-left) - var(--kr-right)));
  max-height: calc(100vh - var(--kr-bottom) - 24px);
  max-height: calc(100dvh - var(--kr-bottom) - 24px);
  overflow: auto;
  padding: 16px;
  color: var(--kr-text);
  background: var(--kr-bg);
  border: 1px solid var(--kr-border);
  border-radius: 12px;
  box-shadow: 0 4px 24px #0003;
  font: 400 14px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif;
  text-align: left;
  color-scheme: light;
  overscroll-behavior: contain;
}
.kr-root[hidden], .kr-root [hidden] { display: none !important; }
html.kr-has-choice #kepez-riza:not([data-kepez-riza-visible]),
html.kr-has-choice [data-kepez-riza-banner]:not([data-kepez-riza-visible]) { display: none !important; }
.kr-root, .kr-root * { box-sizing: border-box; }
.kr-root p { margin: 0 0 10px; color: inherit; font: inherit; }
.kr-root .kr-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.kr-root h2 { margin: 0 0 6px; color: inherit; font: 700 18px/1.4 system-ui, sans-serif; }
.kr-root a { color: var(--kr-accent); font: inherit; text-decoration: underline; text-underline-offset: 2px; }
.kr-root .kr-links { margin-bottom: 12px; }
.kr-root .kr-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.kr-root button {
  min-height: 44px;
  margin: 0;
  padding: 9px 10px;
  border: 1px solid var(--kr-accent);
  border-radius: 7px;
  color: var(--kr-button-text);
  background: var(--kr-accent);
  font: 600 14px/1.3 system-ui, sans-serif;
  cursor: pointer;
  text-align: center;
  white-space: normal;
  box-shadow: none;
  text-transform: none;
  letter-spacing: normal;
}
.kr-root .kr-close { padding: 6px 10px; background: var(--kr-bg); color: var(--kr-text); border-color: var(--kr-border); }
.kr-root [data-kr-save] { grid-column: 1 / -1; }
.kr-root :focus-visible, .kr-root:focus-visible { outline: 3px solid var(--kr-focus); outline-offset: 3px; }
.kr-root .kr-preferences { margin-bottom: 12px; border-top: 1px solid var(--kr-border); }
.kr-root .kr-required, .kr-root .kr-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  padding: 9px 0;
  border-bottom: 1px solid var(--kr-border);
}
.kr-root small { display: block; color: var(--kr-muted); font: 400 13px/1.45 system-ui, sans-serif; }
.kr-root .kr-required span { color: var(--kr-muted); }
.kr-root .kr-option input { flex: 0 0 44px; width: 44px; height: 44px; margin: 0; accent-color: var(--kr-accent); cursor: pointer; }
.kr-status { position: fixed; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 767px) {
  .kr-root {
    --kr-left: 12px;
    --kr-right: 12px;
    --kr-bottom: calc(84px + env(safe-area-inset-bottom, 0px));
    padding: 12px;
    border-radius: 10px;
    font-size: 13px;
  }
  .kr-root .kr-actions { grid-template-columns: repeat(2, 1fr); }
  .kr-root [data-kr-prefs] { grid-column: 1 / -1; }
  .kr-root.kr-expanded #kr-desc, .kr-root.kr-expanded .kr-option small {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .kr-root.kr-expanded .kr-links { margin-bottom: 8px; }
  .kr-root.kr-expanded .kr-preferences { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 12px; margin-bottom: 8px; }
  .kr-root.kr-expanded .kr-required { grid-column: 1 / -1; }
  .kr-root.kr-expanded .kr-option, .kr-root.kr-expanded .kr-required { padding: 4px 0; gap: 8px; }
}
@media (forced-colors: active) {
  .kr-root { border-color: CanvasText; }
  .kr-root button { border-color: ButtonText; }
}
