.kr-sayfa > .sayfa-basi { margin-bottom: 14px; }

.kr-bar {
  display: flex; align-items: center; gap: 16px;
  padding: 16px 20px; border: 1px solid var(--ucuz-border); border-radius: var(--r-xl); background: var(--ucuz-panel);
}
.kr-bul { position: relative; flex: 1 1 auto; min-width: 0; }
.kr-ara {
  display: flex; align-items: center; gap: 12px; height: 48px; margin: 0; padding: 0 15px;
  border: 1px solid var(--ucuz-border); border-radius: var(--r-lg); background: var(--ucuz-dark); cursor: text;
  transition: border-color .15s ease-out, box-shadow .15s ease-out;
}
.kr-ara:hover { border-color: var(--ucuz-border-guc); }
.kr-ara:focus-within { border-color: var(--ucuz-gold-cizgi); box-shadow: 0 0 0 3px var(--ucuz-gold-zayif); }
.kr-ara-simge { flex: none; color: var(--ucuz-sonuk); }
.kr-ara input {
  flex: 1 1 auto; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; background: transparent;
  color: var(--ucuz-metin); font: 400 calc(var(--px) * 16)/calc(var(--px) * 24) var(--yt-metin);
}
.kr-ara input::placeholder { color: var(--ucuz-sonuk); }
.kr-ara input::-webkit-search-cancel-button { filter: grayscale(1); opacity: .6; }
.kr-sunucu { flex: none; width: 200px; margin: 0; }
.kr-sunucu .giris { background-color: var(--ucuz-dark); font-weight: 400; }
.kr-kopyala { flex: none; }
.kr-kopyala[hidden] { display: none; }

.kr-liste {
  position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; right: 0;
  max-height: min(420px, 60vh); margin: 0; padding: 6px; overflow-y: auto; list-style: none;
  border: 1px solid var(--ucuz-border-guc); border-radius: var(--r-lg); background: var(--ucuz-panel);
  box-shadow: 0 18px 40px rgba(0,0,0,.45);
}
.kr-liste button {
  display: flex; align-items: center; gap: 12px; width: 100%; padding: 6px 8px; border: 0; border-radius: var(--r-md);
  background: transparent; color: var(--ucuz-metin); text-align: left; cursor: pointer;
}
.kr-liste button:hover, .kr-liste button[aria-selected="true"] { background: var(--ucuz-yukselti); }
.kr-liste .kr-l-ikon { flex: none; width: 32px; height: 32px; border-radius: 4px; background: var(--ucuz-dark); overflow: hidden; }
.kr-liste .kr-l-ikon img { display: block; width: 32px; height: 32px; }
.kr-liste .kr-l-ad { display: grid; min-width: 0; }
.kr-liste .kr-l-ad b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 calc(var(--px) * 15)/calc(var(--px) * 22) var(--yt-metin); color: var(--kr-renk, var(--ucuz-metin)); }
.kr-liste .kr-l-ad span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 18); color: var(--ucuz-sonuk); }
.kr-liste .kr-l-yok { padding: 10px 8px; color: var(--ucuz-sonuk); font-size: calc(var(--px) * 14); }

.kr-sira {
  --kr-ara: 30px;
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - var(--kr-ara) * 3) / 4);
  grid-template-rows: auto; column-gap: var(--kr-ara);
  position: relative;
  margin: 20px -20px 0 0; padding: 0 20px 14px 0; overflow-x: auto; overscroll-behavior-x: contain;
  scrollbar-width: thin; scrollbar-color: var(--kaydirma-tutamak) transparent;
}
.kr-sira:focus-visible { outline: 2px solid var(--ucuz-gold-cizgi); outline-offset: 4px; border-radius: var(--r-lg); }
.kr-sutun { display: grid; grid-template-rows: subgrid; min-width: 0; }
.kr-arac { display: flex; align-items: center; gap: 8px; padding-bottom: 12px; min-width: 0; }
.kr-surum { display: inline-flex; align-items: center; gap: 2px; padding: 2px; border: 1px solid var(--ucuz-border); border-radius: 999px; background: var(--ucuz-panel); }
.kr-surum a {
  display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; color: var(--ucuz-sonuk);
  font: 500 calc(var(--px) * 13)/calc(var(--px) * 18) var(--yt-metin); text-decoration: none; white-space: nowrap;
}
.kr-surum a:hover { color: var(--ucuz-metin); }
.kr-surum a.is-secili { background: var(--ucuz-yukselti); color: var(--ucuz-metin); }
.kr-seviye {
  width: 92px; height: 40px; min-height: 40px; padding: 0 36px 0 15px; background-position: right 10px center;
  font-size: calc(var(--px) * 15); font-weight: 400;
}
.kr-cikar {
  display: inline-grid; place-items: center; flex: none; width: 40px; height: 40px; margin-left: auto; padding: 0;
  border: 1px solid var(--ucuz-border); border-radius: 50%; background: var(--ucuz-panel); color: var(--ucuz-metin); cursor: pointer;
}
.kr-cikar:hover { border-color: var(--ucuz-border-guc); background: var(--ucuz-yukselti); }
.kr-cikar:focus-visible, .kr-surum a:focus-visible { outline: 2px solid var(--ucuz-gold-cizgi); outline-offset: 2px; }

.kr-kart {
  display: grid; grid-template-rows: subgrid; min-width: 0;
  border: 1px solid var(--ucuz-border); border-radius: var(--r-xl); background: var(--ucuz-panel);
}
.kr-d-u { --kr-renk: var(--oi-u); }
.kr-d-up { --kr-renk: var(--oi-up); }
.kr-d-ru { --kr-renk: var(--oi-ru); }
.kr-d-rq { --kr-renk: var(--oi-rq); }
.kr-d-c, .kr-d-n { --kr-renk: var(--oi-n); }
.kr-bas { display: grid; align-content: start; padding: 30px 30px 6px; min-width: 0; }
.kr-ust { display: flex; align-items: center; gap: 14px; margin-bottom: 4px; min-width: 0; }
.kr-ikon { flex: none; width: 45px; height: 45px; background: var(--ucuz-dark); }
.kr-ikon img { display: block; width: 45px; height: 45px; }
.kr-ad { min-width: 0; font: 700 calc(var(--px) * 16)/1.35 var(--yt-baslik); color: var(--kr-renk, var(--ucuz-metin)); overflow-wrap: anywhere; }
a.kr-ad { text-decoration: none; }
a.kr-ad:hover { text-decoration: underline; color: var(--kr-renk, var(--ucuz-metin)); }
.kr-derece, .kr-tur { font-size: calc(var(--px) * 16); line-height: 1.45; text-align: right; }
.kr-derece { color: var(--kr-renk, var(--ucuz-metin)); }
.kr-tur { color: var(--ucuz-metin); }

.kr-s {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; min-width: 0;
  padding: 0 30px; font-size: calc(var(--px) * 16); line-height: 29px; color: var(--oi-ana, var(--ucuz-metin));
  font-variant-numeric: tabular-nums;
}
.kr-s > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.kr-s.is-ayrac, .kr-alt { margin: 14px 30px 0; padding: 14px 0 0; border-top: 1px solid var(--ucuz-border); }
.kr-s--e { color: var(--oi-el); }
.kr-s--o { color: var(--oi-bonus); }
.kr-s--a { color: var(--oi-yet); }
.kr-s--q { color: var(--ucuz-metin); }
.kr-s.is-yok > span:first-child { color: var(--ucuz-sonuk); }
.kr-alt { display: grid; align-content: start; text-align: center; font-size: calc(var(--px) * 16); line-height: 29px; }
.kr-alt .kr-derece-s { color: var(--kr-renk, var(--ucuz-metin)); }

.kr-fark {
  flex: none; display: inline-flex; align-items: center; gap: 4px; margin-top: 4.5px; padding: 2px 8px; border-radius: 999px;
  font: 600 calc(var(--px) * 12)/calc(var(--px) * 16) var(--yt-metin); white-space: nowrap; font-variant-numeric: tabular-nums;
}
.kr-fark.is-iyi { background: rgba(63,191,127,.14); color: var(--ucuz-green-yazi); }
.kr-fark.is-geri { background: rgba(255,107,127,.14); color: var(--ucuz-red-yazi); }
.kr-fark span[aria-hidden] { font-size: .8em; }

.kr-fiyat { display: grid; align-content: start; gap: 0; margin-top: 20px; padding: 20px 30px 30px; border-top: 1px solid var(--ucuz-border); min-width: 0; }
.kr-fiyat-et { font-size: calc(var(--px) * 14); line-height: calc(var(--px) * 24); color: var(--ucuz-sonuk); }
.kr-fiyat-d { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 6px; }
.kr-fiyat-d b { font: 700 calc(var(--px) * 24)/calc(var(--px) * 30) var(--yt-baslik); color: var(--ucuz-metin); font-variant-numeric: tabular-nums; }
.kr-fiyat-d .kr-fark { margin-top: 0; }
.kr-fiyat-yok { margin-top: 6px; font: 600 calc(var(--px) * 18)/calc(var(--px) * 30) var(--yt-metin); color: var(--ucuz-sonuk); }
.kr-site { display: flex; align-items: center; gap: 8px; margin-top: 6px; font-size: calc(var(--px) * 14); line-height: calc(var(--px) * 24); color: var(--ucuz-sonuk); }
.kr-site img { display: block; width: auto; height: 18px; max-width: 90px; object-fit: contain; }
:root[data-bs-theme="light"] .kr-site img:not([src*="oyunfor"]) { box-sizing: content-box; padding: 3px 7px; border-radius: 6px; background: #151a24; }
.kr-taze { display: flex; align-items: center; gap: 6px; font-size: calc(var(--px) * 12); line-height: calc(var(--px) * 24); color: var(--ucuz-sonuk); }
.kr-taze::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--ucuz-gold); }
.kr-taze.is-taze::before { background: var(--ucuz-green); }
.kr-fiyat .dugme-bag { justify-self: start; margin-top: 4px; height: 28px; }
.kr-fiyat-bekle { color: var(--ucuz-sonuk); font-size: calc(var(--px) * 14); line-height: calc(var(--px) * 24); }

.kr-ekle {
  display: grid; place-items: center; min-width: 0; min-height: 320px; margin: 0; padding: 24px;
  border: 1px dashed var(--ucuz-border-guc); border-radius: var(--r-xl); cursor: pointer; text-align: center;
}
.kr-ekle:hover { border-color: var(--ucuz-gold-cizgi); }
.kr-ekle-ic { display: grid; justify-items: center; gap: 4px; }
.kr-ekle-simge { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 4px; border: 1px solid var(--ucuz-border-guc); border-radius: 50%; color: var(--ucuz-metin); }
.kr-ekle b { font: 600 calc(var(--px) * 16)/calc(var(--px) * 24) var(--yt-metin); color: var(--ucuz-metin); }
.kr-ekle small { font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 20); color: var(--ucuz-sonuk); }
.kr-ekle.is-dolu { display: none; }

.kr[aria-busy="true"] .kr-kart { opacity: .6; transition: opacity .2s; }
.kr-not { margin: 20px 0 0; font-size: calc(var(--px) * 13); line-height: calc(var(--px) * 20); color: var(--ucuz-sonuk); }
.kr-bos { padding: 30px; color: var(--ucuz-sonuk); }

.kr-sss { padding-top: 64px; }
.kr-sss h2 { margin: 0 0 16px; font: 700 calc(var(--px) * 30)/calc(var(--px) * 36) var(--yt-baslik); letter-spacing: normal; color: var(--ucuz-metin); }
.kr-sss-liste { display: grid; gap: 8px; }
.kr-sss-liste details { border: 1px solid var(--ucuz-border); border-radius: var(--r-lg); background: var(--ucuz-panel); }
.kr-sss-liste summary {
  position: relative; padding: 16px 48px 16px 18px; list-style: none; cursor: pointer;
  font: 600 calc(var(--px) * 16)/calc(var(--px) * 24) var(--yt-metin); color: var(--ucuz-metin);
}
.kr-sss-liste summary::-webkit-details-marker { display: none; }
.kr-sss-liste summary::after {
  content: ''; position: absolute; top: 50%; right: 18px; width: 20px; height: 20px; margin-top: -10px;
  background: currentColor; opacity: .75;
  -webkit-mask: var(--ok-asagi) center / 20px 20px no-repeat; mask: var(--ok-asagi) center / 20px 20px no-repeat;
  transition: transform .15s ease-out;
}
.kr-sss-liste details[open] summary::after { transform: rotate(180deg); }
.kr-sss-liste summary:focus-visible { outline: 2px solid var(--ucuz-gold-cizgi); outline-offset: -2px; border-radius: var(--r-lg); }
.kr-sss-ic { padding: 0 18px 16px; font-size: calc(var(--px) * 15); line-height: calc(var(--px) * 24); color: var(--ucuz-sonuk); }
.kr-sss-ic p { margin: 0; }

@media (max-width: 1199.98px) {
  .kr-sira { margin-right: calc(var(--bs-gutter-x, 1.5rem) * -.5); padding-right: calc(var(--bs-gutter-x, 1.5rem) * .5); grid-auto-columns: calc((100% - var(--kr-ara) * 2) / 3); }
}
@media (max-width: 991.98px) {
  .kr-sira { grid-auto-columns: minmax(300px, calc((100% - var(--kr-ara)) / 2)); }
}
@media (max-width: 767.98px) {
  .kr-bar { flex-direction: column; align-items: stretch; gap: 12px; padding: 12px; }
  .kr-sunucu { width: 100%; }
  .kr-kopyala { width: 100%; }
  .kr-sira { grid-auto-columns: min(320px, calc(100vw - 70px)); }
  .kr-bas { padding: 20px 20px 6px; }
  .kr-s { padding: 0 20px; }
  .kr-s.is-ayrac, .kr-alt { margin: 14px 20px 0; }
  .kr-fiyat { padding: 20px; }
  .kr-sss { padding-top: 32px; }
  .kr-sss h2 { font-size: calc(var(--px) * 24); line-height: calc(var(--px) * 30); }
}
