/*
Theme Name: Sicak
Description: Yalin motoru uzerine sicak, acik zeminli, marka tanitimi odakli tema. Tablo tarzi marka listesi, marka inceleme sayfalari, sabit header ve tek marka CTA.
Version: 3.12.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: yalin
*/

/* ---------- Manrope (tema icinden sunulur) ---------- */
@font-face {
  font-family: "Manrope";
  font-style: normal; font-weight: 200 800; font-display: swap;
  src: url(fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal; font-weight: 200 800; font-display: swap;
  src: url(fonts/manrope-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ---------- Tokenlar ---------- */
:root {
  --zemin: #FBF7F1;
  --yuzey: #FFFFFF;
  --murekkep: #2A211A;
  --soluk: #6B5F55;
  --cizgi: #EADFD3;
  --cerceve: #D9C9B8;
  --uzerinde: #F6EEE4;
  --saha: #178A4B;
  --saha-koyu: #106B3A;
  --saha-acik: #E5F4EB;
  --sicak: #C96A2B;
  --sicak-acik: #FBE9DC;
  --puan: #E0A020;
  --genislik: 1120px;
  --okuma: 44rem;
  --r: 14px;
  --font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--murekkep);
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.65;
}
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--saha-koyu); text-underline-offset: 3px; }
a:hover { color: var(--murekkep); }
:focus-visible { outline: 3px solid var(--saha); outline-offset: 2px; border-radius: 4px; }
h1, h2, h3, h4 { line-height: 1.2; letter-spacing: -0.015em; margin: 0 0 .6em; }
h1 { font-size: clamp(1.9rem, 1.2rem + 2.8vw, 3rem); font-weight: 800; letter-spacing: -0.035em; }
h2 { font-size: clamp(1.3rem, 1.1rem + 1vw, 1.7rem); font-weight: 700; }
h3 { font-size: 1.2rem; font-weight: 700; }
p { margin: 0 0 1.1em; }
.kap { width: min(100% - 2rem, var(--genislik)); margin-inline: auto; }
.gizli-metin {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}
.atla {
  position: absolute; left: .5rem; top: -4rem; z-index: 10;
  background: var(--murekkep); color: #fff; padding: .6rem 1rem; border-radius: 6px;
}
.atla:focus { top: .5rem; color: #fff; }

/* ---------- Ust bilgi ---------- */
.ust { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 40; background: rgba(255,255,255,.92); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--cizgi); }
.ust-ic {
  display: flex; align-items: center; justify-content: space-between;
  gap: .75rem 1.5rem; flex-wrap: nowrap; padding-block: .75rem;
}
.marka { font-size: 1.3rem; font-weight: 800; letter-spacing: -0.03em; margin: 0; }
.marka a { color: var(--murekkep); text-decoration: none; }
.marka a::before { content: ""; display: inline-block; width: .6em; height: .6em; background: var(--sicak); border-radius: 3px; transform: rotate(45deg); margin-right: .5em; vertical-align: 0; }
.isaret-daire .marka a::before { border-radius: 50%; transform: none; }
.isaret-halka .marka a::before { border-radius: 50%; transform: none; background: none; border: .2em solid var(--sicak); width: .55em; height: .55em; }
.isaret-cubuk .marka a::before { width: .28em; height: .95em; border-radius: 2px; transform: none; vertical-align: -.12em; }
.isaret-harf .marka a::before { content: attr(data-harf); width: 1.5em; height: 1.5em; line-height: 1.5em; text-align: center; font-size: .8em; font-weight: 800; color: #fff; border-radius: .4em; transform: none; vertical-align: .05em; }
.isaret-yok .marka a::before { display: none; }
.marka img { display: block; max-height: 44px; width: auto; }
.menu { min-width: 0; flex: 1; display: flex; align-items: center; gap: .3rem; }
.menu > ul {
  display: flex; gap: .15rem; list-style: none; margin: 0; padding: 0;
}
.menu a {
  display: block; white-space: nowrap; padding: .5rem .85rem; border-radius: 999px;
  color: var(--murekkep); text-decoration: none; font-size: .95rem; font-weight: 600;
  transition: background-color .15s ease, color .15s ease;
}
.menu a:hover, .menu .current-menu-item > a, .menu .current_page_item > a { background: var(--saha-acik); color: var(--saha-koyu); }
.menu .sub-menu { display: none; }
.menu-ust, .menu-kapat, a.menu-cta { display: none; }
.ust-hamburger { display: none; }

/* ---------- Marka amblemi ---------- */
.marka-amblem {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 1.5em; height: 1.5em; border-radius: .42em; font-size: .95em; font-weight: 800; line-height: 1;
  background: var(--amblem-bg, var(--murekkep)); color: var(--amblem-yazi, #fff);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
}
/* ---------- Menu: Markalar acilir listesi ---------- */
.marka-menu { position: relative; flex: none; }
.marka-menu > summary {
  list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: .35rem;
  padding: .5rem .85rem; border-radius: 999px; font-size: .95rem; font-weight: 600; color: var(--murekkep);
  transition: background-color .15s ease, color .15s ease; white-space: nowrap;
}
.marka-menu > summary::-webkit-details-marker { display: none; }
.marka-menu > summary::after {
  content: ""; width: .42em; height: .42em; margin-left: .1rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: rotate(45deg) translateY(-1px); transition: transform .18s ease;
}
.marka-menu[open] > summary::after { transform: rotate(-135deg) translateY(1px); }
.marka-menu > summary:hover, .marka-menu[open] > summary { background: var(--saha-acik); color: var(--saha-koyu); }
.marka-menu-panel {
  position: absolute; top: calc(100% + .5rem); right: 0; z-index: 50; width: 30rem; max-width: min(92vw, 34rem);
  background: var(--yuzey); border: 1.5px solid var(--cerceve); border-radius: var(--r);
  box-shadow: 0 22px 55px -28px rgba(42,33,26,.55); padding: .5rem; animation: marka-menu-ac .16s ease;
}
@keyframes marka-menu-ac { from { opacity: 0; transform: translateY(-4px); } }
.marka-menu-panel ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .05rem .3rem; }
.marka-menu-panel a {
  display: flex; align-items: center; gap: .5rem; min-width: 0; padding: .45rem .6rem; border-radius: 9px;
  color: var(--murekkep); text-decoration: none; font-size: .92rem; font-weight: 600;
}
.marka-menu-panel a span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.marka-menu-panel a:hover { background: var(--uzerinde); color: var(--saha-koyu); }
.marka-menu-panel .marka-amblem { width: 1.5rem; height: 1.5rem; font-size: .82rem; }

/* ---------- Markalar: dikkat cekici vitrin ---------- */
.marka-menu > summary {
  gap: .4rem; padding: .45rem .5rem .45rem .75rem;
}
.mm-ikon { display: inline-flex; opacity: .85; }
.mm-say {
  display: inline-flex; align-items: center; justify-content: center; min-width: 1.3rem; height: 1.3rem; padding: 0 .35rem;
  font-size: .72rem; font-weight: 800; line-height: 1; color: #fff; background: var(--saha); border-radius: 999px; font-variant-numeric: tabular-nums;
}
.marka-menu > summary::after { margin-left: .05rem; }
.marka-menu-panel {
  width: min(94vw, 30rem); padding: .6rem; color: var(--murekkep);
  max-height: min(72vh, 32rem); overflow-y: auto;
}
.mm-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .2rem .4rem .6rem; margin-bottom: .5rem; border-bottom: 1px solid var(--cizgi); }
.mm-ust-baslik { font-weight: 800; font-size: 1.02rem; letter-spacing: -0.01em; }
.mm-ust-say { font-size: .8rem; color: var(--soluk); font-weight: 600; }
.mm-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; }
.mm-oge {
  display: block; padding: .25rem; border-radius: 9px;
  border: 1.5px solid transparent; text-decoration: none;
  transition: border-color .14s ease, background-color .14s ease, transform .14s ease;
}
.mm-oge:hover { border-color: var(--cerceve); background: var(--zemin); transform: translateY(-1px); }
.mm-logo {
  display: flex; align-items: center; justify-content: center; height: 38px; width: 100%; padding: .25rem .4rem; border-radius: 8px; overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(42,33,26,.08);
}
.mm-logo img { max-height: 100%; max-width: 100%; width: auto; object-fit: contain; display: block; }
.mm-harf { font-weight: 800; font-size: 1rem; line-height: 1; }
.mm-tumu {
  display: block; text-align: center; margin-top: .5rem; padding: .6rem; border-radius: 9px;
  font-weight: 700; font-size: .92rem; color: var(--saha-koyu); background: var(--saha-acik); text-decoration: none;
}
.mm-tumu:hover { background: var(--saha); color: #fff; }




/* ---------- Header CTA ---------- */
.ust-cta { flex: none; gap: .5em; padding: .5rem .55rem .5rem .65rem; font-size: .9rem; border-radius: 999px; white-space: nowrap; }
.ust-cta .amblem-cta { box-shadow: 0 0 0 1.5px rgba(255,255,255,.35); }
.ust-cta-ad { font-weight: 800; }
.ust-cta-fiil { font-weight: 600; opacity: .9; padding-right: .35rem; }
.ust-cta-ad + .ust-cta-fiil { margin-left: -.15em; }

/* ---------- Mobil: hamburger + kayan menu ---------- */
@media (max-width: 1040px) {
  .ust-ic { gap: .6rem; }
  .ust-hamburger {
    display: inline-flex; align-items: center; justify-content: center; flex: none;
    width: 2.6rem; height: 2.6rem; margin-left: -.4rem; padding: 0;
    background: none; border: 0; border-radius: 10px; cursor: pointer; color: inherit;
  }
  .ust-hamburger:hover { background: var(--uzerinde); }
  .ust-hamburger-cizgi, .ust-hamburger-cizgi::before, .ust-hamburger-cizgi::after {
    content: ""; display: block; width: 22px; height: 2.5px; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease;
  }
  .ust-hamburger-cizgi::before { transform: translateY(-7px); }
  .ust-hamburger-cizgi::after { transform: translateY(4.5px); }
  .marka { flex: 1; }
  .marka a { font-size: 1.15rem; }
  .marka img { max-height: 38px; }

  .ana-menu {
    position: fixed; top: 0; left: 0; height: 100%; height: 100dvh; z-index: 60; flex: none;
    width: min(84vw, 330px); padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));
    padding-top: calc(1rem + env(safe-area-inset-top, 0px));
    background: var(--yuzey); border-right: 1px solid var(--cizgi);
    box-shadow: 24px 0 60px -30px rgba(42,33,26,.5);
    transform: translateX(-100%); transition: transform .24s ease; overflow-y: auto;
    display: flex; flex-direction: column; align-items: stretch; gap: .15rem; text-align: left;
  }
  .ana-menu > ul, .ana-menu .marka-menu { width: 100%; align-self: stretch; }
  .menu-acik .ust { z-index: 58; }
  .menu-acik .ana-menu { transform: none; }
  .menu-ust { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .6rem; padding-bottom: .8rem; border-bottom: 1px solid var(--cizgi); }
  .menu-ust-ad { font-weight: 800; font-size: 1.1rem; letter-spacing: -0.02em; }
  .menu-kapat { display: inline-flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; font-size: 1.6rem; line-height: 1; background: none; border: 0; border-radius: 8px; color: var(--soluk); cursor: pointer; }
  .menu-kapat:hover { background: var(--uzerinde); color: var(--murekkep); }
  .ana-menu > ul { display: flex; flex-direction: column; align-items: stretch; gap: .1rem; width: 100%; flex: none; }
  .ana-menu > ul > li { width: 100%; }
  .ana-menu > ul a { display: block; text-align: left; padding: .8rem .9rem; font-size: 1.02rem; border-radius: 10px; }
  .ana-menu .current-menu-item > a { background: var(--saha-acik); }
  .menu-cta { display: inline-flex; align-items: center; justify-content: center; gap: .5em; margin-top: .5rem; padding: .85rem 1rem; font-size: 1rem; border-radius: 999px; }
  .ana-menu .marka-menu { flex: none; }
  .ana-menu .marka-menu > summary { justify-content: space-between; padding: .8rem .9rem; font-size: 1.02rem; border-radius: 10px; }
  .ana-menu .marka-menu-panel { position: static; width: auto; max-width: none; border: 0; box-shadow: none; padding: .15rem 0 .3rem; background: none; animation: none; }
  .ana-menu .marka-menu-panel ul { grid-template-columns: 1fr; gap: 0; }
  .ana-menu .marka-menu-panel { width: auto; max-height: none; padding: .3rem 0 .4rem; }
  .ana-menu .mm-ust { display: none; }
  .ana-menu .mm-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .3rem; padding: 0 .2rem; }
  .ana-menu .mm-oge { padding: .2rem; }
  .ana-menu .mm-logo { height: 34px; }
  .ana-menu .mm-tumu { margin: .5rem .2rem 0; }
  .menu-cta .amblem-cta { box-shadow: 0 0 0 1.5px rgba(255,255,255,.35); }

  .menu-ortu { position: fixed; inset: 0; z-index: 55; background: rgba(20,14,8,.5); -webkit-backdrop-filter: blur(1px); backdrop-filter: blur(1px); }
  .menu-acik { overflow: hidden; }

  .ust-cta-fiil { display: none; }
  .ust-cta { padding: .4rem; gap: 0; }
  .ust-cta-ad { padding: 0 .55rem 0 .45rem; }
}
@media (max-width: 380px) {
  .ust-cta-ad { display: none; }
  .ust-cta { padding: .45rem; }
  .ust-cta .amblem-cta { box-shadow: 0 0 0 1.5px rgba(255,255,255,.5); }
}
@media (min-width: 1041px) { .menu-ortu { display: none; } }
/* Marka header + mobil drawer: drawer beyaz oldugu icin ic yazilar koyu */
@media (max-width: 1040px) {
  .ust-marka .ust .ana-menu > ul a,
  .ust-marka .ust .ana-menu .marka-menu > summary { color: var(--murekkep); }
  .ust-marka .ust .ana-menu > ul a:hover,
  .ust-marka .ust .ana-menu > ul .current-menu-item > a,
  .ust-marka .ust .ana-menu .marka-menu > summary:hover,
  .ust-marka .ust .ana-menu .marka-menu[open] > summary { background: var(--uzerinde); color: var(--murekkep); }
}
@media (prefers-reduced-motion: reduce) { .ana-menu { transition: none; } }

/* ---------- Hero ---------- */
.hero { background: linear-gradient(180deg, #FFFFFF 0%, var(--zemin) 100%); border-bottom: 1px solid var(--cizgi); }
.hero-ic { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr); padding-block: clamp(2rem, 5vw, 3.5rem); align-items: center; }
@media (min-width: 721px) { .hero-ic { grid-template-columns: minmax(0, 1.3fr) minmax(290px, 1fr); } }
.hero h1 { max-width: 20ch; }
.hero .guncelleme { background: var(--sicak-acik); color: var(--sicak); }
.hero-kart {
  background: var(--yuzey); border: 1.5px solid var(--cerceve); border-radius: var(--r);
  padding: 1.5rem; display: grid; gap: .8rem; justify-items: start;
  box-shadow: 0 12px 40px -24px rgba(42,33,26,.35);
}
.hero-logo { height: 72px; width: 100%; justify-self: stretch; border-radius: min(var(--r), 10px); }
.hero-logo span { font-size: 1.2rem; }
.hero-kart-ad { margin: 0; font-size: 1.25rem; font-weight: 800; letter-spacing: -0.02em; }
.hero-kart-metin { margin: 0; font-size: 1.05rem; }
.hero-kart-metin .bonus-ana { font-size: 1.07em; }
.git-buyuk { padding: .9rem 1.6rem; font-size: 1.05rem; width: 100%; border-radius: min(var(--r), 12px); }

/* ---------- Yan sutun: onerilen marka + son yazilar ---------- */
.yan-onerilen { padding: 1.1rem; display: grid; gap: .7rem; justify-items: start; border-top: 3px solid var(--saha); }
.yan-onerilen .hero-logo { height: 64px; }
.yan-onerilen .yan-baslik { margin: 0; }
.yan-yazilar ul { list-style: none; margin: 0; padding: 0; }
.yan-yazilar li { display: grid; gap: .15rem; padding: .7rem 1.1rem; border-top: 1px solid var(--cizgi); }
.yan-yazilar li:hover { background: var(--uzerinde); }
.yan-yazilar a { color: var(--murekkep); text-decoration: none; font-weight: 600; font-size: .95rem; line-height: 1.35; }
.yan-yazilar a:hover { color: var(--saha-koyu); }
.yan-yazilar time { font-size: .8rem; color: var(--soluk); }

/* ---------- Sicak duzeltmeler ---------- */
.git { border-radius: 999px; }
.marka-logo { border-radius: min(var(--r), 10px); }
.rozet { color: var(--sicak); background: var(--sicak-acik); }
.icindekiler { background: var(--yuzey); }
.alt { background: #2A211A; color: #D9C9B8; }
.olcer i { background: var(--puan); }

/* ---------- Ana sayfa tanitim ---------- */
.tanitim { padding-block: clamp(2rem, 5vw, 3.5rem) 1.5rem; }
.tanitim h1 { max-width: 22ch; }
.tanitim-metin { max-width: 62ch; color: var(--soluk); font-size: 1.125rem; }
.guncelleme {
  display: inline-block; font-size: .875rem; color: var(--saha-koyu);
  background: var(--saha-acik); padding: .2rem .7rem; border-radius: 999px; margin-bottom: 1rem;
}

/* ---------- Yazi listesi ---------- */
.bolum-baslik { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: 0 0 1rem; }
.bolum-baslik h2 { margin: 0; }
.yazilar { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; gap: 0 2.5rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 26rem), 1fr)); }
.yazilar > li { padding-block: 1.1rem; border-top: 1px solid var(--cizgi); }
.yazi-baslik { font-size: 1.125rem; font-weight: 700; margin: 0 0 .3rem; letter-spacing: -0.01em; }
.yazi-baslik a { color: var(--murekkep); text-decoration: none; }
.yazi-baslik a:hover { color: var(--saha-koyu); text-decoration: underline; }
.yazi-ozet { margin: 0 0 .35rem; color: var(--soluk); font-size: .95rem; line-height: 1.5; }
.yazi-tarih { font-size: .825rem; color: var(--soluk); }
.arsiv-ust { padding-block: clamp(1.5rem, 4vw, 2.5rem) .5rem; }
.arsiv-ust p { color: var(--soluk); max-width: 62ch; }

/* ---------- Sayfalama ---------- */
.pagination { margin: 0 0 3rem; }
.nav-links { display: flex; flex-wrap: wrap; gap: .35rem; }
.page-numbers {
  min-width: 2.5rem; text-align: center; padding: .45rem .8rem; border-radius: 8px;
  background: var(--yuzey); border: 1px solid var(--cizgi); color: var(--murekkep);
  text-decoration: none; font-weight: 600; font-size: .95rem;
}
.page-numbers.current { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }
a.page-numbers:hover { border-color: var(--saha); color: var(--saha-koyu); }

/* ---------- Tekil yazi / sayfa ---------- */
.iz { font-size: .875rem; color: var(--soluk); padding-block: 1.25rem 0; }
.iz a { color: var(--soluk); }
.iz span[aria-hidden] { margin-inline: .4rem; }
.icerik-kap { padding-block: 1.25rem 3rem; }
.yazi { background: var(--yuzey); border: 1.5px solid var(--cerceve); border-radius: var(--r); padding: clamp(1.25rem, 4vw, 3rem); }
.yazi-ust, .yazi-govde > * { max-width: var(--okuma); margin-inline: auto; }
.yazi-ust { margin-bottom: 1.75rem; }
.yazi-ust h1 { margin-bottom: .5rem; }
.yazi-kunye { color: var(--soluk); font-size: .9rem; margin: 0; }
.yazi-gorsel { max-width: var(--okuma); margin: 0 auto 1.75rem; }
.yazi-gorsel img { display: block; width: 100%; border-radius: 8px; }
.yazi-govde > .alignwide, .yazi-govde > .markalar-kutu, .yazi-govde > .tablo-sar, .yazi-govde > .wp-block-table { max-width: 56rem; }
.yazi-govde > .alignfull { max-width: none; }
.yazi-govde h2 { margin-top: 2rem; }
.yazi-govde h3 { margin-top: 1.6rem; }
.yazi-govde ul, .yazi-govde ol { padding-left: 1.3rem; margin-block: 0 1.1em; }
.yazi-govde li { margin-bottom: .35em; }
.yazi-govde blockquote { margin: 1.5rem auto; padding: .9rem 1.1rem; background: var(--zemin); border: 1.5px solid var(--cerceve); border-radius: var(--r); color: var(--soluk); }
.yazi-govde figure { margin-block: 1.5rem; }
.yazi-govde figcaption { font-size: .85rem; color: var(--soluk); text-align: center; margin-top: .4rem; }
.yazi-govde > .markalar-kutu { margin-block: 1.75rem; }
.yazi-govde .markalar { padding-left: 0; margin: 0; }
.yazi-govde .markalar > li { margin-bottom: 0; }
.yazi-govde .markalar .marka-ad { margin: 0; }
.ilgili { margin-top: 2.5rem; }
.yanli > .ilgili { margin-top: 0; }

/* ---------- Yan sutun ---------- */
.ana-sutun { min-width: 0; }
.yanli { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1000px) {
  .yanli { grid-template-columns: minmax(0, 1fr) 300px; align-items: start; }
  .yanli > .ana-sutun { grid-column: 1; }
  .yanli > .yan { grid-column: 2; grid-row: 1 / span 3; position: sticky; top: 1rem; }
  .yanli .yazilar { grid-template-columns: 1fr; }
  .yanli .ilgili .yazilar { grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); }
}
.yan { display: grid; gap: 1.25rem; align-content: start; }
@media (min-width: 640px) and (max-width: 999px) { .yan { grid-template-columns: 1fr 1fr; } }
.yan-blok { background: var(--yuzey); border: 1.5px solid var(--cerceve); border-radius: var(--r); padding: 1rem 0 .3rem; overflow: hidden; }
.yan-baslik { font-size: 1.05rem; font-weight: 700; margin: 0 1.1rem .6rem; letter-spacing: -0.01em; }
.yan-liste { list-style: none; margin: 0; padding: 0; }
.yan-liste li { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; align-items: center; gap: .75rem; padding: .7rem 1.1rem; border-top: 1px solid var(--cerceve); transition: background-color .12s ease; }
.yan-liste li:hover, .yan-liste li:focus-within { background: var(--uzerinde); }
.yan-liste .marka-logo { height: 38px; padding: .3rem .4rem; border-radius: min(var(--r), 6px); }
.yan-liste .marka-logo span { font-size: .72rem; }
.yan-bilgi { min-width: 0; display: grid; }
.yan-ad { font-weight: 700; font-size: .95rem; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yan-puan { font-size: .8rem; color: var(--soluk); }
.yan-puan b { color: var(--murekkep); }
.git-kucuk { padding: .45rem .9rem; font-size: .9rem; border-radius: min(var(--r), 6px); }

/* ---------- Secenek: ust bilgi stili ---------- */
.ust-koyu .ust, .ust-vurgu .ust { border-bottom-color: transparent; }
.ust-koyu .ust { background: var(--murekkep); }
.ust-vurgu .ust { background: var(--saha); }
.ust-koyu .marka a, .ust-vurgu .marka a, .ust-koyu .ust .menu a, .ust-vurgu .ust .menu a { color: #fff; }
.ust-koyu .marka a::before { background: var(--saha); }
.ust-vurgu .marka a::before { background: #fff; }
.ust-vurgu .ust-cta { box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.55); }
.ust-koyu .ust .menu a:hover, .ust-koyu .ust .menu .current-menu-item > a,
.ust-vurgu .ust .menu a:hover, .ust-vurgu .ust .menu .current-menu-item > a { background: rgba(255,255,255,.16); color: #fff; }

/* ---------- Header stili: marka logosu + logo zemini ---------- */
.ust-marka .ust { background: var(--ust-bg, var(--yuzey)); border-bottom: 1px solid var(--ust-cizgi, var(--cizgi)); -webkit-backdrop-filter: none; backdrop-filter: none; }
.ust-marka .marka a, .ust-marka .ust .menu a, .ust-marka .marka-menu > summary, .ust-marka .ust-hamburger { color: var(--ust-yazi, var(--murekkep)); }
.ust-marka .ust .menu a:hover, .ust-marka .ust .menu .current-menu-item > a, .ust-marka .ust .menu .current_page_item > a,
.ust-marka .marka-menu > summary:hover, .ust-marka .marka-menu[open] > summary,
.ust-marka .ust-hamburger:hover { background: var(--ust-hover, var(--saha-acik)); color: var(--ust-yazi, var(--murekkep)); }
.ust-marka .ust-cta { background: var(--ust-yazi, var(--saha)); color: var(--ust-bg, #fff); box-shadow: none; }
.ust-marka .ust-cta:hover { background: var(--ust-yazi, var(--saha-koyu)); color: var(--ust-bg, #fff); filter: brightness(.93); }
.ust-marka .ust-cta .amblem-cta { box-shadow: inset 0 0 0 1px rgba(0,0,0,.10); }
/* Panel ve drawer daima acik zeminli: header yazi rengi sizmasin, yazilar koyu kalsin */
.ust-marka .ust .menu .marka-menu-panel a { color: var(--murekkep); }
.ust-marka .ust .menu .marka-menu-panel a { color: var(--murekkep); }
.ust-marka .ust .menu .marka-menu-panel .mm-oge:hover { color: var(--murekkep); background: var(--zemin); }
.ust-marka .marka-menu-panel { color: var(--murekkep); }
.marka-logo-link { display: inline-flex; align-items: center; line-height: 0; }
.marka-logo-link::before { display: none !important; }
.ust-marka .marka a::before { display: none; }
.marka-logo-link img { display: block; height: 40px; width: auto; max-width: 190px; object-fit: contain; }
@media (max-width: 1040px) { .marka-logo-link img { height: 36px; max-width: 150px; } }

.ust-koyu .marka-menu > summary, .ust-vurgu .marka-menu > summary { color: #fff; }
.ust-koyu .marka-menu > summary:hover, .ust-koyu .marka-menu[open] > summary,
.ust-vurgu .marka-menu > summary:hover, .ust-vurgu .marka-menu[open] > summary { background: rgba(255,255,255,.16); color: #fff; }
.ust-koyu .marka-menu-panel a, .ust-vurgu .marka-menu-panel a { color: var(--murekkep); }


/* ---------- Secenek: yan bloklarin yeri ---------- */
@media (min-width: 1000px) {
  .yan-sol .yanli { grid-template-columns: 300px minmax(0, 1fr); }
  .yan-sol .yanli > .ana-sutun { grid-column: 2; }
  .yan-sol .yanli > .yan { grid-column: 1; }
  .yan-alt .yanli { grid-template-columns: minmax(0, 1fr); }
  .yan-alt .yanli > .yan { grid-column: 1; grid-row: auto; position: static; grid-template-columns: 1fr 1fr; }
  .yan-alt .yanli .yazilar { grid-template-columns: repeat(auto-fill, minmax(min(100%, 26rem), 1fr)); }
}
.yan-alt .yanli > .yan { margin-bottom: 2rem; }
.yan-serit { display: block; background: var(--yuzey); border-bottom: 1.5px solid var(--cerceve); }
.yan-serit-ic { display: grid; gap: 0 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); padding-block: .9rem; }
.yan-serit .yan-blok { border: 0; border-radius: 0; padding: 0; background: none; overflow: visible; }
.yan-serit .yan-baslik { margin: 0 0 .5rem; font-size: .95rem; color: var(--soluk); }
.yan-serit .yan-liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.yan-serit .yan-liste li {
  grid-template-columns: minmax(0, 1fr) auto; gap: .35rem .5rem; padding: .5rem;
  border: 1.5px solid var(--cerceve); border-radius: min(var(--r), 8px);
}
.yan-serit .yan-liste .marka-logo { grid-column: 1 / -1; height: 34px; }
.yan-serit .yan-ad { font-size: .85rem; }
.yan-serit .git-kucuk { padding: .35rem .7rem; font-size: .85rem; }
@media (max-width: 420px) {
  .yan-serit .yan-liste li { grid-template-columns: minmax(0, 1fr); text-align: center; }
  .yan-serit .yan-bilgi { justify-items: center; }
}

/* ---------- Secenek: tek sutun yazi listesi ---------- */
.yazilar-tek .yazilar { grid-template-columns: 1fr; }

/* ---------- Rozet ---------- */
.rozet {
  display: inline-block; vertical-align: middle; margin-left: .35rem; padding: .12rem .55rem;
  font-size: .72rem; font-weight: 700; letter-spacing: 0; line-height: 1.5;
  color: var(--saha-koyu); background: var(--saha-acik); border: 1px solid currentColor; border-radius: 999px;
}

/* ---------- Icindekiler ---------- */
.icindekiler {
  background: var(--zemin); border: 1.5px solid var(--cerceve); border-radius: var(--r);
  padding: .9rem 1.2rem; margin-block: 1.75rem;
}
.icindekiler summary { font-weight: 700; cursor: pointer; }
.icindekiler ol { list-style: none; margin: .7rem 0 .2rem; padding: 0; columns: 2 16rem; column-gap: 2rem; }
.icindekiler li { margin: 0 0 .4rem; break-inside: avoid; font-size: .95rem; line-height: 1.4; }
.icindekiler .seviye-3 { padding-left: 1rem; }
.icindekiler .seviye-4 { padding-left: 2rem; font-size: .9rem; }
.icindekiler a { text-decoration: none; }
.icindekiler a:hover { text-decoration: underline; }
.yazi-govde :is(h2, h3, h4)[id] { scroll-margin-top: 1rem; }
.yazi-govde h4 { font-size: 1.05rem; font-weight: 700; margin-top: 1.4rem; }

/* ---------- Ana sayfa uzun icerik ve SSS ---------- */
.ana-icerik { margin-bottom: 2.5rem; }
.sss { margin-bottom: 2.5rem; }
.sss-liste { background: var(--yuzey); border: 1.5px solid var(--cerceve); border-radius: var(--r); overflow: hidden; }
.sss-liste details { border-top: 1px solid var(--cerceve); }
.sss-liste details:first-child { border-top: 0; }
.sss-liste summary {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1rem 1.25rem; cursor: pointer; list-style: none; transition: background-color .12s ease;
}
.sss-liste summary::-webkit-details-marker { display: none; }
.sss-liste summary:hover { background: var(--uzerinde); }
.sss-liste summary h3 { margin: 0; font-size: 1.05rem; font-weight: 700; }
.sss-liste summary::after { content: "+"; font-size: 1.4rem; font-weight: 500; line-height: 1; color: var(--soluk); flex: none; }
.sss-liste details[open] > summary::after { content: "–"; }
.sss-cevap { padding: 0 1.25rem 1.1rem; color: var(--soluk); max-width: 75ch; }
.sss-cevap p:last-child { margin-bottom: 0; }

/* ---------- Tablolar ---------- */
.yazi-govde { overflow-wrap: break-word; }
.yazi-govde .wp-block-table { overflow: visible; margin-inline: auto; }
.tablo-sar {
  max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
  border: 1.5px solid var(--cerceve); border-radius: min(var(--r), 8px); margin-block: 1.5rem;
}
.wp-block-table .tablo-sar { margin-block: 0; }
.tablo-sar table { width: 100%; min-width: 30rem; border-collapse: collapse; font-size: .95rem; margin: 0; table-layout: auto; }
.tablo-sar th, .tablo-sar td { padding: .65rem .8rem; border: 0; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: top; }
.tablo-sar tr:last-child > td { border-bottom: 0; }
.tablo-sar thead th, .tablo-sar tr:first-child > th { background: var(--zemin); font-weight: 700; border-bottom: 1.5px solid var(--cerceve); }
.tablo-sar tbody tr:hover { background: var(--uzerinde); }
.tablo-sar td img { max-width: 140px; height: auto; }
.yazi-govde iframe, .yazi-govde embed, .yazi-govde object, .yazi-govde video { max-width: 100%; }
.yazi-govde pre { max-width: 100%; overflow-x: auto; }

/* ---------- Alt bilgi ---------- */
.alt { background: var(--alt-bg, var(--murekkep)); color: rgba(255,255,255,.82); margin-top: 2.5rem; font-size: .9rem; }
.alt-kolonlar { display: grid; gap: 1.75rem 2rem; padding-block: 2.75rem 2rem; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); }
.alt-hakkinda { grid-column: 1 / -1; }
@media (min-width: 720px) { .alt-hakkinda { grid-column: auto; } }
.alt a { color: #E7EDF2; text-decoration: none; }
.alt a:hover { color: #fff; text-decoration: underline; }
.alt-baslik { font-size: .82rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #fff; margin: 0 0 .9rem; }
.alt-kolon ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.alt-kolon li { line-height: 1.35; }
.alt-marka { font-size: 1.2rem; font-weight: 800; color: #fff; margin: 0 0 .5rem; letter-spacing: -0.01em; }
.alt-ozet { margin: 0 0 1rem; line-height: 1.6; max-width: 30ch; color: #B7C4CE; }
.alt-yas { display: inline-flex; align-items: center; justify-content: center; min-width: 2.4rem; height: 1.7rem; padding: 0 .5rem; border: 2px solid #E7736A; color: #F1A19A; font-weight: 800; font-size: .82rem; border-radius: 6px; }
.alt-sorumlu p { margin: 0 0 1rem; line-height: 1.55; color: #B7C4CE; font-size: .86rem; }
.alt-tavsiye-baslik { font-weight: 700; color: #fff; margin: 0 0 .5rem !important; font-size: .84rem; }
.alt-tavsiye { display: flex !important; flex-wrap: wrap; gap: .3rem .85rem !important; }
.alt-tavsiye a { font-size: .84rem; color: #B7C4CE; }
.alt-cizgi { border-top: 1px solid rgba(255,255,255,.12); }
.alt-ic { padding-block: 1.4rem; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; align-items: baseline; justify-content: space-between; }
.alt-uyari { max-width: 70ch; line-height: 1.55; color: #A9B6C0; font-size: .84rem; margin: 0; }
.alt-telif { color: #8F9DA8; font-size: .84rem; margin: 0; white-space: nowrap; }
.alt-telif a { color: #B7C4CE; }

/* ---------- WordPress cekirdek siniflari ---------- */
.alignleft { float: left; margin: .3rem 1.5rem 1rem 0; }
.alignright { float: right; margin: .3rem 0 1rem 1.5rem; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sticky, .bypostauthor, .gallery-caption { /* cekirdek gereksinimi */ }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .markalar > li, .markalar > li::before, .yan-liste li { transition: none; } }
@media print { .ust, .alt, .git, .pagination, .yan { display: none; } body { background: #fff; } }

/* ---------- Ozel logo varken isaret gizli (2.0.5) ---------- */
.marka .custom-logo-link::before { display: none; }
.marka .custom-logo-link { display: inline-block; line-height: 0; }
.marka img.custom-logo { max-height: 40px; width: auto; }

/* ---------- Mobil: hero karti ve onerilen marka (2.1.0) ---------- */
@media (max-width: 720px) {
  /* hero karti */
  .hero-kart { grid-template-columns: 84px minmax(0, 1fr); align-items: center; gap: .5rem .8rem; padding: 1rem; }
  .hero-kart .hero-logo { grid-column: 1; grid-row: 1 / span 3; height: 60px; width: 84px; align-self: center; }
  .hero-kart .hero-kart-puan { grid-column: 2; }
  .hero-kart .incele-link, .yan .yan-onerilen .incele-link { grid-column: 1 / -1; }
  .hero-kart .hero-kart-ad { grid-column: 2; font-size: 1.05rem; }
  .hero-kart .hero-kart-metin { grid-column: 2; font-size: .85rem; line-height: 1.35; }
  .hero-kart .git-buyuk { grid-column: 1 / -1; padding: .7rem 1rem; font-size: .95rem; }
  .hero-ic { gap: 1.25rem; padding-block: 1.5rem 1.25rem; }
  .hero h1 { font-size: 1.6rem; }
  /* onerilen marka */
  .yan .yan-onerilen { grid-template-columns: 84px minmax(0, 1fr); align-items: center; gap: .4rem .8rem; padding: .9rem; }
  .yan .yan-onerilen .yan-baslik { grid-column: 1 / -1; font-size: .85rem; color: var(--soluk); }
  .yan .yan-onerilen .hero-logo { grid-column: 1; grid-row: 2 / span 2; height: 48px; width: 84px; }
  .yan .yan-onerilen .hero-kart-ad { grid-column: 2; font-size: 1rem; }
  .yan .yan-onerilen .hero-kart-metin { grid-column: 2; font-size: .82rem; }
  .yan .yan-onerilen .git-buyuk { grid-column: 1 / -1; padding: .65rem; font-size: .9rem; }
}
/* yazi ici liste: "tumunu gor" baglantisi */
.markalar-tumu { display: block; text-align: center; margin: -.75rem 0 1.75rem; font-weight: 700; }


/* ---------- Onerilen kart ic boslugu (2.1.2): .yan-blok padding'ini ezer ---------- */
.yan-blok.yan-onerilen { padding: 1.1rem; }
@media (max-width: 720px) { .yan .yan-blok.yan-onerilen { padding: .9rem; } }

/* =====================================================================
   3.0 — Tablo tarzi marka listesi (container query ile 3 yerlesim),
   siralama/gorunum araci, yildiz puan, marka inceleme sayfalari.
   ===================================================================== */

/* ---------- Ortak parcalar ---------- */
.git {
  display: inline-flex; align-items: center; justify-content: center; text-align: center; white-space: nowrap; text-decoration: none;
  background: var(--saha); color: #fff; font-weight: 700; line-height: 1.2;
  padding: .7rem 1.3rem; border: 1.5px solid var(--saha); border-radius: 999px;
  transition: background-color .15s ease, border-color .15s ease;
}
.git:hover { background: var(--saha-koyu); border-color: var(--saha-koyu); color: #fff; }
.incele {
  display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; text-decoration: none; line-height: 1.2;
  color: var(--murekkep); background: transparent; font-weight: 700;
  padding: .7rem 1.2rem; border: 1.5px solid var(--murekkep); border-radius: 999px;
  transition: background-color .15s ease, color .15s ease;
}
.incele:hover { background: var(--murekkep); color: #fff; }
.incele-link { font-weight: 700; font-size: .92rem; justify-self: center; }
.marka-logo {
  display: flex; align-items: center; justify-content: center; overflow: hidden;
  height: 56px; padding: .35rem .55rem; border-radius: min(var(--r), 10px); background: var(--murekkep);
}
.marka-logo img { max-height: 100%; width: auto; max-width: 100%; object-fit: contain; display: block; color: #fff; font-size: .8rem; font-weight: 700; }
.marka-logo span { color: #fff; font-weight: 800; letter-spacing: -0.02em; font-size: .88rem; line-height: 1.15; text-align: center; }
.marka-logo.logolu { padding: .3rem .5rem; box-shadow: inset 0 0 0 1px rgba(42,33,26,.09); }
.marka-logo.logolu img { width: auto; height: auto; max-height: 100%; max-width: 100%; }
.markalar-bos { padding: 1rem 1.25rem; background: var(--yuzey); border: 1px dashed var(--cerceve); border-radius: var(--r); color: var(--soluk); }

.yildiz {
  --bos: #DED4C6;
  display: inline-block; flex: none; width: 5.5em; height: 1em; font-size: .95rem; vertical-align: -.12em;
  background: linear-gradient(90deg, var(--puan) var(--p, 0%), var(--bos) var(--p, 0%));
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Cpath d='M12 1.6l3.1 6.6 7.1.9-5.3 4.9 1.4 7.1L12 17.6l-6.3 3.5 1.4-7.1-5.3-4.9 7.1-.9z'/%3E%3C/svg%3E") left center / 1.1em 1em repeat-x;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24'%3E%3Cpath d='M12 1.6l3.1 6.6 7.1.9-5.3 4.9 1.4 7.1L12 17.6l-6.3 3.5 1.4-7.1-5.3-4.9 7.1-.9z'/%3E%3C/svg%3E") left center / 1.1em 1em repeat-x;
}

/* ---------- Liste araci ---------- */
.markalar-kutu { container: liste / inline-size; margin: 0 0 2.5rem; }
.liste-arac { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; margin: 0 0 .75rem; }
.sirala, .gorunum-sec {
  display: inline-flex; align-items: center; gap: .15rem; padding: .22rem;
  background: var(--yuzey); border: 1.5px solid var(--cerceve); border-radius: 999px; max-width: 100%;
}
.arac-etiket { font-size: .85rem; font-weight: 600; color: var(--soluk); padding: 0 .35rem 0 .6rem; }
.liste-arac button {
  font: inherit; font-size: .88rem; font-weight: 700; line-height: 1.2; color: var(--murekkep);
  display: inline-flex; align-items: center; justify-content: center; min-height: 2.1rem;
  background: none; border: 0; border-radius: 999px; padding: .35rem .8rem; cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.liste-arac button:hover { background: var(--uzerinde); }
.liste-arac button[aria-pressed="true"] { background: var(--murekkep); color: #fff; }

/* ---------- Marka arama kutusu (A-Z yerine) ---------- */
.marka-ara {
  display: inline-flex; align-items: center; gap: .4rem; flex: 1 1 12rem; min-width: 8rem; max-width: 18rem;
  padding: .35rem .7rem; background: var(--yuzey); border: 1.5px solid var(--cerceve); border-radius: 999px; color: var(--soluk);
}
.marka-ara:focus-within { border-color: var(--saha); color: var(--saha-koyu); }
.marka-ara svg { flex: none; }
.marka-ara input {
  flex: 1; min-width: 0; border: 0; background: none; outline: none; font: inherit; font-size: .92rem; color: var(--murekkep);
  padding: .1rem 0;
}
.marka-ara input::-webkit-search-cancel-button { cursor: pointer; }
.marka-ara-bos { font-size: .82rem; color: var(--soluk); white-space: nowrap; }
@media (max-width: 520px) {
  .marka-ara { flex-basis: 100%; max-width: none; order: 3; }
}

.gorunum-sec button { padding: .35rem .55rem; }
@media (max-width: 479px) {
  .liste-arac { flex-wrap: nowrap; gap: .5rem; }
  .arac-etiket { display: none; }
  .liste-arac button { padding: .35rem .65rem; font-size: .84rem; }
  .gorunum-sec button { padding: .35rem .45rem; }
}

/* ---------- Liste: dar alan (telefon) ---------- */
.markalar-baslik { display: none; }
.markalar {
  list-style: none; margin: 0; padding: 0;
  background: var(--yuzey); border: 1.5px solid var(--cerceve); border-radius: var(--r); overflow: hidden;
}
/* Arama filtresi: [hidden] display:none her zaman kazansin (grid/flex ezmesin) */
[hidden] { display: none !important; }

.marka-satir {
  position: relative; display: grid; align-items: center; gap: .15rem .8rem;
  grid-template-columns: 78px minmax(0, 1fr) auto;
  grid-template-areas: "logo bilgi bilgi" "logo aciklama aciklama" "puan puan islem";
  padding: .8rem .9rem; border-top: 1px solid var(--cizgi);
}
.marka-satir:first-child { border-top: 0; }
.marka-satir:nth-child(even) { background: #FDFAF6; }
.marka-satir.ana { background: var(--sicak-acik); }
.marka-satir .marka-logo { grid-area: logo; height: 50px; width: 100%; margin-bottom: .45rem; }
.marka-satir .marka-logo span { font-size: .72rem; letter-spacing: 0; }
.marka-bilgi { grid-area: bilgi; align-self: end; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: .15rem .45rem; }
.marka-ad { margin: 0; font-size: 1.05rem; font-weight: 800; letter-spacing: -0.01em; line-height: 1.25; }
.marka-ad a { color: inherit; text-decoration: none; }
.marka-ad a:hover { color: var(--saha-koyu); text-decoration: underline; }
.marka-bilgi .rozet { margin-left: 0; font-size: .68rem; padding: .05rem .5rem; }
.marka-puan { grid-area: puan; align-self: center; display: flex; align-items: center; gap: .4rem; font-size: .9rem; }
.marka-puan b { font-weight: 800; font-variant-numeric: tabular-nums; }
.puan-yok { color: var(--soluk); font-size: .85rem; }

/* ---------- Marka etiketleri (RTP / VIP / Gerçek para / Kripto) ---------- */
.etiketler { display: flex; flex-wrap: wrap; gap: .3rem; margin: .25rem 0 0; }
.etiket {
  display: inline-flex; align-items: center; gap: .25rem; padding: .12rem .45rem;
  font-size: .68rem; font-weight: 700; line-height: 1.3; border-radius: 999px; white-space: nowrap;
  background: var(--uzerinde); color: var(--murekkep); border: 1px solid var(--cerceve);
}
.etiket svg { flex: none; opacity: .85; }
.etiket-rtp    { background: #EAF6EE; color: #1B6B43; border-color: #BFE3CC; }
.etiket-vip    { background: #FBF0DD; color: #8A5A12; border-color: #EBD3A6; }
.etiket-gercek { background: #EAF1FB; color: #2A4E8F; border-color: #C4D6F0; }
.etiket-kripto { background: #F3ECFB; color: #653C9B; border-color: #DBC9F0; }
.etiket-kimliksiz { background: #ECF3F1; color: #1F6B57; border-color: #C4E0D6; }


/* ---------- Oy sayisi + gorsel oylama ---------- */
.puan-say { display: inline-flex; align-items: baseline; gap: .35rem; line-height: 1.1; }
.puan-say b { font-weight: 800; font-variant-numeric: tabular-nums; }
.puan-etiket { font-size: .72rem; color: var(--soluk); font-weight: 600; white-space: nowrap; }

/* Bonus: kalin ana satir + yesil alt satir */
.bonus { display: grid; gap: .05rem; min-width: 0; line-height: 1.3; }
.bonus-ana { font-weight: 800; color: var(--murekkep); }
.bonus-alt { font-weight: 700; color: var(--saha-koyu); font-size: .92em; }
.marka-aciklama { grid-area: aciklama; align-self: start; margin: 0 0 .5rem; font-size: .88rem; }
.marka-aciklama span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.marka-islem { grid-area: islem; display: grid; grid-auto-flow: column; gap: .4rem; }
.marka-islem .git, .marka-islem .incele { padding: .5rem .85rem; font-size: .88rem; }
.marka-satir .marka-bilgi { align-self: end; }

/* cok dar (320-359): butonlar kendi satirinda */
@container liste (max-width: 330px) {
  .marka-satir { grid-template-areas: "logo bilgi bilgi" "logo aciklama aciklama" "puan puan puan" "islem islem islem"; }
  .marka-islem { grid-auto-columns: 1fr; margin-top: .45rem; }
}

/* ---------- Liste: orta alan (tablet, yan sutunlu sayfa) ---------- */
@container liste (min-width: 520px) {
  .marka-satir {
    grid-template-columns: 116px minmax(0, 1fr) minmax(8.5rem, auto);
    grid-template-areas: "logo bilgi islem" "logo aciklama islem" "logo puan islem";
    gap: .2rem 1.1rem; padding: .95rem 1.15rem;
  }
  .marka-satir .marka-logo { height: 62px; margin: 0; }
  .marka-satir .marka-logo span { font-size: .82rem; }
  .marka-aciklama { margin: 0; font-size: .9rem; }
  .marka-puan { align-self: start; }
  .marka-islem { grid-auto-flow: row; grid-auto-columns: auto; margin: 0; gap: .4rem; }
  .marka-islem .git, .marka-islem .incele { padding: .5rem .9rem; font-size: .9rem; }
}

/* ---------- Liste: genis alan (masaustu tablo) ---------- */
@container liste (min-width: 800px) {
  .markalar-baslik, .marka-satir { grid-template-columns: 128px minmax(7.5rem, 1fr) minmax(0, 1.35fr) 6.5rem 13.75rem; column-gap: 1.1rem; }
  .markalar-baslik {
    display: grid; padding: .6rem 1.25rem; font-size: .8rem; font-weight: 700; color: var(--soluk);
    background: var(--uzerinde); border: 1.5px solid var(--cerceve); border-bottom: 0; border-radius: var(--r) var(--r) 0 0;
  }
  .markalar-baslik .mb-marka { grid-column: span 2; }
  .markalar-baslik + .markalar { border-radius: 0 0 var(--r) var(--r); }
  .marka-satir { grid-template-areas: "logo bilgi aciklama puan islem"; row-gap: 0; padding: .8rem 1.25rem; }
  .marka-satir:hover { background: var(--uzerinde); }
  .marka-satir.ana:hover { background: var(--sicak-acik); }
  .marka-satir .marka-logo { height: 52px; }
  .marka-satir .marka-bilgi, .marka-satir .marka-aciklama { align-self: center; }
  .marka-bilgi { flex-direction: column; align-items: flex-start; gap: .3rem; }
  .marka-aciklama { font-size: .95rem; gap: .1rem; }
  .marka-aciklama span { white-space: normal; }
  .marka-puan { align-self: center; flex-direction: column; align-items: flex-start; gap: .2rem; }
  .marka-puan .puan-say b { font-size: 1.2rem; line-height: 1; }
  .marka-islem { grid-auto-flow: column; grid-auto-columns: 1fr; }
  .marka-islem .git, .marka-islem .incele { padding: .55rem .7rem; }
}

/* ---------- Liste: kart gorunumu (Ozellestir'den varsayilan ya da aractan) ---------- */
.gorunum-kart .markalar-baslik { display: none; }
.gorunum-kart .markalar {
  display: grid; gap: .75rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 10.25rem), 1fr));
  background: none; border: 0; border-radius: 0; overflow: visible;
}
@container liste (min-width: 640px) { .gorunum-kart .markalar { gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(14.5rem, 1fr)); } }
.gorunum-kart .marka-satir {
  grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto 1fr auto;
  grid-template-areas: "logo" "bilgi" "puan" "aciklama" "islem";
  align-items: start; gap: .5rem; padding: 1rem; container: kart / inline-size;
  background: var(--yuzey); border: 1.5px solid var(--cerceve); border-radius: var(--r);
}
.gorunum-kart .marka-satir:first-child { border-top: 1.5px solid var(--cerceve); }
.gorunum-kart .marka-satir.ana { background: var(--sicak-acik); border-color: var(--sicak); box-shadow: none; }
.gorunum-kart .marka-satir .marka-logo { height: 80px; margin: 0; }
.gorunum-kart .marka-satir .marka-logo span { font-size: .95rem; }
.gorunum-kart .marka-bilgi { align-self: start; flex-direction: row; align-items: center; }
.gorunum-kart .marka-puan { flex-direction: row; align-items: center; gap: .4rem; }
.gorunum-kart .marka-puan .puan-say b { font-size: 1rem; }
.gorunum-kart .marka-aciklama { margin: 0; }
.gorunum-kart .marka-aciklama span { white-space: normal; }
.gorunum-kart .marka-islem { grid-auto-flow: column; grid-auto-columns: 1fr; margin: .25rem 0 0; }
.gorunum-kart .marka-satir:hover { background: var(--yuzey); border-color: var(--murekkep); }
.gorunum-kart .marka-satir.ana:hover { background: var(--sicak-acik); }
@container kart (max-width: 13rem) {
  .gorunum-kart .marka-islem { grid-auto-flow: row; grid-auto-columns: auto; }
  .gorunum-kart .marka-satir .marka-logo { height: 64px; }
}

/* ---------- Hero kartinda puan ---------- */
.hero-kart-puan { display: flex; align-items: center; gap: .35rem; margin: 0; }
.hero-kart-puan b { font-size: 1.35rem; font-weight: 800; line-height: 1; }
.hero-kart-puan span { color: var(--soluk); font-size: .9rem; margin-right: .3rem; }
.bolum-baslik a { font-weight: 700; font-size: .95rem; white-space: nowrap; }

/* ---------- Inceleme sayfasi ---------- */
.inceleme > :not(.yazi-govde) { max-width: 52rem; margin-inline: auto; }
.inc-ust {
  display: grid; align-items: center; gap: 1rem 1.5rem; margin-bottom: 1.25rem;
  grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "logo skor" "baslik baslik";
}
.inc-logo { grid-area: logo; height: 72px; width: min(100%, 220px); }
.inc-logo span { font-size: 1.15rem; }
.inc-baslik { grid-area: baslik; min-width: 0; }
.inc-baslik h1 { margin: 0 0 .4rem; font-size: clamp(1.75rem, 1.2rem + 2vw, 2.6rem); }
.inc-baslik .yazi-kunye { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .5rem; }
.inc-baslik .rozet { margin: 0; }
.inc-skor { grid-area: skor; display: grid; justify-items: center; gap: .4rem; }
.inc-halka {
  position: relative; width: 92px; height: 92px; border-radius: 50%; display: grid; place-content: center; text-align: center;
  background: conic-gradient(var(--saha) var(--p), var(--cizgi) 0);
}
.inc-halka::before { content: ""; position: absolute; inset: 7px; border-radius: 50%; background: var(--yuzey); }
.inc-halka b, .inc-halka span { position: relative; line-height: 1; }
.inc-halka b { font-size: 1.75rem; font-weight: 800; letter-spacing: -0.03em; }
.inc-halka span { font-size: .78rem; color: var(--soluk); font-weight: 600; margin-top: .15rem; }
@media (min-width: 640px) {
  .inc-ust { grid-template-columns: 190px minmax(0, 1fr) auto; grid-template-areas: "logo baslik skor"; }
  .inc-logo { width: 100%; height: 84px; }
}
.inc-ozet { font-size: 1.1rem; line-height: 1.6; margin-bottom: 1.5rem; color: var(--murekkep); }
.inc-bonus {
  display: grid; gap: .9rem 1.25rem; align-items: center; margin-bottom: 1.5rem; padding: 1.1rem 1.25rem;
  background: linear-gradient(135deg, var(--saha-acik), var(--yuzey) 80%); border: 1.5px solid #BCE0CB; border-radius: var(--r);
}
.inc-bonus-metin { margin-top: .2rem; font-size: 1.1rem; }
.inc-bonus-metin .bonus-ana { font-size: 1.1em; }
.inc-etiket { font-size: .8rem; font-weight: 700; color: var(--saha-koyu); }
@media (min-width: 640px) {
  .inc-bonus { grid-template-columns: minmax(0, 1fr) auto; }
  .inc-bonus .git-buyuk { width: auto; }
}
.inc-izgara, .inc-artieksi { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); margin-bottom: 1.5rem; }
.inc-kutu, .inc-arti, .inc-eksi { border: 1.5px solid var(--cerceve); border-radius: var(--r); padding: 1rem 1.15rem; background: var(--zemin); }
.inc-kutu-baslik { font-size: 1rem; font-weight: 800; margin: 0 0 .75rem; }
.inc-cubuklar { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.inc-cubuklar li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .3rem .5rem; font-size: .92rem; }
.inc-cubuklar b { font-variant-numeric: tabular-nums; }
.inc-cubuklar i { grid-column: 1 / -1; height: 8px; border-radius: 4px; background: linear-gradient(90deg, var(--saha) var(--p), var(--cizgi) var(--p)); }
.inc-bilgi { margin: 0; }
.inc-bilgi div { display: flex; justify-content: space-between; gap: 1rem; padding: .5rem 0; border-top: 1px solid var(--cizgi); font-size: .92rem; }
.inc-bilgi div:first-child { border-top: 0; padding-top: 0; }
.inc-bilgi dt { color: var(--soluk); }
.inc-bilgi dd { margin: 0; font-weight: 700; text-align: right; }
.inc-arti { background: #F1F8F3; border-color: #BCE0CB; }
.inc-eksi { background: #FDF3F1; border-color: #EFC9C1; }
.inc-arti ul, .inc-eksi ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.inc-arti li, .inc-eksi li { position: relative; padding-left: 1.75rem; font-size: .95rem; line-height: 1.45; }
.inc-arti li::before, .inc-eksi li::before {
  content: ""; position: absolute; left: 0; top: .1rem; width: 1.2rem; height: 1.2rem; border-radius: 50%;
  background-repeat: no-repeat; background-position: center; background-size: .7rem;
}
.inc-arti li::before { background-color: var(--saha); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.3l2.4 2.4L10 3.2' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.inc-eksi li::before { background-color: #B42318; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 3l6 6M9 3l-6 6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.inceleme .yazi-govde { margin-top: .5rem; }
.inc-son {
  display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1rem; margin-top: 2rem; padding: .9rem 1rem;
  background: var(--zemin); border: 1.5px solid var(--cerceve); border-radius: var(--r);
}
.inc-son-logo { flex: none; width: 110px; height: 48px; }
.inc-son-logo span { font-size: .75rem; }
.inc-son-metin { flex: 1; min-width: 8rem; display: grid; line-height: 1.3; }
.inc-son-metin span { color: var(--soluk); font-size: .88rem; }
@media (max-width: 479px) { .inc-son .git { flex-basis: 100%; } }
.inc-yapiskan { display: none; }
@media (max-width: 759px) {
  .inc-yapiskan {
    display: flex; align-items: center; gap: .7rem; position: fixed; left: 0; right: 0; bottom: 0; z-index: 45;
    padding: .6rem 1rem calc(.6rem + env(safe-area-inset-bottom, 0px));
    background: rgba(255,255,255,.96); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    border-top: 1px solid var(--cizgi); box-shadow: 0 -10px 28px -18px rgba(42,33,26,.45);
  }
  .inc-yap-logo { flex: none; width: 64px; height: 38px; padding: .2rem .3rem; }
  .inc-yap-logo span { font-size: .58rem; }
  .inc-yap-metin { flex: 1; min-width: 0; display: grid; line-height: 1.25; }
  .inc-yap-metin b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .inc-yap-metin span { font-size: .8rem; color: var(--soluk); }
  .inc-yapiskan .git { padding: .6rem 1.1rem; font-size: .95rem; }
  body.inceleme-sayfasi { padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px)); }
}

/* ---------- Inceleme arsivi ---------- */
.inc-kartlar { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); }
.inc-kart {
  position: relative; display: grid; grid-template-rows: auto auto auto 1fr auto; gap: .55rem; padding: 1rem;
  background: var(--yuzey); border: 1.5px solid var(--cerceve); border-radius: var(--r); transition: border-color .15s ease;
}
.inc-kart:hover { border-color: var(--murekkep); }
.inc-kart .marka-logo { height: 76px; }
.inc-kart-ad { margin: .2rem 0 0; font-size: 1.15rem; }
.inc-kart-ad a { color: inherit; text-decoration: none; }
.inc-kart-ad a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.inc-kart-ad a:focus-visible { outline: none; }
.inc-kart-ad a:focus-visible::after { outline: 3px solid var(--saha); outline-offset: 2px; }
.inc-kart-puan { display: flex; align-items: center; gap: .35rem; margin: 0; }
.inc-kart-puan b { font-weight: 800; font-size: 1.1rem; }
.inc-kart-puan span { color: var(--soluk); font-size: .85rem; margin-right: .2rem; }
.inc-kart-metin { margin: 0; color: var(--soluk); font-size: .92rem; line-height: 1.45; }
.inc-kart .incele { justify-self: start; padding: .45rem 1rem; font-size: .9rem; }
.inc-kart:hover .incele { background: var(--murekkep); color: #fff; }

@media (prefers-reduced-motion: reduce) { .git, .incele, .liste-arac button, .inc-kart { transition: none; } }

/* ---------- Inceleme: oy satiri, etiketler, notlar ---------- */
.inc-oy { display: block; margin-top: .5rem; font-size: .8rem; color: var(--soluk); font-weight: 600; }
.inc-etiketler { margin: 0 0 1.25rem; }
.inc-etiketler .etiket { font-size: .78rem; padding: .2rem .6rem; }
.inc-notlar { display: grid; gap: .75rem; margin: 0 0 1.5rem; }
.inc-not { padding: .85rem 1.1rem; background: var(--zemin); border: 1.5px solid var(--cerceve); border-radius: var(--r); }
.inc-not b { display: block; margin-bottom: .2rem; font-size: .98rem; }
.inc-not p { margin: 0; color: var(--soluk); font-size: .92rem; line-height: 1.5; }

/* oran etiketi rengi */
.etiket-oran { background: #FDECEA; color: #A23528; border-color: #F2C7C0; }

/* ---------- Sidebar: TSL en iyi oran siteleri ---------- */
.yan-oran-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.yan-oran-liste a {
  display: flex; align-items: center; gap: .7rem; padding: .55rem .6rem; border-radius: 10px;
  text-decoration: none; color: var(--murekkep); background: var(--zemin); border: 1.5px solid var(--cerceve);
  transition: border-color .14s ease, background-color .14s ease;
}
.yan-oran-liste a:hover { border-color: var(--murekkep); }
.yan-oran-logo { height: 34px; width: 56px; flex: none; }
.oran-degerler { display: grid; grid-template-columns: repeat(3, 1fr); gap: .3rem; flex: 1; min-width: 0; }
.oran-cift { display: flex; flex-direction: column; align-items: center; gap: .05rem; padding: .2rem .1rem; border-radius: 7px; background: var(--yuzey); line-height: 1.1; }
.oran-cift i { font-style: normal; font-size: .62rem; font-weight: 700; color: var(--soluk); letter-spacing: .02em; }
.oran-cift b { font-size: .82rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.oran-trend { color: var(--saha); margin-top: .05rem; }
