/* Kepez Rıza 1.0.3 — SSR banner. Mobil ≤40dvh, masaüstü kompakt kart. Menüde .kr-yield. */
.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;
  --kr-desktop-top: 172px;
  --kr-desktop-right: 24px;
  position: fixed;
  z-index: var(--kr-z);
  display: flex;
  flex-direction: column;
  left: var(--kr-left);
  bottom: var(--kr-bottom);
  width: min(var(--kr-width), calc(100% - var(--kr-left) - var(--kr-right)));
  max-height: min(220px, 34dvh);
  overflow: hidden;
  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 > .kr-heading,
.kr-root > .kr-links,
.kr-root > .kr-actions { flex: 0 0 auto; }
.kr-root > #kr-desc,
.kr-root > .kr-preferences {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
}
.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; }
/* top/height kilitli. Marka ve --kr-bottom / --kr-desktop-top site CSS'inde. */
@media (min-width: 768px) {
  .kr-root {
    top: var(--kr-desktop-top) !important;
    bottom: auto !important;
    left: auto !important;
    right: var(--kr-desktop-right) !important;
    width: min(26rem, calc(100% - var(--kr-desktop-right) - 24px)) !important;
    height: auto !important;
    max-height: min(220px, 34dvh) !important;
    transform: none !important;
  }
  .kr-root.kr-expanded {
    max-height: min(48dvh, 440px) !important;
  }
  .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;
  }
}
@media (max-width: 767px) {
  .kr-root {
    --kr-left: 12px;
    --kr-right: 12px;
    --kr-bottom: calc(84px + env(safe-area-inset-bottom, 0px));
    top: auto !important;
    bottom: var(--kr-bottom) !important;
    left: var(--kr-left) !important;
    right: var(--kr-right) !important;
    width: auto !important;
    height: auto !important;
    max-height: min(40dvh, calc(100dvh - var(--kr-bottom) - 96px)) !important;
    transform: none !important;
    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; }
}
.kr-root.kr-yield,
[data-kepez-riza-banner].kr-yield {
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-width: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@media (forced-colors: active) {
  .kr-root { border-color: CanvasText; }
  .kr-root button { border-color: ButtonText; }
}
