/* ESC Medya — site stili (v3, acik / urun odakli — 2026-10).
   Marka: lacivert #072D40, turkuaz #2BB6B9 (logodan). Yazi: Geist + Geist Mono.
   Varsayilan zemin acik. Koyu bantlar (.koyu: alt bilgi, kapanis, cerez) ayni
   anlamsal degiskenleri lacivert tona cevirir; bilesenler --zemin/--yazi/--cizgi kullanir.
   Kullanilmayan kaliplar: parlayan gecisli baslik, isik halesi, kayan serit, arka plan videosu. */

@font-face { font-family: Geist; font-weight: 300 800; font-display: swap; src: url(/fonts/geist-latin.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; }
@font-face { font-family: Geist; font-weight: 300 800; font-display: swap; src: url(/fonts/geist-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: "Geist Mono"; font-weight: 400 600; font-display: swap; src: url(/fonts/geist-mono-latin.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; }
@font-face { font-family: "Geist Mono"; font-weight: 400 600; font-display: swap; src: url(/fonts/geist-mono-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --lacivert: #072d40;
  --lacivert-2: #0c3b53;
  --lacivert-3: #041d2a;
  --turkuaz: #2bb6b9;
  --turkuaz-parlak: #6fe6e8;
  --mavi: #3d6fd8;
  --yesil: #16a06a;
  --amber: #e9a93a;

  /* acik (varsayilan) */
  --zemin: #ffffff;
  --zemin-2: #f4f7f9;
  --yuzey: #ffffff;
  --yuzey-2: #f3f6f8;
  --yazi: #0b1b26;
  --soluk: #4b5f6d;
  --silik: #7b8b97;
  --cizgi: #e2e8ec;
  --cizgi-2: #cbd5dc;
  --vurgu: #0f7f82;
  --golge: 0 1px 2px rgb(7 45 64 / .06), 0 12px 32px -12px rgb(7 45 64 / .18);

  --font: Geist, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Geist Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;
  --r: 14px;
  color-scheme: light;
}
/* Okuma sayfalari icin eski sinif; artik varsayilanla ayni. */
.acik { color-scheme: light; }
/* Koyu bant: alt bilgi, kapanis, cerez penceresi. */
.koyu, .alt, .cerez-ic {
  --zemin: #072d40;
  --zemin-2: #06283a;
  --yuzey: #0b3549;
  --yuzey-2: #0e3d54;
  --yazi: #eef5f8;
  --soluk: #a9bfcb;
  --silik: #7f98a6;
  --cizgi: rgb(255 255 255 / .12);
  --cizgi-2: rgb(255 255 255 / .22);
  --vurgu: var(--turkuaz-parlak);
  color-scheme: dark;
  background: var(--zemin);
  color: var(--yazi);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 84px; }
body { margin: 0; font: 400 16px/1.6 var(--font); color: var(--yazi); background: var(--zemin); -webkit-font-smoothing: antialiased; font-feature-settings: "ss01", "cv11"; }
img, svg { max-width: 100%; }
img { height: auto; }
a { color: var(--vurgu); text-underline-offset: 3px; }
h1, h2, h3, h4 { margin: 0 0 .5em; font-weight: 600; letter-spacing: -.032em; line-height: 1.08; text-wrap: balance; color: var(--yazi); }
h1 { font-size: clamp(2.3rem, 5vw, 4rem); }
h2 { font-size: clamp(1.8rem, 3.4vw, 2.7rem); }
h3 { font-size: 1.12rem; letter-spacing: -.015em; line-height: 1.3; }
p { margin: 0 0 1em; text-wrap: pretty; }
::selection { background: rgb(43 182 185 / .28); }
:focus-visible { outline: 2px solid var(--turkuaz); outline-offset: 3px; border-radius: 6px; }
.atla { position: absolute; left: -999px; top: 8px; background: var(--lacivert); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.atla:focus { left: 16px; }
.mono { font-family: var(--mono); font-feature-settings: normal; letter-spacing: -.01em; }
.soluk { color: var(--soluk); }
.kucuk { font-size: .86rem; color: var(--soluk); }

.kap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 560px) { .kap { padding: 0 16px; } }
.bolum { padding: clamp(64px, 9vw, 120px) 0; position: relative; }
.bolum.sinirli { border-top: 1px solid var(--cizgi); }
.bolum.tonlu { background: var(--zemin-2); }

/* bolum basliklari */
.bas { display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: clamp(36px, 5vw, 56px); max-width: 760px; }
.bas.orta { margin-inline: auto; text-align: center; justify-items: center; }
.bas h2 { margin: 0; }
.bas p { color: var(--soluk); font-size: 1.08rem; margin: 0; max-width: 62ch; }
.etiket { font: 500 .78rem/1 var(--mono); letter-spacing: .02em; color: var(--soluk); display: inline-flex; align-items: center; gap: 10px; text-transform: none; }
.etiket b { color: var(--vurgu); font-weight: 500; }
/* Eski sablonlarda kalan vurgu: gecis yok, duz renk. */
.parlak-metin { color: var(--vurgu); }

/* ---------- butonlar ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: 10px; font: 500 .95rem/1 var(--font); letter-spacing: -.01em; text-decoration: none; border: 1px solid transparent; cursor: pointer; white-space: nowrap; transition: background .2s, border-color .2s, color .2s; }
.dugme .ikon { width: 16px; height: 16px; transition: transform .2s; }
.dugme:hover .ikon { transform: translateX(2px); }
.dugme.ana { background: var(--lacivert); color: #fff; }
.dugme.ana:hover { background: var(--lacivert-2); }
.dugme.hayalet { color: var(--yazi); border-color: var(--cizgi-2); background: var(--yuzey); }
.dugme.hayalet:hover { border-color: var(--yazi); }
.koyu .dugme.ana, .alt .dugme.ana, .cerez-ic .dugme.ana { background: #fff; color: var(--lacivert); }
.koyu .dugme.ana:hover, .cerez-ic .dugme.ana:hover { background: #e6f6f6; }
.koyu .dugme.hayalet, .cerez-ic .dugme.hayalet { background: transparent; }
.koyu .dugme.hayalet:hover, .cerez-ic .dugme.hayalet:hover { border-color: #fff; }
.dugme.turkuaz { background: var(--turkuaz); color: #021316; }
.dugme.turkuaz:hover { background: var(--turkuaz-parlak); }
.dugme.tam { width: 100%; }
.dugme.kucuk-d { height: 38px; padding: 0 16px; font-size: .88rem; }
/* Tek eylemli sayfa dugmesi (uzak destek indir); dar ekranda satira sigsin. */
.dugme.buyuk-d { height: 60px; padding: 0 30px; font-size: 1.08rem; gap: 12px; }
.dugme.buyuk-d .ikon { width: 22px; height: 22px; }
.dugme.buyuk-d:hover .ikon { transform: translateY(2px); }
@media (max-width: 520px) { .dugme.buyuk-d { width: 100%; padding: 0 16px; white-space: normal; text-align: center; } }
.ok-bag { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; color: var(--yazi); text-decoration: none; }
.ok-bag .ikon { width: 16px; height: 16px; transition: transform .2s; }
.ok-bag:hover .ikon, a:hover .ok-bag .ikon { transform: translateX(3px); }

/* ---------- ust bilgi ---------- */
.ust { position: sticky; top: 0; z-index: 50; background: rgb(255 255 255 / .92); border-bottom: 1px solid var(--cizgi); }
/* Bulaniklik sozde ogede: backdrop-filter .ust uzerinde olsaydi icindeki position:fixed mobil panel
   ekrana degil ust cubuga gore konumlanirdi (ust bar gorunurken panelin alti ekrandan tasiyordu). */
.ust::before { content: ""; position: absolute; inset: 0; z-index: -1; backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); }
/* Logo solda, menu ortada, "Teklif al" en sagda. */
.ust-ic { display: flex; align-items: center; gap: 20px; height: 76px; }
.logo { display: inline-flex; flex-shrink: 0; }
.logo img { width: 180px; display: block; }
.menu { display: flex; align-items: center; justify-content: center; gap: 2px; flex: 1; }
/* Masaustunde uc sutun: menu sayfanin tam ortasinda (logo ve dugme genisligi farkli olsa da). */
@media (min-width: 1061px) {
  .ust-ic { display: grid; grid-template-columns: 1fr auto 1fr; }
  .ust-ic > .logo { justify-self: start; }
  .ust-ic > .ust-sag { justify-self: end; }
}
.menu > a, .menu > .acilir > summary { display: flex; align-items: center; gap: 4px; height: 38px; padding: 0 12px; border-radius: 8px; font-size: .92rem; color: var(--soluk); text-decoration: none; cursor: pointer; list-style: none; transition: color .15s, background .15s; }
.menu > .acilir > summary::-webkit-details-marker { display: none; }
.menu > a:hover, .menu > .acilir > summary:hover, .menu > .acilir[open] > summary { color: var(--yazi); background: var(--zemin-2); }
.menu .ikon { width: 14px; height: 14px; opacity: .7; }
.ust-sag { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
/* Teklif al: biraz buyuk, arada bir hafif sallanir (6 sn'de bir, ~0,6 sn); uzerine gelince durur.
   Hareket azaltmada genel kural animasyonu kapatir. */
.ust .dugme.teklif-dugme { height: 46px; padding: 0 22px; font-size: .98rem; box-shadow: 0 8px 22px -10px rgb(7 45 64 / .55); transform-origin: 50% 60%; animation: teklif-salla 6s ease-in-out 3s infinite; }
.teklif-dugme .ikon { width: 16px; height: 16px; }
.teklif-dugme:hover { animation-play-state: paused; }
@keyframes teklif-salla { 0%, 88%, 100% { rotate: 0deg; } 90% { rotate: -3deg; } 92% { rotate: 3deg; } 94% { rotate: -2deg; } 96% { rotate: 1.5deg; } 98% { rotate: 0deg; } }
.ust .dugme { height: 38px; padding: 0 16px; font-size: .88rem; }

/* ust bar: ince lacivert serit, iletisim */
.ust-bar { background: var(--lacivert); color: #a9bfcb; font-size: .82rem; }
.ust-bar-ic { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 44px; }
.ub-sol { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ub-sag { display: flex; align-items: center; flex-shrink: 0; }
.ub-sag a { display: inline-flex; align-items: center; gap: 6px; color: #eef5f8; text-decoration: none; font-family: var(--mono); font-size: .8rem; padding: 0 14px; }
.ub-sag a .ikon { width: 14px; height: 14px; }
.ub-sag .ub-ara { font-family: var(--font); }
.ub-sag .ub-ara b { color: var(--turkuaz-parlak); font-weight: 600; }
.ub-sag a + a { border-left: 1px solid rgb(255 255 255 / .18); }
.ub-sag a:last-child { padding-right: 0; }
.ub-sag a:hover { color: var(--turkuaz-parlak); }
/* Dar ekranda sol yazi gizli; telefon solda, "Sizi arayalim" sagda (arama ve geri arama hep gorunur). */
@media (max-width: 1060px) {
  .ub-sol { display: none; }
  .ust-bar-ic { height: 40px; }
  .ub-sag { flex: 1; justify-content: space-between; }
  .ub-sag a { padding: 0; font-size: .85rem; }
  .ub-sag a + a { border-left: 0; }
}
@media (max-width: 420px) { .ub-sag .ub-ara-on { display: none; } }

/* acilir menuler */
.acilir { position: relative; }
.menu > .acilir > summary .ikon { transition: transform .2s; }
.menu > .acilir[open] > summary .ikon { transform: rotate(180deg); }
.mega { position: absolute; top: calc(100% + 12px); left: -8px; z-index: 5; background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: 0 24px 60px -20px rgb(7 45 64 / .32), 0 2px 6px rgb(7 45 64 / .05); animation: mega-gir .16s ease-out; }
@keyframes mega-gir { from { opacity: 0; transform: translateY(-4px); } }
.mega::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.mega h5 { margin: 0 0 8px; font: 500 .72rem var(--mono); color: var(--silik); letter-spacing: .02em; }
/* cozumler: solda iki ana cozum, sagda diger + kisayollar */
.mega:not(.dar):not(.orta-m) { width: 720px; display: grid; grid-template-columns: 1fr 210px; }
/* Cozumler: ust cubugun (kap) tamamina yayilir; ana kartlar + ozellik + sektor/emlak + kisayollar */
.ust-ic { position: relative; }
.acilir.genis-ac { position: static; }
.mega.genis { left: 16px; right: 16px; width: auto !important; grid-template-columns: minmax(240px, 1.1fr) 1fr 1.6fr 190px !important; }
.mm-sutun.mm-iki { grid-template-columns: 1fr 1fr; column-gap: 20px; }
.mm-sutun.mm-iki h5 { grid-column: 1 / -1; }
.mm-sutun { display: grid; align-content: start; gap: 1px; padding: 22px 12px 18px; }
.mm-sutun h5:not(:first-child) { margin-top: 16px; }
.mm-sutun a { color: var(--yazi); text-decoration: none; font-size: .9rem; padding: 5px 8px; margin: 0 -8px; border-radius: 6px; }
.mm-sutun a:hover { background: var(--zemin-2); color: var(--vurgu); }
.mm-ana { display: grid; gap: 4px; padding: 10px; }
.mm-kart { display: flex; gap: 14px; padding: 14px; border-radius: 10px; text-decoration: none; color: var(--yazi); transition: background .15s; }
.mm-kart:hover { background: var(--zemin-2); }
.mm-kart .ikon-kutu { width: 40px; height: 40px; }
.mm-metin { display: grid; gap: 3px; }
.mm-metin strong { font-weight: 600; font-size: .98rem; }
.mm-metin span { font-size: .84rem; color: var(--soluk); line-height: 1.45; }
.mm-metin em { font: 500 .74rem var(--mono); font-style: normal; color: var(--vurgu); margin-top: 4px; }
.mm-yan { display: grid; align-content: start; gap: 2px; padding: 22px 20px; background: var(--zemin-2); border-left: 1px solid var(--cizgi); border-radius: 0 14px 14px 0; }
.mm-yan h5:not(:first-child) { margin-top: 16px; }
.mm-yan a { color: var(--yazi); text-decoration: none; font-size: .9rem; padding: 5px 0; }
.mm-yan a:hover { color: var(--vurgu); }
/* hizmetler: iki sutun liste */
.mega.orta-m { width: 460px; padding: 10px; }
.mm-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.mm-liste.tek { grid-template-columns: 1fr; }
.mm-liste a { padding: 10px 12px; border-radius: 8px; color: var(--yazi); text-decoration: none; font-size: .92rem; }
.mm-liste a:hover { background: var(--zemin-2); }
.mm-tum { display: flex; align-items: center; gap: 6px; margin: 6px 2px 0; padding: 12px 10px 4px; border-top: 1px solid var(--cizgi); color: var(--soluk); text-decoration: none; font-size: .86rem; }
.mm-tum .ikon { width: 14px; height: 14px; }
.mm-tum:hover { color: var(--yazi); }
.mega.dar { width: 230px; padding: 8px; }
.ikon-kutu { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: var(--vurgu); background: var(--zemin-2); border: 1px solid var(--cizgi); flex-shrink: 0; }
.ikon-kutu .ikon { width: 18px; height: 18px; }
.mobil-menu { display: none; margin-left: auto; }
.mobil-menu > summary { list-style: none; cursor: pointer; padding: 6px; border-radius: 10px; color: var(--yazi); display: grid; }
.mobil-menu > summary::-webkit-details-marker { display: none; }
@media (max-width: 1060px) { .menu, .ust-sag { display: none; } .mobil-menu { display: block; } }

/* ---------- kahraman ---------- */
.kahraman { position: relative; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--cizgi);
  background: linear-gradient(180deg, var(--zemin-2), var(--zemin) 70%); }
.kahraman .kap { padding-top: clamp(40px, 6vw, 76px); padding-bottom: clamp(48px, 7vw, 88px); }
.kahraman.orta { text-align: center; }
.kahraman.orta h1, .kahraman.orta .giris { margin-inline: auto; }
.kahraman h1 { max-width: 17ch; }
.kahraman .giris { font-size: clamp(1.05rem, 1.5vw, 1.2rem); color: var(--soluk); max-width: 56ch; margin-top: 20px; }
.kahraman .eylemler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.kahraman.orta .eylemler { justify-content: center; }
.kahraman-bol { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 64px); align-items: center; }
@media (max-width: 980px) { .kahraman-bol { grid-template-columns: 1fr; } }
/* Iki sutunlu kahramanda baslik dar sutuna sigsin. */
.kahraman-bol h1 { font-size: clamp(2.1rem, 3.9vw, 3.3rem); max-width: 18ch; }
.kirinti { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 24px; font: 400 .8rem var(--mono); color: var(--silik); }
.kirinti li + li::before { content: "/"; margin-right: 8px; opacity: .6; }
.kirinti a { color: var(--soluk); text-decoration: none; }
.kirinti a:hover { color: var(--yazi); }
.kahraman .kirinti { justify-content: inherit; }

/* Her olcunun ustunde kendi cizgisi: satira bolundugunde de duzgun durur. */
.olcu { display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); gap: 0 24px; margin-top: 40px; }
.olcu div { padding: 16px 0 0; border-top: 1px solid var(--cizgi); }
.olcu:has(> div:nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 20px; }
@media (max-width: 1180px) { .olcu:has(> div:nth-child(4):last-child) { grid-template-columns: 1fr 1fr; gap: 12px 20px; } }
.olcu strong { display: block; font: 600 1.45rem/1.1 var(--font); letter-spacing: -.03em; color: var(--yazi); }
.olcu span { font-size: .84rem; color: var(--soluk); }

/* ---------- gercek ekranlar: cerceveler ---------- */
.tarayici-c { margin: 0; border-radius: 12px; overflow: hidden; background: #fff; border: 1px solid var(--cizgi-2); box-shadow: var(--golge); }
.tarayici-c .c-ust { display: flex; align-items: center; gap: 12px; height: 34px; padding: 0 12px; background: #eef2f5; border-bottom: 1px solid var(--cizgi); }
.tarayici-c .c-ust i { width: 9px; height: 9px; border-radius: 50%; background: #cfd8de; display: inline-block; margin-right: 5px; }
.tarayici-c .c-adres { flex: 1; min-width: 0; max-width: 340px; margin: 0 auto; height: 22px; padding: 0 8px; border-radius: 6px; background: #fff; border: 1px solid var(--cizgi); font: 400 11px/20px var(--mono); color: var(--soluk); text-align: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.tarayici-c img, .duz-c img, .telefon-c img { display: block; width: 100%; }
.duz-c { margin: 0; border-radius: 12px; overflow: hidden; background: #fff; border: 1px solid var(--cizgi-2); box-shadow: var(--golge); }
.telefon-c { margin: 0; width: 100%; max-width: 250px; border-radius: 30px; padding: 8px; background: #0b1b26; box-shadow: 0 30px 60px -20px rgb(7 45 64 / .45); }
.telefon-c img { border-radius: 23px; }
.ekran-not { display: block; margin-top: 12px; font: 400 .76rem var(--mono); color: var(--silik); }
/* Kahraman: masaustu + telefon ust uste */
.cihaz-sahne { position: relative; padding: 0 0 48px; }
.cihaz-sahne .telefon-c { position: absolute; right: -8px; bottom: 0; width: 30%; min-width: 140px; }
@media (max-width: 980px) { .cihaz-sahne .telefon-c { right: 8px; } }
/* Yalniz telefon goruntusu (masaustu yoksa): ortada, normal akista. */
.cihaz-sahne .telefon-c:only-child { position: static; margin: 0 auto; width: 260px; }
@media (max-width: 560px) { .cihaz-sahne { padding-bottom: 32px; } .cihaz-sahne .telefon-c { width: 34%; min-width: 0; padding: 5px; border-radius: 20px; } .cihaz-sahne .telefon-c img { border-radius: 15px; } }

/* ---------- anasayfa: iki kapi ---------- */
.kapilar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: clamp(40px, 6vw, 64px); text-align: left; }
@media (max-width: 900px) { .kapilar { grid-template-columns: 1fr; } }
.kapi { display: flex; flex-direction: column; border: 1px solid var(--cizgi); border-radius: 18px; background: #fff; overflow: hidden; color: var(--yazi); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.kapi:hover { border-color: var(--cizgi-2); box-shadow: var(--golge); }
.kapi .k-metin { padding: clamp(22px, 3vw, 32px) clamp(22px, 3vw, 32px) 0; }
.kapi .k-ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.kapi h2 { font-size: clamp(1.5rem, 2.4vw, 1.95rem); margin: 14px 0 10px; }
.kapi p { color: var(--soluk); margin: 0; max-width: 46ch; }
.kapi ul { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 8px; font-size: .94rem; }
.kapi li { display: flex; gap: 10px; align-items: flex-start; }
.kapi li .ikon { width: 16px; height: 16px; color: var(--vurgu); margin-top: 4px; flex-shrink: 0; }
.kapi .k-alt { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 22px clamp(22px, 3vw, 32px); margin-top: auto; }
.kapi .k-alt .mono { font-size: .84rem; color: var(--soluk); }
.kapi .k-alt .mono b { color: var(--yazi); font-weight: 600; }
/* Gorsel kartin ustunde: tarayici altta kesilir, telefon sagda tasar. */
.kapi .k-gorsel { position: relative; padding: 28px clamp(22px, 3vw, 32px) 0; height: 260px; overflow: hidden; background: var(--zemin-2); border-bottom: 1px solid var(--cizgi); }
.kapi .k-gorsel .tarayici-c { box-shadow: 0 10px 30px -10px rgb(7 45 64 / .25); margin-right: 64px; }
.kapi .k-gorsel .telefon-c { position: absolute; right: 22px; top: 52px; width: 118px; padding: 5px; border-radius: 18px; }
.kapi .k-gorsel .telefon-c img { border-radius: 13px; }
/* Kapidaki arayuz karti: sahne zemini kapinin kendisi; yalniz ana kart, ust kismi gorunur. */
.kapilar .kapi .k-gorsel .ak-sahne { min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; place-items: start center; overflow: visible; }
.kapi .k-gorsel .ak-ornek, .kapi .k-gorsel .ak-yuzen { display: none; }
.kapi .k-gorsel .ak-sahne > .ak-kart { transform: none !important; max-width: 420px; transition: transform .4s ease; }
.kapi:hover .k-gorsel .ak-sahne > .ak-kart { transform: translateY(-4px) !important; }
.kapi:hover .k-gorsel .tarayici-c { transform: translateY(-4px); }
.kapi .k-gorsel .tarayici-c { transition: transform .4s ease; }

/* ---------- entegrasyon bandi (hareketsiz) ---------- */
.adlar-bas { display: block; text-align: center; font: 400 .78rem var(--mono); color: var(--silik); margin-bottom: 14px; }

/* ---------- durumlar ---------- */
.durumlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--yazi); }
.durumlar > div { padding: 24px 28px 8px 0; }
.durumlar > div + div { padding-left: 28px; border-left: 1px solid var(--cizgi); }
.durumlar .mono { color: var(--vurgu); font-size: .8rem; }
.durumlar h3 { font-size: 1.25rem; margin: 14px 0 8px; }
.durumlar p { color: var(--soluk); margin: 0; }
.durumlar a { display: inline-flex; margin-top: 14px; }
@media (max-width: 860px) { .durumlar { grid-template-columns: 1fr; } .durumlar > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--cizgi); } }

/* ---------- akis: adim + gercek ekran ---------- */
.akis { display: grid; gap: clamp(48px, 7vw, 88px); counter-reset: adim; }
.akis-adim { display: grid; grid-template-columns: minmax(0, .6fr) minmax(0, 1.4fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
/* Cift adimlarda ekran solda; genis sutun yine ekranda kalsin. */
.akis-adim:nth-child(even) { grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); }
.akis-adim:nth-child(even) .akis-metin { order: 2; }
.akis-metin { counter-increment: adim; }
.akis-metin::before { content: counter(adim, decimal-leading-zero); display: block; font: 500 .82rem var(--mono); color: var(--vurgu); padding-bottom: 14px; margin-bottom: 18px; border-bottom: 1px solid var(--cizgi); }
.akis-metin h3 { font-size: clamp(1.35rem, 2.2vw, 1.75rem); letter-spacing: -.03em; margin-bottom: 10px; }
.akis-metin p { color: var(--soluk); margin: 0; font-size: 1.02rem; }
@media (max-width: 860px) { .akis-adim, .akis-adim:nth-child(even) { grid-template-columns: 1fr; } .akis-adim:nth-child(even) .akis-metin { order: 0; } }
.akis-adim .duz-c.uzun { max-height: 460px; }
.akis-adim .duz-c.uzun img { object-fit: cover; object-position: top; }

/* ---------- arayuz kartlari (tasarlanmis ekran parcalari) ---------- */
.ak-sahne { position: relative; min-height: 340px; display: grid; place-items: center; padding: 56px 44px; border-radius: 20px; overflow: hidden;
  background: radial-gradient(120% 90% at 100% 0%, rgb(43 182 185 / .16), transparent 55%), linear-gradient(160deg, #eaf1f4, #f7fafb); border: 1px solid var(--cizgi); }
.ak-ornek { position: absolute; left: 18px; top: 16px; font: 500 .7rem var(--mono); color: var(--silik); letter-spacing: .02em; }
.ak-kart { position: relative; width: 100%; max-width: 440px; background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 18px; box-shadow: 0 1px 2px rgb(7 45 64 / .05), 0 24px 48px -24px rgb(7 45 64 / .28); font-size: .86rem; }
.ak-kart small { display: block; font-size: .74rem; color: var(--silik); }
.ak-bas { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--cizgi); }
.ak-bas strong { font-weight: 600; font-size: .95rem; letter-spacing: -.01em; }
.ak-rozet { font: 500 .68rem var(--mono); font-style: normal; padding: 3px 8px; border-radius: 6px; background: var(--zemin-2); color: var(--soluk); white-space: nowrap; }
.ak-rozet.yesil { background: #e3f6ee; color: #11845a; }
.ak-rozet.sari { background: #fdf2dc; color: #a26a0a; }
.ak-yuzen { position: absolute; width: auto; max-width: 230px; padding: 14px; }
.ak-sag-alt { right: 18px; bottom: 18px; }
.ak-sol-alt { left: 18px; bottom: 18px; }
.ak-sag-ust { right: 18px; top: 40px; }
/* Ana kart, yuzen kartin ters kosesine kayar; satirlar ortulmesin. */
.ak-sahne { padding-bottom: 96px; }
.ak-sahne:has(.ak-sag-alt) > .ak-kart:not(.ak-yuzen) { transform: translate(-36px, -22px); }
.ak-sahne:has(.ak-sol-alt) > .ak-kart:not(.ak-yuzen) { transform: translate(36px, -22px); }
.ak-sag-alt, .ak-sol-alt { bottom: 14px; }
/* urun */
.ak-urun { display: grid; grid-template-columns: 76px 1fr; gap: 14px; }
.ak-foto { border-radius: 10px; aspect-ratio: 3 / 4; background: linear-gradient(160deg, #e9dcc6, #cdb895 60%, #b79f78); }
.ak-foto.kucuk { width: 44px; aspect-ratio: 1; border-radius: 8px; }
.ak-tablo { display: grid; align-content: start; }
.ak-satir { display: grid; grid-template-columns: .7fr 1.4fr .7fr 1.2fr; gap: 8px; align-items: center; padding: 7px 0; border-top: 1px solid var(--cizgi); }
.ak-satir.ak-th { border-top: 0; padding-top: 0; font: 500 .68rem var(--mono); color: var(--silik); }
.ak-renk { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--r); margin-right: 6px; box-shadow: inset 0 0 0 1px rgb(0 0 0 / .1); }
.ak-cipler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.ak-cipler span { font-size: .76rem; padding: 4px 9px; border-radius: 7px; background: var(--zemin-2); border: 1px solid var(--cizgi); }
/* pazaryeri */
.ak-liste .ak-satir:first-child { border-top: 0; }
.ak-py { grid-template-columns: 1.4fr 1fr auto; }
.ak-py b { font-weight: 500; }
.ak-durum { display: inline-flex; align-items: center; gap: 6px; font-size: .74rem; color: #11845a; }
.ak-durum::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.ak-bildirim { display: flex; gap: 12px; align-items: center; }
.ak-bildirim b { font-weight: 600; font-size: .84rem; }
.ak-nokta { width: 10px; height: 10px; border-radius: 50%; background: var(--turkuaz); box-shadow: 0 0 0 4px rgb(43 182 185 / .18); flex-shrink: 0; }
/* siparis */
.ak-zaman { list-style: none; margin: 0; padding: 0 0 0 18px; display: grid; gap: 12px; border-left: 2px solid #d3eeef; }
.ak-zaman li { position: relative; display: flex; justify-content: space-between; gap: 10px; }
.ak-zaman li::before { content: ""; position: absolute; left: -24px; top: 4px; width: 10px; height: 10px; border-radius: 50%; background: var(--turkuaz); border: 2px solid #fff; }
.ak-zaman b { font-weight: 500; }
.ak-zaman .mono { color: var(--silik); font-size: .76rem; }
.ak-etiket { text-align: left; }
.ak-barkod { height: 34px; margin: 8px 0 6px; background: repeating-linear-gradient(90deg, #0b1b26 0 2px, transparent 2px 4px, #0b1b26 4px 5px, transparent 5px 8px, #0b1b26 8px 11px, transparent 11px 13px); }
.ak-etiket .mono { font-size: .72rem; color: var(--soluk); }
/* sepet */
.ak-posta { max-width: 360px; margin-right: 120px; }
.ak-posta-ust { display: flex; gap: 8px; align-items: baseline; padding-bottom: 10px; border-bottom: 1px solid var(--cizgi); }
.ak-posta-ust b { font-weight: 500; }
.ak-konu { display: block; font-size: 1.02rem; font-weight: 600; margin: 12px 0; letter-spacing: -.01em; }
.ak-urun-k { display: flex; gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--cizgi); border-radius: 10px; }
.ak-urun-k b { display: block; font-weight: 500; }
.ak-kupon { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; padding: 10px 12px; border: 1px dashed var(--turkuaz); border-radius: 10px; background: #f0fafa; color: var(--soluk); font-size: .8rem; }
.ak-kupon b { color: var(--vurgu); font-size: .9rem; }
.ak-kademe ol { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.ak-kademe li { display: flex; gap: 10px; font-size: .82rem; }
.ak-kademe .mono { color: var(--vurgu); min-width: 42px; }
/* emlak */
.ak-aktar { grid-template-columns: 1.5fr 1fr .9fr; }
.ak-aktar b { font-weight: 500; }
.ak-ilan { max-width: 330px; margin-left: -90px; display: grid; gap: 4px; }
.ak-ilan-foto { aspect-ratio: 568 / 220; border-radius: 10px; margin-bottom: 10px; padding: 10px; display: flex; gap: 6px; align-items: flex-start;
  background: #cfdbe2 center / cover no-repeat; }
.ak-ilan-foto .ak-rozet { background: #fff; color: var(--yazi); }
.ak-fiyat { font-size: 1.15rem; font-weight: 600; color: var(--vurgu); }
.ak-ilan b { font-weight: 600; }
.ak-eids { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--cizgi); font-size: .74rem; color: #11845a; }
.ak-cipler span.secili { background: var(--lacivert); color: #fff; border-color: var(--lacivert); }
.ak-ajanda { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ak-ajanda li { display: grid; grid-template-columns: 48px 1fr; gap: 10px; padding: 10px 12px; border-radius: 10px; background: var(--zemin-2); border-left: 3px solid var(--turkuaz); }
.ak-ajanda b { font-weight: 500; display: block; }
.ak-ajanda .mono { color: var(--vurgu); font-size: .8rem; padding-top: 2px; }
.ak-py-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ak-py-izgara div { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--cizgi); border-radius: 10px; }
.ak-py-izgara b { font-weight: 500; }
.ak-ekle { font-size: .74rem; color: var(--silik); }
.ak-kv { grid-template-columns: 1fr 1.3fr; }
.ak-kv span { color: var(--soluk); }
.ak-kv b { font-weight: 500; text-align: right; }
.ak-vurgu { color: var(--vurgu); font-weight: 600 !important; }
.ak-uyari { border-left: 3px solid var(--amber); }
.ak-uyari b { display: block; font-weight: 600; margin: 2px 0; }
.ak-uyari .mono { font-size: .72rem; color: var(--soluk); }
/* Karsilastirma: iki deger sutunu esit ve saga dayali (telefonda da sikismasin) */
.ak-kars .ak-py { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr); }
.ak-kars .ak-py > :not(:first-child) { justify-self: end; text-align: right; }
.ak-randevu { border-left: 3px solid var(--turkuaz); }
.ak-randevu b { display: block; font-weight: 600; margin: 2px 0; }
.ak-randevu .mono { font-size: .72rem; color: var(--soluk); }
/* Ilk ekran kompozisyonu: ana kart + sag ust ve sol alt yuzen kartlar. Ana kart asagi iner, ust kart kosesine biner. */
.ak-sahne:has(.ak-sag-ust):has(.ak-sol-alt) { min-height: 480px; padding: 132px 44px 128px; }
.ak-sahne:has(.ak-sag-ust):has(.ak-sol-alt) > .ak-kart:not(.ak-yuzen) { transform: translate(-18px, 0); }
.ak-sahne .ak-sag-ust { top: 36px; }
.ak-sahne:has(.ak-sag-ust):has(.ak-sol-alt) > .ak-yuzen { max-width: 280px; }
.ak-py b small { margin-top: 1px; font-weight: 400; }
/* Ilan satirinda kucuk kare fotograf + ad */
.ak-fotolu { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ak-fotolu > i { flex: 0 0 36px; height: 36px; border-radius: 8px; background: #cfdbe2 center / cover no-repeat; }
.ak-fotolu > span { min-width: 0; }
/* emlak ek kartlar */
.ak-rozet.kirmizi { background: #fde8e6; color: #b42318; }
.ak-ilerleme { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; }
.ak-ilerleme i { height: 5px; border-radius: 3px; background: var(--zemin-2); }
.ak-ilerleme i.tamam { background: var(--turkuaz); }
.ak-ilerleme i.aktif { background: linear-gradient(90deg, var(--turkuaz) 50%, var(--zemin-2) 50%); }
.ak-ilerleme-ad { margin: 8px 0 10px; line-height: 1.5; }
.ak-ilerleme-ad b { color: var(--yazi); font-weight: 600; }
/* Damga karti: salon fotografi biraz daha yuksek kirpilir. */
.ak-damgali { position: relative; overflow: hidden; aspect-ratio: 568 / 260; }
.ak-damga-desen { position: absolute; inset: -30% -10%; display: grid; grid-template-columns: repeat(2, 1fr); place-items: center; rotate: -24deg; pointer-events: none; }
.ak-damga-desen span { font-weight: 700; font-size: 1.05rem; letter-spacing: .04em; color: rgb(255 255 255 / .55); text-shadow: 0 1px 2px rgb(0 0 0 / .25); white-space: nowrap; }
.ak-insta { max-width: 290px; padding: 12px; }
.ak-insta-ust { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.ak-insta-ust i { width: 26px; height: 26px; border-radius: 50%; background: conic-gradient(#f58529, #dd2a7b, #8134af, #515bd4, #f58529); box-shadow: inset 0 0 0 3px #fff; }
.ak-insta-ust b { font-weight: 600; font-size: .82rem; }
.ak-insta-gorsel { aspect-ratio: 4 / 5; border-radius: 10px; background: #cfdbe2 center / cover no-repeat; display: flex; align-items: flex-end; overflow: hidden; }
.ak-insta-gorsel > div { width: 100%; padding: 14px; color: #fff; background: linear-gradient(transparent, rgb(7 30 45 / .85)); display: grid; gap: 2px; }
.ak-insta-gorsel strong { font-size: 1.15rem; }
.ak-insta-gorsel span { font-size: .8rem; }
.ak-insta-gorsel small { color: rgb(255 255 255 / .75); }
.ak-insta-metin { margin-top: 8px; line-height: 1.45; }
.ak-harita { position: relative; height: 170px; border-radius: 10px; overflow: hidden; margin-bottom: 4px;
  background: linear-gradient(115deg, transparent 47%, #fff 47% 49%, transparent 49%), linear-gradient(20deg, transparent 58%, #fff 58% 60%, transparent 60%),
  repeating-linear-gradient(90deg, transparent 0 46px, rgb(255 255 255 / .7) 46px 48px), repeating-linear-gradient(0deg, transparent 0 38px, rgb(255 255 255 / .7) 38px 40px), #dfe9e4; }
.ak-harita svg { position: absolute; inset: 0; width: 100%; height: 100%; }
/* Uydu gorseli: cizgili ornek zeminin yerine (inline background-image). */
.ak-harita.ak-uydu { background-size: cover; background-position: center; box-shadow: inset 0 0 0 999px rgb(7 30 45 / .22); }
/* Kalabalik fotografta kaybolmasin: beyaz kontur. */
.ak-uydu .ak-cizim { fill: rgb(43 182 185 / .3); stroke: #fff; stroke-width: 2.5; }
.ak-uydu .ak-kume, .ak-uydu .ak-pin { box-shadow: 0 0 0 3px rgb(255 255 255 / .9); }
.ak-cizim { fill: rgb(43 182 185 / .14); stroke: var(--turkuaz); stroke-width: 2; stroke-dasharray: 6 5; vector-effect: non-scaling-stroke; }
.ak-kume { position: absolute; translate: -50% -50%; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--lacivert); color: #fff; font: 600 .78rem var(--mono); box-shadow: 0 0 0 5px rgb(7 45 64 / .18); }
.ak-kume.kucuk { width: 26px; height: 26px; font-size: .7rem; }
.ak-pin { position: absolute; width: 14px; height: 14px; translate: -50% -100%; border-radius: 50% 50% 50% 0; rotate: -45deg; background: var(--vurgu); box-shadow: 0 2px 4px rgb(0 0 0 / .2); }
.ak-belge { max-width: 380px; background: #fffdf8; }
.ak-belge-ust { text-align: center; padding-bottom: 10px; margin-bottom: 6px; border-bottom: 2px solid var(--yazi); }
.ak-belge-ust strong { display: block; font-weight: 700; letter-spacing: .08em; font-size: .88rem; }
.ak-belge .ak-kv b small { margin-top: 2px; font-family: inherit; font-style: italic; font-weight: 400; font-size: .68rem; }
.ak-imza { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 18px; }
.ak-imza span { padding-top: 6px; border-top: 1px solid var(--soluk); font-size: .72rem; color: var(--silik); text-align: center; }
.ak-isi { display: grid; grid-template-columns: 30px repeat(6, 1fr); gap: 3px; align-items: center; }
.ak-isi > span { font-size: .64rem; color: var(--silik); text-align: center; }
.ak-isi i { aspect-ratio: 1.6; border-radius: 3px; background: rgb(43 182 185 / calc(.08 + var(--o) * .22)); }
.ak-danisman { display: flex; gap: 14px; align-items: center; }
.ak-danisman > i { width: 54px; height: 54px; flex-shrink: 0; border-radius: 50%; display: grid; place-items: center; font: 600 1rem var(--mono); font-style: normal; color: #fff; background: linear-gradient(140deg, var(--turkuaz), var(--lacivert)); }
.ak-danisman > i.ak-foto { background: #cfdbe2 center / cover no-repeat; }
.ak-danisman b { font-weight: 600; font-size: .98rem; }
.ak-yildiz { display: flex; gap: 6px; align-items: baseline; color: #e0a106; letter-spacing: .06em; margin-top: 2px; }
.ak-yorum { margin: 14px 0 6px; padding: 10px 12px; border-left: 3px solid var(--turkuaz); background: var(--zemin-2); border-radius: 0 8px 8px 0; font-size: .84rem; }
.ak-yorum small { margin-top: 4px; color: #11845a; }

/* ---------- arayuz kartlari: hareket ----------
   Yalniz <html class="hareket"> iken (hareket azaltma kapali, JS calisiyor). Sahne ekrana girince
   .gorundu alir ve bir kez oynar: ana kart -> satirlar -> sag yuzen -> sol yuzen -> deger degisimi.
   translate/scale ayri ozellikler: kartlarin yerlestirme transform'una dokunmaz.
   Hareket yoksa ak-degis'in yalniz son degeri gorunur (iki deger ust uste, genislik sabit). */
.ak-degis { display: inline-grid; }
.ak-degis > * { grid-area: 1 / 1; }
.ak-degis > :first-child { visibility: hidden; }
.hareket .ak-degis > :first-child { visibility: visible; }
.hareket .ak-degis > :last-child { opacity: 0; }

.hareket .ak-sahne > .ak-kart { opacity: 0; }
.hareket .ak-sahne.gorundu > .ak-kart:not(.ak-yuzen) { animation: ak-gir .6s cubic-bezier(.2, .7, .2, 1) both; }
.hareket .ak-sahne.gorundu > .ak-sag-ust,
.hareket .ak-sahne.gorundu > .ak-sag-alt { animation: ak-yuzen-gir .5s cubic-bezier(.2, .7, .2, 1) .7s both; }
.hareket .ak-sahne.gorundu > .ak-sol-alt { animation: ak-yuzen-gir .5s cubic-bezier(.2, .7, .2, 1) 1.3s both; }
.hareket .ak-sahne.gorundu .ak-yuzen .ak-nokta { animation: ak-nabiz 1.4s ease-out 1.5s 3; }

/* Liste satirlari ve zaman cizelgesi sirayla */
.hareket .ak-sahne .ak-liste > .ak-satir, .hareket .ak-sahne .ak-zaman > li, .hareket .ak-sahne .ak-ajanda > li { opacity: 0; }
.hareket .ak-sahne.gorundu .ak-liste > .ak-satir,
.hareket .ak-sahne.gorundu .ak-ajanda > li { animation: ak-gel .4s ease-out calc(.2s + var(--s, 0) * .08s) both; }
.hareket .ak-sahne.gorundu .ak-zaman > li { animation: ak-gel .4s ease-out calc(.3s + var(--s, 0) * .3s) both; }
:is(.ak-liste > .ak-satir, .ak-zaman > li, .ak-ajanda > li):nth-child(2) { --s: 1; }
:is(.ak-liste > .ak-satir, .ak-zaman > li, .ak-ajanda > li):nth-child(3) { --s: 2; }
:is(.ak-liste > .ak-satir, .ak-zaman > li, .ak-ajanda > li):nth-child(4) { --s: 3; }
:is(.ak-liste > .ak-satir, .ak-zaman > li, .ak-ajanda > li):nth-child(5) { --s: 4; }
:is(.ak-liste > .ak-satir, .ak-zaman > li, .ak-ajanda > li):nth-child(6) { --s: 5; }

/* Deger degisimi (siparis kargoda, talep sayisi, taslak yayinda): yuzen kartlardan sonra; satir kisa sure parlar */
.hareket .ak-sahne.gorundu .ak-degis > :first-child { animation: ak-cik .3s ease-in 2.1s both; }
.hareket .ak-sahne.gorundu .ak-degis > :last-child { animation: ak-gel .35s ease-out 2.35s both; }
.hareket .ak-sahne.gorundu .ak-liste > .ak-satir:has(.ak-degis) {
  animation: ak-gel .4s ease-out calc(.2s + var(--s, 0) * .08s) both, ak-parla 1.6s ease-out 2.2s; border-radius: 6px; }

/* Emlak ek kartlar: harita pinleri duser, isi haritasi hucre hucre dolar, damga deseni belirir, cizim alani cizilir */
.hareket .ak-sahne :is(.ak-kume, .ak-pin, .ak-isi i, .ak-damga-desen) { opacity: 0; }
.hareket .ak-sahne.gorundu :is(.ak-kume, .ak-pin) { animation: ak-dus .45s cubic-bezier(.3, 1.5, .5, 1) calc(.5s + var(--s, 0) * .12s) both; }
.ak-harita > :nth-child(3) { --s: 1; } .ak-harita > :nth-child(4) { --s: 2; } .ak-harita > :nth-child(5) { --s: 3; } .ak-harita > :nth-child(6) { --s: 4; }
.hareket .ak-sahne .ak-cizim { stroke-dashoffset: 400; fill-opacity: 0; }
.hareket .ak-sahne.gorundu .ak-cizim { animation: ak-ciz 1.2s ease-out 1.1s both; }
.hareket .ak-sahne.gorundu .ak-isi i { animation: ak-gel .3s ease-out calc(.3s + var(--i) * .015s) both; }
.hareket .ak-sahne.gorundu .ak-damga-desen { animation: ak-gel .8s ease-out .6s both; }
@keyframes ak-dus { from { opacity: 0; translate: -50% -160%; } to { opacity: 1; } }
@keyframes ak-ciz { from { stroke-dashoffset: 400; fill-opacity: 0; } to { stroke-dashoffset: 0; fill-opacity: 1; } }
@keyframes ak-gir { from { opacity: 0; translate: 0 16px; } to { opacity: 1; translate: 0 0; } }
@keyframes ak-yuzen-gir { from { opacity: 0; translate: 0 10px; scale: .96; } to { opacity: 1; translate: 0 0; scale: 1; } }
@keyframes ak-gel { from { opacity: 0; translate: 0 5px; } to { opacity: 1; translate: 0 0; } }
@keyframes ak-cik { from { opacity: 1; } to { opacity: 0; visibility: hidden; } }
@keyframes ak-parla { 0% { background: rgb(43 182 185 / 0); } 25% { background: rgb(43 182 185 / .12); } 100% { background: rgb(43 182 185 / 0); } }
@keyframes ak-nabiz { from { box-shadow: 0 0 0 0 rgb(43 182 185 / .45); } to { box-shadow: 0 0 0 10px rgb(43 182 185 / 0); } }
@media (max-width: 640px) {
  /* Telefonda ilk ekran kisa kalsin: yalniz ana kart; satir adlari genis sutunda. */
  .ak-sahne:has(.ak-sag-ust):has(.ak-sol-alt) { min-height: 0; padding: 44px 14px 18px; }
  .ak-sahne:has(.ak-sag-ust):has(.ak-sol-alt) .ak-yuzen { display: none; }
  .ak-py { grid-template-columns: minmax(0, 1.7fr) auto auto; }
}
@media (max-width: 640px) {
  .ak-ilan { margin-left: 0; max-width: none; }
  .ak-sahne { padding: 48px 16px 20px; min-height: 0; display: grid; gap: 12px; }
  .ak-sahne > .ak-kart:not(.ak-yuzen) { transform: none !important; }
  .ak-yuzen { position: static; max-width: none; width: 100%; }
  .ak-posta { margin-right: 0; }
  .ak-satir { font-size: .8rem; }
}

/* ---------- kayan referans bandi ---------- */
.ref-bant { padding: 44px 0 40px; border-bottom: 1px solid var(--cizgi); }
.ref-bas { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 22px; }
.ref-bas .ok-bag { font-size: .86rem; color: var(--soluk); }
.ref-pencere { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.ref-ic { display: flex; width: max-content; animation: ref-kay var(--sure, 70s) linear infinite; will-change: transform; }
/* Dokunmatikte :hover dokununca takili kaliyor, bant durmus sanilir; yalniz fareli cihazda dur. */
@media (hover: hover) and (pointer: fine) { .ref-pencere:hover .ref-ic { animation-play-state: paused; } }
.ref-ic ul { display: flex; align-items: center; gap: 48px; list-style: none; margin: 0; padding: 0 24px; }
/* Sabit kutu: logo yuklenmeden de yer tutar, serit genisligi (dolayisiyla -50%) hic degismez. */
.ref-ic img { display: block; width: 140px; height: 44px; object-fit: contain; filter: grayscale(1) contrast(1.05); opacity: .62; transition: filter .25s, opacity .25s; }
.ref-ic li:hover img { filter: none; opacity: 1; }
/* Seffaf zeminli beyaz logo (panelde "Koyu göster"): beyaz bantta gorunsun diye koyulasir; renkli hali yok. */
.ref-ic img.logo-koyu, .ref-ic li:hover img.logo-koyu, .logo-duvar img.logo-koyu, .logo-duvar > div:hover img.logo-koyu { filter: brightness(0); }
.ref-ic img.logo-koyu, .logo-duvar img.logo-koyu { opacity: .5; } /* gri tonlu komsularla ayni agirlikta */
.ref-ic li:hover img.logo-koyu, .logo-duvar > div:hover img.logo-koyu { opacity: .9; }
@keyframes ref-kay { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }
@media (max-width: 640px) {
  .ref-ic ul { gap: 32px; padding: 0 16px; }
  .ref-ic img { width: 112px; height: 36px; }
}
/* Cozum sayfasindaki entegrasyon adlari: ayni kayan yapi, logo yerine yazi. */
.adlar-bant { padding: 22px 0; border-block: 1px solid var(--cizgi); }
.adlar-ic { animation-duration: 55s; }
.adlar-ic ul { gap: 0; padding: 0; }
.adlar-ic li { font-weight: 600; font-size: .98rem; letter-spacing: -.02em; color: var(--soluk); padding: 0 18px; white-space: nowrap; border-left: 1px solid var(--cizgi); }
@media (prefers-reduced-motion: reduce) {
  .ref-ic { width: auto; animation: none; }
  .ref-ic ul { flex-wrap: wrap; justify-content: center; gap: 24px 40px; }
  .ref-ic ul[aria-hidden="true"] { display: none; }
}

/* ---------- kisa iletisim (sizi arayalim / mesaj birakin) ---------- */
.hizli-bolum { padding-block: clamp(48px, 7vw, 88px); }
.hizli { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: center; padding: clamp(28px, 4vw, 52px); border-radius: 22px; }
.hizli h2 { margin: 14px 0 12px; font-size: clamp(1.7rem, 3vw, 2.4rem); }
.hizli-metin p { color: var(--soluk); margin: 0; max-width: 46ch; }
.hizli-form { display: grid; gap: 14px; padding: 22px; border-radius: 16px; background: #fff; color: #0b1b26; color-scheme: light;
  --zemin: #fff; --zemin-2: #f4f7f9; --yazi: #0b1b26; --soluk: #4b5f6d; --silik: #7b8b97; --cizgi: #e2e8ec; --cizgi-2: #cbd5dc; --vurgu: #0f7f82; }
.hizli-form .dugme.ana { background: var(--lacivert); color: #fff; }
.hizli-sekme { display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 10px; background: var(--zemin-2); border: 1px solid var(--cizgi); }
.hizli-sekme label { cursor: pointer; }
.hizli-sekme input { position: absolute; opacity: 0; pointer-events: none; }
.hizli-sekme span { display: block; text-align: center; padding: 9px 10px; border-radius: 7px; font-size: .9rem; font-weight: 500; color: var(--soluk); transition: background .15s, color .15s; }
.hizli-sekme input:checked + span { background: #fff; color: var(--yazi); box-shadow: 0 1px 3px rgb(7 45 64 / .12); }
.hizli-sekme input:focus-visible + span { outline: 2px solid var(--turkuaz); outline-offset: 2px; }
.hizli-alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hizli-mesaj { grid-column: 1 / -1; display: none; }
.hizli-form:has(input[value="mesaj"]:checked) .hizli-mesaj { display: block; }
.hizli-form .alan textarea { min-height: 84px; }
@media (max-width: 860px) { .hizli { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .hizli-alanlar { grid-template-columns: 1fr; } .hizli-form { padding: 16px; } }

/* ---------- ozellik sayfasi: okuma bolumleri, paket bandi ---------- */
.okuma { display: grid; gap: clamp(40px, 6vw, 72px); }
.okuma-bolum { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 80px); padding-top: 28px; border-top: 1px solid var(--cizgi); }
.okuma-bolum h2 { font-size: clamp(1.45rem, 2.4vw, 1.9rem); margin: 0; }
.okuma-bolum p { color: var(--soluk); font-size: 1.04rem; line-height: 1.75; max-width: 62ch; }
.okuma-bolum p:last-child { margin-bottom: 0; }
.okuma-bolum ul { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 10px; }
.okuma-bolum li { display: flex; gap: 12px; color: var(--yazi); }
.okuma-bolum li::before { content: ""; flex-shrink: 0; width: 6px; height: 6px; margin-top: .6em; border-radius: 50%; background: var(--turkuaz); }
@media (max-width: 860px) { .okuma-bolum { grid-template-columns: 1fr; gap: 14px; } }
.akis-adim.yalniz { grid-template-columns: minmax(0, 1fr); max-width: 720px; }
.paket-bant { display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--cizgi); border-radius: 20px; background: var(--zemin-2); }
.paket-bant h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 12px 0 8px; }
.paket-bant p { color: var(--soluk); margin: 0; max-width: 56ch; }
.paket-bant-sag { display: grid; gap: 12px; justify-items: start; }
.paket-bant-sag .mono { font-size: .86rem; color: var(--soluk); }
.paket-bant-sag .mono b { color: var(--yazi); font-weight: 600; }
.paket-bant-sag .ok-bag { font-size: .9rem; color: var(--soluk); }

/* ---------- paket karsilastirma tablosu ---------- */
.durumlar.dortlu { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1000px) { .durumlar.dortlu { grid-template-columns: 1fr 1fr; } .durumlar.dortlu > div:nth-child(3) { padding-left: 0; border-left: 0; } }
@media (max-width: 860px) { .durumlar.dortlu { grid-template-columns: 1fr; } }
.tablo-kutu { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 16px; background: #fff; }
.kars { width: 100%; min-width: 680px; border-collapse: collapse; font-size: .92rem; }
.kars th, .kars td { padding: 12px 16px; text-align: center; border-bottom: 1px solid var(--cizgi); }
.kars th[scope="row"], .kars thead th:first-child { text-align: left; font-weight: 400; color: var(--yazi); }
.kars thead th { position: sticky; top: 0; background: #fff; font-weight: 600; font-size: .95rem; padding-block: 16px; border-bottom: 2px solid var(--yazi); }
.kars-grup th { text-align: left; background: var(--zemin-2); font: 500 .74rem var(--mono); color: var(--soluk); letter-spacing: .03em; padding-block: 10px; }
.kars td { font-variant-numeric: tabular-nums; color: var(--yazi); }
.kars-var .ikon { width: 18px; height: 18px; color: var(--vurgu); vertical-align: middle; }
.kars-yok { color: var(--cizgi-2); }
.kars tbody tr:not(.kars-grup):hover { background: #fafcfd; }
.kars td small { display: block; font-size: .74rem; color: var(--silik); margin-top: 2px; }
.kaynaklar { margin: 16px 0 0; font-size: .8rem; color: var(--silik); display: flex; flex-wrap: wrap; gap: 6px 14px; }
.kaynaklar a { color: var(--soluk); }

/* ---------- ozellik gruplari ---------- */
.gruplar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--cizgi); }
.gruplar > div { padding: 28px 28px 32px 0; border-bottom: 1px solid var(--cizgi); }
.gruplar > div:not(:nth-child(3n+1)) { padding-left: 28px; border-left: 1px solid var(--cizgi); }
.gruplar h3 { font-size: 1.05rem; margin-bottom: 14px; }
.gruplar ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; color: var(--soluk); font-size: .94rem; }
.gruplar li { display: flex; gap: 10px; }
.gruplar li::before { content: ""; flex-shrink: 0; width: 5px; height: 5px; margin-top: .62em; border-radius: 50%; background: var(--turkuaz); }
@media (max-width: 900px) { .gruplar { grid-template-columns: 1fr 1fr; } .gruplar > div:not(:nth-child(3n+1)) { padding-left: 0; border-left: 0; } .gruplar > div:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--cizgi); } }
@media (max-width: 600px) { .gruplar { grid-template-columns: 1fr; } .gruplar > div:nth-child(even) { padding-left: 0; border-left: 0; } }

/* ---------- pakete dahil ---------- */
.dahil { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: start; padding: clamp(28px, 4vw, 48px); border-radius: 20px; }
.dahil ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.dahil li { display: flex; gap: 10px; align-items: flex-start; }
.dahil li .ikon { width: 18px; height: 18px; color: var(--turkuaz-parlak); flex-shrink: 0; margin-top: 3px; }
.dahil p { color: var(--soluk); }
@media (max-width: 860px) { .dahil { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .dahil ul { grid-template-columns: 1fr; } }

/* ---------- canli demolar ---------- */
.demolar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (min-width: 961px) { .demolar:has(> :nth-child(10)) { grid-template-columns: repeat(5, 1fr); } }
@media (max-width: 960px) { .demolar { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .demolar { grid-template-columns: 1fr; } }
.demo { display: grid; gap: 4px; padding: 20px; border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; color: var(--yazi); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.demo:hover { border-color: var(--cizgi-2); box-shadow: var(--golge); }
.demo strong { font-weight: 600; font-size: 1.02rem; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.demo strong .ikon { width: 16px; height: 16px; color: var(--soluk); transition: transform .2s; }
.demo:hover strong .ikon { transform: translate(2px, -2px); color: var(--vurgu); }
.demo span { color: var(--soluk); font-size: .9rem; }
.demo small { font: 400 .74rem var(--mono); color: var(--silik); margin-top: 8px; overflow-wrap: anywhere; }
/* Demolarin altinda: yonetim paneli talep uzerine gosterilir. */
.panel-demo { display: flex; align-items: center; gap: 20px; margin-top: 20px; padding: 24px; border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; }
.panel-demo h3 { margin: 0 0 6px; font-size: 1.1rem; }
.panel-demo p { margin: 0; color: var(--soluk); font-size: .92rem; max-width: 62ch; }
.panel-demo > div { flex: 1; }
.panel-demo-ikon { flex-shrink: 0; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--zemin-2); color: var(--vurgu); }
.panel-demo-ikon .ikon { width: 22px; height: 22px; }
@media (max-width: 700px) { .panel-demo { flex-direction: column; align-items: stretch; } .panel-demo-ikon { display: none; } }

/* ---------- urun pencereleri (HTML/CSS cizim; kurumsal/reklam sayfalarinda kaldi) ---------- */
.pencere { --cizgi: rgb(255 255 255 / .08); --cizgi-2: rgb(255 255 255 / .14); --silik: #5c6d79; }
.pencere-sahne { position: relative; }
.pencere { position: relative; border-radius: 14px; background: linear-gradient(180deg, #0d2a3a, #08202d); border: 1px solid #0b3549; box-shadow: var(--golge); overflow: hidden; font-size: 12px; color: #c9d6de; text-align: left; }
.pencere-ust { display: flex; align-items: center; gap: 12px; height: 38px; padding: 0 14px; border-bottom: 1px solid var(--cizgi); background: rgb(255 255 255 / .02); }
.noktalar { display: flex; gap: 6px; }
.noktalar i { width: 9px; height: 9px; border-radius: 50%; background: rgb(255 255 255 / .14); }
.adres-cubugu { flex: 1; max-width: 300px; margin: 0 auto; height: 22px; border-radius: 6px; background: rgb(255 255 255 / .05); display: flex; align-items: center; justify-content: center; gap: 6px; font: 400 11px var(--mono); color: var(--silik); }
.adres-cubugu .ikon { width: 11px; height: 11px; }
.pencere-govde { display: grid; grid-template-columns: 148px 1fr; min-height: 340px; }
.pencere-yan { border-right: 1px solid var(--cizgi); padding: 14px 10px; display: grid; align-content: start; gap: 2px; }
.pencere-yan span { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 7px; color: var(--silik); }
.pencere-yan span.aktif { background: rgb(255 255 255 / .06); color: #fff; }
.pencere-yan .ikon { width: 14px; height: 14px; }
.pencere-ic { padding: 16px; display: grid; gap: 12px; align-content: start; }
.pencere-baslik { display: flex; align-items: center; justify-content: space-between; }
.pencere-baslik strong { font-size: 13px; color: #fff; font-weight: 500; }
.pencere-baslik small { font: 400 10.5px var(--mono); color: var(--silik); }
.kpi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.kpi div { border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px; background: rgb(255 255 255 / .02); }
.kpi small { display: block; color: var(--silik); font-size: 10.5px; }
.kpi b { display: block; font: 500 16px var(--mono); color: #fff; margin-top: 4px; letter-spacing: -.02em; }
.kpi em { font: 400 10px var(--mono); font-style: normal; color: #3ddc97; }
.grafik-kutu { border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px 10px 4px; background: rgb(255 255 255 / .02); }
.grafik-kutu svg { display: block; width: 100%; height: 86px; }
.satirlar { border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; }
.satirlar div { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 8px 10px; }
.satirlar div + div { border-top: 1px solid var(--cizgi); }
.satirlar b { font-weight: 500; color: #e3ecf1; }
.satirlar .mono { color: var(--silik); font-size: 11px; }
.durum { display: inline-flex; align-items: center; gap: 6px; font: 400 10.5px var(--mono); color: #3ddc97; }
.durum::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.durum.bekle { color: #f5b84a; }
.durum.mavi { color: #8fb0ff; }
.ilan { display: grid; grid-template-columns: 150px 1fr; gap: 12px; border: 1px solid var(--cizgi); border-radius: 12px; padding: 8px; background: rgb(255 255 255 / .02); }
.ilan-foto { border-radius: 8px; min-height: 104px; background: linear-gradient(160deg, #1d4a5e, #0b2433 60%), #0b2433; position: relative; overflow: hidden; }
.ilan-foto::after { content: ""; position: absolute; inset: auto 12% 0; height: 62%; background: linear-gradient(180deg, rgb(255 255 255 / .2), rgb(255 255 255 / .08)); clip-path: polygon(0 35%, 30% 35%, 30% 0, 70% 0, 70% 20%, 100% 20%, 100% 100%, 0 100%); }
.ilan b { display: block; color: #fff; font-weight: 500; font-size: 13px; }
.ilan .fiyat-m { font: 500 15px var(--mono); color: var(--turkuaz-parlak); margin: 4px 0 8px; display: block; }
.cipler { display: flex; flex-wrap: wrap; gap: 4px; }
.cipler i { font: 400 10.5px var(--mono); font-style: normal; padding: 3px 7px; border-radius: 6px; background: rgb(255 255 255 / .06); color: #b5c5cf; }
.bildirim { display: flex; gap: 10px; align-items: center; border: 1px solid var(--cizgi); border-radius: 10px; padding: 9px 10px; background: rgb(255 255 255 / .02); }
.bildirim .ikon-kutu { width: 28px; height: 28px; border-radius: 8px; background: rgb(255 255 255 / .05); border-color: var(--cizgi-2); color: var(--turkuaz-parlak); }
.bildirim .ikon-kutu .ikon { width: 14px; height: 14px; }
.bildirim small { display: block; color: var(--silik); font-size: 10.5px; }
.bildirim b { font-weight: 500; color: #e3ecf1; }
.site-onizleme { border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; background: #f5f8fa; color: #0a1620; }
.site-onizleme .so-ust { display: flex; justify-content: space-between; align-items: center; padding: 8px 12px; border-bottom: 1px solid #e3e9ed; font-size: 10px; }
.site-onizleme .so-ust i { display: inline-block; width: 26px; height: 5px; border-radius: 3px; background: #c9d4db; margin-left: 6px; }
.site-onizleme .so-kahraman { padding: 18px 12px; background: linear-gradient(135deg, #072d40, #0f4a63); color: #fff; }
.site-onizleme .so-kahraman b { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.site-onizleme .so-kahraman i { display: block; height: 5px; border-radius: 3px; background: rgb(255 255 255 / .35); width: 70%; margin-top: 4px; }
.site-onizleme .so-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 10px 12px 12px; }
.site-onizleme .so-kartlar span { height: 38px; border-radius: 6px; background: #e4ebef; }
.cubuklar { display: flex; align-items: end; gap: 6px; height: 80px; padding: 4px 2px 0; }
.cubuklar i { flex: 1; border-radius: 4px 4px 0 0; background: linear-gradient(180deg, var(--turkuaz-parlak), rgb(43 182 185 / .25)); }
.cubuklar i:nth-child(odd) { background: linear-gradient(180deg, #8fb0ff, rgb(91 141 239 / .2)); }
.yuzen { position: absolute; z-index: 2; border: 1px solid var(--cizgi-2); background: #fff; border-radius: 12px; padding: 10px 12px; font-size: 12px; box-shadow: var(--golge); display: flex; gap: 10px; align-items: center; color: var(--yazi); }
.yuzen small { display: block; color: var(--silik); font-size: 10.5px; }
.yuzen.sag-alt { right: -18px; bottom: 34px; }
.yuzen.sol-ust { left: -36px; bottom: 120px; }
@media (max-width: 700px) {
  .pencere-govde { grid-template-columns: 1fr; }
  .pencere-yan { display: none; }
  .yuzen { display: none; }
  .ilan { grid-template-columns: 1fr; }
}

/* ---------- kartlar / bento ---------- */
.isik { position: relative; }
.kart { border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--yuzey); padding: 28px; }
a.kart { display: block; color: var(--yazi); text-decoration: none; transition: border-color .2s, box-shadow .2s; }
a.kart:hover { border-color: var(--cizgi-2); box-shadow: var(--golge); }
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.bento > * { grid-column: span 3; }
.bento > .genis { grid-column: span 4; }
.bento > .dar { grid-column: span 2; }
@media (max-width: 900px) { .bento > *, .bento > .genis, .bento > .dar { grid-column: span 6; } }
.cozum-kutu { display: flex; flex-direction: column; min-height: 0; overflow: hidden; padding: 0; }
.cozum-kutu .metin { padding: 28px 28px 0; }
.cozum-kutu h3 { font-size: 1.4rem; letter-spacing: -.03em; margin: 14px 0 8px; }
.cozum-kutu p { color: var(--soluk); margin: 0; max-width: 46ch; }
.cozum-kutu .alt-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 28px 24px; margin-top: auto; }
.cozum-kutu .alt-satir .mono { font-size: .82rem; color: var(--soluk); }
.cozum-kutu .alt-satir .mono b { color: var(--yazi); font-weight: 600; }

/* ozellik listesi */
.ozellik-liste { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--cizgi); }
.ozellik-liste > div { padding: 28px 28px 32px 0; border-bottom: 1px solid var(--cizgi); }
.ozellik-liste > div:not(:nth-child(3n+1)) { padding-left: 28px; border-left: 1px solid var(--cizgi); }
.ozellik-liste .ikon { width: 20px; height: 20px; color: var(--vurgu); margin-bottom: 18px; }
.ozellik-liste h3 { margin-bottom: 8px; }
.ozellik-liste p { color: var(--soluk); margin: 0; font-size: .95rem; }
@media (max-width: 900px) { .ozellik-liste { grid-template-columns: 1fr 1fr; } .ozellik-liste > div:not(:nth-child(3n+1)) { padding-left: 0; border-left: 0; } .ozellik-liste > div:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--cizgi); } }
@media (max-width: 600px) { .ozellik-liste { grid-template-columns: 1fr; } .ozellik-liste > div:nth-child(even) { padding-left: 0; border-left: 0; } }

/* iki sutun: solda yapiskan baslik, sagda icerik */
.iki-sutun { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.iki-sutun > :first-child { position: sticky; top: 100px; }
@media (max-width: 900px) { .iki-sutun { grid-template-columns: 1fr; } .iki-sutun > :first-child { position: static; } }
.neden-liste { display: grid; }
.neden-liste > div { display: grid; grid-template-columns: 48px 1fr; gap: 4px 16px; padding: 26px 0; border-top: 1px solid var(--cizgi); }
.neden-liste > div:last-child { border-bottom: 1px solid var(--cizgi); }
.neden-liste .mono { color: var(--vurgu); font-size: .85rem; padding-top: 3px; }
.neden-liste h3 { margin: 0 0 6px; font-size: 1.2rem; }
.neden-liste p { grid-column: 2; color: var(--soluk); margin: 0; }

/* surec */
.surec { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: a; border-top: 1px solid var(--cizgi); }
.surec li { counter-increment: a; padding: 24px 24px 0 0; position: relative; }
.surec li::before { content: counter(a, decimal-leading-zero); font: 500 .8rem var(--mono); color: var(--vurgu); display: block; margin-bottom: 30px; }
.surec li::after { content: ""; position: absolute; top: -4px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--turkuaz); }
.surec h3 { margin-bottom: 6px; }
.surec p { color: var(--soluk); font-size: .95rem; margin: 0; }
@media (max-width: 860px) { .surec { grid-template-columns: 1fr 1fr; row-gap: 28px; } }
@media (max-width: 520px) { .surec { grid-template-columns: 1fr; } }

/* ---------- paketler ---------- */
.paketler { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); align-items: stretch; }
.paket { display: flex; flex-direction: column; border: 1px solid var(--cizgi); border-radius: 16px; padding: 26px; background: #fff; position: relative; }
.paket.one-cikan { border: 2px solid var(--lacivert); padding: 25px; box-shadow: var(--golge); }
.paket .ust-satir { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.paket h3 { font-size: 1.05rem; font-weight: 600; margin: 0; }
.paket .rozet-k { font: 500 .7rem var(--mono); color: #fff; background: var(--lacivert); padding: 4px 8px; border-radius: 6px; white-space: nowrap; }
.paket-aciklama { font-size: .88rem; color: var(--soluk); margin: 6px 0 22px; min-height: 2.6em; }
.fiyat { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px 8px; }
.fiyat strong { font: 600 2.05rem/1 var(--font); letter-spacing: -.045em; }
.fiyat span { font: 400 .8rem var(--mono); color: var(--soluk); }
.fiyat.teklif strong { font-size: 1.6rem; }
.vergi { font: 400 .76rem var(--mono); color: var(--silik); margin-top: 6px; }
.paket ul { list-style: none; padding: 20px 0 0; margin: 22px 0 26px; display: grid; gap: 11px; font-size: .9rem; border-top: 1px solid var(--cizgi); color: var(--yazi); }
.paket li { display: flex; gap: 10px; align-items: flex-start; }
.paket li .ikon { width: 16px; height: 16px; color: var(--vurgu); flex-shrink: 0; margin-top: 3px; }
.paket .eylem { margin-top: auto; display: grid; gap: 12px; }
.paket .dugme { height: 42px; }
.paket .ikincil-bag { text-align: center; font-size: .85rem; color: var(--soluk); text-decoration: none; }
.paket .ikincil-bag:hover { color: var(--yazi); }
.fiyat-notu { margin: 22px 0 0; font: 400 .8rem/1.6 var(--mono); color: var(--soluk); display: flex; gap: 10px; align-items: flex-start; }
.fiyat-notu .ikon { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; }
.sekme-gezinti { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--zemin-2); margin-bottom: 48px; }
.sekme-gezinti a { padding: 8px 16px; border-radius: 8px; text-decoration: none; color: var(--soluk); font-size: .9rem; }
.sekme-gezinti a:hover { color: var(--yazi); background: #fff; }
.fiyat-grubu + .fiyat-grubu { margin-top: 96px; }
.fiyat-grubu-bas { display: flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.fiyat-grubu-bas h2 { margin: 6px 0 0; font-size: clamp(1.5rem, 2.6vw, 2rem); }

/* ---------- sss ---------- */
.sss { display: grid; border-top: 1px solid var(--cizgi); }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary { list-style: none; cursor: pointer; padding: 22px 0; font-weight: 500; font-size: 1.05rem; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary .ikon { width: 18px; height: 18px; color: var(--soluk); transition: transform .25s; flex-shrink: 0; }
.sss details[open] summary .ikon { transform: rotate(45deg); }
.sss details p { color: var(--soluk); padding: 0 40px 24px 0; margin: 0; }

/* ---------- teklif ---------- */
.teklif-bolum { position: relative; border-top: 1px solid var(--cizgi); background: var(--zemin-2); }
.teklif-izgara { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
@media (max-width: 900px) { .teklif-izgara { grid-template-columns: 1fr; } }
.teklif-bolum .giris { color: var(--soluk); font-size: 1.08rem; margin-top: 18px; }
.iletisim-liste { display: grid; margin-top: 36px; border-top: 1px solid var(--cizgi); }
/* Etiket solda, deger ortada, ok sagda; ikon kutusu yok. */
.iletisim-liste a { display: grid; grid-template-columns: 96px 1fr auto; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--cizgi); color: var(--yazi); text-decoration: none; }
.iletisim-liste small { font: 400 .76rem var(--mono); color: var(--silik); }
.iletisim-liste strong { font-weight: 500; font-size: 1.06rem; letter-spacing: -.01em; overflow-wrap: anywhere; }
.iletisim-liste .ikon { width: 16px; height: 16px; color: var(--silik); transition: transform .2s, color .2s; }
.iletisim-liste a:hover strong { color: var(--vurgu); }
.iletisim-liste a:hover .ikon { transform: translateX(3px); color: var(--vurgu); }
.form-kart { border: 1px solid var(--cizgi); border-radius: 18px; padding: clamp(22px, 4vw, 32px); background: #fff; box-shadow: var(--golge); }
.form-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-izgara .tam { grid-column: 1 / -1; }
@media (max-width: 560px) { .form-izgara { grid-template-columns: 1fr; } }
.alan label { display: block; font: 500 .78rem var(--mono); color: var(--soluk); margin-bottom: 8px; }
.alan input, .alan select, .alan textarea { width: 100%; height: 46px; padding: 0 14px; border: 1px solid var(--cizgi-2); border-radius: 10px; font: inherit; font-size: .95rem; color: var(--yazi); background: #fff; transition: border-color .15s, box-shadow .15s; }
.alan select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%234b5f6d' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; }
.alan textarea { height: auto; min-height: 110px; padding: 12px 14px; resize: vertical; }
.alan input::placeholder, .alan textarea::placeholder { color: var(--silik); }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--turkuaz); box-shadow: 0 0 0 4px rgb(43 182 185 / .15); }
.alan .hata, .onay-hata { display: block; color: #c43131; font-size: .82rem; margin-top: 6px; }
.alan.hatali input, .alan.hatali select { border-color: #d04545; }
.onay { display: flex; gap: 10px; align-items: flex-start; font-size: .85rem; color: var(--soluk); cursor: pointer; }
.onay input { margin-top: 1px; width: 20px; height: 20px; accent-color: var(--lacivert); flex-shrink: 0; }

/* Ust bardaki "Sizi arayalim" penceresi */
.ara-pencere { width: min(420px, calc(100vw - 32px)); padding: 0; border: 0; border-radius: 18px; color: var(--yazi); background: #fff; box-shadow: 0 30px 80px -20px rgb(7 45 64 / .45); }
.ara-pencere::backdrop { background: rgb(7 45 64 / .45); backdrop-filter: blur(3px); }
.ara-pencere[open] { animation: ara-gir .2s ease-out; }
@keyframes ara-gir { from { opacity: 0; translate: 0 8px; } }
.ara-pencere form { position: relative; display: grid; gap: 14px; padding: 28px; }
.ara-pencere h2 { margin: 2px 0 0; font-size: 1.6rem; }
.ara-pencere p { margin: 0; color: var(--soluk); font-size: .92rem; }
.ara-pencere .alan { margin: 0; }
.ara-kapat { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 10px; background: var(--zemin-2); color: var(--soluk); cursor: pointer; }
.ara-kapat:hover { color: var(--yazi); }
.ara-kapat .ikon { width: 18px; height: 18px; }
.ara-pencere .ara-not { font-size: .84rem; text-align: center; }
/* ---------- anasayfa: iki slayt (e-ticaret, emlak) + musteri vitrini ---------- */
.ana-kahraman > .kap { padding-top: clamp(28px, 4vw, 48px); }
.ana-kahraman h1 { font-size: clamp(2rem, 3.6vw, 3.1rem); }
.slayt-alani { margin-top: 24px; }
.slayt-sekmeler { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; margin-bottom: 22px; }
.slayt-sekmeler a { padding: 8px 18px; border-radius: 999px; font-weight: 500; font-size: .95rem; color: var(--soluk); text-decoration: none; transition: background .2s, color .2s; }
.slayt-sekmeler a[aria-selected="true"] { background: var(--yazi); color: #fff; }
.slayt { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.slayt[hidden] { display: none; }
.slayt:not([hidden]) { animation: slayt-gir .35s ease-out; }
@keyframes slayt-gir { from { opacity: 0; translate: 0 6px; } }
.slayt-metin h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin: 0 0 12px; }
.slayt-metin > p { color: var(--soluk); margin: 0 0 16px; max-width: 52ch; }
.slayt-metin .eylemler { margin-top: 18px; }
.kampanya-rozet { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 9px 14px; border-radius: 12px; background: #fff7e6; border: 1px solid #f3d9a4; color: #7a4d00; font-size: .9rem; text-decoration: none; }
.kampanya-rozet b { font-weight: 600; }
.kampanya-rozet .ikon { width: 16px; height: 16px; }
.slayt-olcu { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; margin: 22px 0 0; padding: 0; font-size: .9rem; color: var(--soluk); }
.slayt-olcu b { color: var(--yazi); font-weight: 600; }
.vitrin { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vitrin-kart { display: grid; border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; overflow: hidden; color: var(--yazi); text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.vitrin-kart:hover { border-color: var(--cizgi-2); box-shadow: var(--golge); transform: translateY(-2px); }
.vitrin-kart.buyuk { grid-column: 1 / -1; }
.vitrin-kart.buyuk img { aspect-ratio: 760 / 250; }
.vitrin-kart img { display: block; width: 100%; height: auto; aspect-ratio: 760 / 327; object-fit: cover; object-position: top; border-bottom: 1px solid var(--cizgi); }
.vitrin-kart span { display: grid; gap: 2px; padding: 10px 14px; }
.vitrin-kart strong { font-weight: 600; font-size: .95rem; }
.vitrin-kart small { font: 400 .74rem var(--mono); color: var(--silik); }
.vitrin-yorum, .vitrin-bilgi { margin: 0; display: grid; align-content: center; gap: 8px; padding: 16px; border-radius: 14px; background: var(--zemin-2); border: 1px solid var(--cizgi); }
.vitrin-yorum blockquote { margin: 0; font-size: .92rem; line-height: 1.5; color: var(--yazi); }
.vitrin-yorum blockquote::before { content: "“"; font-weight: 600; color: var(--turkuaz); margin-right: 2px; }
.vitrin-yorum figcaption { font-size: .78rem; color: var(--soluk); }
/* E-ticaret slayti: kodla cizilmis "tek panel" sahnesi (kanallar -> siparis paneli). */
.tek-panel { grid-column: 1 / -1; position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 48px; align-items: center; padding: 44px 22px 22px; border: 1px solid var(--cizgi); border-radius: 18px; text-decoration: none; color: var(--yazi); overflow: hidden;
  background: radial-gradient(120% 90% at 100% 0%, rgb(43 182 185 / .10), transparent 60%), radial-gradient(90% 80% at 0% 100%, rgb(7 45 64 / .06), transparent 60%), #fff; transition: border-color .2s, box-shadow .2s; }
.tek-panel:hover { border-color: var(--cizgi-2); box-shadow: var(--golge); }
.tp-kanallar { display: grid; gap: 9px; }
.tp-kanallar > span { position: relative; display: flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; font-size: .82rem; font-weight: 500; white-space: nowrap; }
.tp-kanallar i { width: 8px; height: 8px; border-radius: 50%; background: var(--r); box-shadow: 0 0 0 3px color-mix(in srgb, var(--r) 18%, transparent); animation: tp-nabiz 4.8s ease-in-out infinite; animation-delay: calc(var(--i) * .8s); }
/* Kanaldan panele akan kesik cizgi */
.tp-kanallar > span::after { content: ""; position: absolute; left: 100%; top: 50%; width: 48px; height: 2px; margin-top: -1px;
  background: repeating-linear-gradient(90deg, var(--r) 0 5px, transparent 5px 11px); background-size: 22px 2px; opacity: .55; animation: tp-akis .9s linear infinite; }
@keyframes tp-akis { to { background-position: 22px 0; } }
@keyframes tp-nabiz { 0%, 70%, 100% { transform: scale(1); } 80% { transform: scale(1.6); } }
.tp-panel { position: relative; display: grid; gap: 6px; padding: 14px; border-radius: 14px; background: #fff; border: 1px solid var(--cizgi); box-shadow: 0 18px 40px -24px rgb(7 45 64 / .35); }
.tp-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.tp-ust strong { font-weight: 600; font-size: .95rem; }
.tp-ust em, .tp-alt span:last-child { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font: 500 .72rem var(--mono); color: var(--vurgu); }
.tp-ust em i, .tp-alt i { width: 7px; height: 7px; border-radius: 50%; background: #22a06b; animation: tp-nabiz 2.4s ease-in-out infinite; }
.tp-satir { display: grid; grid-template-columns: 62px minmax(0, 1fr) auto 84px; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 10px; background: var(--zemin-2); font-size: .8rem;
  animation: tp-satir 9.6s ease-in-out infinite both; animation-delay: calc(var(--i) * .7s); }
.tp-satir b { font-weight: 500; color: var(--soluk); }
.tp-satir em { font-style: normal; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tp-satir small { justify-self: end; padding: 2px 8px; border-radius: 999px; background: #e7f6ef; color: #17784f; font-size: .7rem; font-weight: 500; }
.tp-satir:first-of-type small { background: #e6f1fb; color: #0c447c; }
/* Siparisler sirayla duser, bir sure kalir, birlikte cekilir ve dongu yeniden baslar. */
@keyframes tp-satir { 0%, 4% { opacity: 0; transform: translateY(-8px) scale(.98); } 10%, 82% { opacity: 1; transform: none; } 92%, 100% { opacity: 0; transform: translateY(4px); } }
.tp-alt > span { white-space: nowrap; }
.tp-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; margin-top: 6px; padding-top: 10px; border-top: 1px dashed var(--cizgi); font-size: .78rem; color: var(--soluk); }
.tp-alt b { color: var(--yazi); font-weight: 600; }
.vitrin-bilgi.genis { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--yazi); }
.vitrin-bilgi.genis > span { display: grid; gap: 2px; }
.vitrin-bilgi.genis > span > span { font-size: .88rem; color: var(--soluk); }
@media (max-width: 640px) {
  .tek-panel { grid-template-columns: 1fr; gap: 16px; padding-top: 40px; }
  .tp-kanallar { display: flex; flex-wrap: wrap; gap: 6px; }
  .tp-kanallar > span { padding: 5px 10px; font-size: .74rem; }
  .tp-kanallar > span::after { display: none; }
  .tp-satir { grid-template-columns: 56px minmax(0, 1fr) auto; }
  .tp-satir small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .tp-kanallar i, .tp-kanallar > span::after, .tp-ust em i, .tp-alt i, .tp-satir { animation: none; }
}

.vitrin-bilgi { align-content: start; }
.vitrin-bilgi strong { font-weight: 600; }
.vitrin-ikon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: #fff; border: 1px solid var(--cizgi); color: var(--vurgu); }
.vitrin-ikon .ikon { width: 20px; height: 20px; }
.vitrin-ikon-gorsel { width: 40px; height: 40px; border-radius: 10px; }
.vitrin-bilgi span { font-size: .88rem; color: var(--soluk); }
.ana-kahraman .olcu { margin-top: 36px; }
@media (max-width: 960px) { .slayt { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .vitrin { grid-template-columns: 1fr; } .vitrin-kart.buyuk { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { .slayt:not([hidden]) { animation: none; } .vitrin-kart:hover { transform: none; } }

/* E-ticaret sayfasi: sezon kampanyasi kutusu (Kampanya.Aktif) */
.kampanya-kutu { padding: clamp(22px, 4vw, 36px); border-radius: 20px; background: #fff7e6; border: 1px solid #f3d9a4; }
.kampanya-kutu h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin: 10px 0 18px; }
.kampanya-kutu ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; }
.kampanya-kutu li { display: flex; gap: 10px; align-items: flex-start; }
.kampanya-kutu li .ikon { width: 18px; height: 18px; color: #b07400; flex-shrink: 0; margin-top: 3px; }
.kampanya-kutu li span { display: grid; gap: 2px; color: var(--soluk); font-size: .92rem; }
.kampanya-kutu li strong { color: var(--yazi); font-weight: 600; font-size: 1rem; }
.kampanya-kutu p { margin: 18px 0 0; font-size: .85rem; color: #7a4d00; }
@media (max-width: 640px) { .kampanya-kutu ul { grid-template-columns: 1fr; } }

/* E-ticaret: Magazam yonetici uygulamasi bandi */
.uygulama-bant { display: flex; align-items: center; gap: 28px; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--cizgi); border-radius: 20px; background: var(--zemin-2); }
.uygulama-bant > div:nth-child(2) { flex: 1; }
.uygulama-bant h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 12px 0 8px; }
.uygulama-bant p { color: var(--soluk); margin: 0; max-width: 56ch; }
.uygulama-logo { flex-shrink: 0; align-self: flex-start; width: 80px; height: 80px; border-radius: 18px; box-shadow: var(--golge); }
.deneme-ikon { flex-shrink: 0; align-self: flex-start; display: grid; place-items: center; width: 80px; height: 80px; border-radius: 18px; background: #fff; border: 1px solid var(--cizgi); color: var(--vurgu); }
@media (max-width: 860px) { .deneme-ikon { display: none; } }
.uygulama-liste { list-style: none; margin: 14px 0; padding: 0; display: grid; gap: 8px; }
.uygulama-liste li { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; }
.uygulama-liste .ikon { width: 18px; height: 18px; color: var(--vurgu); flex-shrink: 0; margin-top: 2px; }
.uygulama-bant p.kucuk { font-size: .85rem; }
.uygulama-dugmeler { display: grid; gap: 10px; }
/* App Store / Google Play rozeti: siyah zemin, beyaz logo (magazalarin rozet diliyle ayni). */
.magaza-rozet { display: inline-flex; align-items: center; gap: 10px; min-width: 186px; height: 54px; padding: 0 18px; border-radius: 12px; background: #000; color: #fff; text-decoration: none; border: 1px solid #a6a6a6; transition: transform .2s; }
.magaza-rozet:hover { transform: translateY(-1px); }
/* Magazada henuz olmayan uygulama (Ofisim): gri, tiklanmaz. */
.magaza-rozet.yakinda { background: var(--zemin-2); color: var(--soluk); border-color: var(--cizgi); cursor: default; }
.magaza-rozet.yakinda:hover { transform: none; }
.magaza-rozet.yakinda .ikon { opacity: .55; }
.magaza-rozet span { display: grid; font: 600 1.15rem/1.1 var(--font); letter-spacing: -.01em; }
.magaza-rozet small { font: 400 .7rem/1.2 var(--font); letter-spacing: 0; }
@media (max-width: 860px) { .uygulama-bant { flex-direction: column; align-items: stretch; } .uygulama-logo { width: 64px; height: 64px; border-radius: 14px; } .uygulama-dugmeler { grid-template-columns: 1fr 1fr; } .magaza-rozet { min-width: 0; } }
@media (max-width: 420px) { .uygulama-dugmeler { grid-template-columns: 1fr; } }

/* Mobil yazilim: yayindaki uygulamalar */
.uygulama-kartlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 960px) { .uygulama-kartlar { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .uygulama-kartlar { grid-template-columns: 1fr; } }
.uygulama-kart { display: grid; align-content: start; gap: 4px; padding: 20px; border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; }
.uygulama-kart strong { font-weight: 600; font-size: 1.05rem; }
.uygulama-kart small { color: var(--silik); font-size: .72rem; }
.uygulama-kart p { margin: 8px 0 0; color: var(--soluk); font-size: .9rem; }
.uygulama-kart-alt { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px; font-size: .88rem; }

/* Musteri yorumlari (_Yorumlar) */
.yorumlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 960px) { .yorumlar { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .yorumlar { grid-template-columns: 1fr; } }
.yorum { margin: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 20px; padding: 24px; border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; }
.yorum blockquote { margin: 0; color: var(--yazi); font-size: .95rem; line-height: 1.6; }
.yorum blockquote::before { content: "“"; display: block; font: 600 2rem/1 var(--font); color: var(--turkuaz); margin-bottom: 6px; }
.yorum figcaption { display: flex; align-items: center; gap: 12px; }
.yorum-bas { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--zemin-2); color: var(--vurgu); font: 600 .8rem var(--font); flex-shrink: 0; }
.yorum figcaption > span:last-child { display: grid; }
.yorum strong { font-weight: 600; font-size: .92rem; }
.yorum small { font: 400 .74rem var(--mono); color: var(--silik); }

/* Hakkimizda: marka tescil belgesi (kucuk resim -> pencerede buyuk) */
.belge-kart { display: flex; align-items: center; gap: 16px; margin-top: 24px; padding: 12px; border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; color: var(--yazi); text-decoration: none; max-width: 360px; transition: border-color .2s, box-shadow .2s; }
.belge-kart:hover { border-color: var(--cizgi-2); box-shadow: var(--golge); }
.belge-kart img { width: 72px; height: auto; border-radius: 6px; border: 1px solid var(--cizgi); }
.belge-kart span { display: grid; gap: 2px; font: 400 .8rem var(--mono); color: var(--soluk); }
.belge-kart strong { font: 600 .98rem var(--font); color: var(--yazi); }
.belge-kart small { color: var(--vurgu); margin-top: 4px; }
.belge-pencere { padding: 0; border: 0; border-radius: 12px; background: #fff; max-width: min(720px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow: auto; box-shadow: 0 30px 80px -20px rgb(7 45 64 / .45); }
.belge-pencere::backdrop { background: rgb(7 45 64 / .6); backdrop-filter: blur(3px); }
.belge-pencere img { display: block; width: 100%; height: auto; }
.ara-pencere .ara-not a { color: var(--yazi); font-family: var(--mono); }
.basari { text-align: center; padding: 36px 8px; }
.basari .ikon-kutu { width: 56px; height: 56px; border-radius: 50%; margin-bottom: 18px; color: var(--yesil); }
.basari .ikon-kutu .ikon { width: 26px; height: 26px; }

/* ---------- icerik sayfalari ---------- */
.sayfa-bas { position: relative; padding: clamp(48px, 7vw, 88px) 0 clamp(36px, 5vw, 64px); border-bottom: 1px solid var(--cizgi); background: var(--zemin-2); }
.sayfa-bas h1 { font-size: clamp(2rem, 4.2vw, 3.1rem); max-width: 24ch; }
.sayfa-bas .meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font: 400 .82rem var(--mono); color: var(--soluk); margin-top: 18px; }
.sayfa-bas .meta a { color: var(--vurgu); text-decoration: none; }
.sayfa-bas .giris { color: var(--soluk); font-size: 1.12rem; max-width: 60ch; margin-top: 16px; }
.icerik-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(32px, 6vw, 80px); align-items: start; }
@media (max-width: 1000px) { .icerik-izgara { grid-template-columns: 1fr; } }
.kenar { position: sticky; top: 96px; display: grid; gap: 14px; }
.kenar .kart { padding: 22px; }
.kenar .kart h3 { margin: 0 0 6px; }
.kenar .kart p { color: var(--soluk); font-size: .92rem; margin: 0; }
.kenar .kart .dugme { margin-top: 18px; width: 100%; }
.kenar .koyu-kart { background: var(--lacivert); border-color: var(--lacivert); color: #eef5f8; }
.kenar .koyu-kart h3 { color: #fff; }
.kenar .koyu-kart p { color: #a9bfcb; }
.kenar .koyu-kart .dugme.ana { background: #fff; color: var(--lacivert); }
.kenar-liste { list-style: none; padding: 0; margin: 14px 0 0; display: grid; }
.kenar-liste a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 0; border-top: 1px solid var(--cizgi); color: var(--yazi); text-decoration: none; font-size: .93rem; }
.kenar-liste a:hover { color: var(--vurgu); }
.kenar-liste .ikon { width: 14px; height: 14px; opacity: .6; }
.kapak { width: 100%; border-radius: 14px; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 40px; display: block; background: var(--zemin-2); border: 1px solid var(--cizgi); }
.govde { font-size: 1.08rem; line-height: 1.8; overflow-wrap: anywhere; max-width: 72ch; }
.govde > * + * { margin-top: 1.15em; }
.govde h2 { font-size: 1.7rem; margin-top: 2em; }
.govde h3 { font-size: 1.3rem; margin-top: 1.7em; }
.govde img { border-radius: 12px; }
.govde figure { margin: 1.8em 0; }
.govde ul, .govde ol { padding-left: 1.3em; }
.govde li + li { margin-top: .45em; }
.govde li::marker { color: var(--vurgu); }
.govde blockquote { margin: 1.8em 0; padding: 4px 0 4px 22px; border-left: 2px solid var(--turkuaz); color: var(--soluk); font-size: 1.12rem; }
.govde hr { border: 0; height: 1px; background: var(--cizgi); margin: 2.4em 0; }
.govde table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; font-size: .95rem; }
.govde th, .govde td { border: 1px solid var(--cizgi); padding: 10px 12px; text-align: left; }
.govde a { font-weight: 500; }
.govde .wp-block-button__link, .govde .wp-element-button { display: inline-block; background: var(--lacivert); color: #fff; padding: 12px 20px; border-radius: 10px; font-weight: 500; text-decoration: none; }
.cta-kutu { margin-top: 56px; padding: 28px; border-radius: 16px; background: var(--lacivert); color: #eef5f8; display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.cta-kutu div { flex: 1 1 260px; }
.cta-kutu h3 { margin: 0 0 4px; color: #fff; }
.cta-kutu p { margin: 0; color: #a9bfcb; }
.cta-kutu .dugme.ana { background: #fff; color: var(--lacivert); }
.cta-kutu .ikon-kutu { background: rgb(255 255 255 / .06); border-color: rgb(255 255 255 / .16); color: var(--turkuaz-parlak); }

/* ---------- yazi kartlari ve listeler ---------- */
.izgara { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.yazi-kart { padding: 0; overflow: hidden; display: flex !important; flex-direction: column; }
.yazi-kart img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; display: block; background: var(--zemin-2); border-bottom: 1px solid var(--cizgi); transition: transform .4s; }
.yazi-kart .foto { overflow: hidden; }
.yazi-kart:hover img { transform: scale(1.03); }
.yazi-kart .ic { padding: 20px 22px 24px; }
.yazi-kart h3 { margin: 0 0 8px; font-size: 1.05rem; line-height: 1.4; }
.yazi-kart p { color: var(--soluk); font-size: .92rem; margin: 0; }
.yazi-kart time { font: 400 .76rem var(--mono); color: var(--silik); display: block; margin-bottom: 10px; }
.hizmet-satirlari { display: grid; border-top: 1px solid var(--cizgi); }
.hizmet-satirlari a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 4px; border-bottom: 1px solid var(--cizgi); color: var(--yazi); text-decoration: none; font-size: 1.15rem; letter-spacing: -.02em; transition: padding .2s, color .2s; }
.hizmet-satirlari a:hover { padding-left: 14px; color: var(--vurgu); }
.hizmet-satirlari .ikon { width: 18px; height: 18px; }
/* Sayfalama: Onceki · 1 … 4 5 6 … 13 · Sonraki. Telefonda oklarin yazisi gizlenir, tek satira sigar. */
.sayfalama { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 56px; }
.sayfalama .sy-no, .sayfalama .sy-ok { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 12px;
  border: 1px solid var(--cizgi); border-radius: 10px; text-decoration: none; font: 400 .88rem var(--mono); color: var(--yazi); }
.sayfalama a:hover { border-color: var(--cizgi-2); }
.sayfalama .sy-no[aria-current] { background: var(--lacivert); color: #fff; border-color: var(--lacivert); }
.sayfalama .sy-ok { font-family: inherit; }
.sayfalama .sy-ok:first-child { margin-right: 8px; } .sayfalama .sy-ok:last-child { margin-left: 8px; }
.sayfalama .sy-ok:first-child .ikon { transform: rotate(180deg); }
.sayfalama .sy-ok .ikon { width: 15px; height: 15px; }
.sayfalama .pasif { opacity: .4; }
.sayfalama .sy-bosluk { min-width: 24px; text-align: center; color: var(--silik); font: 400 .88rem var(--mono); }
@media (max-width: 560px) {
  .sayfalama { gap: 4px; }
  .sayfalama .sy-no, .sayfalama .sy-ok { min-width: 36px; height: 38px; padding: 0 8px; }
  .sayfalama .sy-ok span { display: none; }
  .sayfalama .sy-ok:first-child { margin-right: 2px; } .sayfalama .sy-ok:last-child { margin-left: 2px; }
  .sayfalama .sy-bosluk { min-width: 16px; }
}
.bos { padding: 48px; text-align: center; color: var(--soluk); border: 1px dashed var(--cizgi-2); border-radius: 16px; }
.bolum-ust { display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; margin-bottom: 40px; }
.bolum-ust .bas { margin: 0; }

/* ---------- kapanis bandi ---------- */
.kapanis { text-align: center; }
.kapanis h2 { font-size: clamp(2rem, 4.4vw, 3.3rem); max-width: 20ch; margin-inline: auto; }
.kapanis p { color: var(--soluk); max-width: 54ch; margin: 18px auto 0; font-size: 1.08rem; }
.kapanis .eylemler { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 32px; }

/* ---------- alt bilgi (koyu) ---------- */
.alt { padding: 72px 0 36px; font-size: .9rem; color: var(--soluk); }
.alt-izgara { display: grid; grid-template-columns: 1.4fr repeat(5, 1fr); gap: 32px; }
@media (max-width: 1100px) { .alt-izgara { grid-template-columns: repeat(3, 1fr); } .alt-izgara > :first-child { grid-column: 1 / -1; } }
@media (max-width: 860px) { .alt-izgara { grid-template-columns: 1fr 1fr; } }
.alt img { width: 140px; filter: brightness(0) invert(1); opacity: .95; display: block; }
.alt h4 { font: 500 .76rem var(--mono); color: var(--yazi); margin: 4px 0 18px; letter-spacing: .01em; }
.alt ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.alt li a { display: inline-block; padding: 5px 0; }
.alt a { color: var(--soluk); text-decoration: none; }
.alt a:hover { color: var(--yazi); }
.alt-son { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font: 400 .78rem var(--mono); color: var(--silik); }
.alt-son nav { display: flex; gap: 18px; flex-wrap: wrap; }
.alt-buyuk { margin-top: 56px; font-weight: 600; letter-spacing: -.06em; line-height: .8; font-size: clamp(4rem, 15vw, 12rem); color: transparent; -webkit-text-stroke: 1px rgb(255 255 255 / .1); user-select: none; white-space: nowrap; overflow: hidden; }

.whatsapp { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; box-shadow: 0 10px 30px -8px rgb(37 211 102 / .55); transition: transform .2s; }
.whatsapp:hover { transform: scale(1.06); }
.whatsapp .ikon { width: 28px; height: 28px; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }

/* ---------- kurumsal sayfalar ---------- */
/* Logo duvari: logolar renkli ve farkli zeminlerde geliyor; gri tonlu
   gosterilir, uzerine gelince renklenir. */
.logo-duvar { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.logo-duvar > div { position: relative; display: grid; place-items: center; aspect-ratio: 3 / 2; padding: 18px 22px; border-radius: 12px; background: #fff; border: 1px solid var(--cizgi); overflow: hidden; }
.logo-duvar img { max-width: 100%; max-height: 64px; object-fit: contain; filter: grayscale(1) contrast(1.05); opacity: .72; transition: filter .25s, opacity .25s; }
.logo-duvar > div:hover img { filter: none; opacity: 1; }
.logo-duvar span { position: absolute; inset: auto 0 0; padding: 6px 8px; font: 400 .68rem var(--mono); color: #3e5260; background: linear-gradient(transparent, #fff 40%); text-align: center; opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s; }
.logo-duvar > div:hover span { opacity: 1; transform: none; }

.film { position: relative; border-radius: 16px; overflow: hidden; border: 1px solid var(--cizgi-2); box-shadow: var(--golge); background: #000; }
.film video { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; }

.zaman { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--cizgi-2); }
.zaman li { display: grid; grid-template-columns: 120px 1fr; gap: 6px 20px; padding: 0 0 36px 28px; position: relative; }
.zaman li::before { content: ""; position: absolute; left: -4px; top: 6px; width: 7px; height: 7px; border-radius: 50%; background: var(--turkuaz); }
.zaman .mono { color: var(--vurgu); font-size: .82rem; padding-top: 3px; }
.zaman h3 { margin: 0 0 4px; font-size: 1.12rem; }
.zaman h3 a { color: var(--yazi); text-decoration: none; }
.zaman h3 a:hover { color: var(--vurgu); }
.zaman p { color: var(--soluk); margin: 0; }
@media (max-width: 560px) { .zaman li { grid-template-columns: 1fr; } }

.iletisim-kartlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 48px; }
@media (max-width: 960px) { .iletisim-kartlar { grid-template-columns: 1fr 1fr; } }
.iletisim-kartlar .kart { display: grid; gap: 4px; padding: 22px; }
.iletisim-kartlar .ikon-kutu { margin-bottom: 14px; }
.iletisim-kartlar small { color: var(--silik); font-size: .74rem; }
.iletisim-kartlar strong { font-weight: 500; font-size: 1rem; overflow-wrap: anywhere; }
a.adres-kart { display: flex; align-items: center; gap: 16px; margin-top: 12px; padding: 20px 22px; flex-wrap: wrap; }
.adres-kart > span:nth-child(2) { flex: 1 1 260px; display: grid; gap: 2px; }
.adres-kart small { color: var(--silik); font-size: .74rem; }
.adres-kart strong { font-weight: 500; }

/* ---------- mobil menu ----------
   Panel ekrana gore konumlanir; ustu, acilista basligin alt kenarina (--mp-ust) esitlenir:
   sayfanin basinda ust bar da gorundugu icin baslik 68 px degil daha asagida biter.
   Alt kenar ekranin altina sabit: "Ara / Teklif al" her zaman gorunur. */
.mobil-menu > summary { padding: 9px; margin-right: -9px; }
.mobil-menu .kapa { display: none; }
.mobil-menu[open] .ac { display: none; }
.mobil-menu[open] .kapa { display: block; }
.mobil-panel { position: fixed; top: var(--mp-ust, 68px); left: 0; right: 0; bottom: 0; background: var(--zemin); display: flex; flex-direction: column; border-top: 1px solid var(--cizgi); animation: mp-gir .2s ease-out; }
@keyframes mp-gir { from { opacity: 0; transform: translateY(-6px); } }
.mp-ic { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 4px 16px 24px; }
.mobil-panel h4 { font: 500 .72rem var(--mono); color: var(--silik); margin: 22px 0 10px; letter-spacing: .02em; }
.mp-cozumler { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mp-cozumler a { display: grid; gap: 2px; padding: 14px; border-radius: 14px; border: 1px solid var(--cizgi); background: var(--zemin-2); color: var(--yazi); text-decoration: none; }
.mp-cozumler .ikon-kutu { margin-bottom: 10px; width: 32px; height: 32px; background: #fff; }
.mp-cozumler strong { font-weight: 500; }
.mp-cozumler small { font: 400 .74rem var(--mono); color: var(--vurgu); }
.mp-liste { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--cizgi); }
.mp-liste a { padding: 13px 8px 13px 0; border-bottom: 1px solid var(--cizgi); color: var(--yazi); text-decoration: none; font-size: .95rem; }
.mp-alt { display: grid; grid-template-columns: auto 1fr; gap: 8px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--cizgi); background: var(--zemin-2); }
body:has(.mobil-menu[open]) { overflow: hidden; }
body:has(.mobil-menu[open]) .whatsapp { display: none; }

/* ---------- blog ---------- */
/* Kategoriler tek sira, yana kayar. Kenar solmasi ve oklar JS'in .sol-var / .sag-var siniflarina gore;
   oklar masaustunde (fareyle yana kaydirmak zor), telefonda parmakla kaydirilir. */
.kategori-kap { position: relative; margin-bottom: 32px; }
.kategori-secici { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px 0; }
.kategori-secici::-webkit-scrollbar { display: none; }
.kategori-kap.sag-var .kategori-secici { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 88px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 88px), transparent); }
.kategori-kap.sol-var .kategori-secici { -webkit-mask-image: linear-gradient(90deg, transparent, #000 88px); mask-image: linear-gradient(90deg, transparent, #000 88px); }
.kategori-kap.sol-var.sag-var .kategori-secici { -webkit-mask-image: linear-gradient(90deg, transparent, #000 88px, #000 calc(100% - 88px), transparent); mask-image: linear-gradient(90deg, transparent, #000 88px, #000 calc(100% - 88px), transparent); }
.kat-ok { position: absolute; top: 50%; z-index: 1; width: 38px; height: 38px; margin-top: -19px; display: grid; place-items: center; border-radius: 50%;
  border: 1px solid var(--cizgi); background: #fff; color: var(--yazi); box-shadow: 0 4px 14px -6px rgb(7 45 64 / .3); cursor: pointer; }
.kat-ok:hover { border-color: var(--cizgi-2); }
.kat-ok[hidden] { display: none; }
.kat-ok .ikon { width: 16px; height: 16px; }
.kat-ok.sol { left: 0; } .kat-ok.sol .ikon { transform: rotate(180deg); }
.kat-ok.sag { right: 0; }
@media (hover: none), (max-width: 640px) { .kat-ok { display: none !important; } }
.kategori-secici a { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--cizgi); color: var(--soluk); text-decoration: none; font-size: .88rem; white-space: nowrap; transition: color .15s, border-color .15s; }
.kategori-secici a:hover { color: var(--yazi); border-color: var(--cizgi-2); }
.kategori-secici a.aktif { color: #fff; background: var(--lacivert); border-color: var(--lacivert); }
.kategori-secici span { font: 400 .72rem var(--mono); opacity: .7; }

.one-cikan-yazi { display: grid !important; grid-template-columns: 1.15fr 1fr; padding: 0; overflow: hidden; margin-bottom: 16px; }
.one-cikan-yazi .foto { overflow: hidden; border-right: 1px solid var(--cizgi); }
.one-cikan-yazi img { width: 100%; height: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; transition: transform .5s; }
.one-cikan-yazi:hover img { transform: scale(1.03); }
.one-cikan-yazi .ic { padding: clamp(24px, 4vw, 44px); display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.one-cikan-yazi h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin: 0; }
.one-cikan-yazi p { color: var(--soluk); margin: 0; }
@media (max-width: 860px) { .one-cikan-yazi { grid-template-columns: 1fr; } .one-cikan-yazi .foto { border-right: 0; border-bottom: 1px solid var(--cizgi); } }

.icindekiler { padding: 4px 0 8px; }
.icindekiler ol { list-style: none; margin: 12px 0 0; padding: 0; border-left: 1px solid var(--cizgi); max-height: 50vh; overflow-y: auto; }
.icindekiler li a { display: block; padding: 6px 0 6px 14px; margin-left: -1px; border-left: 2px solid transparent; color: var(--soluk); text-decoration: none; font-size: .88rem; line-height: 1.4; }
.icindekiler li.ikinci a { padding-left: 26px; font-size: .84rem; }
.icindekiler li a:hover { color: var(--yazi); }
.icindekiler li a.aktif { color: var(--vurgu); border-left-color: var(--turkuaz); }
.paylas div { display: flex; gap: 8px; margin-top: 10px; }
.paylas a, .paylas button { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--yazi); text-decoration: none; font: 600 .95rem var(--font); cursor: pointer; transition: border-color .15s; }
.paylas a:hover, .paylas button:hover { border-color: var(--turkuaz); }
.paylas button.tamam { border-color: var(--yesil); color: var(--yesil); }
.govde h2[id], .govde h3[id] { scroll-margin-top: 90px; }
@media (max-width: 1000px) { .icindekiler { display: none; } }

/* ---------- yasal metinler ---------- */
/* WordPress'ten gelen basliklar BUYUK HARF ve <strong> icinde; okunur olsun. */
.govde.yasal h2, .govde.yasal h3 { text-transform: none; letter-spacing: -.02em; }
.govde.yasal h2 strong, .govde.yasal h3 strong { font-weight: inherit; }
.govde.yasal h2 { font-size: 1.35rem; padding-top: 1.4em; border-top: 1px solid var(--cizgi); }
.govde.yasal h2:first-of-type { border-top: 0; padding-top: 0; }
.govde.yasal h3 { font-size: 1.08rem; }
.govde.yasal { font-size: 1rem; }
.govde.yasal table { display: table; }
.govde.yasal thead th { background: var(--zemin-2); font-weight: 500; }
.govde.yasal td:first-child { font-family: var(--mono); font-size: .85rem; }

/* ---------- telefon ince ayarlari ---------- */
@media (max-width: 520px) {
  .alt-izgara { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .alt-izgara > :first-child { grid-column: 1 / -1; }
  .alt-son { flex-direction: column; }
}
@media (max-width: 640px) {
  /* Olcu seridi: 4 oge 2x2. */
  .olcu { grid-template-columns: 1fr 1fr; gap: 12px 20px; }
  .olcu strong { font-size: 1.2rem; }
}
@media (max-width: 560px) {
  .logo-duvar { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .logo-duvar > div { padding: 10px; aspect-ratio: 4 / 3; }
  .logo-duvar img { max-height: 44px; }
}
@media (max-width: 520px) {
  .iletisim-kartlar { grid-template-columns: 1fr 1fr; gap: 8px; }
  .iletisim-kartlar .kart { padding: 16px; }
  .iletisim-kartlar .ikon-kutu { margin-bottom: 10px; }
  .iletisim-kartlar strong { font-size: .88rem; }
}

/* ---------- cerez onayi (koyu kutu) ---------- */
.cerez { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 60; display: flex; justify-content: center; pointer-events: none; }
.cerez[hidden] { display: none; }
.cerez-ic { pointer-events: auto; width: min(720px, 100%); display: grid; grid-template-columns: 1fr; gap: 16px; padding: 20px 22px; border-radius: 16px; border: 1px solid var(--cizgi-2); box-shadow: 0 30px 80px -20px rgb(7 45 64 / .6); }
.cerez-metin strong { font-weight: 500; }
.cerez-metin p { margin: 6px 0 0; font-size: .86rem; color: var(--soluk); }
.cerez-metin a { color: var(--vurgu); }
.cerez-secimler { display: grid; gap: 8px; margin-top: 14px; }
.cerez-secimler label { display: flex; gap: 10px; align-items: flex-start; font-size: .85rem; color: var(--soluk); cursor: pointer; }
.cerez-secimler b { color: var(--yazi); font-weight: 500; margin-right: 6px; }
.cerez-secimler input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--turkuaz); flex-shrink: 0; }
.cerez-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 640px) {
  .cerez { left: 8px; right: 8px; bottom: 8px; }
  .cerez-dugmeler { display: grid; grid-template-columns: 1fr 1fr; }
  .cerez-dugmeler [data-cerez="kabul"], .cerez-dugmeler [data-cerez="kaydet"] { grid-column: 1 / -1; }
}
body:has(.cerez:not([hidden])) .whatsapp { bottom: 150px; }

/* ---------- yenilikler (/yenilikler/) ---------- */
.yenilik-taslak { display: table; margin: 0 0 14px; padding: 6px 10px; border-radius: 6px; font-size: .72rem; font-weight: 600; letter-spacing: .06em; color: #1d1300; background: var(--amber); }
.yenilik-liste { display: grid; gap: clamp(48px, 7vw, 80px); max-width: 860px; }
.yenilik { display: grid; gap: 22px; scroll-margin-top: 96px; }
.yenilik + .yenilik { padding-top: clamp(48px, 7vw, 80px); border-top: 1px solid var(--cizgi); }
.yenilik header { display: grid; gap: 10px; }
.yenilik h2 { margin: 0; }
.yenilik h2 a { color: inherit; text-decoration: none; }
.yenilik h2 a:hover { color: var(--vurgu); }
.yenilik-ust { margin: 0; font-size: .82rem; color: var(--soluk); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.yenilik-durum { padding: 2px 8px; border: 1px solid var(--cizgi); border-radius: 999px; color: var(--vurgu); }
.yenilik-ozet { margin: 0; font-size: 1.08rem; max-width: 66ch; }
.yenilik-ayrinti { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; color: var(--soluk); }
.yenilik-gorsel { margin: 0; }
.yenilik-gorsel img { display: block; width: 100%; height: auto; border: 1px solid var(--cizgi); border-radius: var(--r); }
.yenilik-gorsel figcaption { margin-top: 8px; font-size: .82rem; color: var(--silik); }
.yenilik-bilgi { margin: 0; display: grid; border-top: 1px solid var(--cizgi); }
.yenilik-bilgi > div { display: grid; grid-template-columns: 160px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.yenilik-bilgi dt { font: 500 .8rem var(--mono); color: var(--soluk); padding-top: 2px; }
.yenilik-bilgi dd { margin: 0; overflow-wrap: anywhere; }
.yenilik-bilgi dd a { color: var(--vurgu); }
.yenilik-bilgi dd ul { margin: 0; padding-left: 1.1em; display: grid; gap: 4px; }
.yenilik-sinir dt { color: var(--yazi); }
@media (max-width: 640px) { .yenilik-bilgi > div { grid-template-columns: 1fr; gap: 4px; } }

/* "hidden" niteligi, display veren siniflardan (.dugme, grid vb.) her zaman ustun. */
[hidden] { display: none !important; }

/* Onizleme alan adi uyarisi (bkz. SiteCozumleyici) */
.onizleme-serit { position: fixed; left: 12px; bottom: 12px; z-index: 70; font: 600 .7rem var(--mono); letter-spacing: .08em; color: #1d1300; background: var(--amber); padding: 6px 10px; border-radius: 6px; box-shadow: 0 6px 20px -6px rgb(0 0 0 / .4); pointer-events: none; }
