/*
 * Atalay ürün sitesi şablonu — başlık bandı (üst bilgi çubuğu + menü) ve hero kuralları.
 *
 * TEK KAYNAK: ~/projects/atl/tasarim/urun-site.css. Kopyaları `atl tasarim sync`
 * (scripts/tasarim-sync.py) yazar; kopyayı elle düzenleme, ilk senkronda ezilir.
 *
 * Kullananlar (hepsi aynı şablondan çizilir, Next.js statik çıktı, app/urun-site.css):
 *  - atalayb2b.com                                   ~/projects/atalay-b2b/site
 *  - atalay.shop                                     ~/projects/atalay.shop/site
 *  - atalay.website, atalay.cloud, atalayfatura.com,
 *    atalaypay.com                                   ~/projects/atalay-urunler/site
 *
 * Neden var: Kaan, 02.10.2026 — "atalay ürünlerinin hepsinde tutarlı tasarım olmalı,
 * bazılarının herosu pc'ye sığmıyor". Ürün sitelerinin başlık bandı ve hero'su her
 * depoda ayrı ayrı yazılmış sabit piksellerdi (34 px üst çubuk, 72 px hero boşluğu,
 * 64 px başlık); biri düzelince ötekiler unutuluyordu. Kurallar burada bir kez durur.
 *
 * Sözleşme:
 *  - Ölçü yazılmaz, ölçü okunur: her boy atalay-olcu.css değişkenlerinden (--ah-*) gelir.
 *    Bu dosya atalay-olcu.css'ten SONRA, sayfa kurallarından ÖNCE yüklenir.
 *  - Renkler sitenin kendi değişkenleridir (--fg, --bg, --muted, --border, --card,
 *    --card-hover, --header-bg, --header-border, --r-lg); her site globals.css'te tanımlar.
 *  - Masaüstü (≥ 961 px) iki sütun: metin | görsel. Görsel metin bloğuna göre dikey
 *    ortalanır, ilk ekrandan büyük olmaz (--ah-gorsel-max). Fotoğraf kırpılır, ekran
 *    görüntüsü (tarayıcı + telefon çerçevesi) küçülür.
 *  - Telefonda (≤ 960 px) tek sütun: başlık → görsel → açıklama, düğmeler, künye.
 *  - Künye satırları (.hero-alt) hero'nun içinde, düğmelerin altında kalır; yükseklik
 *    sorgusuyla gizlenmez, hero'nun altına taşınmaz.
 *
 * İşaretler (site kodu koyar, hero-denetim.mjs okur): data-atalay-bas (üst çubuk ve menü),
 * data-hero (hero kabı), data-hero-cta (birincil düğme), data-hero-zemin (tam ekran zemin).
 *
 * Sitenin globals.css'i bu dosyadan SONRA yüklenir ve eşit özgüllükte kazanır. Bu yüzden site
 * aşağıdaki seçicileri yeniden TANIMLAMAZ (yalnız renk değişkenlerini verir); tanımlarsa
 * şablonun ölçüsü ya da hizası sessizce kaybolur:
 *   .wrap  .topbar*  .nav  .nav-in  .nav-links*  .nav-right  .nav-hesap  .nav-cta  .menu-btn
 *   .m-menu*  .brand  .hero  .hero-*  .eyebrow  .cta-row  .hero h1  .hero .lede  .aa-bas*
 * Siteye özgü bir sapma gerekiyorsa iki sınıflı seçiciyle ve gerekçesiyle yazılır.
 *
 * Doğrulama: node ~/projects/atl/scripts/hero-denetim.mjs --schemes light,dark <url...>
 *            node ~/projects/atl/scripts/dugme-denetim.mjs --viewports 1440x789,390x844 <url...>
 */

/* ---------- Kap ---------- */
.wrap { width: min(var(--ah-kap), 100%); margin-inline: auto; padding-inline: var(--ah-kenar); }

/* ---------- Üst bilgi çubuğu (atalay.tech ile aynı dört kalem: konum, telefon, e-posta | unvan) ---------- */
.topbar { height: var(--ah-ust); border-bottom: 1px solid var(--border); font-size: var(--ah-ust-yazi); line-height: 1; color: var(--muted); }
.topbar-in { display: flex; align-items: center; gap: 20px; height: 100%; }
.topbar-in > * { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.topbar svg { flex: none; width: 14px; height: 14px; }
.topbar a { color: inherit; text-decoration: none; transition: color .15s; }
.topbar a:hover { color: var(--fg); }
.topbar-sirket { margin-left: auto; }
@media (max-width: 760px) {
  .topbar-in > span, .topbar-konum, .topbar-in > a[href^="mailto"] { display: none; }
}

/* ---------- Menü çubuğu ---------- */
.nav { position: sticky; top: 0; z-index: 50; background: var(--header-bg); border-bottom: 1px solid var(--header-border); -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%); }
.nav-in { display: flex; align-items: center; gap: 24px; height: var(--ah-nav); }
/* Dar telefonda (320–360 px) girişli hesap düğmesi + menü düğmesi yer ister: logo sıkışır, sağ blok sıkışmaz. */
.brand { display: flex; min-width: 0; }
.brand .logo { display: block; max-width: 100%; height: auto; }
.nav-links { display: flex; gap: 26px; margin-inline: auto; }
.nav-links a { font-size: var(--ah-nav-yazi); font-weight: 500; letter-spacing: var(--ah-nav-yazi-iz); white-space: nowrap; text-decoration: none; color: var(--fg); opacity: .65; transition: opacity .15s; }
.nav-links a:hover { opacity: 1; }
.nav-right { display: flex; flex-shrink: 0; align-items: center; gap: 10px; }
/* Atalay hesabı düğmesi (auth.atalay.ai/hesap.js, kapalı shadow DOM): betik gelene kadar yerini
   tutar, menü kaymaz. Hap ve avatar boyunu --atalay-hesap-* değişkenlerinden okur (CSS değişkeni
   shadow sınırından geçer): "Giriş yap" / "Panel" yanındaki birincil CTA ve menü düğmesiyle aynı boyda. */
.nav-hesap {
  --atalay-hesap-boy: var(--ah-bas-dugme); --atalay-hesap-yazi: var(--ah-bas-dugme-yazi);
  --atalay-hesap-kalinlik: 600; --atalay-hesap-yan: 20px;
  display: inline-flex; justify-content: flex-end; align-items: center; min-width: 92px; height: var(--ah-bas-dugme);
}
/* Menüdeki hap düğmeler: birincil CTA ve menü düğmesi aynı boyda. */
.nav-right .nav-cta { height: var(--ah-bas-dugme); padding: 0 20px; font-size: var(--ah-bas-dugme-yazi); font-weight: 600; line-height: 1; }
.menu-btn { display: none; flex: none; width: var(--ah-bas-dugme); height: var(--ah-bas-dugme); padding: 0; border: 1px solid var(--border); border-radius: 999px; background: var(--card); cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.menu-btn i { display: block; width: 16px; height: 1.5px; background: var(--fg); }
.m-menu { display: grid; padding: 8px var(--ah-kenar) 20px; border-top: 1px solid var(--border); }
.m-menu a { padding: 12px 0; font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--border); }
.m-menu[hidden] { display: none; }
.m-menu a.m-cta { display: none; margin-top: 16px; padding: 12px 28px; border: 1px solid var(--fg); }
/* Sığmayan önce gider: telefonda birincil CTA menüye geçer; "Giriş yap" / "Panel" + avatar
   her genişlikte çubukta kalır. Seçici iki sınıflı: bu dosya sitenin globals.css'inden önce
   yüklenir, oradaki .btn { display: inline-flex } eşit özgüllükte bu kuralı ezerdi. */
@media (max-width: 520px) {
  .nav-right .nav-cta { display: none; }
  .m-menu a.m-cta { display: inline-flex; }
}
@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-right { margin-left: auto; }
  .menu-btn { display: flex; }
}
@media (max-width: 400px) { .nav-in { gap: 12px; } .nav-right { gap: 8px; } }
@media (min-width: 901px) { .m-menu { display: none !important; } }

/* ---------- Hero: ortak tipografi ---------- */
/* overflow-x: clip (hidden değil): telefon çerçevesinin drop-shadow'u hero'nun altında düz bir gri kenarla
   kesilmesin, ama sağa taşan hiçbir şey yatay kaydırma doğurmasın. */
.hero { padding: var(--ah-hero-ust) 0 var(--ah-hero-alt); overflow: visible; overflow-x: clip; }
.eyebrow { margin: 0 0 var(--ah-eyebrow-alt); font-size: var(--ah-eyebrow); font-weight: 600; line-height: 1.6; letter-spacing: var(--ah-eyebrow-iz); text-transform: uppercase; color: var(--muted); }
.hero h1 { margin: 0; max-width: var(--ah-h1-genislik); font-size: var(--ah-h1); font-weight: var(--ah-h1-kalinlik); line-height: var(--ah-h1-satir); letter-spacing: var(--ah-h1-iz); text-wrap: balance; }
.hero .lede { margin-top: var(--ah-aralik); max-width: var(--ah-lede-genislik); font-size: var(--ah-lede); line-height: var(--ah-lede-satir); color: var(--muted); }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--ah-aralik); }
.hero .cta-row .btn { height: var(--ah-cta); padding: 0 var(--ah-cta-yan); font-size: var(--ah-cta-yazi); font-weight: 500; line-height: 1; border-radius: 999px; }

/* ---------- Hero: iki sütun (metin | görsel) ---------- */
/* Metin bloğu (başlık + açıklama) görsele göre dikey ortalanır: görsel metinden uzunsa artan boşluk
   üstteki ve alttaki 1fr satırlara gider, başlık ile açıklamanın arasına değil. */
.hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: 1fr auto auto 1fr; grid-template-areas: ". gorsel" "bas gorsel" "metin gorsel" ". gorsel"; column-gap: var(--ah-sutun-aralik); align-items: center; }
.hero-bas { grid-area: bas; align-self: end; }
.hero-metin { grid-area: metin; align-self: start; }
.hero-gorsel, .hero-foto { grid-area: gorsel; }

/* Künye satırları: etiket + çip grupları, düğmelerin altında. Masaüstünde gruplar iki hizalı sütuna
   dizilir (sağdaki gruplar aynı x'ten başlar); sütun dar gelirse çipler grubun içinde alt satıra geçer. */
.hero-alt { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: var(--ah-aralik); padding-top: calc(var(--ah-aralik) * .75); border-top: 1px solid var(--border); }
@media (min-width: 961px) {
  .hero-alt { display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); align-items: start; gap: 10px 32px; }
}
.hero-alt > div { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; align-content: flex-start; }
.hero-alt small { width: 100%; font-size: var(--ah-kunye-etiket); font-weight: 500; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.hero-alt span, .hero-alt a { display: inline-flex; align-items: center; gap: 6px; height: var(--ah-kunye-cip); padding: 0 11px; font-size: var(--ah-kunye-yazi); font-weight: 600; line-height: 1; white-space: nowrap; text-decoration: none; color: var(--fg); border: 1px solid var(--border); border-radius: 999px; }
.hero-alt a { transition: background .15s, border-color .15s; }
.hero-alt a:hover { background: var(--card); border-color: var(--fg); }
/* B2B: sektör sayfasına giden dolgulu çip */
.hero-alt a.sektor-link { background: var(--fg); border-color: var(--fg); color: var(--bg); }
.hero-alt a.sektor-link:hover { background: transparent; color: var(--fg); }

/* Fotoğraflı hero: fotoğraf metin bloğunun boyunca uzar (yükseklik = iki satırlık ızgara alanı), ilk
   ekrandan büyük olmaz, kırpılır; metin bloğu ondan uzunsa ortalanır. */
.hero-foto { position: relative; align-self: center; height: 100%; max-height: var(--ah-gorsel-max); margin: 0; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--border); background: var(--card); }
.hero-foto > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 30%; }
.hero-foto .telefon { position: absolute; right: 18px; bottom: 18px; width: 30%; max-width: 190px; }
.hero-foto .foto-not { position: absolute; left: 12px; bottom: 12px; font-size: 11px; line-height: 1.6; padding: 2px 10px; border-radius: 999px; background: rgba(255, 255, 255, .85); color: #444; }

/* Ekran görüntülü hero (tarayıcı çerçevesi + telefon): çerçeve ilk ekrana sığacak kadar küçülür.
   Yükseklik = genişlik / 1,6 (ekran 1600×1000) + 37 px çerçeve çubuğu + 48 px telefon payı. */
.hero-gorsel { position: relative; justify-self: end; width: min(100%, calc((var(--ah-gorsel-max) - 85px) * 1.6)); padding: 0 0 48px; }
.telefon.hero-tel { position: absolute; right: 0; bottom: 0; width: 30%; max-width: 210px; }
/* Ekranların temsilî olduğunu söyleyen not (B2B, Shop): hero'nun son satırı */
.hero > .wrap.not { margin-top: 8px; padding-block: 0; }

/* ---------- Alan adı sayfası (atalay.cloud/alan-adi): metin | fiyat tablosu ---------- */
.hero.aa-bas > .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--ah-sutun-aralik); align-items: center; }

/* ---------- Telefon ve dar pencere: tek sütun, başlık → görsel → açıklama (ilk ekranda ürün görünsün) ---------- */
@media (max-width: 960px) {
  .hero-in { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "bas" "gorsel" "metin"; row-gap: var(--ah-aralik); }
  .hero-metin .lede { margin-top: 0; }
  .hero-foto { height: auto; max-height: none; aspect-ratio: 16 / 11; }
  .hero-gorsel { justify-self: stretch; width: auto; }
  .hero.aa-bas > .wrap { grid-template-columns: minmax(0, 1fr); row-gap: calc(var(--ah-aralik) * 1.5); }
}

/* ---------- Atalay AI ile yönetin (components/AtalayAi.tsx): sol metin + indirme kartı + tek satır Atalay MCP,
   sağ sade sohbet penceresi ----------
   Bütün ürün sitelerinde aynı bölüm; renkler sitenin card, border, surface ve info değişkenlerinden. */
/* Bölüm ilk ekrana sığar (14" MacBook ~1512×860, başlık 65 px): dikey boşluk ekran yüksekliğiyle küçülür. */
#atalay-ai { padding-block: clamp(32px, 5svh, 96px); }
.ai-ikili { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; align-items: center; }
.ai-metin .sec { margin-bottom: 18px; }
.ai-metin .lede { max-width: 46ch; }
.ai-logo { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 24px; color: var(--fg); text-decoration: none; }
.ai-logo img { width: 44px; height: 44px; border-radius: 999px; background: #fff; border: 1px solid var(--border); }
.ai-logo svg { display: block; }

.ai-indir { display: flex; gap: 20px; align-items: center; margin-top: 32px; padding: 16px; border: 1px solid var(--border); border-radius: var(--r-lg, 16px); background: var(--card); }
.ai-qr { flex: none; display: block; padding: 6px; border-radius: 10px; background: #fff; border: 1px solid var(--border); line-height: 0; }
.ai-qr img { width: 104px; height: 104px; display: block; }
.ai-indir-metin b { display: block; font-size: 16px; }
.ai-indir-metin p { margin: 4px 0 12px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.ai-magaza { display: flex; flex-wrap: wrap; gap: 8px; }
.ai-magaza .btn { padding: 9px 16px; font-size: 14px; }

.ai-mcp { display: flex; align-items: center; gap: 12px; margin-top: 16px; color: var(--muted); font-size: 14px; line-height: 1.45; text-decoration: none; }
.ai-mcp b { color: var(--fg); font-weight: 600; }
.ai-mcp:hover span:last-child { color: var(--fg); }
.ai-asistan { flex: none; display: inline-flex; }
.ai-asistan i { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 999px; border: 2px solid var(--surface); box-shadow: 0 0 0 1px var(--border); margin-left: -6px; }
.ai-asistan i:first-child { margin-left: 0; }

/* Hero rozeti (AiHeroRozet): başlığın üstünde, Atalay AI bölümüne iner */
.ai-rozet { display: inline-flex; align-items: center; gap: 10px; margin-bottom: calc(var(--ah-aralik) * .75); padding: 4px 14px 4px 5px; border: 1px solid var(--border); border-radius: 999px; background: var(--card); color: var(--fg); font-size: 13.5px; font-weight: 600; line-height: 1.2; text-decoration: none; transition: border-color .15s; }
.ai-rozet:hover { border-color: var(--fg); }
.ai-rozet .ai-asistan i { width: 22px; height: 22px; border-color: var(--card); }
.ai-rozet .ai-asistan img { width: 100%; height: 100%; border-radius: 999px; background: #fff; }
.ai-rozet > svg { color: var(--muted); }

/* Sağ: sohbet penceresi; üstte sağlayıcı sekmeleri (JS'siz: radyo + :checked ~) */
.ai-pencere { position: relative; border: 1px solid var(--border); border-radius: 24px; background: var(--card); box-shadow: var(--shadow, none); overflow: hidden; }
.ai-s { position: absolute; opacity: 0; pointer-events: none; }
.ai-sekme { display: flex; gap: 4px; padding: 6px; border-bottom: 1px solid var(--border); background: var(--surface); overflow-x: auto; scrollbar-width: none; }
.ai-sekme label { flex: 1 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 6px 12px; border-radius: 999px; color: var(--muted); font-size: 13.5px; font-weight: 500; cursor: pointer; white-space: nowrap; transition: background .15s, color .15s; }
.ai-sekme label:hover { color: var(--fg); }
.ai-sekme img, .ai-sekme i, .ai-pencere-bas img, .ai-pencere-bas > i { flex: none; display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--border); }
.ai-s0:checked ~ .ai-sekme .ai-l0, .ai-s1:checked ~ .ai-sekme .ai-l1, .ai-s2:checked ~ .ai-sekme .ai-l2, .ai-s3:checked ~ .ai-sekme .ai-l3 { background: var(--card); color: var(--fg); box-shadow: 0 0 0 1px var(--border), 0 1px 2px rgba(0,0,0,.06); }
.ai-s0:focus-visible ~ .ai-sekme .ai-l0, .ai-s1:focus-visible ~ .ai-sekme .ai-l1, .ai-s2:focus-visible ~ .ai-sekme .ai-l2, .ai-s3:focus-visible ~ .ai-sekme .ai-l3 { outline: 2px solid var(--fg); outline-offset: 1px; }
/* Paneller aynı hücrede üst üste: pencere en uzun panelin boyunda kalır, sekme değişince yükseklik oynamaz. */
.ai-paneller { display: grid; }
.ai-panel { grid-area: 1 / 1; visibility: hidden; }
.ai-s0:checked ~ .ai-paneller .ai-p0, .ai-s1:checked ~ .ai-paneller .ai-p1, .ai-s2:checked ~ .ai-paneller .ai-p2, .ai-s3:checked ~ .ai-paneller .ai-p3 { visibility: visible; }
.ai-pencere-bas { display: flex; align-items: center; gap: 10px; padding: 10px 20px; border-bottom: 1px solid var(--border); font-size: 15px; }
.ai-pencere-bas img, .ai-pencere-bas > i { width: 28px; height: 28px; }
.ai-pencere-bas > i svg { width: 14px; height: 14px; }
.ai-pencere-bas small { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12.5px; }
.ai-canli { width: 7px; height: 7px; border-radius: 999px; background: var(--ok-fg); }
.ai-arac { justify-self: start; padding: 1px 9px; border-radius: 999px; border: 1px solid var(--border); color: var(--muted); font: 500 11.5px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; }
.ai-akis { align-content: start; }
.ai-akis { display: grid; gap: 14px; padding: 16px 20px; }
.ai-ornek { display: grid; gap: 6px; }
.ai-ornek p { margin: 0; max-width: 84%; padding: 8px 13px; font-size: 14.5px; line-height: 1.4; border-radius: 18px; }
.ai-siz { justify-self: end; background: var(--fg); color: var(--bg); border-bottom-right-radius: 6px; }
.ai-bildirim { justify-self: end; color: var(--muted); border: 1px dashed var(--border); border-bottom-right-radius: 6px; font-size: 13px !important; }
.ai-atalay { justify-self: start; background: var(--surface); border-bottom-left-radius: 6px; }
.ai-durum { justify-self: start; margin-top: -1px; padding: 1px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 600; line-height: 1.6; color: var(--info-fg); background: var(--info-bg, transparent); }
/* Onay adımı: Atalay sorar, Onayla/Vazgeç düğmeleri, kullanıcının onayı, sonuç */
.ai-onay { justify-self: start; display: flex; gap: 6px; margin-top: -1px; }
.ai-onay span { display: inline-flex; align-items: center; gap: 5px; padding: 5px 13px; border: 1px solid var(--border); border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--muted); background: var(--card); }
.ai-onay .ai-onay-evet { background: var(--fg); border-color: var(--fg); color: var(--bg); }
.ai-ornek .ai-onaylandi { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; font-size: 13px; font-weight: 600; }
/* Cevaba eklenen belge kartı (e-Fatura taslağı önizlemesi): asistanların taslak kartı gibi küçük görsel + Görüntüle */
.ai-ek { justify-self: start; display: flex; align-items: center; gap: 12px; width: min(84%, 340px); padding: 8px 10px 8px 8px; border: 1px solid var(--border); border-radius: 14px; background: var(--card); color: var(--fg); text-decoration: none; transition: border-color .15s; }
.ai-ek:hover { border-color: var(--fg); }
.ai-ek img { flex: none; width: 44px; height: 62px; object-fit: cover; object-position: top; border-radius: 6px; border: 1px solid var(--border); background: #fff; }
.ai-ek > span:nth-child(2) { flex: 1; min-width: 0; display: grid; gap: 2px; font-size: 14px; line-height: 1.3; }
.ai-ek b, .ai-ek small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ai-ek small { color: var(--muted); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ai-ek-ac { flex: none; padding: 5px 12px; border: 1px solid var(--border); border-radius: 999px; font-size: 13px; font-weight: 600; }
.ai-ek:hover .ai-ek-ac { background: var(--fg); border-color: var(--fg); color: var(--bg); }
.ai-not { margin: 0; padding: 10px 20px 12px; border-top: 1px solid var(--border); color: var(--muted); font-size: 12px; line-height: 1.45; }

@media (max-width: 1000px) { .ai-ikili { grid-template-columns: minmax(0, 1fr); gap: 40px; } }
/* Telefonda QR'ın okutulacak ikinci bir ekranı yok: mağaza düğmeleri öne geçer, QR gizlenir. */
@media (max-width: 600px) {
  .ai-qr { display: none; }
  .ai-ornek p { max-width: 92%; }
  .ai-ek { width: 100%; gap: 10px; padding: 6px 8px 6px 6px; }
  .ai-ek img { width: 36px; height: 50px; }
  .ai-ek-ac { padding: 5px 10px; font-size: 12.5px; }
  .ai-akis { padding: 16px; }
  .ai-sekme label { flex: 0 0 auto; padding: 8px 10px; }
  .ai-pencere-bas small { display: none; }
}
