/* ==========================================================================
   Merhaba Internet - Kurumsal Blog Listesi (home.php) - MI redesign 2026-07-29 r5
   Yalniz blog listesinde yuklenir (mu-plugin sec.18, is_home) -> hicbir stil
   baska sayfaya sizmaz (ASP skin dahil, cunku dosya sadece burada yuklenir).
   Swiper + Bootstrap grid uzeri. Ajax Search Pro (instance 1) skin dahil.
   ========================================================================== */

:root {
  --mi-navy: #16205a;
  --mi-blue: #20359f;
  --mi-blue-2: #00126B;
  --mi-gold: #FFC93C;
  --mi-ink: #1b2a4a;
  --mi-muted: #5b6472;            /* r5: kontrast icin biraz koyulastirildi (>4.5:1) */
  --mi-line: #e8ecf5;
  --mi-bg: #f6f8fc;
  --mi-card: #ffffff;
  --mi-radius: 16px;
  --mi-shadow: 0 6px 24px rgba(22, 32, 90, .08);
  --mi-shadow-lg: 0 14px 40px rgba(22, 32, 90, .14);
  --mi-grad: linear-gradient(269deg, #20359f 10%, #00126B 100%);
}

/* Ekran-okuyucu metni (pagination prev/next erisilebilir ad) */
.mi-blog .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* -- 0) Blog hero + arama (r5: alt-yazi kaldirildi, yukseklik kisaldi) ------ */
.mi-blog-hero { background: var(--mi-grad); color: #fff; text-align: center; padding: 40px 0 46px; position: relative; overflow: hidden; }
.mi-blog-hero .container { position: relative; z-index: 2; }
.mi-hero-crumb { font-size: .85rem; opacity: .85; margin-bottom: 12px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.mi-hero-crumb a { color: #fff; text-decoration: none; }
.mi-hero-crumb a:hover { color: var(--mi-gold); }
.mi-hero-crumb i { font-size: .7rem; opacity: .7; }
.mi-hero-h1 { font-family: "Urbanist", "Mulish", sans-serif; font-weight: 800; font-size: 2.2rem; margin: 0; color: #fff; letter-spacing: -.5px; }
.mi-hero-search { max-width: 660px; margin: 22px auto 0; text-align: left; }

/* -- Genel govde -- */
.mi-blog { background: var(--mi-bg); color: var(--mi-ink); font-family: "Mulish", system-ui, sans-serif; padding: 40px 0 96px; overflow: hidden; }
.mi-blog a { text-decoration: none; }
.mi-blog img { max-width: 100%; height: auto; display: block; }

.mi-blog .mi-section-title,
.mi-blog .mi-block-title { font-family: "Urbanist", "Mulish", sans-serif; font-weight: 800; color: var(--mi-navy); font-size: 1.4rem; margin: 0; display: flex; align-items: center; gap: 10px; }
.mi-blog .mi-block-title i { color: var(--mi-gold); }
.mi-block-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }

.mi-nav { display: flex; gap: 8px; }
.mi-nav button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--mi-line); background: #fff; color: var(--mi-navy); cursor: pointer; transition: all .2s; font-size: 1rem; display: inline-flex; align-items: center; justify-content: center; }
.mi-nav button:hover { background: var(--mi-blue); color: #fff; border-color: var(--mi-blue); }

/* -- 1) Populer Kategoriler daireleri -------------------------------------- */
.mi-cats-wrap { background: var(--mi-card); border: 1px solid var(--mi-line); border-radius: var(--mi-radius); padding: 22px 22px 24px; margin-bottom: 40px; box-shadow: var(--mi-shadow); }
.mi-cats { padding: 4px 2px; }
/* Swiper init olana kadar (LiteSpeed JS-delay) daireler duzgun satir dursun -> "1 sonra digerleri" jump/stagger engeli */
.mi-cats:not(.swiper-initialized) { overflow: hidden; }
.mi-cats:not(.swiper-initialized) .swiper-wrapper { display: flex; }
/* Swiper init'e kadar (JS gelene dek) kirilimlarla AYNI sayida goster -> mobilde sikisik 8 degil 3 */
.mi-cats:not(.swiper-initialized) .swiper-slide { flex: 0 0 33.333%; max-width: 33.333%; }
@media (min-width: 480px) { .mi-cats:not(.swiper-initialized) .swiper-slide { flex-basis: 25%; max-width: 25%; } }
@media (min-width: 768px) { .mi-cats:not(.swiper-initialized) .swiper-slide { flex-basis: 16.666%; max-width: 16.666%; } }
@media (min-width: 1024px) { .mi-cats:not(.swiper-initialized) .swiper-slide { flex-basis: 12.5%; max-width: 12.5%; } }
.mi-cat-circle { text-align: center; }
.mi-cat-ring { width: 78px; height: 78px; margin: 0 auto 10px; border-radius: 50%; border: 3px solid var(--mi-gold); padding: 3px; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.5rem; background-color: var(--mi-blue); transition: transform .2s; }
.mi-cat-circle:hover .mi-cat-ring { transform: translateY(-4px); }
.mi-cat-name { display: block; color: var(--mi-navy); font-weight: 700; font-size: .85rem; line-height: 1.2; }
.mi-cat-count { display: block; color: var(--mi-muted); font-size: .72rem; margin-top: 2px; }

/* -- 2) One cikan slider (r5: yukseklik 480->430) -------------------------- */
.mi-hero-row { margin-bottom: 48px; align-items: flex-start; }
.mi-hero-slider { position: relative; border-radius: var(--mi-radius); overflow: hidden; box-shadow: var(--mi-shadow-lg); background: var(--mi-navy); }
.mi-hero-slide { position: relative; }
.mi-hero-link { display: block; position: relative; height: 100%; }
.mi-hero-img, .mi-hero-noimg { width: 100%; height: 430px; object-fit: cover; display: block; }
.mi-hero-noimg { background: var(--mi-grad); }
/* Yalniz ALT banda inen hafif karartma (gorsel komple kararmaz; haber-sitesi bant) */
.mi-hero-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.34) 74%, rgba(0,0,0,.78) 100%); }
.mi-hero-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 30px 72px; color: #fff; }
.mi-hero-title { font-family: "Urbanist", sans-serif; font-weight: 800; font-size: 1.7rem; line-height: 1.25; margin: 12px 0 10px; color: #fff; max-width: 92%; text-shadow: 0 2px 16px rgba(0,0,0,.66); }
.mi-hero-meta { display: flex; gap: 18px; font-size: .9rem; opacity: .95; text-shadow: 0 1px 10px rgba(0,0,0,.6); }
.mi-hero-meta i { color: var(--mi-gold); margin-right: 4px; }

.mi-cat-badge { display: inline-block; background: var(--mi-gold); color: var(--mi-navy); font-weight: 700; font-size: .72rem; letter-spacing: .3px; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; }

.mi-hero-prev, .mi-hero-next { position: absolute; top: calc(50% - 24px); transform: translateY(-50%); z-index: 6; width: 44px; height: 58px; border: 0; cursor: pointer; background: rgba(10,18,55,.55); color: #fff; font-size: 1.2rem; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.mi-hero-prev { left: 0; border-radius: 0 8px 8px 0; }
.mi-hero-next { right: 0; border-radius: 8px 0 0 8px; }
.mi-hero-prev:hover, .mi-hero-next:hover { background: var(--mi-blue); }

.mi-hero-pager.swiper-pagination { position: absolute; left: 0; right: 0; bottom: 0; top: auto; width: 100%; display: flex; z-index: 5; background: rgba(10,18,55,.62); margin: 0; }
.mi-hero-pager .swiper-pagination-bullet { flex: 1 1 0; width: auto !important; height: 46px; margin: 0 !important; border-radius: 0 !important; background: transparent !important; color: #fff; opacity: 1 !important; font-size: .95rem; font-weight: 700; display: flex; align-items: center; justify-content: center; border-right: 1px solid rgba(255,255,255,.14); transition: all .2s; }
.mi-hero-pager .swiper-pagination-bullet:last-child { border-right: 0; }
.mi-hero-pager .swiper-pagination-bullet:hover { background: rgba(255,255,255,.12) !important; }
.mi-hero-pager .swiper-pagination-bullet-active { background: var(--mi-gold) !important; color: var(--mi-navy); }

/* -- Editor Secimi (r5: height:100% kalkti -> beyaz bosluk yok; numara fix) - */
.mi-pick { background: var(--mi-card); border: 1px solid var(--mi-line); border-radius: var(--mi-radius); padding: 20px 20px; box-shadow: var(--mi-shadow); display: flex; flex-direction: column; }
.mi-pick .mi-block-title { margin-bottom: 16px; font-size: 1.2rem; }
.mi-pick-list { list-style: none; margin: 0; padding: 0; flex: 1 1 auto; display: flex; flex-direction: column; justify-content: space-between; }
.mi-pick-item { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--mi-line); }
.mi-pick-item:last-child { border-bottom: 0; padding-bottom: 0; }
.mi-pick-item:first-child { padding-top: 0; }
.mi-pick-thumb { position: relative; flex-shrink: 0; width: 56px; height: 56px; border-radius: 12px; overflow: hidden; }
.mi-pick-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mi-pick-noimg { display: block; width: 100%; height: 100%; background: var(--mi-grad); }
/* r5: numara thumb'in ICINE (overflow:hidden kirpiyordu, disari tasip yarim kaliyordu) */
.mi-pick-num { position: absolute; left: 5px; top: 5px; width: 21px; height: 21px; border-radius: 50%; background: var(--mi-gold); color: var(--mi-navy); font-size: .74rem; font-weight: 800; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 5px rgba(0,0,0,.28); }
.mi-pick-body { min-width: 0; }
.mi-pick-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--mi-navy); font-weight: 700; font-size: .95rem; line-height: 1.35; }
.mi-pick-title:hover { color: var(--mi-blue); }
.mi-pick-meta { display: block; color: var(--mi-muted); font-size: .78rem; margin-top: 5px; }

/* -- Kart ------------------------------------------------------------------ */
.mi-card { background: var(--mi-card); border: 1px solid var(--mi-line); border-radius: var(--mi-radius); overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: transform .2s, box-shadow .2s; }
.mi-card:hover { transform: translateY(-5px); box-shadow: var(--mi-shadow-lg); }
.mi-card-thumb { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; }
.mi-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.mi-card:hover .mi-card-thumb img { transform: scale(1.05); }
.mi-card-noimg { display: block; width: 100%; height: 100%; background: var(--mi-grad); }
.mi-card-thumb .mi-cat-badge { position: absolute; left: 12px; top: 12px; }
.mi-card-body { padding: 18px 18px 20px; display: flex; flex-direction: column; flex: 1; }
.mi-card-meta { display: flex; flex-wrap: wrap; gap: 14px; color: var(--mi-muted); font-size: .78rem; margin-bottom: 8px; }
.mi-card-meta i { color: var(--mi-blue); margin-right: 3px; }
.mi-card-title { font-family: "Urbanist", sans-serif; font-weight: 700; font-size: 1.1rem; line-height: 1.3; margin: 0 0 10px; }
.mi-card-title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--mi-navy); }
.mi-card-title a:hover { color: var(--mi-blue); }
.mi-card-excerpt { color: var(--mi-muted); font-size: .9rem; line-height: 1.55; margin: 0 0 14px; }
.mi-card-more { margin-top: auto; align-self: flex-start; color: var(--mi-blue); font-weight: 700; font-size: .88rem; }
.mi-card-more i { transition: transform .2s; }
.mi-card-more:hover i { transform: translateX(4px); }

/* -- 3) Grid + sticky sidebar ---------------------------------------------- */
.mi-main-row { align-items: flex-start; }
.mi-main-row > .col-lg-8 > .mi-section-title { margin-bottom: 22px; }
.mi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.mi-empty { color: var(--mi-muted); }

.mi-sidebar { align-self: flex-start; }
.mi-sidebar-inner { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 26px; }
.mi-widget { background: var(--mi-card); border: 1px solid var(--mi-line); border-radius: var(--mi-radius); padding: 22px 20px; box-shadow: var(--mi-shadow); }
.mi-widget-title { font-family: "Urbanist", sans-serif; font-weight: 800; color: var(--mi-navy); font-size: 1.05rem; margin: 0 0 16px; padding-bottom: 12px; border-bottom: 2px solid var(--mi-line); position: relative; }
.mi-widget-title::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 46px; height: 2px; background: var(--mi-gold); }

.mi-pop-list { list-style: none; margin: 0; padding: 0; }
.mi-pop-item { display: flex; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--mi-line); }
.mi-pop-item:last-child { border-bottom: 0; padding-bottom: 0; }
.mi-pop-item:first-child { padding-top: 0; }
.mi-pop-thumb { flex-shrink: 0; width: 58px; height: 58px; border-radius: 10px; overflow: hidden; }
.mi-pop-thumb img { width: 100%; height: 100%; object-fit: cover; }
.mi-pop-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--mi-navy); font-weight: 700; font-size: .9rem; line-height: 1.35; }
.mi-pop-title:hover { color: var(--mi-blue); }
.mi-pop-meta { color: var(--mi-muted); font-size: .76rem; margin-top: 4px; display: inline-block; }
.mi-pop-meta i { color: var(--mi-blue); }

.mi-cat-list { list-style: none; margin: 0; padding: 0; }
.mi-cat-list li { border-bottom: 1px solid var(--mi-line); }
.mi-cat-list li:last-child { border-bottom: 0; }
.mi-cat-list a { display: flex; align-items: center; justify-content: space-between; padding: 11px 0; color: var(--mi-ink); font-weight: 600; font-size: .92rem; }
.mi-cat-list a:hover { color: var(--mi-blue); }
.mi-cat-badge-count { background: var(--mi-bg); color: var(--mi-muted); font-size: .78rem; font-weight: 700; min-width: 26px; text-align: center; padding: 2px 8px; border-radius: 999px; }

.mi-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.mi-tags a { background: var(--mi-bg); color: var(--mi-ink); font-size: .8rem; font-weight: 600; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--mi-line); transition: all .2s; }
.mi-tags a:hover { background: var(--mi-blue); color: #fff; border-color: var(--mi-blue); }

/* Sira Bulucu CTA (r5: kontrast icin metin tam beyaz) */
.mi-cta { background: var(--mi-grad); color: #fff; border: 0; text-align: center; position: relative; overflow: hidden; }
.mi-cta-badge { position: absolute; top: 14px; right: 14px; background: var(--mi-gold); color: var(--mi-navy); font-size: .68rem; font-weight: 800; letter-spacing: .5px; padding: 4px 10px; border-radius: 999px; }
.mi-cta h2 { font-family: "Urbanist", sans-serif; font-weight: 800; margin: 4px 0 8px; color: #fff; font-size: 1.25rem; }
.mi-cta p { font-size: .9rem; color: #fff; margin: 0 0 14px; }
.mi-cta-fake { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.18); border: 1px dashed rgba(255,255,255,.5); border-radius: 10px; padding: 10px 14px; font-size: .85rem; color: #fff; margin-bottom: 16px; }
.mi-cta-fake i { color: var(--mi-gold); }
.mi-cta-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--mi-gold); color: var(--mi-navy); font-weight: 800; padding: 11px 24px; border-radius: 999px; transition: transform .2s; }
.mi-cta-btn:hover { color: var(--mi-navy); transform: translateY(-2px); }

/* -- Sayfalama (theme: .template-pagination > ul.page-numbers > li) --------- */
.mi-pagination { margin-top: 44px; }
.mi-pagination .template-pagination { margin-top: 0 !important; }
.mi-pagination ul.page-numbers { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; align-items: center; }
.mi-pagination ul.page-numbers li { margin: 0; }
.mi-pagination li .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 12px; background: #fff; border: 1px solid var(--mi-line); color: var(--mi-navy); font-weight: 700; transition: all .2s; }
.mi-pagination li .page-numbers.dots { border: 0; background: transparent; min-width: auto; }
.mi-pagination li .page-numbers.current { background: var(--mi-grad); color: #fff; border-color: transparent; box-shadow: 0 6px 16px rgba(32,53,159,.35); }
.mi-pagination li a.page-numbers:hover { background: var(--mi-navy); color: #fff; border-color: transparent; }
.mi-pagination li .page-numbers.prev, .mi-pagination li .page-numbers.next { padding: 0 16px; }

/* ==========================================================================
   Ajax Search Pro (instance 1 "SearchBar") SKIN - HTML'e gore (v4 pro + asp classes)
   Yalniz bu dosya is_home'da yuklendiginden global .asp_r_1_1 secicisi guvenli.
   ========================================================================== */
/* Dis kapsayicilari SIFIRLA: ASP'nin mavi arka plani + golge + padding + fazladan
   yukseklik BURADAN geliyordu ("mavi bar gitmiyor / sisman"). */
.asp_w_container,
.asp_main_container,
#ajaxsearchpro1_1 {
  width: 100% !important; max-width: 100% !important; min-height: 0 !important; height: auto !important;
  margin: 0 !important; padding: 0 !important; background: transparent !important;
  border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
}
/* Arama cubugu -- ID ile YUKSEK OZGULLUK: ASP'nin kendi CSS'ini kesin ezer */
#ajaxsearchpro1_1 .probox {
  display: flex !important; align-items: stretch !important;
  background: #fff !important; border: 0 !important; border-radius: 14px !important;
  height: 56px !important; min-height: 56px !important; max-height: 56px !important;
  padding: 0 !important; margin: 0 !important; overflow: hidden !important;
  box-shadow: 0 16px 40px rgba(10,18,55,.28) !important;
}
#ajaxsearchpro1_1 .prosettings,
#ajaxsearchpro1_1 .proloading { display: none !important; }
#ajaxsearchpro1_1 .proinput { order: 1 !important; flex: 1 1 auto !important; height: 56px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; margin: 0 !important; padding: 0 !important; }
#ajaxsearchpro1_1 .proinput form { height: 56px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; display: flex !important; align-items: center !important; }
#ajaxsearchpro1_1 .proinput input.orig,
#ajaxsearchpro1_1 .proinput input.autocomplete {
  box-sizing: border-box !important; width: 100% !important; height: 56px !important; line-height: 56px !important;
  border: 0 !important; outline: 0 !important; background: transparent !important; box-shadow: none !important;
  margin: 0 !important; padding: 0 18px !important; text-indent: 0 !important; text-align: center !important; font-size: 1.05rem !important; color: #1b2a4a !important;
}
#ajaxsearchpro1_1 .proinput input.orig::placeholder { color: #9aa3b8 !important; opacity: 1 !important; font-size: .98rem !important; }
/* ASP autocomplete (hayalet) input: flex'te gercek input'un yanina dusup cakisiyordu -> gizle */
#ajaxsearchpro1_1 .proinput input.autocomplete { display: none !important; }
/* X (temizle) butonu boş inputta bile display:block basiliyor -> aradaki "yamuk"
   bosluk/centik oydu. Tamamen gizle; input ile ARA kesintisiz pil olsun. */
#ajaxsearchpro1_1 .proclose { display: none !important; }
#ajaxsearchpro1_1 .promagnifier {
  order: 3 !important; position: static !important; flex: 0 0 auto !important; height: 56px !important; width: auto !important; min-width: 104px !important;
  margin: 0 !important; padding: 0 22px !important; border: 0 !important; border-radius: 0 !important; top: auto !important; right: auto !important;
  background: linear-gradient(269deg, #20359f 10%, #00126B 100%) !important; color: #fff !important; cursor: pointer !important;
  display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important;
}
#ajaxsearchpro1_1 .promagnifier:hover { filter: brightness(1.08) !important; }
#ajaxsearchpro1_1 .promagnifier .asp_text_button { color: #fff !important; font-weight: 800 !important; font-size: .92rem !important; letter-spacing: .5px !important; padding: 0 !important; }
#ajaxsearchpro1_1 .promagnifier .innericon { display: inline-flex !important; align-items: center !important; justify-content: center !important; }
#ajaxsearchpro1_1 .promagnifier .innericon svg { display: block !important; width: 19px !important; height: 19px !important; fill: #fff !important; }
#ajaxsearchpro1_1 .promagnifier .asp_clear { display: none !important; }

/* Sonuc listesi (ASP acilir pencere; instance 1) */
.asp_r_1_1.asp_r { border-radius: 14px !important; border: 1px solid #e8ecf5 !important; background: #fff !important; box-shadow: 0 22px 54px rgba(10,18,55,.24) !important; overflow: hidden !important; max-width: calc(100vw - 24px) !important; }
.asp_r_1_1 .results { padding: 4px 0 !important; }
.asp_r_1_1 .results .item { padding: 13px 16px !important; margin: 0 !important; border-bottom: 1px solid #e8ecf5 !important; background: #fff !important; transition: background .15s !important; }
.asp_r_1_1 .results .item.asp_last_item { border-bottom: 0 !important; }
.asp_r_1_1 .results .item.hovered, .asp_r_1_1 .results .item:hover { background: #f6f8fc !important; }
.asp_r_1_1 .asp_content { position: relative !important; padding-left: 78px !important; min-height: 60px !important; }
.asp_r_1_1 .asp_res_image_url { position: absolute !important; left: 0 !important; top: 0 !important; width: 60px !important; height: 60px !important; border-radius: 10px !important; overflow: hidden !important; margin: 0 !important; display: block !important; }
.asp_r_1_1 .asp_image { width: 60px !important; height: 60px !important; background-size: cover !important; background-position: center !important; margin: 0 !important; }
.asp_r_1_1 .asp_image img { width: 60px !important; height: 60px !important; object-fit: cover !important; border-radius: 10px !important; }
.asp_r_1_1 h3 { margin: 0 0 3px !important; padding: 0 !important; }
.asp_r_1_1 h3 a.asp_res_url { color: #16205a !important; font-weight: 700 !important; font-size: .96rem !important; line-height: 1.3 !important; text-decoration: none !important; }
.asp_r_1_1 h3 a.asp_res_url:hover { color: #20359f !important; }
.asp_r_1_1 .asp_res_text { color: #5b6472 !important; font-size: .82rem !important; line-height: 1.5 !important; margin: 0 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.asp_r_1_1 .etc { display: none !important; }

/* Tekil yazi sidebar'indaki ASP arama: kompakt (ikon-only buton, dar kolona sigar) */
.mi-sidebar-search { margin-bottom: 4px; }
.mi-sidebar-search #ajaxsearchpro1_1 .promagnifier { min-width: 54px !important; padding: 0 !important; }
.mi-sidebar-search #ajaxsearchpro1_1 .promagnifier .asp_text_button { display: none !important; }
.mi-sidebar-search #ajaxsearchpro1_1 .probox { box-shadow: 0 6px 18px rgba(10,18,55,.12) !important; }

/* -- Responsive ------------------------------------------------------------ */
/* Desktop: slider yuksekligini Editor Secimi kutusuna ESITLE (sol=sag; slider dolar) */
@media (min-width: 992px) {
  /* JS'SIZ birebir esitleme: ikisi de sabit 450px; pick 5 madde space-between ile doldurur */
  .mi-hero-slider { height: 450px; }
  .mi-hero-slider .swiper-wrapper, .mi-hero-slide, .mi-hero-link { height: 100%; }
  .mi-hero-img, .mi-hero-noimg { height: 100%; }
  .mi-pick { height: 450px; }
}
@media (max-width: 991px) {
  .mi-hero-img, .mi-hero-noimg { height: 360px; }
  .mi-pick { margin-top: 24px; }
  .mi-sidebar { margin-top: 40px; }
  .mi-sidebar-inner { position: static; top: auto; }
}
@media (max-width: 767px) {
  .mi-blog-hero { padding: 30px 0 34px; }
  .mi-hero-h1 { font-size: 1.6rem; }
  .mi-blog { padding: 28px 0 60px; }
  .mi-grid { grid-template-columns: 1fr; }
  .mi-hero-img, .mi-hero-noimg { height: 280px; }
  .mi-hero-title { font-size: 1.2rem; }
  .mi-hero-caption { padding: 16px 16px 58px; }
  .mi-hero-pager .swiper-pagination-bullet { height: 40px; font-size: .82rem; }
  .mi-hero-prev, .mi-hero-next { width: 34px; height: 46px; font-size: 1rem; top: calc(50% - 21px); }
  .mi-section-title, .mi-block-title { font-size: 1.2rem; }
  .mi-cat-ring { width: 64px; height: 64px; }
}

/* ==========================================================================
   ARSIV / ARAMA / TEKIL YAZI (2026 redesign) - ortak parcalarla
   ========================================================================== */

/* Hero ek: breadcrumb aktif ogesi + lead + meta satiri (single) */
.mi-hero-crumb span { color: rgba(255,255,255,.6); }
.mi-hero-h1 { max-width: 900px; margin-left: auto; margin-right: auto; }
.mi-hero-lead { color: rgba(255,255,255,.9); font-size: 1rem; max-width: 640px; margin: 8px auto 0; }
.mi-hero-metarow { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px; margin-top: 16px; color: rgba(255,255,255,.92); font-size: .9rem; }
.mi-hero-metarow .mi-hm i { color: var(--mi-gold); margin-right: 5px; }

/* Arsiv aciklamasi + arama sonuc yok */
.mi-archive-desc { background: var(--mi-card); border: 1px solid var(--mi-line); border-left: 4px solid var(--mi-gold); border-radius: 12px; padding: 16px 20px; margin-bottom: 26px; color: var(--mi-ink); box-shadow: var(--mi-shadow); }
.mi-noresults { background: var(--mi-card); border: 1px solid var(--mi-line); border-radius: var(--mi-radius); padding: 48px 28px; text-align: center; box-shadow: var(--mi-shadow); }
.mi-noresults-icon { width: 68px; height: 68px; border-radius: 50%; margin: 0 auto 18px; background: var(--mi-bg); display: flex; align-items: center; justify-content: center; color: var(--mi-blue); font-size: 1.6rem; }
.mi-noresults h2 { font-family: "Urbanist", sans-serif; font-weight: 800; color: var(--mi-navy); margin: 0 0 10px; }
.mi-noresults p { color: var(--mi-muted); margin: 0 0 20px; }

/* -- Tekil yazi (single) --------------------------------------------------- */
.mi-article { background: var(--mi-card); border: 1px solid var(--mi-line); border-radius: var(--mi-radius); padding: 28px 32px 30px; box-shadow: var(--mi-shadow); }
.mi-article-thumb { border-radius: 14px; overflow: hidden; margin-bottom: 26px; }
.mi-article-thumb img { width: 100%; height: auto; display: block; }

.mi-post-content { color: #37415a; font-size: 1.04rem; line-height: 1.82; word-wrap: break-word; }
.mi-post-content > *:first-child { margin-top: 0; }
.mi-post-content h2, .mi-post-content h3, .mi-post-content h4 { font-family: "Urbanist", sans-serif; font-weight: 800; color: var(--mi-navy); line-height: 1.3; }
.mi-post-content h2 { font-size: 1.55rem; margin: 34px 0 14px; }
.mi-post-content h3 { font-size: 1.28rem; margin: 28px 0 12px; }
.mi-post-content h4 { font-size: 1.12rem; margin: 22px 0 10px; }
.mi-post-content p { margin: 0 0 18px; }
.mi-post-content a { color: var(--mi-blue); text-decoration: underline; text-underline-offset: 2px; }
.mi-post-content a:hover { color: var(--mi-blue-2); }
.mi-post-content ul, .mi-post-content ol { margin: 0 0 18px; padding-left: 24px; }
.mi-post-content li { margin-bottom: 8px; }
.mi-post-content img { max-width: 100%; height: auto; border-radius: 12px; margin: 12px 0; }
.mi-post-content figure { margin: 18px 0; }
.mi-post-content figcaption { color: var(--mi-muted); font-size: .84rem; text-align: center; margin-top: 6px; }
.mi-post-content blockquote { border-left: 4px solid var(--mi-gold); background: var(--mi-bg); padding: 14px 22px; border-radius: 0 12px 12px 0; margin: 0 0 20px; color: var(--mi-ink); font-style: italic; }
.mi-post-content pre { background: #0f172a; color: #e2e8f0; border-radius: 10px; padding: 16px 18px; overflow: auto; margin: 0 0 18px; font-size: .9rem; }
.mi-post-content :not(pre) > code { background: #eef1f8; color: #b4245e; border-radius: 6px; padding: 2px 7px; font-size: .9em; }
.mi-post-content table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: .95rem; }
.mi-post-content th, .mi-post-content td { border: 1px solid var(--mi-line); padding: 10px 12px; text-align: left; }
.mi-post-content th { background: var(--mi-bg); font-weight: 700; color: var(--mi-navy); }

/* Etiket + paylas */
.mi-article-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--mi-line); }
.mi-article-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mi-tags-label { font-weight: 700; color: var(--mi-navy); margin-right: 4px; font-size: .9rem; }
.mi-tags-label i { color: var(--mi-gold); margin-right: 4px; }
.mi-article-tags a { background: var(--mi-bg); color: var(--mi-ink); font-size: .8rem; font-weight: 600; padding: 5px 12px; border-radius: 999px; border: 1px solid var(--mi-line); }
.mi-article-tags a:hover { background: var(--mi-blue); color: #fff; border-color: var(--mi-blue); }
.mi-article-share { display: flex; align-items: center; gap: 8px; }
.mi-share-label { font-weight: 700; color: var(--mi-navy); margin-right: 2px; font-size: .9rem; }
.mi-sh { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: .9rem; transition: transform .2s; }
.mi-sh:hover { transform: translateY(-2px); color: #fff; }
.mi-sh-fb { background: #1877f2; } .mi-sh-x { background: #111827; } .mi-sh-in { background: #0a66c2; } .mi-sh-wa { background: #25D366; }

/* Yazar kutusu */
.mi-author { display: flex; gap: 16px; align-items: flex-start; margin-top: 26px; padding: 20px 22px; background: var(--mi-bg); border-radius: 14px; }
.mi-author-ava { width: 76px; height: 76px; border-radius: 50%; flex-shrink: 0; }
.mi-author-name { font-family: "Urbanist", sans-serif; font-weight: 800; color: var(--mi-navy); font-size: 1.05rem; display: block; margin-bottom: 6px; }
.mi-author-body p { margin: 0; color: var(--mi-muted); font-size: .9rem; line-height: 1.65; }

/* Onceki / Sonraki */
.mi-postnav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
.mi-postnav-item { background: var(--mi-card); border: 1px solid var(--mi-line); border-radius: 14px; padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; transition: transform .2s, box-shadow .2s; }
.mi-postnav-item:hover { transform: translateY(-3px); box-shadow: var(--mi-shadow-lg); }
.mi-pn-next { text-align: right; align-items: flex-end; }
.mi-pn-dir { color: var(--mi-blue); font-weight: 700; font-size: .78rem; }
.mi-pn-title { color: var(--mi-navy); font-weight: 700; font-size: .95rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Ilgili yazilar (3'lu) */
.mi-related { margin-top: 46px; }
.mi-grid.mi-grid-3 { grid-template-columns: repeat(3, 1fr); }

/* Yorumlar (temel; tema comments.php isaretlemesi uzerine) */
.mi-comments { margin-top: 46px; background: var(--mi-card); border: 1px solid var(--mi-line); border-radius: var(--mi-radius); padding: 26px 30px; box-shadow: var(--mi-shadow); }
.mi-comments .comments-title, .mi-comments .comment-reply-title { font-family: "Urbanist", sans-serif; font-weight: 800; color: var(--mi-navy); font-size: 1.3rem; margin: 0 0 18px; }
.mi-comments ol, .mi-comments ul.comment-list { list-style: none; padding: 0; margin: 0 0 22px; }
.mi-comments .comment-body { padding: 16px 0; border-bottom: 1px solid var(--mi-line); }
.mi-comments .comment-author .fn { color: var(--mi-navy); font-weight: 700; }
.mi-comments input[type="text"], .mi-comments input[type="email"], .mi-comments input[type="url"], .mi-comments textarea { width: 100%; border: 1px solid var(--mi-line); border-radius: 10px; padding: 12px 14px; margin-bottom: 12px; font-size: .95rem; background: #fff; color: var(--mi-ink); }
.mi-comments textarea { min-height: 130px; }
.mi-comments .submit, .mi-comments input[type="submit"], .mi-comments button[type="submit"] { background: var(--mi-grad); color: #fff; border: 0; border-radius: 999px; padding: 12px 28px; font-weight: 800; cursor: pointer; }
.mi-comments .submit:hover, .mi-comments input[type="submit"]:hover { filter: brightness(1.08); }

@media (max-width: 991px) {
  .mi-postnav { grid-template-columns: 1fr; }
  .mi-grid.mi-grid-3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .mi-article { padding: 20px 18px 22px; }
  .mi-article-foot { flex-direction: column; align-items: flex-start; }
  .mi-grid.mi-grid-3 { grid-template-columns: 1fr; }
  .mi-post-content h2 { font-size: 1.35rem; }
  .mi-post-content h3 { font-size: 1.18rem; }
  .mi-comments { padding: 18px 16px; }
}

/* ===== İÇİNDEKİLER (ez-toc) modern okuma yol haritası ===== */
.mi-single #ez-toc-container { background: var(--mi-card); border: 1px solid var(--mi-line); border-radius: 16px; padding: 0; box-shadow: 0 12px 34px rgba(22,32,90,.08); position: relative; overflow: hidden; float: none; width: auto; max-width: none; margin: 4px 0 34px; }
.mi-single #ez-toc-container::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--mi-blue), var(--mi-gold)); }
.mi-single .ez-toc-title-container { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 20px; background: linear-gradient(180deg, #f6f8fd, #fff); border-bottom: 1px solid var(--mi-line); margin: 0; }
.mi-single .ez-toc-title { font-family: "Urbanist", sans-serif; font-weight: 800; color: var(--mi-navy); font-size: 1.08rem; letter-spacing: -.2px; display: inline-flex; align-items: center; gap: 10px; margin: 0; float: none; }
.mi-single .ez-toc-title::before { content: ""; width: 22px; height: 22px; border-radius: 7px; background: var(--mi-grad); box-shadow: 0 4px 10px rgba(32,53,159,.3); flex-shrink: 0; }
.mi-single .ez-toc-title-toggle a.ez-toc-toggle { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9px; background: #fff; border: 1px solid var(--mi-line); }
.mi-single .ez-toc-title-toggle svg { fill: var(--mi-navy) !important; color: var(--mi-navy) !important; }
.mi-single #ez-toc-container nav { padding: 16px 18px 18px; }
/* plugin numaralarini tamamen kapat (kafa karistiran 1/2 gitti) */
.mi-single #ez-toc-container .ez-toc-list li::before { content: none !important; }
.mi-single #ez-toc-container ul.ez-toc-list { list-style: none !important; margin: 0; padding: 0; }
/* seviye-1: sol omurga + node noktalari (numarasiz) */
.mi-single .ez-toc-list-level-1 { position: relative; }
.mi-single .ez-toc-list-level-1::before { content: ""; position: absolute; left: 6px; top: 16px; bottom: 16px; width: 2px; background: var(--mi-line); border-radius: 2px; }
.mi-single .ez-toc-list-level-1 > li { position: relative; }
.mi-single .ez-toc-list-level-1 > li > a.ez-toc-link { display: block; position: relative; padding: 9px 12px 9px 28px; margin: 1px 0; color: var(--mi-navy); font-weight: 700; font-size: .95rem; line-height: 1.4; border-radius: 9px; transition: color .15s, background .15s; }
.mi-single .ez-toc-list-level-1 > li > a.ez-toc-link::before { content: ""; position: absolute; left: 1px; top: 15px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--mi-line); transition: all .2s; z-index: 1; }
.mi-single .ez-toc-list-level-1 > li > a.ez-toc-link:hover { color: var(--mi-blue); background: rgba(32,53,159,.05); }
.mi-single .ez-toc-list-level-1 > li > a.ez-toc-link:hover::before { border-color: var(--mi-blue); }
.mi-single .ez-toc-list-level-1 > li > a.ez-toc-link.mi-toc-passed::before { background: var(--mi-blue); border-color: var(--mi-blue); }
.mi-single .ez-toc-list-level-1 > li > a.ez-toc-link.mi-toc-active { color: var(--mi-blue); background: rgba(32,53,159,.06); font-weight: 800; }
.mi-single .ez-toc-list-level-1 > li > a.ez-toc-link.mi-toc-active::before { background: var(--mi-grad); border-color: transparent; box-shadow: 0 0 0 4px rgba(32,53,159,.14); transform: scale(1.15); }
/* seviye-3 (alt basliklar) */
.mi-single ul.ez-toc-list-level-3 { list-style: none !important; margin: 1px 0 6px; padding: 0 0 0 28px; }
.mi-single ul.ez-toc-list-level-3 > li { position: relative; }
.mi-single ul.ez-toc-list-level-3 > li > a.ez-toc-link { display: block; position: relative; padding: 5px 10px 5px 12px; color: var(--mi-ink); font-weight: 600; font-size: .86rem; line-height: 1.4; border-radius: 7px; transition: color .15s, background .15s; }
.mi-single ul.ez-toc-list-level-3 > li > a.ez-toc-link::before { content: ""; position: absolute; left: -10px; top: 14px; width: 7px; height: 2px; background: var(--mi-line); border-radius: 2px; }
.mi-single ul.ez-toc-list-level-3 > li > a.ez-toc-link:hover,
.mi-single ul.ez-toc-list-level-3 > li > a.ez-toc-link.mi-toc-active { color: var(--mi-blue); background: rgba(32,53,159,.05); }
@media (max-width: 767px) {
  .mi-single #ez-toc-container nav { padding: 14px 14px 16px; }
  .mi-single ul.ez-toc-list-level-3 { padding-left: 24px; }
}
