/* Imported from: ../../styles/nc-tipografi.css */
/* NC TASARIM SİSTEMİ — tipografi. Faz 0.
 *
 * NEDEN BU DOSYA VAR: tema tipografi className'leri (`_SewBN6r2ez` vb.) KARARSIZ —
 * yayınlanan CSS'te kuralları yok ve sınıf adı token'a değil sıraya bağlı.
 * Ölçüm: docs/studio-notlar/2026-08-31-tipografi-classname-kararsiz.md
 * Fontlar tema tarafından yükleniyor; yalnız BAĞLAMA güvenilmez.
 *
 * ##  KURAL: BU DOSYADAKİ TİPOGRAFİ UTILITY'LERİ RENK BELİRLEMEZ.  ##
 * Sebebi ölçülmüş bir hatadır: MarkaSeridi ve YardimSeridi koyu zeminli ve
 * metin rengini sarmalayıcıdaki inline `color:#ffffff` ile MİRAS bırakıyor.
 * Utility çocuk öğede renk verirse mirası ezer ve koyu zeminde kontrast
 * 1,8:1'e (etiket) ve 2,3:1'e (gövde) düşer — 4,5:1 sınırının çok altı.
 * Renk bileşenin kendi CSS'inin ya da aşağıdaki opt-in renk sınıflarının işidir.
 */

.cc_twnkcbd7_h7jz9djB9U .nc-imza-testi { outline-color: rgb(1 2 3); }

/* ---- Tipografi: yalnız aile / boyut / ağırlık / ritim. RENK YOK. ---- */

.cc_twnkcbd7_h7jz9djB9U .nc-display {
  font-family: "Fraunces", Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 7.5vw, 76px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.02em;
  font-variation-settings: "SOFT" 40, "WONK" 1, "opsz" 72;
}
.cc_twnkcbd7_h7jz9djB9U .nc-h2 {
  font-family: "Fraunces", Georgia, "Times New Roman", serif;
  font-size: clamp(27px, 4.4vw, 44px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.015em;
  font-variation-settings: "SOFT" 40, "WONK" 1, "opsz" 40;
}
.cc_twnkcbd7_h7jz9djB9U .nc-h3 {
  font-family: "Fraunces", Georgia, "Times New Roman", serif;
  font-size: clamp(21px, 2.6vw, 28px);
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.01em;
  font-variation-settings: "SOFT" 40, "WONK" 1, "opsz" 28;
}
.cc_twnkcbd7_h7jz9djB9U .nc-govde {
  font-family: "Poppins", system-ui, -apple-system, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.62;
}
.cc_twnkcbd7_h7jz9djB9U .nc-govde-buyuk {
  font-family: "Poppins", system-ui, -apple-system, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}
.cc_twnkcbd7_h7jz9djB9U .nc-etiket {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 14px; /* 60+ tabanı; 13px kapının altındaydı (Codex, 2 Eyl 2026) */
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.cc_twnkcbd7_h7jz9djB9U .nc-sayi {
  font-family: "DM Mono", ui-monospace, monospace;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}

/* ---- Renk: OPT-IN. Açık zeminde kullan; koyu zeminde `nc-ters-*` kullan. ---- */

.cc_twnkcbd7_h7jz9djB9U .nc-metin-ana { color: var(--1QyC2Xla3O, #1C1A1D); }
.cc_twnkcbd7_h7jz9djB9U .nc-metin-ikincil { color: var(--79GJzc9RAk, #5A5257); }
.cc_twnkcbd7_h7jz9djB9U .nc-metin-vurgu { color: var(--59B9UOa2Vc, #7A1F52); }

/* Koyu zemin (Zemin/Derin #2A0F1E) üzerinde AA/AAA sağlayan çiftler. */
.cc_twnkcbd7_h7jz9djB9U .nc-ters-ana { color: var(--fwUr2Oxnij, #FCFCFB); }   /* #2A0F1E üzerinde 16,4:1 */
.cc_twnkcbd7_h7jz9djB9U .nc-ters-ikincil { color: #E8DDE3; }                       /* #2A0F1E üzerinde 12,4:1 */
.cc_twnkcbd7_h7jz9djB9U .nc-ters-vurgu { color: #F0A9C8; }                       /* #2A0F1E üzerinde  7,6:1 */

/* End import: ../../styles/nc-tipografi.css */
/* ===== SiteBasligi — duyuru barı + yapışkan başlık =====
 *
 * src/global.css DERLEMEYE GİRMİYOR: her var() çağrısında hex yedek
 * zorunlu, .kombos-container'a güvenilmez, ikonlara boyut elle verilir.
 * Ayrıntı: kerem-tema/CLAUDE.md §3-4.
 *
 * Tema tokenları (list_theme_globals):
 *   Zemin/Ana     var(--fwUr2Oxnij)  #FCFCFB
 *   Metin/Ana     var(--1QyC2Xla3O)  #1C1A1D
 *   Metin/İkincil var(--79GJzc9RAk)  #5A5257
 *   Çizgi         var(--mgEj69OOxO)  #E3DAD4
 *   Vurgu         var(--59B9UOa2Vc)  #7A1F52
 */

/* YAPIŞKANLIK KÖKTE.
 *
 * Sticky öğe ATASININ kutusuyla sınırlıdır. `position: sticky` daha önce
 * `.nc-bas__cubuk`taydı; atası `.nc-bas` yalnız 112px yüksekliğindeydi,
 * bölüm bitince çubuk onunla birlikte yukarı kayıp gidiyordu — başlık
 * gerçekte yapışkan DEĞİLDİ (scrollY=1200'de çubuğun üstü −1157px
 * ölçüldü). Kök yapışınca atası, tüm bölümleri kapsayan sayfa
 * sarmalayıcısı oluyor (bölüm sarmalayıcıları `display: contents`).
 *
 * `--nc-bas-ofset` = duyuru barının NEGATİF yüksekliği (JS ölçer):
 * duyuru yukarı çıkıp gözden kaybolur, başlık çubuğu 0'da kalır.
 * Değer gelmezse tüm kabuk yapışır — bozuk değil, yalnız daha kalın.
 */
.cc_twnkcbd7_h7jz9djB9U .nc-bas {
  position: sticky;
  top: var(--nc-bas-ofset, 0px);
  z-index: 90;
  font-family: "Poppins", system-ui, -apple-system, sans-serif;
}

/* Klavye kullanıcısının ilk odağı: 24 sayfada da menüyü atlayıp içeriğe iner.
   Rakiplerin hiçbirinde yok. */
.cc_twnkcbd7_h7jz9djB9U .nc-bas__atla {
  position: absolute;
  left: 8px;
  top: -100px;
  z-index: 120;
  padding: 12px 20px;
  border-radius: 4px;
  background: var(--59B9UOa2Vc, #7A1F52);
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
/* Kök yapışınca bölümün üstü ekranın ÜSTÜNDE kalıyor (ofset negatif);
   atlama bağlantısı görünür kalsın diye o kadar aşağı itiliyor. */
.cc_twnkcbd7_h7jz9djB9U .nc-bas__atla:focus { top: calc(8px - var(--nc-bas-ofset, 0px)); }

/* ── duyuru barı ── */
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru {
  padding: 9px 16px;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-ic {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 1500px;
  margin: 0 auto;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-metin {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-family: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-align: center;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-metin a {
  color: inherit;
  text-decoration: none;
  /* 60+ kuralı madde 4: duyurunun tamamı bağlantı, satır içi bir kelime
     değil. 390px'te 202x38 ölçüldü; 44'e çıkarıldı. Duraklat butonu
     (.nc-bas__duyuru-dur) zaten 44x44. */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-metin a:hover { text-decoration: underline; }

.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-dur {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: -10px 0;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-dur:hover { background: rgba(255, 255, 255, 0.14); }

/* Telefon masaüstünde SABİT — dönen duyurunun yanında kaybolmaz. */
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-tel {
  display: none;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1px;
  padding: 4px 0 4px 16px;
  border-left: 1px solid rgba(255, 255, 255, 0.22);
  color: inherit;
  text-decoration: none;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-tel-ust {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  opacity: 0.82;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-tel-no {
  font-family: "Fraunces", Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-tel:hover .nc-bas__duyuru-tel-no { text-decoration: underline; }

/* ── başlık çubuğu ── */
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cubuk {
  background: inherit;
  border-bottom: 1px solid var(--mgEj69OOxO, #E3DAD4);
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__ic {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  max-width: 1500px;
  margin: 0 auto;
  padding: 10px 14px;
}

.cc_twnkcbd7_h7jz9djB9U .nc-bas__logo {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  min-width: 0;          /* 1fr sütununda taşmasın */
  max-width: 100%;
  min-height: 48px;
  overflow: hidden;
  color: inherit;
  text-decoration: none;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__logo-img {
  /* SABİT YÜKSEKLİK DEĞİL. Ölçüldü (390px, 2026-08-31): `height:40px` +
     `width:auto` görselin genişliğini içeriğine bırakıyordu; ızgaranın 1fr
     sütunu dar kalınca `overflow:hidden` markayı kırpıyor ve logoda
     "NIHAL ÇAĞLAYA" yazıyordu — son harf yok. Yükseklik tavana çevrildi,
     genişlik sütuna sığdırıldı; tarayıcı oranı koruyarak küçültüyor. */
  display: block;
  width: auto;
  height: auto;
  max-height: 40px;
  max-width: 100%;
  object-fit: contain;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__logo-yazi {
  /* 390px'te "NIHALCAGLAYAN" 22px'te satırın %64'ünü yiyor ve sepet
     ikonunu ekran dışına itiyordu (ölçüldü). Küçük ekranda küçülür.
     ÖLÇÜM 2026-08-31: 17px + 0.03em'de metin 165px istiyordu, ızgaranın
     logo sütunu 150px veriyordu; `overflow:hidden` son harfi kesiyor ve
     markada "NIHAL ÇAĞLAYA" yazıyordu. İkon sütunu 148px ve üç dokunma
     hedefi 48px olduğu için oradan yer alınamaz — küçülen yazı olmalı.
     15px + 0.02em ölçüldü: 145px, 5px pay kalıyor. Marka logotipidir,
     gövde metni değil; ≥16px kuralı gövdeye aittir. */
  font-family: "Fraunces", Georgia, "Times New Roman", serif;
  /* ÖLÇÜM 8 Eyl 2026 (375px, persona testi): 15px + 0.02em = 144px, logo sütunu 135px →
     son harf kesik ("NIHAL ÇAĞLAYA"). 14px + 0.01em ≈ 128px (tasarım sistemi: 14px altı yasak). 400px'ten itibaren 15px. */
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

@media (min-width: 400px) {
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__logo-yazi { font-size: 15px; letter-spacing: 0.02em; }
}

@media (min-width: 430px) {
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__logo-yazi { font-size: 17px; letter-spacing: 0.03em; }
}

.cc_twnkcbd7_h7jz9djB9U .nc-bas__nav { display: none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-oge {
  padding: 10px 0;
  border-bottom: 2px solid transparent;
  color: inherit;
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-oge:hover, .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-oge:focus-visible {
  border-bottom-color: var(--nc-vurgu, #7A1F52);
  color: var(--nc-vurgu, #7A1F52);
}

.cc_twnkcbd7_h7jz9djB9U .nc-bas__eylemler {
  display: flex;
  align-items: center;
  gap: 2px;
  justify-self: end;
}

.cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 48px;
  min-height: 48px;
  padding: 0 8px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon:hover { background: var(--dPiHaE9ISn, #F1E4DC); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon svg { width: 24px; height: 24px; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon--menu { justify-self: start; }
/* İKON ALTINDA YAZI — dört başlık ikonu da yalnız çizimdi, adları
   `aria-label`da kalıyordu (denetim, 9 Eyl 2026). 56-60 yaş kademesinde
   ikon körlüğü kural: etiketsiz ikon o müşteri için yok hükmünde.
   Yazı ikonun ALTINA diziliyor. Kutu 48×48, içerik 24 (svg) + 2 (gap) +
   17 (14px × 1,2) = 43 px → 48'in altında kalıyor, yani BAŞLIK BOYU DEĞİŞMİYOR
   (canlıda ölçüldü: çubuk 69 px, öncesiyle aynı).
   14 px temanın bağlayıcı taban puntosu (tests/tasarim-sistemi.test.ts);
   10 px denemesi haklı olarak düştü. Küçük harf + 0,02em harf aralığı
   bilinçli: üstteki `.nc-bas__ikon` kuralının büyük harf + 0,1em'i ile
   etiketler 48 px kutuyu aşıp logoyu sıkıştırıyordu (Menü 40, Sepet 49 px).
   Bu hâlde Menü 35, Ara 26, Sepet 43 px — üçü de kutunun içinde.
   Hesabım'a NEDEN yazı eklenmediği: bkz. index.tsx'teki not (61 px sürüyor). */
.cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon {
  flex-direction: column;
  gap: 2px;
  padding: 0 2px;
}
/* Yazısız kalan hesap ikonu komşularıyla HİZALI dursun: `&nbsp;` taşıyan
   yer tutucu satır, ikonu 9,4 px aşağı kaydıran yükseklik farkını kapatır
   (inceleme, 9 Eyl 2026 — en görünür yeri masaüstü, orada Menü ve Ara
   gizlendiği için yalnız kayık kişi ikonu ile yazılı "Sepet" kalıyor). */
.cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon-yazi {
  display: block;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: none;
  white-space: nowrap;
  /* Editörden uzun bir etiket yazılırsa yerleşimi bozmasın. 44 px = 48 px
     min-width eksi 2×2 px dolgu: kutu bu yüzden ASLA 48'i aşamaz. 60 px'lik
     ilk deneme koruma sağlamıyordu — `cartLabel = "Sepetim"` yazıldığında
     düğme 64 px'e çıkıp marka adını "NİHAL ÇAĞLAY" diye kırpıyordu
     (inceleme, 9 Eyl 2026). Varsayılanların hepsi (Menü 35, Ara 26,
     Sepet 43 px) sınırın altında, yani normalde hiç devreye girmez. */
  max-width: 44px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cc_twnkcbd7_h7jz9djB9U .nc-bas__sayac {
  /* Rozet, ikonun köşesine TUTUNUR — kutunun köşesine değil. İkon şeridi sütun
     düzenine geçince glif 12 px'ten 2,6 px'e yükseldi ve `top: 4 / right: 2`
     rozeti glifin tam üstüne oturttu: çanta çiziminin %90'ı kapanıyordu
     (yayın sonrası ölçüm, 9 Eyl 2026). −4/−4 ile örtüşme **%9,3**'e iner,
     rozet köşeye tüner. 4 px'lik taşma güvenli: 375'te rozetin sağ kenarı
     365 (kap sınırı 375), 1440'ta 1420 — iki genişlikte de sayfa ya da
     başlık taşması YOK (ölçüldü). */
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 10px;
  background: var(--nc-vurgu, #7A1F52);
  color: #ffffff;
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

/* ── arama ── */
.cc_twnkcbd7_h7jz9djB9U .nc-bas__arama {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  border: 1px solid var(--mgEj69OOxO, #E3DAD4);
  border-radius: 6px;
  background: #ffffff;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__arama:focus-within { border-color: var(--nc-vurgu, #7A1F52); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-alan {
  flex: 1;
  min-width: 0;
  min-height: 46px;
  padding: 0 12px;
  border: 0;
  background: transparent;
  color: var(--1QyC2Xla3O, #1C1A1D);
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 16px;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-alan:focus { outline: none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 0 5px 5px 0;
  background: transparent;
  color: var(--79GJzc9RAk, #5A5257);
  cursor: pointer;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-btn:hover { color: var(--nc-vurgu, #7A1F52); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-masa { display: none; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-mobil {
  padding: 0 14px 12px;
  border-top: 1px solid var(--mgEj69OOxO, #E3DAD4);
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-mobil .nc-bas__arama { margin-top: 12px; }

/* ── menü çekmecesi ── */
/* Çekmece `createPortal` ile body'de: kök sticky olduğu için kendi
   yığınlama bağlamını kuruyor, içeride kalsa z-index'i o bağlama
   hapsolurdu. Buradaki seçici derlemede `.cc_X .nc-bas__cekmece`ye
   dönüşüyor; portalın sarmalayıcısı o sınıfı taşıyor. */
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece { position: fixed; inset: 0; z-index: 2147483000; }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-perde {
  position: absolute;
  inset: 0;
  background: rgba(20, 10, 16, 0.55);
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-panel {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: min(88vw, 380px);
  /* Alt boşluk 84px: sabit hediye çubuğu (panel scripti, ~53 px) son menü maddesini ("ANA SAYFA") örtüyordu (Opus canlı 9 Eyl). */
  padding: 12px 18px 84px;
  overflow-y: auto;
  background: var(--fwUr2Oxnij, #FCFCFB);
  color: var(--1QyC2Xla3O, #1C1A1D);
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mgEj69OOxO, #E3DAD4);
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-baslik {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 14px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--79GJzc9RAk, #5A5257);
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-kapat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-right: -10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-kapat:hover { background: var(--dPiHaE9ISn, #F1E4DC); }

.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-tel {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 16px 0 4px;
  padding: 14px 16px;
  border-radius: 8px;
  background: var(--dPiHaE9ISn, #F1E4DC);
  color: var(--1QyC2Xla3O, #1C1A1D);
  text-decoration: none;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-tel-ust {
  font-family: "DM Mono", ui-monospace, monospace;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--79GJzc9RAk, #5A5257);
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-tel-no {
  font-family: "Fraunces", Georgia, "Times New Roman", serif;
  font-size: 26px;
  font-weight: 600;
}

.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-nav {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-oge {
  display: flex;
  align-items: center;
  min-height: 56px;
  border-bottom: 1px solid var(--mgEj69OOxO, #E3DAD4);
  color: inherit;
  font-family: "Poppins", system-ui, sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-oge:hover { color: var(--nc-vurgu, #7A1F52); }
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-yardim {
  display: flex;
  flex-direction: column;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--dPiHaE9ISn, #F1E4DC);
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-yardim-oge {
  display: block;
  min-height: 44px;
  padding: 10px 0;
  color: inherit;
  font-size: 16px;
  text-decoration: none;
}
.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-yardim-oge:hover { color: var(--nc-vurgu, #7A1F52); }

.cc_twnkcbd7_h7jz9djB9U .nc-bas__cekmece-tum {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 6px;
  background: var(--59B9UOa2Vc, #7A1F52);
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.cc_twnkcbd7_h7jz9djB9U .nc-bas__capa {
  display: block;
  width: 1px;
  height: 1px;
}

@media (prefers-reduced-motion: reduce) {
  .cc_twnkcbd7_h7jz9djB9U .nc-bas * { transition: none !important; animation: none !important; }
}

@media (min-width: 480px) {
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__logo-yazi { font-size: 21px; letter-spacing: 0.06em; }
}

@media (min-width: 900px) {
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-tel { display: flex; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__duyuru-metin { text-align: left; padding-left: 8px; }
}

@media (min-width: 1024px) {
  /* MENÜ KENDİ SATIRINDA. Ölçüldü (1440px): logo + 300px arama kutusu +
     3 ikon yan yana dururken menüye 554px kalıyor, 7 öğe ise ~866px
     istiyor → menü ikiye kırılıyor ve başlık 138px'e çıkıyordu.
     Tek satıra sığdırmanın yolu ya aramayı ikona indirmek ya da yazıyı
     küçültmekti; ikisi de bu kitlede kayıp. Menü tam genişlik alıyor. */
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__ic {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto;
    gap: 10px 24px;
    padding: 10px 24px 0;
  }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon--menu { display: none; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__ikon--ara { display: none; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__logo {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__logo-img { max-height: 46px; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__logo-yazi { font-size: 25px; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__eylemler {
    grid-column: 3;
    grid-row: 1;
    gap: 6px;
  }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-top: 4px;
    padding-top: 2px;
    border-top: 1px solid var(--mgEj69OOxO, #E3DAD4);
  }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav-oge { padding: 12px 0; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-masa { display: block; width: 280px; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-mobil { display: none; }
}

@media (min-width: 1280px) {
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__nav { gap: 40px; }
  .cc_twnkcbd7_h7jz9djB9U .nc-bas__arama-masa { width: 320px; }
}
