/* =====================================================================
   Yeşil Kivi — Blogy şablonu üzerine TARİFE ÖZGÜ eklentiler
   ---------------------------------------------------------------------
   blogy.css'e HİÇ dokunulmuyor. Burada yalnızca şablonda karşılığı olmayan
   bileşenler var: malzeme listesi, yapılış adımları, okuma araçları,
   marka renkli paylaşım, video, puanlama, çerez bandı.
   Renkler blogy.css'in kendi değişkenleri üzerinden alınır.
   ===================================================================== */

/* body.php içeriği <main class="container"> ile sarıyor; genişliği Blogy'nin
   kendi .container'ları yönetsin diye dış sarmalayıcıyı etkisizleştiriyoruz. */
main.container { max-width: none; width: 100%; padding: 0; margin: 0; }

.yk-atla { position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--accent-color); color: #fff; padding: .6rem 1rem; }
.yk-atla:focus { left: 0; }

/* --------------------------------------------------------------------
   1) SOSYAL İKONLAR — kendi marka renklerinde
   -------------------------------------------------------------------- */
.social-links.yk-marka-renkli a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%; margin-right: 6px;
  color: #fff; font-size: 15px; transition: transform .18s, filter .18s;
}
.social-links.yk-marka-renkli a:hover { transform: translateY(-2px); filter: brightness(1.1); color: #fff; }
.social-links.yk-marka-renkli a.instagram { background: linear-gradient(45deg,#F58529,#DD2A7B,#8134AF); }
.social-links.yk-marka-renkli a.facebook  { background: var(--mr-facebook); }
.social-links.yk-marka-renkli a.twitter-x { background: var(--mr-x); }
.social-links.yk-marka-renkli a.youtube   { background: var(--mr-youtube); }
.social-links.yk-marka-renkli a.pinterest { background: var(--mr-pinterest); }
.footer .social-links.yk-marka-renkli a { border: 0; }

/* --------------------------------------------------------------------
   2) KART ROZETLERİ (süre / puan)
   -------------------------------------------------------------------- */
.blog-item, .blog-post-item, .featured-post .post-img,
.latest-posts .post-img, .yk-video-kapak-baglanti { position: relative; }

.yk-rozetler { position: absolute; left: 12px; top: 12px; z-index: 3;
  display: flex; gap: 6px; flex-wrap: wrap; pointer-events: none; }
.yk-rozet { display: inline-flex; align-items: center; gap: 4px;
  background: rgba(20,20,20,.78); color: #fff; font-size: 12px; font-weight: 600;
  padding: 3px 9px; border-radius: 999px; }
.yk-rozet .bi-star-fill { color: var(--yk-ikinci); }
.blog-item.featured .yk-rozetler { left: 20px; top: 20px; }

/* --------------------------------------------------------------------
   3) ANA SAYFA GİRİŞ / ÇİPLER
   -------------------------------------------------------------------- */
.yk-giris h1 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin-bottom: .4rem; }
.yk-giris p { color: color-mix(in srgb, var(--default-color), transparent 25%); max-width: 80ch; margin: 0; }

.yk-alt-baslik { font-size: 1.35rem; margin-bottom: 1rem; }
.yk-cip-liste { display: flex; flex-wrap: wrap; gap: 8px; }
.yk-cip { display: inline-flex; align-items: center; gap: 6px;
  background: var(--surface-color); border: 1px solid var(--yk-cizgi);
  border-radius: 999px; padding: 6px 14px; font-size: 14px; font-weight: 600;
  color: var(--heading-color); transition: .2s; }
.yk-cip span { font-size: 12px; opacity: .55; }
.yk-cip:hover { background: var(--accent-color); border-color: var(--accent-color); color: #fff; }
.yk-cip:hover span { opacity: .8; }
.yk-cip-vurgu { background: var(--accent-color); border-color: var(--accent-color); color: #fff; }

.yk-btn-anahat { display: inline-flex; align-items: center; gap: 8px;
  border: 2px solid var(--accent-color); color: var(--accent-color);
  border-radius: 999px; padding: 10px 26px; font-weight: 700; transition: .2s; }
.yk-btn-anahat:hover { background: var(--accent-color); color: #fff; }

/* --------------------------------------------------------------------
   4) VİDEO
   -------------------------------------------------------------------- */
.yk-video { margin: 0 0 30px; }
.yk-video-baslik { display: flex; align-items: center; gap: 10px; font-size: 1.4rem; margin-bottom: 14px; }
.yk-video-cerceve { position: relative; aspect-ratio: 16/9; border-radius: 14px;
  overflow: hidden; background: #000; box-shadow: 0 10px 30px rgba(0,0,0,.16); }
.yk-video-cerceve iframe { width: 100%; height: 100%; border: 0; display: block; }
.yk-video-kapak { position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; cursor: pointer; }
.yk-video-oynat { position: absolute; inset: 0; width: 100%; border: 0; cursor: pointer;
  display: grid; place-items: center;
  background: linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.42)); }
.yk-video-oynat span { width: 74px; height: 74px; border-radius: 50%;
  background: rgba(255,0,0,.92); color: #fff; display: grid; place-items: center;
  font-size: 2rem; box-shadow: 0 6px 18px rgba(0,0,0,.35); transition: transform .15s; }
.yk-video-oynat:hover span { transform: scale(1.08); }
.yk-video-sure { position: absolute; right: 12px; bottom: 12px; background: rgba(0,0,0,.78);
  color: #fff; font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 6px; }

/* Ana sayfadaki videolu tarif kartları */
.yk-video-kart .post-img { display: block; position: relative; border-radius: 12px; overflow: hidden; }
.yk-video-kart img { width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform .4s; }
.yk-video-kart:hover img { transform: scale(1.05); }
.yk-video-isaret { position: absolute; inset: 0; display: grid; place-items: center;
  background: rgba(0,0,0,.28); color: #fff; font-size: 2.4rem; }
.yk-video-isaret::before { content: ""; position: absolute; width: 62px; height: 62px;
  border-radius: 50%; background: rgba(255,0,0,.9); }
.yk-video-isaret i { position: relative; z-index: 2; }
.yk-video-sure-rozet { position: absolute; right: 10px; bottom: 10px;
  background: rgba(0,0,0,.8); color: #fff; font-size: 12px; font-weight: 700;
  padding: 2px 8px; border-radius: 5px; }
.yk-video-kart .title { font-size: 1.05rem; line-height: 1.4; }

/* --------------------------------------------------------------------
   5) OKUMA ARAÇLARI (sesli oku, yazı boyutu, yazdır)
   -------------------------------------------------------------------- */
.yk-arac-cubugu { display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  background: var(--surface-color); border: 1px solid var(--yk-cizgi);
  border-radius: 12px; padding: 10px 14px; margin-bottom: 24px; }
.yk-arac-grup { display: flex; align-items: center; gap: 4px; }
.yk-arac-etiket { font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; color: color-mix(in srgb, var(--default-color), transparent 40%); }
.yk-arac-btn { display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  border: 1px solid var(--yk-cizgi); background: #fff; border-radius: 8px;
  padding: 7px 12px; font: inherit; font-size: 14px; font-weight: 600;
  color: var(--heading-color); line-height: 1; transition: .18s; }
.yk-arac-btn:hover { background: color-mix(in srgb, var(--accent-color), transparent 92%);
  border-color: var(--accent-color); }
.yk-arac-btn.aktif { background: var(--accent-color); border-color: var(--accent-color); color: #fff; }
.yk-yazi-btn { min-width: 40px; justify-content: center; }
.yk-arac-ayirici { width: 1px; align-self: stretch; background: var(--yk-cizgi); margin: 0 4px; }

/* Sesli okuma sırasında okunan bölüm */
.yk-okunan { background: #FFF3D6; border-radius: 4px; box-shadow: 0 0 0 4px #FFF3D6; }

/* Yazı boyutu kademeleri */
.article .content[data-yazi="1"], .yk-metin[data-yazi="1"] { font-size: 1.12rem; }
.article .content[data-yazi="2"], .yk-metin[data-yazi="2"] { font-size: 1.26rem; }
.article .content[data-yazi="-1"], .yk-metin[data-yazi="-1"] { font-size: .93rem; }
.yk-malzeme-liste[data-yazi="1"], .yk-adim-liste[data-yazi="1"] { font-size: 1.1rem; }
.yk-malzeme-liste[data-yazi="2"], .yk-adim-liste[data-yazi="2"] { font-size: 1.24rem; }
.yk-malzeme-liste[data-yazi="-1"], .yk-adim-liste[data-yazi="-1"] { font-size: .92rem; }

/* --------------------------------------------------------------------
   6) PAYLAŞIM — marka renkli
   -------------------------------------------------------------------- */
.yk-paylas { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.yk-paylas-btn { display: inline-flex; align-items: center; gap: 7px; border: 0;
  border-radius: 8px; padding: 9px 15px; font: inherit; font-size: 14px;
  font-weight: 700; color: #fff; cursor: pointer; line-height: 1;
  transition: filter .15s, transform .15s; }
.yk-paylas-btn:hover { filter: brightness(1.1); transform: translateY(-2px); color: #fff; }
.yk-p-whatsapp  { background: var(--mr-whatsapp); }
.yk-p-facebook  { background: var(--mr-facebook); }
.yk-p-x         { background: var(--mr-x); }
.yk-p-pinterest { background: var(--mr-pinterest); }
.yk-p-telegram  { background: var(--mr-telegram); }
.yk-p-eposta    { background: var(--mr-eposta); }
.yk-p-kopya     { background: var(--mr-kopya); }

.yk-paylas-mobil { display: none; }

/* --------------------------------------------------------------------
   7) MALZEMELER
   -------------------------------------------------------------------- */
.yk-blok { background: var(--surface-color); border: 1px solid var(--yk-cizgi);
  border-radius: 14px; padding: 26px; margin-bottom: 28px; }
.yk-blok > h2 { display: flex; align-items: center; gap: 10px; font-size: 1.45rem; margin-top: 0; }
.yk-blok > h2 .bi { color: var(--accent-color); }

.yk-porsiyon-ayar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  font-size: 14px; margin-bottom: 16px;
  color: color-mix(in srgb, var(--default-color), transparent 30%); }
.yk-porsiyon-ayar button { width: 32px; height: 32px; border-radius: 50%;
  border: 1px solid var(--yk-cizgi); background: #fff; font-weight: 800;
  cursor: pointer; color: var(--heading-color); }
.yk-porsiyon-ayar button:hover { background: var(--accent-color); border-color: var(--accent-color); color: #fff; }

.yk-malzeme-grup h3 { font-size: 1.05rem; margin: 18px 0 8px; color: var(--accent-color); }
.yk-malzeme-liste { list-style: none; margin: 0; padding: 0; }
.yk-malzeme-liste li { display: flex; gap: 10px; align-items: flex-start;
  padding: 9px 0; border-bottom: 1px dashed var(--yk-cizgi); }
.yk-malzeme-liste li:last-child { border-bottom: 0; }
.yk-malzeme-liste input[type=checkbox] { margin-top: 6px; width: 18px; height: 18px;
  accent-color: var(--accent-color); flex: 0 0 auto; }
.yk-malzeme-liste label { cursor: pointer; margin: 0; }
.yk-malzeme-liste li.isaretli { opacity: .45; text-decoration: line-through; }
.yk-mik { font-weight: 800; color: var(--heading-color); }
.yk-mal-not { font-size: .9em; color: color-mix(in srgb, var(--default-color), transparent 35%); }

/* --------------------------------------------------------------------
   8) YAPILIŞ ADIMLARI
   -------------------------------------------------------------------- */
.yk-adim-liste { list-style: none; counter-reset: adim; margin: 0; padding: 0; }
.yk-adim { counter-increment: adim; display: flex; gap: 16px;
  padding: 16px 0; border-bottom: 1px solid color-mix(in srgb, var(--yk-cizgi), transparent 30%); }
.yk-adim:last-child { border-bottom: 0; }
.yk-adim::before { content: counter(adim); flex: 0 0 auto; width: 38px; height: 38px;
  border-radius: 50%; background: var(--accent-color); color: #fff; font-weight: 800;
  display: grid; place-items: center; font-size: 15px; }
.yk-adim-govde { flex: 1; min-width: 0; }
.yk-adim-govde p { margin: 0; }
.yk-adim-govde img { border-radius: 10px; margin-top: 10px; }

/* --------------------------------------------------------------------
   9) HIZLI BİLGİ ŞERİDİ (süre / porsiyon / zorluk / kalori)
   -------------------------------------------------------------------- */
.yk-hizli-bilgi { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 12px; background: var(--surface-color); border: 1px solid var(--yk-cizgi);
  border-radius: 14px; padding: 18px; margin-bottom: 24px; }
.yk-hb { text-align: center; }
.yk-hb i { font-size: 1.3rem; color: var(--yk-ikinci); display: block; margin-bottom: 3px; }
.yk-hb span { display: block; font-size: 11px; text-transform: uppercase;
  letter-spacing: .06em; color: color-mix(in srgb, var(--default-color), transparent 40%); }
.yk-hb strong { display: block; font-size: 15px; color: var(--heading-color); }

/* --------------------------------------------------------------------
   10) PUANLAMA
   -------------------------------------------------------------------- */
.yk-puanla { display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
  background: color-mix(in srgb, var(--yk-ikinci), transparent 92%);
  border: 1px solid color-mix(in srgb, var(--yk-ikinci), transparent 78%);
  border-radius: 14px; padding: 16px 20px; margin-bottom: 28px; }
.yk-puanla-yildiz { display: flex; gap: 2px; font-size: 1.6rem; line-height: 1; }
.yk-puanla-yildiz button { background: none; border: 0; padding: 0 1px; cursor: pointer; color: #D9D3C6; }
.yk-puanla-yildiz button.aktif, .yk-puanla-yildiz button:hover { color: var(--yk-ikinci); }
.yk-puanla-bilgi { font-size: 14px; color: color-mix(in srgb, var(--default-color), transparent 30%); }
.yk-yildiz { color: var(--yk-ikinci); }
.yk-yildiz .bos { color: #D9D3C6; }

/* --------------------------------------------------------------------
   11) SSS
   -------------------------------------------------------------------- */
.yk-sss details { border-bottom: 1px solid var(--yk-cizgi); padding: 14px 0; }
.yk-sss details:last-child { border-bottom: 0; }
.yk-sss summary { cursor: pointer; font-weight: 800; color: var(--heading-color); list-style: none; }
.yk-sss summary::-webkit-details-marker { display: none; }
.yk-sss summary::before { content: "＋"; color: var(--yk-ikinci); margin-right: 8px; font-weight: 800; }
.yk-sss details[open] summary::before { content: "－"; }
.yk-sss p { margin: 8px 0 0; color: color-mix(in srgb, var(--default-color), transparent 25%); }

/* --------------------------------------------------------------------
   12) REKLAM ALANI
   -------------------------------------------------------------------- */
.yk-reklam { margin: 28px 0; text-align: center; min-height: 90px; }
.yk-reklam::before { content: "Reklam"; display: block; font-size: 10px;
  letter-spacing: .12em; text-transform: uppercase; color: #B5AE9F; margin-bottom: 4px; }

/* --------------------------------------------------------------------
   13) ÇEREZ BANDI
   -------------------------------------------------------------------- */
.yk-cerez { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1090;
  background: #fff; border-top: 3px solid var(--accent-color);
  box-shadow: 0 -10px 30px rgba(0,0,0,.14); padding: 18px 0;
  transform: translateY(110%); transition: transform .3s ease; }
.yk-cerez.acik { transform: translateY(0); }
.yk-cerez-ic { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.yk-cerez-metin { flex: 1 1 320px; font-size: 14px; }
.yk-cerez-metin strong { display: block; font-family: var(--heading-font);
  font-size: 17px; color: var(--heading-color); margin-bottom: 2px; }
.yk-cerez-butonlar { display: flex; gap: 8px; flex-wrap: wrap; }
.yk-cerez-btn { border: 1px solid var(--yk-cizgi); background: #fff; border-radius: 999px;
  padding: 9px 18px; font: inherit; font-size: 14px; font-weight: 700;
  color: var(--heading-color); cursor: pointer; }
.yk-cerez-btn:hover { background: #F4F1EB; }
.yk-cerez-btn.kabul { background: var(--accent-color); border-color: var(--accent-color); color: #fff; }
.yk-cerez-btn.kabul:hover { filter: brightness(1.1); }
.yk-cerez-detay { display: none; width: 100%; border-top: 1px solid var(--yk-cizgi);
  margin-top: 14px; padding-top: 14px; }
.yk-cerez-detay.acik { display: block; }
.yk-cerez-satir { display: flex; justify-content: space-between; gap: 16px;
  align-items: flex-start; padding: 8px 0; border-bottom: 1px dashed var(--yk-cizgi); font-size: 13px; }
.yk-cerez-satir:last-child { border-bottom: 0; }
.yk-cerez-satir b { display: block; color: var(--heading-color); }
.yk-cerez-satir p { margin: 2px 0 0; color: color-mix(in srgb, var(--default-color), transparent 35%); }

/* --------------------------------------------------------------------
   14) YORUMLAR (CMS'in yorum parçası)
   -------------------------------------------------------------------- */
.yorumlar-bolumu { background: var(--surface-color); border: 1px solid var(--yk-cizgi);
  border-radius: 14px; padding: 26px; margin-top: 32px; }
.yorumlar-bolumu h3 { margin-top: 0; }
.yorum-item { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--yk-cizgi); }
.yorum-avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--accent-color);
  color: #fff; display: grid; place-items: center; font-weight: 800; flex: 0 0 auto; }
.yorum-ust { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.kullanici-adi { font-weight: 800; color: var(--heading-color); }
.yorum-tarihi { font-size: 12px; color: color-mix(in srgb, var(--default-color), transparent 45%); }
.yorum-metin { margin: 4px 0 6px; }
.yanitla-btn { background: none; border: 0; color: var(--accent-color);
  font-weight: 700; font-size: 13px; cursor: pointer; padding: 0; }
.yorum-form { background: color-mix(in srgb, var(--accent-color), transparent 96%);
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 85%);
  border-radius: 12px; padding: 20px; margin-bottom: 20px; }
.yorum-form h4 { margin-top: 0; }
.form-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.form-grup label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 4px; }
.form-grup input, .form-grup textarea { width: 100%; border: 1px solid var(--yk-cizgi);
  border-radius: 8px; padding: 10px 12px; font: inherit; font-size: 15px; background: #fff; }
.form-grup input:focus, .form-grup textarea:focus {
  outline: 2px solid var(--accent-color); outline-offset: 1px; border-color: transparent; }
.comment-form button[type=submit] { background: var(--accent-color); color: #fff; border: 0;
  border-radius: 999px; padding: 11px 26px; font-weight: 800; cursor: pointer; }
.comment-form button[type=submit]:hover { filter: brightness(1.1); }

/* --------------------------------------------------------------------
   15) ARŞİV / SAYFALAMA
   -------------------------------------------------------------------- */
.yk-arsiv-aciklama { color: color-mix(in srgb, var(--default-color), transparent 25%); max-width: 80ch; }
.yk-sayfalama { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; margin: 40px 0 10px; }
.yk-sayfalama a, .yk-sayfalama span { min-width: 42px; text-align: center; padding: 9px 13px;
  border-radius: 8px; border: 1px solid var(--yk-cizgi); background: #fff;
  font-weight: 700; font-size: 14px; color: var(--heading-color); }
.yk-sayfalama .aktif { background: var(--accent-color); border-color: var(--accent-color); color: #fff; }
.yk-sayfalama a:hover { background: color-mix(in srgb, var(--accent-color), transparent 90%); }

.yk-harf-grup { margin-bottom: 32px; }
.yk-harf-grup h2 { font-size: 1.3rem; border-bottom: 2px solid var(--yk-ikinci);
  display: inline-block; padding-bottom: 2px; }
.yk-etiketler { display: flex; flex-wrap: wrap; gap: 7px; margin: 18px 0 28px; }
.yk-etiketler a { background: var(--surface-color); border: 1px solid var(--yk-cizgi);
  border-radius: 999px; padding: 5px 14px; font-size: 13px; font-weight: 700;
  color: var(--heading-color); }
.yk-etiketler a:hover { background: var(--accent-color); border-color: var(--accent-color); color: #fff; }

/* --------------------------------------------------------------------
   16) DUYARLI
   -------------------------------------------------------------------- */
@media (max-width: 768px) {
  .yk-blok { padding: 18px; }
  .form-satir { grid-template-columns: 1fr; }

  /* Mobilde ekranın altına yapışan paylaşım çubuğu */
  .yk-paylas-mobil { display: flex; position: fixed; left: 0; right: 0; bottom: 0;
    z-index: 1080; background: #fff; border-top: 1px solid var(--yk-cizgi);
    padding: 7px 8px; gap: 6px; box-shadow: 0 -6px 20px rgba(0,0,0,.08); }
  .yk-paylas-mobil .yk-paylas-btn { flex: 1; justify-content: center; padding: 11px 4px; }
  .yk-paylas-mobil .yk-paylas-btn span { display: none; }
  body { padding-bottom: 62px; }
  .scroll-top { bottom: 74px !important; }
  .yk-cerez { padding: 14px 0; bottom: 62px; }
  .yk-cerez-butonlar { width: 100%; }
  .yk-cerez-butonlar .yk-cerez-btn { flex: 1; }
}

/* --------------------------------------------------------------------
   17) YAZDIRMA — mutfakta kâğıda basılan hâli
   -------------------------------------------------------------------- */
@media print {
  #header, #footer, .yk-arac-cubugu, .yk-paylas, .yk-paylas-mobil, .yk-reklam,
  .yorumlar-bolumu, .scroll-top, .yk-cerez, .yk-puanla, #blog-author,
  #recent-blog-posts, .page-title .breadcrumbs { display: none !important; }
  body { background: #fff; font-size: 12pt; padding-bottom: 0; }
  .yk-blok { border: 0; padding: 0; }
  .article .hero-img img { max-height: 8cm; object-fit: contain; }
  a[href]::after { content: ""; }
}

/* --------------------------------------------------------------------
   18) MENÜ TAŞMASI
   Üst menüde kategori sayısı artınca satır ekran genişliğini aşıp sayfaya
   yatay kaydırma ekliyordu. Menü artık ortalanarak alt satıra sarılıyor.
   -------------------------------------------------------------------- */
@media (min-width: 1200px) {
  .navmenu > ul { flex-wrap: wrap; justify-content: center; max-width: 100%; }
}
/* Ekran okuyucu bağlantısı: -9999px yerine clip (yatay kaydırma yaratmaz) */
.yk-atla { position: absolute; left: 0; top: 0; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.yk-atla:focus { width: auto; height: auto; overflow: visible; clip: auto;
  clip-path: none; padding: .6rem 1rem; }

/* =====================================================================
   19) MEGA MENÜ — "Tüm Kategoriler"
   ---------------------------------------------------------------------
   Blogy'nin tek sütunlu dropdown'ı 20 kategori için hem uzun hem de
   dokunmatikte açılamıyordu (başlık href="#" idi, sadece :hover ile
   açılıyordu). Bu panel hem hover hem TIKLAMA ile açılır, klavyeyle
   gezilebilir, mobilde akordiyona döner.
   ===================================================================== */
.yk-mega-kap { position: static; }          /* panel .nav-wrap'e göre konumlanır */

/* Tetikleyici <button>; Blogy'nin .navmenu a stilleri butona uygulanmadığı
   için menü linkleriyle aynı görünüm burada yeniden kuruluyor. */
.yk-mega-tetik { cursor: pointer; border: 0; background: none; width: 100%;
  color: var(--nav-color); font-family: var(--nav-font); font-size: 16px;
  font-weight: 400; display: flex; align-items: center; justify-content: space-between;
  gap: 6px; white-space: nowrap; padding: 18px 15px; transition: .3s; }
.yk-mega-tetik:hover, .yk-mega-kap.acik > .yk-mega-tetik { color: var(--nav-hover-color); }
.yk-mega-tetik i { transition: transform .2s; font-size: 12px; }
.yk-mega-kap.acik > .yk-mega-tetik i { transform: rotate(180deg); }

.yk-mega {
  display: none;
  background: var(--nav-dropdown-background-color, #fff);
  border-top: 3px solid var(--accent-color);
  box-shadow: 0 14px 34px rgba(0,0,0,.14);
}
.yk-mega-izgara { display: grid; gap: 2px 18px; grid-template-columns: repeat(4, 1fr); }
.yk-mega-oge { display: flex; align-items: center; justify-content: space-between;
  gap: 10px; padding: 9px 12px; border-radius: 8px; font-size: 14px; font-weight: 600;
  color: var(--nav-dropdown-color, #333); transition: background .15s, color .15s; }
.yk-mega-oge:hover { background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--accent-color); }
.yk-mega-adet { font-size: 12px; font-weight: 700; color: #fff; background: #B9B3A8;
  border-radius: 999px; padding: 1px 8px; min-width: 30px; text-align: center; }
.yk-mega-oge:hover .yk-mega-adet { background: var(--accent-color); }
.yk-mega-alt { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 14px;
  padding-top: 12px; border-top: 1px solid var(--yk-cizgi); }
.yk-mega-alt a { font-size: 14px; font-weight: 700; color: var(--accent-color);
  display: inline-flex; align-items: center; gap: 6px; }

/* ---------------- MASAÜSTÜ: tam genişlikte panel ---------------- */
@media (min-width: 1200px) {
  .nav-wrap { position: relative; }
  /* Blogy `.navmenu li { position: relative }` tanımlıyor; panel tam genişlikte
     açılsın diye o kuralı ÖZGÜLLÜĞÜ ARTIRARAK eziyoruz (aksi hâlde panel
     yalnızca menü maddesi kadar, ~174px genişlikte kalıyordu). */
  .navmenu li.yk-mega-kap { position: static; }
  .yk-mega { position: absolute; left: 0; right: 0; top: 100%; z-index: 60;
    padding: 22px 0 20px; }
  .yk-mega-ic { width: min(1200px, 100% - 40px); margin-inline: auto; }
  /* Hem fareyle üzerine gelince hem tıklayınca (.acik) açılır */
  .yk-mega-kap:hover > .yk-mega,
  .yk-mega-kap.acik > .yk-mega,
  .yk-mega-kap:focus-within > .yk-mega { display: block; }
}

/* ---------------- MOBİL: akordiyon ---------------- */
@media (max-width: 1199px) {
  .yk-mega { border-top: 0; box-shadow: none; background: transparent;
    padding: 0 0 8px 12px; }
  .yk-mega-izgara { grid-template-columns: 1fr; gap: 0; }
  .yk-mega-oge { padding: 10px 6px; border-bottom: 1px solid rgba(0,0,0,.06); }
  .yk-mega-oge:hover { background: transparent; }
  .yk-mega-alt { padding-left: 6px; }
  .yk-mega-kap.acik > .yk-mega { display: block; }
}

/* Küçük ekranlarda sütun sayısını azalt */
@media (min-width: 1200px) and (max-width: 1400px) {
  .yk-mega-izgara { grid-template-columns: repeat(3, 1fr); }
}

/* =====================================================================
   20) MARKA + SLOGAN (üst bar)
   ===================================================================== */
.yk-marka { display: flex; flex-direction: column; justify-content: center; }
.yk-marka .logo { margin: 0; }
.yk-slogan { margin: 2px 0 0 2px; font-size: 12.5px; font-weight: 600;
  letter-spacing: .01em; color: color-mix(in srgb, var(--default-color), transparent 35%);
  display: flex; align-items: center; gap: 6px; }
.yk-slogan::before { content: "\F26E"; font-family: "bootstrap-icons";
  color: var(--accent-color); font-size: 13px; }
@media (max-width: 575px) { .yk-slogan { display: none; } }

/* =====================================================================
   21) İKONLAR — menü, mega menü, footer, bölüm başlıkları
   ===================================================================== */
.navmenu a > .bi, .yk-mega-tetik > .bi:first-child { font-size: 15px; opacity: .85; }
.yk-nav-ikon { margin-right: 6px; color: var(--accent-color); font-size: 15px; }

.yk-mega-oge .bi { color: var(--accent-color); font-size: 16px; width: 20px;
  text-align: center; flex: 0 0 auto; }
.yk-mega-ad { display: inline-flex; align-items: center; gap: 8px; flex: 1; min-width: 0; }

.footer-links ul li .bi { color: var(--accent-color); margin-right: 7px; font-size: 14px; }

/* Bölüm başlıklarındaki ikon */
.section-title h2 .bi { color: var(--yk-ikinci); margin-right: 8px; }
.yk-alt-baslik .bi { color: var(--yk-ikinci); margin-right: 8px; }
.page-title h1 .bi { color: var(--accent-color); margin-right: 8px; }
.yk-cip .bi { color: var(--accent-color); font-size: 14px; }
.yk-cip:hover .bi { color: #fff; }

/* =====================================================================
   22) İLETİŞİM SAYFASI
   ===================================================================== */
.yk-ilt-kart { background: var(--surface-color); border: 1px solid var(--yk-cizgi);
  border-radius: 14px; padding: 20px; margin-bottom: 16px; }
.yk-ilt-kart > .bi { font-size: 1.6rem; color: var(--accent-color); display: block; margin-bottom: 6px; }
.yk-ilt-kart h3 { font-size: 1.05rem; margin: 0 0 4px; }
.yk-ilt-kart p { margin: 0; font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 22%); }
.yk-ilt-ipucu { background: color-mix(in srgb, var(--yk-ikinci), transparent 93%);
  border-color: color-mix(in srgb, var(--yk-ikinci), transparent 78%); }
.yk-ilt-ipucu > .bi { color: var(--yk-ikinci); }

.yk-ilt-btn { display: inline-flex; align-items: center; gap: 8px; border: 0;
  background: var(--accent-color); color: #fff; border-radius: 999px;
  padding: 13px 30px; font: inherit; font-size: 15px; font-weight: 800;
  cursor: pointer; transition: filter .15s, transform .15s; }
.yk-ilt-btn:hover:not(:disabled) { filter: brightness(1.1); transform: translateY(-1px); }
.yk-ilt-btn:disabled { opacity: .65; cursor: wait; }

.yk-ilt-sonuc { display: flex; align-items: center; gap: 10px; border-radius: 12px;
  padding: 14px 18px; margin-bottom: 20px; font-weight: 600; font-size: 15px; }
.yk-ilt-sonuc .bi { font-size: 1.25rem; }
.yk-ilt-sonuc.basarili { background: #E7F7EE; color: #18794E; border: 1px solid #B9E4CD; }
.yk-ilt-sonuc.hatali   { background: #FDEAEA; color: #B52A2A; border: 1px solid #F3C2C2; }

/* Bal küpü: ekran okuyucuya da görünmez, yalnızca botlar doldurur */
.yk-balkupu { position: absolute; left: -9999px; width: 1px; height: 1px;
  overflow: hidden; opacity: 0; pointer-events: none; }

/* Statik sayfalar (çerez/gizlilik/hakkımızda) tablo ve başlık düzeni */
.yk-sayfa-icerik table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.yk-sayfa-icerik th, .yk-sayfa-icerik td { border: 1px solid var(--yk-cizgi);
  padding: 9px 12px; text-align: left; vertical-align: top; }
.yk-sayfa-icerik th { background: color-mix(in srgb, var(--accent-color), transparent 92%); }
.yk-sayfa-icerik h3 { margin-top: 28px; font-size: 1.25rem; }
.yk-sayfa-icerik h4 { margin-top: 20px; font-size: 1.05rem; color: var(--accent-color); }
.yk-sayfa-icerik ul { padding-left: 20px; }
.yk-sayfa-icerik li { margin-bottom: 6px; }

/* =====================================================================
   23) MENÜ CİLASI — yeşil alt belirteç
   ---------------------------------------------------------------------
   Menü maddesinin altında, üzerine gelince soldan sağa açılan ince bir
   vurgu çizgisi. Aktif sayfada kalıcı görünür.
   ===================================================================== */
@media (min-width: 1200px) {
  .nav-wrap { border-top: 1px solid var(--yk-cizgi);
    border-bottom: 1px solid var(--yk-cizgi);
    background: color-mix(in srgb, var(--accent-color), transparent 97%); }

  .navmenu > ul > li > a,
  .navmenu > ul > li > .yk-mega-tetik {
    position: relative; padding: 15px 16px; font-weight: 500;
  }

  /* Alt belirteç */
  .navmenu > ul > li > a::after,
  .navmenu > ul > li > .yk-mega-tetik::after {
    content: ""; position: absolute; left: 16px; right: 16px; bottom: 8px;
    height: 3px; border-radius: 3px; background: var(--accent-color);
    transform: scaleX(0); transform-origin: left center;
    transition: transform .25s ease;
  }
  .navmenu > ul > li > a:hover::after,
  .navmenu > ul > li > a.active::after,
  .navmenu > ul > li:hover > .yk-mega-tetik::after,
  .navmenu > ul > li.acik > .yk-mega-tetik::after { transform: scaleX(1); }

  /* Üzerine gelince metin ve ikon vurgulansın */
  .navmenu > ul > li > a:hover,
  .navmenu > ul > li > a.active { color: var(--accent-color); }
  .navmenu > ul > li > a:hover .yk-nav-ikon,
  .navmenu > ul > li > a.active .yk-nav-ikon { opacity: 1; }

  /* İkon + metin hizası */
  .yk-menu-metin { display: inline-flex; align-items: center; gap: 7px; }
  .yk-nav-ikon { opacity: .55; transition: opacity .2s, color .2s; }
}

/* Mobilde belirteç yerine sol kenar çizgisi */
@media (max-width: 1199px) {
  .yk-menu-metin { display: inline-flex; align-items: center; gap: 9px; }
  .navmenu > ul > li > a.active { border-left: 3px solid var(--accent-color);
    background: color-mix(in srgb, var(--accent-color), transparent 94%); }
}
