/* =====================================================================
 * Gastfood tanıtım sayfaları — ortak stil (7 Ekim 2026)
 *
 * Uygulamayla (gastfoodapp.com ana sayfa, profil, mekân) AYNI dil:
 * krem zemin, siyah ana düğme, tek vurgu turuncu, Plus Jakarta Sans.
 * Eski sayfalar ayrı bir marka gibiydi (Inter, siyah zeminde parlayan
 * gradyan başlık, mavi düğme, uydurma gösterge paneli).
 *
 * Kural: iddiayı yüzey değil içerik taşır. Gradyan metin, parlama,
 * süs dairesi, uydurma rakam yok. Görseller gerçek temaların kapakları.
 * ===================================================================== */
:root {
    --bg: #F7F3EB; --yuzey: #FFFFFF; --ink: #191817; --ink2: #55524C; --ink3: #6F6B64;
    --cizgi: #E6E2DA; --vurgu: #FF9900; --koyu: #191817;
    --kenar: 20px; --kap: 1200px;
    --yazi: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
@media (min-width: 1400px) { :root { --kap: 1360px; } }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.55 var(--yazi); -webkit-font-smoothing: antialiased; }
h1, h2, h3, p, ol, ul, figure { margin: 0; }
ol, ul { padding: 0; list-style: none; }
a { color: inherit; }
img { max-width: 100%; display: block; }
.kap { max-width: var(--kap); margin: 0 auto; padding: 0 var(--kenar); }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--vurgu); outline-offset: 3px; border-radius: 6px; }

/* ---- Üst çubuk ---- */
.ust { position: sticky; top: 0; z-index: 20; background: rgba(247, 243, 235, 0.94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--cizgi); }
.ust .kap { display: flex; align-items: center; gap: 28px; height: 64px; }
.ust__logo img { height: 30px; width: auto; }
.ust__etiket { font-size: 12px; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--ink3); padding-left: 14px; border-left: 1px solid var(--cizgi); }
.ust nav { display: flex; gap: 24px; font-size: 15px; font-weight: 600; }
.ust nav a { color: var(--ink2); text-decoration: none; }
.ust nav a:hover, .ust nav a[aria-current] { color: var(--ink); }
.ust__sag { margin-left: auto; display: flex; align-items: center; gap: 18px; font-size: 14.5px; font-weight: 600; }
.ust__sag > a:not(.dugme) { display: none; color: var(--ink2); text-decoration: none; }
/* TELEFONDA MENÜ İKİNCİ SATIR: gizlenmiyor, yana kayıyor. Hamburger yok;
   beş bağlantı için bir düğmenin arkasına saklamak gereksiz bir adım. */
@media (max-width: 899px) {
    .ust .kap { flex-wrap: wrap; height: auto; padding-block: 10px 0; row-gap: 6px; }
    .ust nav { order: 3; flex: 0 0 calc(100% + 2 * var(--kenar)); margin-inline: calc(var(--kenar) * -1); padding: 0 var(--kenar); gap: 20px; overflow-x: auto; scrollbar-width: none; border-top: 1px solid var(--cizgi); }
    .ust nav::-webkit-scrollbar { display: none; }
    .ust nav a { flex: 0 0 auto; padding-block: 11px; font-size: 14.5px; }
}
@media (min-width: 900px) { .ust__sag > a:not(.dugme) { display: inline; } }

.dugme {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 48px; padding: 0 24px; border-radius: 999px;
    background: var(--koyu); color: #fff; font: 700 15.5px/1 var(--yazi);
    text-decoration: none; border: 0; cursor: pointer; white-space: nowrap;
}
.dugme--kucuk { min-height: 40px; padding: 0 18px; font-size: 14.5px; }
.dugme--cizgi { background: none; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.dugme--acik { background: #fff; color: var(--ink); }
.baglanti { font-weight: 700; color: var(--ink); text-decoration: none; border-bottom: 1.5px solid currentColor; padding-bottom: 1px; }

/* ---- Ortak yazı ölçüleri ---- */
.kunye { font-size: 13px; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--ink3); }
.kunye b { color: var(--vurgu); font-weight: 800; }
.buyuk { font-size: clamp(42px, 11.6vw, 60px); font-weight: 800; line-height: 0.98; letter-spacing: -0.045em; text-wrap: balance; }
.baslik { font-size: clamp(30px, 7.4vw, 40px); font-weight: 800; line-height: 1.04; letter-spacing: -0.04em; text-wrap: balance; }
.giris-metin { font-size: 17px; line-height: 1.55; color: var(--ink2); max-width: 56ch; }
.bolum { padding: 56px 0; }
.bolum--beyaz { background: var(--yuzey); border-block: 1px solid var(--cizgi); }
.bolum--koyu { background: var(--koyu); color: #fff; }
.bolum__bas { display: grid; gap: 14px; margin-bottom: 32px; }
.bolum--koyu .giris-metin { color: rgba(255, 255, 255, 0.76); }
.bolum--koyu .kunye { color: rgba(255, 255, 255, 0.6); }

/* ---- Giriş ---- */
.giris { padding: 36px 0 48px; background: var(--yuzey); border-bottom: 1px solid var(--cizgi); overflow: hidden; }
.giris__metin { display: grid; gap: 18px; }
.giris__eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 8px; }
.giris__not { font-size: 13.5px; color: var(--ink3); }

/* Telefon çerçevesi — içinde GERÇEK tema kapağı. */
.telefonlar { display: flex; justify-content: center; gap: 14px; margin-top: 36px; }
.telefon { flex: 0 0 auto; width: 31%; max-width: 210px; padding: 6px; background: var(--koyu); border-radius: 26px; }
.telefon img { width: 100%; height: auto; aspect-ratio: 390 / 760; object-fit: cover; object-position: top; border-radius: 20px; background: #EEE9E0; }
.telefon figcaption { padding: 8px 4px 4px; font-size: 11.5px; font-weight: 600; color: rgba(255, 255, 255, 0.78); text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.telefon:nth-child(2) { margin-top: 28px; }

/* ---- Numaralı ürün listesi ---- */
.urunler { border-top: 1.5px solid var(--ink); }
.urun { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 4px 14px; padding: 22px 0; border-bottom: 1px solid var(--cizgi); }
.urun__no { font-size: 18px; font-weight: 800; letter-spacing: -0.04em; color: var(--ink3); font-variant-numeric: tabular-nums; padding-top: 4px; }
.urun h3 { font-size: 24px; font-weight: 800; letter-spacing: -0.035em; line-height: 1.12; }
.urun h3 small { display: inline-block; margin-left: 8px; padding: 3px 9px; border: 1px solid var(--cizgi); border-radius: 999px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.04em; color: var(--ink3); vertical-align: middle; }
.urun p { grid-column: 2; font-size: 16px; color: var(--ink2); max-width: 62ch; }
/* Özellikler küçük çerçeveli etiket: nokta ayraç satır başına düşünce yetim kalıyordu. */
.urun__ozet { grid-column: 2; display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; font-size: 13.5px; font-weight: 600; color: var(--ink); }
.urun__ozet li { padding: 5px 11px; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--yuzey); white-space: nowrap; }
.urun .baglanti { grid-column: 2; justify-self: start; margin-top: 10px; font-size: 14.5px; }

/* ---- Akış: sipariş nereden nereye gider ---- */
.akis { display: grid; gap: 0; border-top: 1.5px solid rgba(255, 255, 255, 0.9); }
.akis li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 2px 14px; padding: 20px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.16); }
.akis b { grid-row: span 2; font-size: 18px; font-weight: 800; color: var(--vurgu); font-variant-numeric: tabular-nums; }
.akis strong { font-size: 19px; font-weight: 800; letter-spacing: -0.02em; }
.akis span { font-size: 15px; color: rgba(255, 255, 255, 0.74); }

/* ---- Rakamlar / kartlar ---- */
.rakamlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1.5px solid var(--ink); }
.rakamlar > div { padding: 18px 0 20px; border-bottom: 1px solid var(--cizgi); }
.rakamlar > div:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--cizgi); }
.rakamlar b { display: block; font-size: 34px; font-weight: 800; letter-spacing: -0.045em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.rakamlar span { font-size: 14px; color: var(--ink2); }

.kartlar { display: grid; gap: 12px; }
.kart { display: flex; flex-direction: column; padding: 24px 22px 22px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px; }
.bolum--beyaz .kart { background: var(--bg); }
.kart .kunye { font-size: 12px; }
.kart h3 { margin: 10px 0 8px; font-size: 23px; font-weight: 800; letter-spacing: -0.035em; line-height: 1.12; }
.kart p { font-size: 15.5px; color: var(--ink2); }
.kart .baglanti, .kart .dugme { margin-top: 18px; align-self: flex-start; }
.kart--koyu { background: var(--koyu); border-color: var(--koyu); color: #fff; }
.kart--koyu p { color: rgba(255, 255, 255, 0.76); }
.kart--koyu .kunye { color: var(--vurgu); }

.adimlar { counter-reset: adim; display: grid; gap: 0; border-top: 1.5px solid var(--ink); }
.adimlar li { counter-increment: adim; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 2px 14px; padding: 20px 0; border-bottom: 1px solid var(--cizgi); }
.adimlar li::before { content: "0" counter(adim); grid-row: span 2; font-size: 18px; font-weight: 800; color: var(--ink3); font-variant-numeric: tabular-nums; }
.adimlar strong { font-size: 19px; font-weight: 800; letter-spacing: -0.02em; }
.adimlar span { font-size: 15.5px; color: var(--ink2); }

/* ---- Kapanış ---- */
.kapanis { display: grid; gap: 20px; }
.kapanis .giris__eylem { margin-top: 4px; }

/* ---- Alt bilgi ---- */
.alt { padding: 40px 0 48px; background: var(--yuzey); border-top: 1px solid var(--cizgi); font-size: 14.5px; }
.alt__ic { display: grid; gap: 28px; }
.alt__logo img { height: 28px; width: auto; }
.alt__logo p { margin-top: 10px; color: var(--ink3); max-width: 32ch; }
.alt h4 { margin: 0 0 12px; font-size: 12px; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--ink3); }
.alt li + li { margin-top: 10px; }
.alt a { color: var(--ink2); text-decoration: none; }
.alt a:hover { color: var(--ink); }
.alt__son { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--cizgi); font-size: 13px; color: var(--ink3); }

@media (min-width: 720px) {
    .kartlar { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 20px; }
    .kartlar--iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rakamlar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .rakamlar > div, .rakamlar > div:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--cizgi); }
    .rakamlar > div:first-child { padding-left: 0; border-left: 0; }
    .rakamlar b { font-size: 44px; }
    .alt__ic { grid-template-columns: 1.4fr repeat(3, 1fr); }
}

@media (min-width: 1024px) {
    .buyuk { font-size: clamp(60px, 6.2vw, 96px); line-height: 0.96; }
    .baslik { font-size: clamp(40px, 3.8vw, 56px); }
    .giris-metin { font-size: 19px; }
    .bolum { padding: 88px 0; }
    .bolum__bas { margin-bottom: 44px; }
    .bolum__bas--iki { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: end; }
    .giris { padding: 56px 0 0; }
    .giris .kap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 500px); gap: 64px; align-items: center; }
    .giris__metin { padding-block: 24px 80px; gap: 22px; }
    .telefonlar { margin: 0 0 -70px; justify-content: flex-end; gap: 16px; align-self: end; }
    .telefon { width: 32%; max-width: none; }
    .telefon:nth-child(2) { margin-top: 44px; }
    .giris--tek .kap { display: block; }
    .giris--tek { padding-bottom: 72px; }
    .giris--tek .giris__metin { padding-bottom: 0; max-width: 980px; }
    .urun { grid-template-columns: 56px minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 6px 28px; padding: 30px 0; align-items: start; }
    .urun__no { font-size: 22px; }
    .urun h3 { font-size: 30px; }
    .urun p, .urun__ozet, .urun .baglanti { grid-column: 3; }
    .urun p { grid-row: 1; }
    .urun h3 { grid-row: 1; }
    .urun__no { grid-row: 1; }
    .akis { grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 0; }
    .akis li { grid-template-columns: 1fr; padding: 22px 28px 4px 0; border-bottom: 0; border-top: 1.5px solid rgba(255, 255, 255, 0.9); }
    .akis li + li { padding-left: 28px; border-left: 1px solid rgba(255, 255, 255, 0.16); }
    .akis b { grid-row: auto; margin-bottom: 10px; }
    .adimlar { grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 0; }
    .adimlar li { grid-template-columns: 1fr; padding: 22px 28px 4px 0; border-bottom: 0; border-top: 1.5px solid var(--ink); }
    .adimlar li + li { padding-left: 28px; border-left: 1px solid var(--cizgi); }
    .adimlar li::before { grid-row: auto; margin-bottom: 10px; }
    .kapanis { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 56px; align-items: end; }
    .kapanis .giris__eylem { justify-content: flex-end; }
}

/* Dar telefonda "İşletme" etiketi düğmeyi alt satıra itiyordu. */
@media (max-width: 520px) { .ust__etiket { display: none; } }


/* =====================================================================
 * Ürün sayfaları için ek parçalar (QR menü, adisyon, TV menü)
 * ===================================================================== */
/* Özellik ızgarası: kutu değil, üstten çizgili satırlar. */
.ozellikler { display: grid; gap: 0; border-top: 1.5px solid var(--ink); }
.ozellik { padding: 20px 0 22px; border-bottom: 1px solid var(--cizgi); }
.ozellik h3 { font-size: 19px; font-weight: 800; letter-spacing: -0.025em; line-height: 1.2; }
.ozellik p { margin-top: 6px; font-size: 15.5px; color: var(--ink2); max-width: 46ch; }

/* Tema şeridi */
.tema-serit { display: flex; gap: 12px; overflow-x: auto; margin-inline: calc(var(--kenar) * -1); padding: 0 var(--kenar) 6px; scrollbar-width: none; }
.tema-serit::-webkit-scrollbar { display: none; }
.tema-serit .telefon { width: 46%; max-width: 190px; }
.tema-serit .telefon:nth-child(2) { margin-top: 0; }

/* İki sütun: metin + madde listesi */
.ikili { display: grid; gap: 24px; }
.maddeler { display: grid; gap: 0; border-top: 1.5px solid var(--ink); }
.maddeler li { padding: 13px 0; border-bottom: 1px solid var(--cizgi); font-size: 16px; font-weight: 600; }
.bolum--koyu .maddeler { border-top-color: rgba(255, 255, 255, 0.9); }
.bolum--koyu .maddeler li { border-bottom-color: rgba(255, 255, 255, 0.16); }

/* Takvim */
.takvim { display: grid; gap: 0; border-top: 1.5px solid var(--ink); margin-bottom: 36px; }
.takvim li { display: grid; gap: 2px; padding: 16px 0; border-bottom: 1px solid var(--cizgi); }
.takvim small { font-size: 12px; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--ink3); }
.takvim b { font-size: 24px; font-weight: 800; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
.takvim span { font-size: 15px; color: var(--ink2); }
.dipnot { margin-top: 20px; font-size: 13.5px; line-height: 1.55; color: var(--ink3); max-width: 90ch; }

/* Paket kartı */
.paket__fiyat { margin: 6px 0 4px; font-size: 30px; font-weight: 800; letter-spacing: -0.04em; line-height: 1.1; }
.paket__alt { font-size: 14px; color: var(--ink3); }
.kart--koyu .paket__alt { color: rgba(255, 255, 255, 0.66); }
.paket ul { margin-top: 18px; border-top: 1px solid var(--cizgi); }
.paket li { padding: 10px 0; border-bottom: 1px solid var(--cizgi); font-size: 15px; }
.paket li.yok { color: var(--ink3); text-decoration: line-through; }
.kart--koyu.paket ul, .kart--koyu.paket li { border-color: rgba(255, 255, 255, 0.16); }
.paket .dugme { margin-top: 22px; align-self: stretch; }
.paket__not { margin-top: 10px; font-size: 13px; color: var(--ink3); text-align: center; }
.kart--koyu .paket__not { color: rgba(255, 255, 255, 0.6); }

/* Donanım senaryosu */
.senaryo dl { margin: 16px 0 0; border-top: 1px solid var(--cizgi); }
.senaryo dl > div { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--cizgi); font-size: 14.5px; }
.senaryo dt { font-weight: 700; color: var(--ink3); }
.senaryo dd { margin: 0; }
.senaryo dd small { display: block; font-size: 13px; color: var(--ink3); }

/* SSS */
.sss { border-top: 1.5px solid var(--ink); }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; font-size: 17px; font-weight: 700; letter-spacing: -0.015em; cursor: pointer; list-style: none; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; flex-shrink: 0; font-size: 22px; font-weight: 500; color: var(--ink3); }
.sss details[open] summary::after { content: "–"; }
.sss p { padding: 0 0 20px; font-size: 16px; color: var(--ink2); max-width: 78ch; }

@media (min-width: 720px) {
    .ozellikler { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; }
    .takvim { grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 0; }
    .takvim li { padding: 18px 24px 4px 0; border-bottom: 0; border-top: 1.5px solid var(--ink); }
    .takvim li + li { padding-left: 24px; border-left: 1px solid var(--cizgi); }
    .tema-serit { overflow: visible; margin-inline: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
    .tema-serit .telefon { width: auto; max-width: none; }
}
@media (min-width: 1024px) {
    .ozellikler { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ikili { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: center; }
    .sss summary { font-size: 19px; }
}

/* Beyaz bölümdeki koyu kart koyu kalır (kart zemini kuralı onu açıyordu). */
.bolum--beyaz .kart--koyu { background: var(--koyu); }


/* =====================================================================
 * Düz metin sayfaları (gizlilik, sözleşmeler) ve iletişim
 * ===================================================================== */
.prose { max-width: 820px; font-size: 16.5px; line-height: 1.7; color: var(--ink2); }
.prose h2 { margin: 44px 0 12px; font-size: 24px; font-weight: 800; letter-spacing: -0.03em; line-height: 1.2; color: var(--ink); }
.prose h3 { margin: 28px 0 8px; font-size: 18px; font-weight: 800; letter-spacing: -0.02em; color: var(--ink); }
.prose p, .prose ul, .prose ol { margin: 0 0 16px; }
.prose ul, .prose ol { padding-left: 22px; }
.prose ul { list-style: disc; } .prose ol { list-style: decimal; }
.prose li { margin-bottom: 6px; }
.prose a { font-weight: 600; color: var(--ink); }
.prose strong { color: var(--ink); }
.prose .lead-note { margin-bottom: 28px; padding: 14px 16px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; font-size: 14.5px; }
.prose table.legal { width: 100%; margin: 0 0 24px; border-collapse: collapse; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px; overflow: hidden; font-size: 15px; }
.prose table.legal th, .prose table.legal td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--cizgi); }
.prose table.legal th { width: 34%; font-weight: 700; color: var(--ink); background: var(--bg); }
.prose table.legal tr:last-child th, .prose table.legal tr:last-child td { border-bottom: 0; }
.baslik--sayfa { font-size: clamp(34px, 8.6vw, 44px); }

.iletisim { display: grid; gap: 32px; }
.iletisim__bilgi { border-top: 1.5px solid var(--ink); }
.iletisim__bilgi > div { padding: 18px 0; border-bottom: 1px solid var(--cizgi); }
.iletisim__bilgi h3 { font-size: 12px; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: var(--ink3); margin-bottom: 6px; }
.iletisim__bilgi p { font-size: 16.5px; color: var(--ink); }
.iletisim__bilgi a { font-weight: 700; }
.form { display: grid; gap: 16px; padding: 24px 22px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 20px; }
.form label { display: grid; gap: 6px; font-size: 14px; font-weight: 700; }
.form input, .form select, .form textarea {
    width: 100%; min-height: 48px; padding: 12px 14px;
    font: 500 16px/1.4 var(--yazi); color: var(--ink);
    background: var(--bg); border: 1px solid var(--cizgi); border-radius: 12px;
}
.form textarea { min-height: 130px; resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 0; border-color: var(--ink); background: #fff; }
.form__not { font-size: 13.5px; color: var(--ink3); }
@media (min-width: 1024px) {
    .baslik--sayfa { font-size: clamp(48px, 4.6vw, 68px); line-height: 1; }
    .iletisim { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 72px; align-items: start; }
    .form { padding: 32px; }
    .prose h2 { font-size: 28px; }
}


/* ---- Sektör sayfaları: girişte CANLI demo ---- */
.canli { margin-top: 32px; justify-self: center; width: min(100%, 320px); padding: 8px; background: var(--koyu); border-radius: 34px; }
.canli iframe { display: block; width: 100%; aspect-ratio: 390 / 760; border: 0; border-radius: 26px; background: #EEE9E0; }
.canli figcaption { padding: 10px 6px 6px; font-size: 12.5px; font-weight: 600; color: rgba(255, 255, 255, 0.78); text-align: center; }
.tema-kartlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tema-kart { display: block; text-decoration: none; color: inherit; }
.tema-kart .telefon { width: 100%; max-width: none; }
.tema-kart b { display: block; margin-top: 12px; font-size: 17px; font-weight: 800; letter-spacing: -0.02em; }
.tema-kart span { display: block; font-size: 14.5px; color: var(--ink2); }
@media (min-width: 720px) { .tema-kartlar { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; } }
@media (min-width: 1024px) {
    .giris--canli .kap { grid-template-columns: minmax(0, 1fr) minmax(0, 340px); align-items: center; }
    .giris--canli { padding: 48px 0; }
    .giris--canli .giris__metin { padding-block: 0; }
    .canli { margin: 0; width: 100%; }
}

@media (min-width: 1024px) { .akis--uc { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
