/*
 * UMH-97 — Özel Düzeltmeler
 * 1. Resimler: object-fit + object-position → tüm kartlarda tam oturma
 * 2. Logo: genişlik CSS değişkeni + sola sıkışma düzeltmesi
 * ------------------------------------------------------------------ */

/* ══════════════════════════════════════════════
   1. KART RESİMLERİ — object-fit: cover + center
   ══════════════════════════════════════════════ */

/* Ana kart (büyük) */
.umh-card__thumb-inner img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  -o-object-fit: cover !important;
  object-position: center center !important;
  -o-object-position: center center !important;
  display: block;
}

/* Liste kartı (yatay küçük) */
.umh-list-card__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  -o-object-fit: cover !important;
  object-position: center center !important;
  -o-object-position: center center !important;
  display: block;
}

/* Hero / manşet kartı */
.umh-hero-card__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  -o-object-fit: cover !important;
  object-position: center center !important;
  -o-object-position: center center !important;
  display: block;
}

/* Mini slider */
.umh-mini-slider__slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  -o-object-fit: cover !important;
  object-position: center center !important;
  -o-object-position: center center !important;
  display: block;
}

/* Mini kart */
.umh-mini-card__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  -o-object-fit: cover !important;
  object-position: center center !important;
  -o-object-position: center center !important;
  display: block;
}

/* Yazar / köşe yazarı avatar */
.umh-columnist-card__avatar img,
.umh-author-box__avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  -o-object-fit: cover !important;
  object-position: center top !important;
  -o-object-position: center top !important;
  display: block;
}

/* Arama sonucu küçük resim */
.umh-search-results a img {
  object-fit: cover !important;
  -o-object-fit: cover !important;
  object-position: center center !important;
  -o-object-position: center center !important;
}

/* Genel tarama — sıfırlamak istediğiniz ekstra kap varsa buraya */
[class*="__thumb"] img,
[class*="__cover"] img,
[class*="__media"] img {
  object-fit: cover !important;
  -o-object-fit: cover !important;
  object-position: center center !important;
  -o-object-position: center center !important;
}

/* ══════════════════════════════════════════════
   2. LOGO — istediğiniz boyut + sola sıkışma yok
   ══════════════════════════════════════════════ */

/*
 * Logo alanı:
 *  - flex:1 → tüm header genişliğini kaplar (aksiyonlar sağda sabit kalır)
 *  - justify-content: flex-start  = sola hizalı (varsayılan)
 *  - justify-content: center      = ortada
 *  Aşağıdaki satırı ihtiyacınıza göre değiştirin.
 */
.umh-logo {
  flex: 1 1 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start; /* ← "center" yaparsanız tam ortada durur */
  min-width: 0;
}

/* Logo: üst şeritte banner gibi — küçük kare/yan boşluk olmadan */
.umh-logo__link {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100%;
  text-decoration: none;
  line-height: 1;
}
.umh-logo__img,
.umh-logo img,
.umh-logo .custom-logo {
  width: 100% !important;
  max-width: min(var(--logo-w, 728px), 100%) !important;
  height: auto !important;
  max-height: min(120px, var(--logo-h, 120px)) !important;
  object-fit: contain !important;
  -o-object-fit: contain !important;
  object-position: left center !important;
  display: block;
}
.umh-logo .custom-logo-link {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}
.umh-logo .custom-logo-link img {
  width: 100% !important;
  max-width: min(var(--logo-w, 728px), 100%) !important;
  height: auto !important;
  max-height: min(120px, var(--logo-h, 120px)) !important;
  object-fit: contain !important;
}

/* ══════════════════════════════════════════════
   3. MOBİL MENÜ AKORDİON
   ══════════════════════════════════════════════ */

/* Alt menü toggle butonu */
.umh-mobile-sub-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(255,255,255,.08);
  border: none;
  border-radius: 6px;
  color: rgba(255,255,255,.7);
  cursor: pointer;
  flex-shrink: 0;
  transition: background .2s, transform .2s;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.umh-mobile-sub-toggle:hover {
  background: rgba(255,255,255,.18);
  color: #fff;
}
.umh-mobile-sub-toggle.open {
  background: var(--c-primary);
  color: #fff;
}
.umh-mobile-sub-toggle.open i {
  transform: rotate(180deg);
}
.umh-mobile-sub-toggle i {
  transition: transform .25s;
  font-size: 11px;
}

/* Üst menü öğeleri: relative pozisyon ki buton absolute olabilsin */
.umh-mobile-nav li.menu-item-has-children {
  position: relative;
}
.umh-mobile-nav li.menu-item-has-children > a {
  padding-right: 52px !important; /* toggle butonuna yer aç */
}

/* Alt menü stilleri */
.umh-mobile-nav .sub-menu {
  background: rgba(0,0,0,.2);
  border-left: 3px solid var(--c-primary);
  margin: 0;
  padding: 4px 0;
}
.umh-mobile-nav .sub-menu a {
  padding-left: 28px !important;
  font-size: 13px;
  opacity: .9;
}
.umh-mobile-nav .sub-menu a:hover {
  padding-left: 34px !important;
  opacity: 1;
}

/* ══════════════════════════════════════════════
   4. KART RESİMLERİ — TIKLANABİLİR (kapak linki)
   ══════════════════════════════════════════════ */

/* Büyük kart: resim tüm thumb alanını kaplar ve tıklanabilir */
.umh-card__thumb-inner {
  position: relative;
}
.umh-card__thumb-link {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;   /* img(z:0) üstünde, cat(z:4) altında */
  cursor: pointer !important;
  pointer-events: auto !important;
  line-height: 0;
}
/* Kategori etiketi her zaman linkin üstünde */
.umh-card__cat {
  z-index: 4 !important;
  position: absolute !important;
}
.umh-card__thumb-link img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  -o-object-fit: cover !important;
  object-position: center center !important;
  pointer-events: none;
}

/* Liste kartı: resim + link */
.umh-list-card__thumb {
  position: relative;
  overflow: hidden;
}
.umh-list-card__thumb-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  cursor: pointer !important;
}
.umh-list-card__thumb-link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  -o-object-fit: cover !important;
  object-position: center center !important;
  pointer-events: none;
  display: block;
}

/* ══════════════════════════════════════════════
   5. SLİDER / HERO / MİNİ-SLİDER — TAM ALAN TIKLANABİLİR
   ══════════════════════════════════════════════ */

/* Tüm slide'ı kaplayan şeffaf link katmanı */
.umh-slide__full-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;   /* overlay(z:0) üstünde, body içerikleri(z:5) altında */
  display: block !important;
  cursor: pointer !important;
  text-decoration: none !important;
  background: transparent !important;
}

/* Slider/hero relative parent */
.umh-slide,
.umh-hero-card,
.umh-mini-slider__slide {
  position: relative;
  overflow: hidden;
}

/* Overlay: pointer-events:none — tıklamayı engellemez */
.umh-slide__overlay,
.umh-hero-card__overlay {
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Body içerikleri (başlık, kategori, meta) linkin üstünde */
.umh-slide__body,
.umh-hero-card__body {
  position: relative;
  z-index: 5 !important;
}

/* Prev/Next ve dots — sadece z-index; position ASLA override etme (absolute kalır, yoksa oklar slaydın altına düşer). */
.umh-slider__btn,
.umh-slider__dots,
.umh-mini-slider__dots {
  z-index: 15 !important;
}

/* Carousel kartları da tıklanabilir */
.umh-carousel__item {
  position: relative;
}

/* ── Widget boşluk ── */
.umh-sidebar .umh-widget { margin-bottom: 16px; }
.umh-sidebar .umh-widget:last-child { margin-bottom: 0; }

/* ── Widget başlık geliştirme ── */
.umh-widget__title {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 11px !important;
  letter-spacing: .1em !important;
}

/* ══ KATEGORİLER ══ */
.umh-wcat {
  display: block;
  padding: 7px 6px;
  text-decoration: none;
  border-radius: 6px;
  transition: background .18s;
  margin-bottom: 2px;
}
.umh-wcat:hover { background: var(--c-surface-alt); }
.umh-wcat__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}
.umh-wcat__name {
  font-size: 13px;
  font-weight: 700;
  color: var(--c-text);
  transition: color .18s;
}
.umh-wcat:hover .umh-wcat__name { color: var(--c-primary); }
.umh-wcat__count {
  font-size: 10px;
  font-weight: 800;
  color: #fff;
  background: var(--c-primary);
  padding: 1px 7px;
  border-radius: 20px;
  min-width: 22px;
  text-align: center;
}
.umh-wcat__bar {
  height: 3px;
  background: var(--c-border);
  border-radius: 2px;
  overflow: hidden;
}
.umh-wcat__bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--c-primary) 0%, color-mix(in srgb, var(--c-primary) 60%, transparent) 100%);
  border-radius: 2px;
  transition: width .4s ease;
}

/* ══ POPÜLER HABERLER ══ */
.umh-wpop {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--c-border);
  text-decoration: none;
  transition: opacity .18s;
}
.umh-wpop:last-child { border-bottom: none; padding-bottom: 0; }
.umh-wpop:hover { opacity: .8; }
.umh-wpop__num {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: var(--c-primary);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: var(--f-heading);
}
.umh-wpop__img {
  width: 64px;
  height: 48px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
}
.umh-wpop__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.umh-wpop__body { flex: 1; min-width: 0; }
.umh-wpop__cat {
  display: inline-block;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--c-primary);
  margin-bottom: 3px;
}
.umh-wpop__title {
  font-size: 12px;
  font-weight: 700;
  color: var(--c-text);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.umh-wpop__date {
  font-size: 10px;
  color: var(--c-text-muted);
  margin-top: 3px;
}

/* ══ ETİKETLER ══ */
.umh-wtags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.umh-wtag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  background: var(--c-surface-alt);
  border: 1px solid var(--c-border);
  border-radius: 20px;
  font-weight: 600;
  color: var(--c-text-muted);
  text-decoration: none;
  transition: all .18s;
  line-height: 1.4;
}
.umh-wtag:hover {
  background: var(--c-primary);
  color: #fff;
  border-color: var(--c-primary);
}
.umh-wtag span {
  font-size: 9px;
  opacity: .7;
}

/* ══ ARŞİV ══ */
.umh-warchive {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px;
  border-radius: 6px;
  text-decoration: none;
  transition: background .18s;
  margin-bottom: 1px;
}
.umh-warchive:hover { background: var(--c-surface-alt); }
.umh-warchive__label {
  font-size: 13px;
  font-weight: 600;
  color: var(--c-text);
  transition: color .18s;
}
.umh-warchive:hover .umh-warchive__label { color: var(--c-primary); }
.umh-warchive__count {
  font-size: 10px;
  font-weight: 800;
  color: var(--c-text-muted);
  background: var(--c-surface-alt);
  padding: 2px 8px;
  border-radius: 10px;
}

/* ══ YAZAR SPOTLIGHT ══ */
.umh-wauthor {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 6px;
  border-radius: 8px;
  text-decoration: none;
  transition: background .18s;
  margin-bottom: 2px;
}
.umh-wauthor:hover { background: var(--c-surface-alt); }
.umh-wauthor__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--c-border);
}
.umh-wauthor__body { flex: 1; min-width: 0; }
.umh-wauthor__name {
  font-size: 13px;
  font-weight: 700;
  color: var(--c-text);
  transition: color .18s;
}
.umh-wauthor:hover .umh-wauthor__name { color: var(--c-primary); }
.umh-wauthor__title {
  font-size: 11px;
  color: var(--c-text-muted);
  margin-top: 1px;
}
.umh-wauthor__arrow {
  font-size: 14px;
  color: var(--c-text-muted);
  transition: transform .2s, color .2s;
}
.umh-wauthor:hover .umh-wauthor__arrow {
  transform: translateX(3px);
  color: var(--c-primary);
}

/* ══ Aktif menü linki — koyu nav bar üzerinde beyaz görünür ══ */
.umh-nav__item > a {
  color: rgba(255,255,255,.85) !important;
}
.umh-nav__item > a:hover,
.umh-nav__item.current-menu-item > a,
.umh-nav__item.current-menu-ancestor > a,
.umh-nav__item.current-menu-parent > a {
  color: #fff !important;
  background-color: rgba(255,255,255,.15) !important;
  border-bottom-color: var(--c-primary) !important;
}

/* Alt menü (dropdown) linkler — açık zeminde koyu metin */
.umh-nav__sub li a {
  color: var(--c-text) !important;
  background: var(--c-surface) !important;
}
.umh-nav__sub li a:hover {
  color: var(--c-primary) !important;
  background: var(--c-surface-alt) !important;
}
/* Aktif alt menü */
.umh-nav__sub li.current-menu-item > a,
.umh-nav__sub li.current-menu-ancestor > a {
  color: var(--c-primary) !important;
  font-weight: 800 !important;
}

/* ══ PC NAV sağ 3 çizgi — tamamen gizle ══ */
.umh-nav__menu-icon {
  display: none !important;
}

/* ══ MOBİL NAV iyileştirmeleri ══ */

/* Mobil nav başlık - sadece kapat butonu */
.umh-mobile-nav__head {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 12px 16px !important;
  background: var(--c-secondary) !important;
  border-bottom: 2px solid var(--c-primary) !important;
  min-height: 52px !important;
}

/* Kapat butonu */
.umh-mobile-nav__close {
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  transition: background .18s !important;
}
.umh-mobile-nav__close:hover {
  background: rgba(255,255,255,.25) !important;
}

/* Mobil menü kategoriler */
.umh-mobile-nav .umh-mobile-nav__cats {
  padding: 8px 0;
}

/* Mobil menü link'leri — modern görünüm */
.umh-mobile-nav a {
  display: flex !important;
  align-items: center !important;
  padding: 13px 18px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-family: var(--f-heading) !important;
  letter-spacing: .04em !important;
  color: var(--c-text) !important;
  border-bottom: 1px solid var(--c-border) !important;
  transition: all .18s !important;
  text-decoration: none !important;
}
.umh-mobile-nav a:hover {
  color: var(--c-primary) !important;
  background: var(--c-surface-alt) !important;
  padding-left: 24px !important;
}

/* Alt menü toggle butonu */
.umh-mobile-sub-toggle {
  right: 8px !important;
}

/* Mobil sub-menu */
.umh-mobile-nav .sub-menu {
  border-left: 3px solid var(--c-primary) !important;
  background: var(--c-surface-alt) !important;
}
.umh-mobile-nav .sub-menu a {
  padding-left: 26px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--c-text-muted) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.umh-mobile-nav .sub-menu a:hover {
  color: var(--c-primary) !important;
  padding-left: 32px !important;
}

/* ══════════════════════════════════════════════════════════
   LOGO — HEADER ALANI TAM KAPLAMA (KESİN ÇÖZÜM)
   ══════════════════════════════════════════════════════════ */

/* Header: logo yüksekliğine göre büyür */
.umh-header {
  height: auto !important;
}
.umh-header__inner {
  height: auto !important;
  min-height: 0 !important;
  padding: 6px 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

/* Logo div: kalan tüm alan */
.umh-logo {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

/* Logo link */
.umh-logo__link {
  display: block !important;
  line-height: 0 !important;
}

/* Logo görseli — inline style değerleri + CSS yedeği */
.umh-logo__img {
  display: block !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: left center !important;
  /* max-height YOK — header logo yüksekliğini kısıtlamasın */
}

/* WP custom logo */
.umh-logo .custom-logo-link {
  display: block !important;
  line-height: 0 !important;
}
.umh-logo .custom-logo {
  display: block !important;
  height: var(--logo-h, 90px) !important;
  width: var(--logo-w, auto) !important;
  max-width: 100% !important;
  object-fit: contain !important;
}

/* Header aksiyonlar: sabit genişlik */
.umh-header__actions {
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
}

/* ══════════════════════════════════════════════════════════
   MOBİL / PC NAV — KESİN ÇÖZÜM
   Kural zinciri: style.css'teki visibility:visible'ı ezip
   display kuralının çalışmasını sağla
   ══════════════════════════════════════════════════════════ */

/* PC (>768px): yatay nav görünür, hamburger gizl

/* ══════════════════════════════════════════════════════════
   MOBİL / PC NAV - KESİN VE TEK KURAL
   ══════════════════════════════════════════════════════════ */

/* PC: nav görünür, hamburger gizli */
@media screen and (min-width: 769px) {
  .umh-hamburger { display: none !important; }
  .umh-nav__menu-icon { display: none !important; }
}

/* MOBİL: nav gizli, hamburger görünür */
@media screen and (max-width: 768px) {
  .umh-nav-wrap { display: none !important; }
  .umh-hamburger { display: flex !important; }
  /* Logo mobilde küçül */
  .umh-logo__img,
  .umh-logo img { max-height: 96px !important; max-width: 100% !important; width: 100% !important; }
  /* Sidebar alta */
  .umh-layout--sidebar-right,
  .umh-layout--sidebar-left { grid-template-columns: 1fr !important; }
  .umh-sidebar { order: 99 !important; }
}

/* ══ LOGO — TAM ALAN ══ */
.umh-header { height: auto !important; }
.umh-header__inner {
  height: auto !important; min-height: 0 !important;
  padding: 6px 0 !important; display: flex !important;
  align-items: center !important; justify-content: space-between !important;
  gap: 8px !important;
}
.umh-logo { flex: 1 1 0 !important; min-width: 0 !important; overflow: hidden !important; }
.umh-logo__link { display: block !important; line-height: 0 !important; }
.umh-logo__img {
  display: block !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: left center !important;
}
@media screen and (max-width: 768px) {
  .umh-logo__link,
  .umh-logo .custom-logo-link {
    display: flex !important;
    justify-content: flex-start !important;
  }
  .umh-logo__img,
  .umh-logo .custom-logo-link img,
  .umh-logo img {
    margin-left: 0 !important;
    margin-right: 0 !important;
    object-position: left center !important;
  }
}
.umh-header__actions { flex-shrink: 0 !important; display: flex !important; align-items: center !important; gap: 4px !important; }

/* ══ AKTİF NAV LİNK ══ */
.umh-nav__item > a { color: rgba(255,255,255,.85) !important; }
.umh-nav__item > a:hover,
.umh-nav__item.current-menu-item > a,
.umh-nav__item.current-menu-ancestor > a {
  color: #fff !important;
  background: rgba(255,255,255,.15) !important;
}
.umh-nav__sub li a { color: var(--c-text) !important; background: var(--c-surface) !important; }
.umh-nav__sub li a:hover { color: var(--c-primary) !important; background: var(--c-surface-alt) !important; }

/* ══ MOBİL NAV PANEL ══ */

/* =============================================================
   GİZLE — eski header ve infobar
   ============================================================= */
.umh-header  { display: none !important; }
.umh-infobar { display: none !important; }

/* =============================================================
   LOGO ŞERTI
   ============================================================= */
.umh-logostrip {
  background: var(--c-surface);
  border-bottom: 1px solid var(--c-border);
  padding: 10px 0;
}
.umh-logostrip__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 70px;
}
.umh-logostrip__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  line-height: 0;
  flex: 0 0 auto;
}
.umh-logostrip__img,
.umh-logostrip__link img,
.umh-logostrip__link .custom-logo {
  display: block !important;
  width: auto !important;
  max-width: min(728px, 100%) !important;
  height: auto !important;
  max-height: 120px !important;
  object-fit: contain !important;
  object-position: center !important;
}
.umh-logostrip__link .custom-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
}
.umh-logostrip__text {
  font-family: var(--f-heading);
  font-size: 38px; font-weight: 800;
  color: var(--c-heading); line-height: 1;
}
.umh-logostrip__text em { color: var(--c-primary); font-style: normal; }

/* Hamburger — PC'de gizli, mobilde solda absolute */
.umh-logostrip__inner .umh-hamburger {
  display: none;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  border-radius: var(--r-sm);
  background: transparent;
  border: none;
  cursor: pointer;
}
.umh-logostrip__inner .umh-hamburger span {
  display: block;
  width: 22px; height: 2px;
  background-color: var(--c-text);
  border-radius: 2px;
}

/* Arama butonu — PC'de gizli, mobilde sağda absolute */
.umh-logostrip__search-btn {
  display: none !important;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 768px) {
  .umh-logostrip__inner .umh-hamburger { display: flex !important; }
  .umh-logostrip__search-btn           { display: inline-flex !important; }
  .umh-logostrip__img,
  .umh-logostrip__link img,
  .umh-logostrip__link .custom-logo    { max-height: 75px !important; }
}

/* =============================================================
   NAV SATIRI
   ============================================================= */
.umh-nav-wrap .umh-container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.umh-navrow {
  display: flex;
  align-items: stretch;
  height: var(--nav-h, 44px);
  overflow: visible;
}
.umh-navrow__menu {
  flex-shrink: 0;
  display: flex;
  align-items: stretch;
}
.umh-navrow__menu .umh-nav__list {
  flex-wrap: nowrap;
}

/* =============================================================
   SABİT BİLGİ BANDI — nav sağında, kayan yok
   Hava | Saat | $ | € | £ | Au | BIST
   ============================================================= */
.umh-infobar-nav {
  display: flex;
  align-items: center;
  gap: 0;
  margin-left: auto;
  flex-shrink: 0;
  border-left: 1px solid rgba(255,255,255,.15);
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.umh-inav-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0 9px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,.88);
  white-space: nowrap;
  height: 100%;
}
.umh-inav-item .fa-clock {
  color: rgba(255,255,255,.5);
  font-size: 11px;
}
.umh-inav-sep {
  width: 1px;
  height: 16px;
  background: rgba(255,255,255,.18);
  flex-shrink: 0;
}
.umh-inav-rate__lbl {
  color: rgba(255,255,255,.55);
  font-size: 11px;
}
.umh-inav-rate__val {
  color: #fff;
  font-weight: 700;
  font-size: 12px;
}

/* Mobilde bilgi bandını gizle — zaten yer yok */
@media (max-width: 900px) {
  .umh-infobar-nav { display: none !important; }
  .umh-navrow      { overflow: visible; }
}

/* =============================================================
   HAMBURGER DÜZELTMESİ — logostrip içindeki hamburger
   ============================================================= */

/* PC'de gizle */
@media (min-width: 769px) {
  #umh-hamburger { display: none !important; }
  .umh-logostrip__search-btn { display: none !important; }
}

/* Mobilde göster */
@media (max-width: 768px) {
  #umh-hamburger {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: transparent;
    border: 1px solid var(--c-border);
    border-radius: var(--r-sm, 4px);
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
  }
  #umh-hamburger span {
    display: block !important;
    width: 20px;
    height: 2px;
    background: var(--c-text);
    border-radius: 2px;
    transition: all .2s;
  }
  .umh-logostrip__search-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: transparent;
    border: 1px solid var(--c-border);
    border-radius: var(--r-sm, 4px);
    color: var(--c-text);
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
  }
  .umh-logostrip__search-btn i {
    color: var(--c-text) !important;
    font-size: 14px;
  }
}

/* =============================================================
   DÖVİZ — JS ile yüklenen placeholder elemanları
   ============================================================= */
.umh-inav-rate.umh-loading {
  opacity: .4;
}

/* =============================================================
   KURUMSAL / DROPDOWN — ana link tıklanabilir kalmalı
   ============================================================= */
.umh-nav__item.menu-item-has-children > a {
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative;
  z-index: 2;
}
/* Dropdown açıkken alt menü üstte gelsin */
.umh-nav__item:hover .umh-nav__sub,
.umh-nav__item:focus-within .umh-nav__sub {
  pointer-events: auto !important;
}

/* =============================================================
   DROPDOWN DÜZELTME — position:relative eksikti
   ============================================================= */
.umh-nav__item {
  position: relative !important;
}
.umh-nav__sub {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 9999 !important;
}
/* Ana link — her zaman tıklanabilir */
.umh-nav__item > a {
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative;
  z-index: 1;
}
/* Dropdown açıkken üstte kalmalı */
.umh-nav__item:hover {
  z-index: 9998 !important;
}

/* =============================================================

/* ╔═══════════════════════════════════════════════════════════╗

/* ╔══════════════════════════════════════════════════════════════╗

/* ╔══════════════════════════════════════════════════════════════╗
   ║  WİDGET TASARIMI v3                                          ║
   ║  Yapı: .umh-widget > h3.umh-widget__title + ul/div          ║
   ╚══════════════════════════════════════════════════════════════╝ */

/* ── Genel widget iç boşluk ── */
.umh-widget > ul,
.umh-widget > ol,
.umh-widget > div.tagcloud,
.umh-widget > div:not(.umh-widget__title):not(.umh-col-ticker-w) {
  padding: 10px 14px 14px !important;
}

/* ── Liste sıfırla ── */
.umh-widget ul,
.umh-widget ol {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ── Her liste öğesi ── */
.umh-widget li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--c-border) !important;
  border-radius: 0 !important;
  position: relative !important;
}
.umh-widget li:last-child {
  border-bottom: none !important;
}

/* Sol kırmızı bant */
.umh-widget li::before {
  content: '' !important;
  display: block !important;
  width: 3px !important;
  min-height: 38px !important;
  border-radius: 3px !important;
  background: var(--c-primary) !important;
  flex-shrink: 0 !important;
  opacity: .55 !important;
  transition: opacity .2s !important;
}
.umh-widget li:hover::before {
  opacity: 1 !important;
}

/* ── Link stili ── */
.umh-widget li > a {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  padding: 10px 2px 10px 0 !important;
  color: var(--c-heading) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: var(--f-heading) !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  transition: color .2s !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
.umh-widget li > a:hover {
  color: var(--c-primary) !important;
}

/* ── KATEGORİLER — sayı badge ── */
.umh-widget .cat-item {
  justify-content: space-between !important;
}
.umh-widget .cat-item > a {
  -webkit-line-clamp: 1 !important;
}
.umh-widget .cat-item > a + * {
  flex-shrink: 0 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: var(--c-primary) !important;
  border-radius: 20px !important;
  padding: 1px 8px !important;
  line-height: 18px !important;
  min-width: 22px !important;
  text-align: center !important;
}

/* ── SON YORUMLAR ── */
.umh-widget .recentcomments {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
}
.umh-widget .recentcomments::before {
  align-self: stretch !important;
  min-height: 46px !important;
}
.umh-widget .recentcomments .comment-author-link {
  display: block !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--c-primary) !important;
  padding: 8px 0 1px !important;
  overflow: visible !important;
  text-decoration: none !important;
  -webkit-line-clamp: unset !important;
}
.umh-widget .recentcomments > a:not(.comment-author-link) {
  font-size: 12px !important;
  color: var(--c-text-muted) !important;
  font-weight: 500 !important;
  padding-bottom: 8px !important;
  -webkit-line-clamp: 2 !important;
}

/* ── ETİKET BULUTU ── */
.umh-widget .tagcloud {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  padding: 12px 14px 14px !important;
}
/* tagcloud li'yi badge'e dönüştür */
.umh-widget .tagcloud li {
  display: inline !important;
  border: none !important;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.umh-widget .tagcloud li::before { display: none !important; }
.umh-widget .tagcloud a {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 12px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  background: var(--c-surface-alt) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: 20px !important;
  color: var(--c-text-muted) !important;
  text-decoration: none !important;
  transition: all .18s !important;
  line-height: 1.5 !important;
}
.umh-widget .tagcloud a:hover {
  background: var(--c-primary) !important;
  color: #fff !important;
  border-color: var(--c-primary) !important;
  transform: translateY(-1px) !important;
}

/* ── ARŞİV / SAYFALAR ── */
.umh-widget.widget_archive li > a,
.umh-widget.widget_pages  li > a {
  -webkit-line-clamp: 1 !important;
}

/* ── FOOTER widget koyu arka plan ── */
.umh-footer .umh-widget li {
  border-bottom-color: rgba(255,255,255,.1) !important;
}
.umh-footer .umh-widget li::before {
  background: rgba(255,255,255,.4) !important;
}
.umh-footer .umh-widget li > a {
  color: rgba(255,255,255,.85) !important;
}
.umh-footer .umh-widget li > a:hover { color: #fff !important; }

/* ═══════════════════════════════════════════════════════════════
   KÖŞE YAZARLARI DÖNEN WİDGET
   ═══════════════════════════════════════════════════════════════ */
.umh-col-ticker-w {
  overflow: hidden !important;
}
.umh-col-ticker {
  position: relative !important;
  overflow: hidden !important;
  min-height: 84px !important;
}
.umh-col-ticker__slide {
  display: none !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px 16px 10px !important;
}
.umh-col-ticker__slide.is-active {
  display: flex !important;
  animation: colTickIn .35s ease !important;
}
@keyframes colTickIn {
  from { opacity: 0; transform: translateY(5px); }
  to   { opacity: 1; transform: translateY(0); }
}
.umh-col-ticker__avatar {
  flex-shrink: 0 !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 2px solid var(--c-primary) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.12) !important;
}
.umh-col-ticker__avatar img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; display: block !important;
}
.umh-col-ticker__body {
  flex: 1 1 0 !important; min-width: 0 !important;
  display: flex !important; flex-direction: column !important; gap: 4px !important;
}
.umh-col-ticker__author {
  display: block !important;
  font-size: 13px !important; font-weight: 700 !important;
  font-family: var(--f-heading) !important;
  color: var(--c-heading) !important;
  text-decoration: none !important;
  white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
  transition: color .2s !important;
}
.umh-col-ticker__author:hover { color: var(--c-primary) !important; }
.umh-col-ticker__post {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  font-size: 12px !important; font-weight: 500 !important;
  color: var(--c-text-muted) !important;
  text-decoration: none !important; line-height: 1.4 !important;
  transition: color .2s !important;
}
.umh-col-ticker__post:hover { color: var(--c-primary) !important; }
.umh-col-ticker-dots {
  display: flex !important; justify-content: center !important;
  gap: 5px !important; padding: 6px 0 10px !important;
}
.umh-col-ticker-dots span {
  width: 6px !important; height: 6px !important;
  border-radius: 50% !important; background: var(--c-border) !important;
  cursor: pointer !important; transition: background .25s, transform .25s !important;
}
.umh-col-ticker-dots span.active {
  background: var(--c-primary) !important; transform: scale(1.35) !important;
}

/* ── Mobil menü link tıklanabilirlik garantisi ── */
.umh-mobile-nav a {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 1 !important;
}
.umh-mobile-nav li {
  position: relative !important;
}
.umh-mobile-sub-toggle {
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  z-index: 2 !important;
}

/* =============================================================
   DROPDOWN KESİN DÜZELTMESİ
   umh-nav-wrap stacking context'i dropdown'ı kesmemeli
   ============================================================= */

/* Nav-wrap overflow visible — dropdown dışarı taşabilsin */
.umh-nav-wrap {
  overflow: visible !important;
  /* z-index stacking context oluşturmamak için transform/filter kullanma */
}

/* umh-navrow hiçbir zaman overflow:hidden olmamalı */
.umh-navrow,
.umh-navrow__menu,
.umh-nav__list {
  overflow: visible !important;
}

/* Nav item — position:relative kesinlikle olmalı */
.umh-nav__item {
  position: relative !important;
  z-index: auto !important; /* Stacking context oluşturma, sadece sub açıkken */
}
.umh-nav__item:hover {
  z-index: 9999 !important;
}

/* Dropdown — nav-wrap'in dışına taşabilir */
.umh-nav__sub {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 99999 !important; /* En üstte */
  min-width: 200px !important;
  /* Hover tetikleyici için gap kapatma */
  margin-top: 0 !important;
  padding-top: 4px !important;
}

/* Hover geçiş boşluğunu kapat */
.umh-nav__item::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 8px !important; /* Fare boşlukta kaybedilmesin */
  background: transparent !important;
}

/* Ana menü link — her zaman tıklanabilir */
.umh-nav__item > a {
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 1 !important;
}

/* infobar-nav — dropdown'ın önüne geçmesin */
.umh-infobar-nav {
  z-index: 1 !important;
  position: relative !important;
}

/* =============================================================
   BASILI YAYIN — Tam genişlik PDF okuyucu
   ============================================================= */
.umh-print-single {
  max-width: 100% !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.umh-print-single #pdf-iframe {
  width: 100% !important;
  height: calc(100vh - 180px) !important;
  min-height: 700px !important;
}
/* Flipbook tam genişlik */
#umh-flip {
  width: 100% !important;
}
/* Galeri responsive */
.umh-prt-gallery {
  columns: 4 !important;
}
@media (max-width: 1024px) { .umh-prt-gallery { columns: 3 !important; } }
@media (max-width: 768px)  { .umh-prt-gallery { columns: 2 !important; } }
@media (max-width: 480px)  { .umh-prt-gallery { columns: 1 !important; } }
