/* ==========================================================================
   USTA360 — Uber tarzı tema (saf siyah/beyaz)
   Kendi 'u-*' sınıflarını kullanır; eski 'h7-*' sınıflarıyla çakışmaz.
   Yalnızca SITE_THEME='uber' iken yüklenir. Geri almak: inc/theme.php.
   ========================================================================== */

/* Kritik reset — mobilde bootstrap.min.css defer edildiğinde (PageSpeed) layout
   bozulmasın diye box-sizing ve body margin uber-theme.css içinde garanti edilir. */
*, *::before, *::after { box-sizing: border-box; }
body.u-theme { margin: 0; }

/* Mobil arama modalı: gizleyen stil anasayfa.css'te (async). Yüklenene kadar modal
   normal akışta görünüp CLS'ye sebep oluyordu → akış-dışı & gizli halini burada
   (senkron) garanti et. anasayfa.css yüklenince tam stil (bg/animasyon) eklenir. */
#mobileSearchModal.msm { position: fixed; inset: 0; z-index: 99999; opacity: 0; visibility: hidden; }
#mobileSearchModal.msm.active { opacity: 1; visibility: visible; }

:root {
  --u-black: #000000;
  --u-white: #ffffff;
  --u-ink: #000000;
  --u-gray-1: #f6f6f6;
  --u-gray-2: #eeeeee;
  --u-gray-3: #e2e2e2;
  --u-muted: #6b6b6b;
  --u-line: #e6e6e6;
  --u-radius: 8px;
  --u-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
  --u-head-ls: 0.01em; /* başlık harf aralığı — hafif açık */
}

/* ---- Temel ---- */
body.u-theme {
  font-family: var(--u-font) !important;
  color: var(--u-ink) !important;
  background: var(--u-white) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.u-theme .body_content { background: var(--u-white); overflow-x: hidden; }
body.u-theme a { text-decoration: none; }
/* Uber temada tüm sayfalardan breadcrumb kaldır */
body.u-theme .breadcumb-section { display: none !important; }
/* Arama sayfası: başlık üstüne boşluk (breadcrumb kalkınca yapışmasın) */
body.u-theme.page-ara .search-hero-row { margin-top: 40px; }
body.u-theme .search-hero-count-elem { font-size: 15px; opacity: .75; }
/* Usta profili: bölüm başlıklarının altına boşluk + Hakkında üst/alt boşluk */
body.u-theme .master-section-title { margin-bottom: 16px !important; }
body.u-theme .master-section { margin-bottom: 26px !important; }
body.u-theme .service-about > .master-section:first-child { margin-top: 18px; }
/* Tüm uber sayfalarında header altına küçük global boşluk */
body.u-theme .body_content { padding-top: 20px; }
.u-wrap { max-width: 1152px; margin: 0 auto; padding: 0 24px; }
.u-theme h1, .u-theme h2, .u-theme h3, .u-theme h4 {
  font-family: var(--u-font); color: var(--u-ink); letter-spacing: var(--u-head-ls); margin: 0; font-weight: 700;
}

/* ---- Butonlar ---- */
.u-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--u-font); font-size: 17px; font-weight: 500; line-height: 1;
  padding: 14px 22px; border-radius: var(--u-radius); border: 1px solid transparent;
  cursor: pointer; transition: background .15s ease, color .15s ease, opacity .15s ease;
  white-space: nowrap;
}
.u-btn--primary { background: var(--u-black); color: var(--u-white); }
.u-btn--primary:hover { background: #262626; color: var(--u-white); }
.u-btn--light { background: var(--u-white); color: var(--u-black); }
.u-btn--light:hover { background: var(--u-gray-2); color: var(--u-black); }
.u-btn--outline { background: transparent; color: var(--u-black); border-color: var(--u-black); }
.u-btn--outline:hover { background: var(--u-gray-1); }
.u-btn--sm { font-size: 15px; padding: 10px 16px; }
.u-btn--block { width: 100%; }
.u-sticky-cta { display: none; }
.u-link-arrow { display: inline-flex; align-items: center; gap: 8px; color: var(--u-black); font-weight: 500; font-size: 16px; }
.u-link-arrow:hover { color: #333; }
.u-link-arrow i { transition: transform .15s ease; }
.u-link-arrow:hover i { transform: translateX(3px); }

/* ==========================================================================
   HEADER
   ========================================================================== */
.u-header {
  position: sticky; top: 0; z-index: 1000;
  background: var(--u-black); color: var(--u-white);
  font-family: var(--u-font);
}
.u-header-inner { display: flex; align-items: center; gap: 28px; height: 64px; }
.u-logo { font-size: 26px; font-weight: 700; letter-spacing: var(--u-head-ls); color: var(--u-white); display: inline-flex; align-items: center; }
.u-logo:hover { color: var(--u-white); opacity: .85; }
/* Beyaz logo (sysadmin'den yönetilir) — filtre yok */
.u-logo-img { height: 34px; width: auto; display: block; }
.u-header .u-logo { margin-left: -10px; }
@media (max-width: 767px) { .u-logo-img { height: 30px; } }
.u-nav { display: flex; align-items: center; gap: 6px; flex: 1; }
.u-nav a { color: var(--u-white); font-size: 16px; font-weight: 500; padding: 8px 12px; border-radius: 6px; }
.u-nav a:hover { background: rgba(255,255,255,.12); color: var(--u-white); }
.u-header-right { display: flex; align-items: center; gap: 8px; }
.u-header-right a { color: var(--u-white); font-size: 16px; font-weight: 500; padding: 8px 12px; border-radius: 6px; }
.u-header-right a:hover { background: rgba(255,255,255,.12); color: var(--u-white); }
.u-header-right .u-btn--light { color: var(--u-black); }
.u-header-right .u-btn--light:hover { background: rgba(255,255,255,0.16); color: var(--u-white); }
.u-header .u-avatar {
  width: 34px; height: 34px; border-radius: 50%; background: var(--u-white); color: var(--u-black);
  display: inline-flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px;
}
.u-burger { display: none; background: transparent; border: 0; color: var(--u-white); font-size: 22px; padding: 6px; cursor: pointer; }

/* Mobil menü — Uber tarzı: header'ın altından aşağı açılan beyaz tam-ekran */
.u-mobile-menu { position: fixed; inset: 0; z-index: 900; visibility: hidden; pointer-events: none; }
.u-mobile-menu.open { visibility: visible; pointer-events: auto; }
.u-mobile-menu-backdrop { display: none; }
.u-mobile-menu-panel {
  position: absolute; top: 64px; left: 0; right: 0; bottom: 0;
  background: var(--u-white); padding: 10px 24px 28px; overflow-y: auto;
  transform: translateY(-100%); transition: transform .26s cubic-bezier(.32,.72,0,1);
}
.u-mobile-menu.open .u-mobile-menu-panel { transform: translateY(0); }
.u-mobile-menu-close { display: none; }
.u-mobile-menu-panel a {
  display: block; color: var(--u-black); font-size: 28px; font-weight: 700;
  letter-spacing: -0.02em; padding: 15px 0; border-bottom: 1px solid var(--u-line);
}
.u-mobile-menu-panel a:last-child { border-bottom: 0; }
.u-mobile-menu-panel a.u-btn { border: 0; font-size: 17px; font-weight: 600; margin-top: 16px; }

/* ==========================================================================
   HERO
   ========================================================================== */
.u-hero { padding: 56px 0 40px; position: relative; }
/* Arka plan katmanı — sysadmin > Ayarlar > Anasayfa Header Arka Planı (home_header_bg) buraya uygulanır */
.u-hero::before { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.u-hero > .u-wrap { position: relative; z-index: 1; }
.u-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.u-hero h1 { font-size: 58px; line-height: 1.05; font-weight: 700; letter-spacing: var(--u-head-ls); margin-bottom: 22px; }
.u-hero-sub { font-size: 18px; color: #333; margin-bottom: 26px; max-width: 520px; }
.u-hero-visual { border-radius: 16px; overflow: hidden; background: transparent; aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; }
.u-hero-visual img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Arama kutusu (mevcut autocomplete JS ile uyumlu: #heroSearchInput/#searchDropdown) */
.u-search { position: relative; max-width: 560px; }
.u-search-row { display: flex; gap: 10px; align-items: stretch; }
.u-search-field {
  flex: 1; display: flex; align-items: center; gap: 10px;
  background: var(--u-gray-1); border: 1px solid var(--u-gray-1); border-radius: var(--u-radius);
  padding: 0 16px; height: 56px;
}
.u-search-field i { color: var(--u-black); font-size: 16px; }
.u-search-field input {
  flex: 1; border: 0; background: transparent; outline: none;
  font-family: var(--u-font); font-size: 17px; color: var(--u-ink);
}
.u-search-field input::placeholder { color: #6b6b6b; }
.u-search .u-btn--primary { height: 56px; padding: 0 28px; }
.u-search .search-dropdown {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 40;
  background: #fff; border: 1px solid var(--u-line); border-radius: 12px; overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,.14); display: none;
}
.u-search .search-dropdown.open,
.u-search .search-dropdown.show { display: block; }
.u-hero-secondary { margin-top: 16px; font-size: 15px; }
.u-hero-secondary a { color: var(--u-black); text-decoration: underline; font-weight: 500; }

/* Popüler aramalar */
.u-popular { margin-top: 16px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.u-popular-label { font-size: 13px; color: var(--u-muted); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.u-popular-label i { color: #000; }
.u-popular-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.u-popular-chip { display: inline-flex; align-items: center; gap: 6px; background: var(--u-gray-1); color: var(--u-ink); font-size: 14px; font-weight: 500; padding: 7px 14px; border-radius: 20px; }
.u-popular-chip:hover { background: var(--u-black); color: #fff; }
.u-popular-chip i { font-size: 12px; }

/* Autocomplete dropdown içeriği (JS .search-dropdown-item üretir) */
.u-search .search-dropdown-item { display: flex; align-items: center; gap: 10px; padding: 12px 16px; color: var(--u-ink); font-size: 15px; border-bottom: 1px solid var(--u-line); }
.u-search .search-dropdown-item:last-child { border-bottom: 0; }
.u-search .search-dropdown-item:hover, .u-search .search-dropdown-item.active { background: var(--u-gray-1); color: var(--u-ink); }
.u-search .search-dropdown-item i { color: var(--u-muted); font-size: 14px; }
.u-search .search-dropdown-item strong { font-weight: 700; }
.u-search .search-dropdown-item .dd-meta { margin-left: auto; font-size: 13px; color: var(--u-muted); }

/* ==========================================================================
   BÖLÜMLER (genel)
   ========================================================================== */
.u-section { padding: 56px 0; }
.u-section--gray { background: var(--u-gray-1); }
.u-section--black { background: var(--u-black); color: var(--u-white); }
.u-section--black h2, .u-section--black h3 { color: var(--u-white); }
/* Alt başlıklar (bölüm başlıkları) — SF Pro Display Semibold 28/32, ls 0.2px */
.u-theme .u-section-title {
  font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 28px; line-height: 32px; font-weight: 600; letter-spacing: 0.2px; margin-bottom: 28px;
}
.u-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.u-section-head .u-section-title { margin-bottom: 0; }
.u-section-lead { font-size: 17px; color: #555; margin: 14px 0 34px; max-width: 640px; line-height: 1.5; }

/* Kart ikili (Uber "neler yapabilirsiniz") */
.u-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.u-feature-card {
  background: var(--u-gray-1); border-radius: 14px; padding: 28px;
  display: flex; flex-direction: column; min-height: 200px;
}
.u-feature-card h3 { font-size: 22px; font-weight: 600; margin-bottom: 10px; }
.u-feature-card p { color: #444; font-size: 16px; line-height: 1.5; margin-bottom: 18px; flex: 1; }
.u-feature-card .u-btn { align-self: flex-start; }

/* Kategoriler grid */
.u-cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
/* Soft modern kart: büyük açık-gri ikon sola yaslı, yarısı gizli; metin üstte */
.u-cat-card {
  position: relative; overflow: hidden; display: block;
  background: var(--u-white); border: 0; border-radius: 14px; padding: 18px 18px 18px 20px;
  min-height: 92px; color: var(--u-ink);
  transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.u-cat-card:hover { background: var(--u-gray-1); transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.07); color: var(--u-ink); }
.u-cat-ico {
  position: absolute; left: -36px; top: 50%; transform: translateY(-50%);
  width: auto; height: auto; background: transparent; z-index: 0; pointer-events: none;
}
.u-cat-ico i { font-size: 78px; line-height: 1; color: #f4f5f8; filter: blur(0.6px); transition: color .18s ease; }
.u-cat-card:hover .u-cat-ico i { color: #eceef2; }
.u-cat-card > span:last-child { position: relative; z-index: 1; display: block; padding-left: 50px; min-width: 0; }
.u-cat-name { display: block; font-size: 15px; font-weight: 700; line-height: 1.25; }
.u-cat-meta { display: block; font-size: 12.5px; color: var(--u-muted); margin-top: 3px; }

/* Ustalar rail */
.u-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 280px; gap: 20px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
.u-rail::-webkit-scrollbar { height: 6px; }
.u-rail::-webkit-scrollbar-thumb { background: var(--u-gray-3); border-radius: 3px; }
.u-craft {
  scroll-snap-align: start; background: var(--u-white); border: 1px solid var(--u-line);
  border-radius: 14px; overflow: hidden; color: var(--u-ink); display: flex; flex-direction: column;
  transition: box-shadow .15s ease, transform .15s ease;
}
.u-craft:hover { box-shadow: 0 10px 30px rgba(0,0,0,.10); transform: translateY(-2px); color: var(--u-ink); }
.u-craft-cover { height: 120px; background: var(--u-gray-2); position: relative; }
.u-craft-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.u-craft-cover-fallback { width: 100%; height: 100%; background: linear-gradient(135deg, #111, #444); }
.u-craft-badge { position: absolute; top: 10px; left: 10px; background: var(--u-black); color: #fff; font-size: 12px; font-weight: 600; padding: 4px 9px; border-radius: 20px; display: inline-flex; align-items: center; gap: 5px; }
.u-craft-badge--verified { left: auto; right: 10px; background: #fff; color: #000; border: 1px solid var(--u-line); }
.u-craft-avatar { width: 56px; height: 56px; border-radius: 50%; margin: -28px 0 0 18px; border: 3px solid #fff; background: var(--u-black); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; overflow: hidden; }
.u-craft-avatar img { width: 100%; height: 100%; object-fit: cover; }
.u-craft-body { padding: 10px 18px 18px; }
.u-craft-name { font-size: 17px; font-weight: 700; margin: 4px 0 2px; }
.u-craft-cat { font-size: 14px; color: var(--u-muted); margin-bottom: 8px; }
.u-craft-meta { display: flex; align-items: center; gap: 12px; font-size: 14px; color: #333; }
.u-craft-meta i { color: #000; }
.u-craft-region { font-size: 13px; color: var(--u-muted); margin-top: 6px; }

/* Nasıl çalışır */
.u-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.u-step-num { width: 40px; height: 40px; border-radius: 50%; background: var(--u-black); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 18px; margin-bottom: 14px; }
.u-step h3 { font-size: 20px; font-weight: 600; margin-bottom: 8px; }
.u-step p { color: #444; font-size: 15px; line-height: 1.5; }

/* App bölümü (siyah) */
.u-app-grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
.u-app-visual { display: none; } /* telefon mockup kaldırıldı */
/* Resmi App Store / Google Play rozetleri — sağ tarafta */
.u-app-grid--badges { grid-template-columns: 1fr auto; align-items: center; }
.u-app-badges { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.u-badge-img { height: 56px; width: auto; display: block; }
.u-badge-img--sm { height: 40px; }
.u-app h2 { font-size: 40px; font-weight: 700; letter-spacing: var(--u-head-ls); margin-bottom: 16px; }
.u-app p { color: #cfcfcf; font-size: 17px; line-height: 1.5; margin-bottom: 24px; max-width: 480px; }
.u-store-badges { display: flex; gap: 14px; flex-wrap: wrap; }
.u-store-badge { display: inline-flex; align-items: center; gap: 10px; background: #fff; color: #000; border-radius: 10px; padding: 12px 18px; font-weight: 600; }
.u-store-badge i { font-size: 24px; }
.u-store-badge small { display: block; font-size: 11px; font-weight: 500; color: #555; }
.u-store-badge strong { font-size: 16px; }
.u-app-visual { text-align: center; }
.u-app-visual img { max-width: 100%; height: auto; }

/* ---- Konum barı (hero üstü) ---- */
.u-loc { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; font-size: 15px; }
.u-loc-trigger {
  display: inline-flex; align-items: center; gap: 8px; background: transparent; border: 0;
  font-family: var(--u-font); font-size: 15px; color: var(--u-ink); cursor: pointer; padding: 6px 0;
}
.u-loc-trigger i { font-size: 15px; }
.u-loc-city { font-weight: 700; }
.u-loc-change { color: var(--u-muted); text-decoration: underline; }
.u-loc-trigger:hover .u-loc-change { color: var(--u-black); }

/* ---- Genel modal (il seçimi) ---- */
.u-modal { display: none; position: fixed; inset: 0; z-index: 1200; }
.u-modal.open { display: block; }
.u-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.5); }
.u-modal-panel {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  width: min(460px, 92vw); max-height: 82vh; background: #fff; border-radius: 16px;
  display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.3);
}
.u-modal-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px 12px; }
.u-modal-head h3 { font-size: 20px; font-weight: 700; }
.u-modal-close { background: transparent; border: 0; font-size: 22px; cursor: pointer; padding: 4px 8px; line-height: 1; }
.u-modal-search { padding: 0 22px 12px; }
.u-modal-search input {
  width: 100%; height: 46px; border: 1px solid var(--u-line); border-radius: 10px; padding: 0 14px;
  font-family: var(--u-font); font-size: 16px; outline: none; background: var(--u-gray-1);
}
.u-modal-search input:focus { border-color: var(--u-black); background: #fff; }
.u-loc-detect { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 22px 10px; padding: 12px 14px; width: calc(100% - 44px); background: var(--u-black); color: #fff; border: 0; border-radius: 10px; font-family: var(--u-font); font-size: 15px; font-weight: 600; cursor: pointer; transition: background .15s ease; }
.u-loc-detect:hover { background: #262626; }
.u-loc-detect:disabled { opacity: .6; cursor: default; }
.u-loc-msg { margin: -2px 22px 10px; font-size: 13px; color: #b91c1c; }
.u-city-list { overflow-y: auto; padding: 4px 12px 16px; }
.u-city-item {
  display: flex; align-items: center; gap: 10px; width: 100%; text-align: left;
  background: transparent; border: 0; padding: 13px 12px; border-radius: 10px; cursor: pointer;
  font-family: var(--u-font); font-size: 16px; color: var(--u-ink);
}
.u-city-item:hover { background: var(--u-gray-1); }
.u-city-item.active { background: var(--u-black); color: #fff; }
.u-city-item i { color: inherit; opacity: .6; }
/* "Türkiye Geneli" — şehirlerden ayrılsın */
.u-city-item--all { font-weight: 700; border-bottom: 1px solid var(--u-line); border-radius: 10px 10px 0 0; margin-bottom: 4px; }

/* ---- Nasıl çalışır (modern kart) ---- */
.u-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.u-step {
  background: var(--u-white); border-radius: 16px; padding: 28px 24px;
  border: 1px solid var(--u-line); transition: transform .15s ease, box-shadow .15s ease;
}
.u-step:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0,0,0,.08); }
.u-section--gray .u-step { background: #fff; border-color: transparent; }
.u-step-num {
  width: 44px; height: 44px; border-radius: 12px; background: var(--u-black); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 19px; margin-bottom: 16px;
}
.u-step h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.u-step p { color: #555; font-size: 15px; line-height: 1.5; }

/* ---- "Sonrası için planlayın" (avantajlar + CTA) ---- */
.u-plan-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 40px; align-items: stretch; }
.u-plan-left {
  background: var(--u-black); color: #fff; border-radius: 20px; padding: 40px;
  display: flex; flex-direction: column; justify-content: center;
}
.u-plan-left h2 { color: #fff; font-size: 34px; font-weight: 700; letter-spacing: var(--u-head-ls); margin-bottom: 14px; }
.u-plan-left p { color: #cfcfcf; font-size: 17px; line-height: 1.5; margin-bottom: 26px; }
.u-plan-left .u-btn { align-self: flex-start; }
.u-adv { display: flex; flex-direction: column; gap: 8px; justify-content: center; }
.u-adv-row { display: flex; gap: 16px; align-items: flex-start; padding: 16px; border-radius: 12px; transition: background .15s ease; }
.u-adv-row:hover { background: var(--u-gray-1); }
.u-adv-ico { width: 40px; height: 40px; flex-shrink: 0; border-radius: 10px; background: var(--u-gray-1); color: var(--u-black); display: flex; align-items: center; justify-content: center; font-size: 18px; }
.u-adv-row:hover .u-adv-ico { background: #fff; }
.u-adv-text h4 { font-size: 17px; font-weight: 700; margin-bottom: 3px; }
.u-adv-text p { color: #555; font-size: 15px; line-height: 1.45; margin: 0; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.u-footer { background: var(--u-black); color: var(--u-white); padding: 56px 0 32px; font-family: var(--u-font); }
.u-footer-top { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 24px; margin-bottom: 40px; }
.u-footer .u-logo { font-size: 24px; }
.u-footer-help { color: #fff; font-size: 16px; }
.u-footer-help:hover { color: #fff; text-decoration: underline; }
.u-footer-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 40px; }
.u-footer-col h4 { font-size: 16px; font-weight: 600; color: #fff; margin-bottom: 14px; }
.u-footer-col a { display: block; color: #c9c9c9; font-size: 15px; padding: 6px 0; }
.u-footer-col a:hover { color: #fff; text-decoration: underline; }
.u-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,.15); padding-top: 24px; }
.u-footer-social { display: flex; gap: 18px; }
.u-footer-social a { color: #fff; font-size: 20px; }
.u-footer-social a:hover { opacity: .7; color: #fff; }
.u-footer-stores { display: flex; gap: 12px; }
.u-footer-copy { color: #9b9b9b; font-size: 13px; }

/* Mobil tam-ekran arama (msm) — Uber: textler/ikonlar siyah, yeşil bg'ler kalır */
body.u-theme .msm-cancel { color: #000 !important; }
body.u-theme .msm-section-title,
body.u-theme .msm-section-title-pop i,
body.u-theme .msm-section-title-quick i { color: #000 !important; }
body.u-theme .msm-quick-row-icon,
body.u-theme .msm-quick-row-icon i { color: #000 !important; } /* arka plan (açık yeşil) korunur */
body.u-theme .msm-quick-row-text,
body.u-theme .msm-quick-row-arrow,
body.u-theme .msm-input-icon { color: #000 !important; }
/* En Çok Aranan etiketleri: yazı siyah (açık yeşil bg korunur) */
body.u-theme .msm-pop-tag,
body.u-theme .msm-pop-tag i,
body.u-theme .msm-pop-tag.is-trending,
body.u-theme .msm-pop-tag.is-trending i { color: #000 !important; }

/* ==========================================================================
   KATEGORİLER SAYFASI (arama + akordeon)
   ========================================================================== */
body.u-theme .u-cats { padding-top: 16px !important; }
/* padding-top doğrudan başlıkta — .u-theme h1 margin:0 kuralını property farkıyla geçer */
.u-cats-title { font-size: 34px; font-weight: 800; letter-spacing: var(--u-head-ls); margin: 0 0 6px; }
.u-cat-path { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 14px; margin-bottom: 8px; }
.u-cat-path a { color: var(--u-muted); }
.u-cat-path a:hover { color: #000; text-decoration: underline; }
.u-cat-path-sep { color: #c4c8ce; }
.u-cat-path-current { color: #000; font-weight: 600; }
.u-cats-search { display: flex; align-items: center; gap: 10px; background: var(--u-gray-1); border: 1px solid var(--u-gray-1); border-radius: 12px; padding: 0 16px; height: 56px; max-width: 520px; margin: 20px 0 22px; }
.u-cats-search svg { color: #000; flex-shrink: 0; }
.u-cats-search input { flex: 1; border: 0; background: transparent; outline: none; font-family: var(--u-font); font-size: 16px; color: var(--u-ink); }
.u-cats-nomatch { color: var(--u-muted); font-size: 15px; padding: 6px 0 14px; }
.u-cats-list { display: flex; flex-direction: column; gap: 10px; }
.u-cat-acc { border: 1px solid var(--u-line); border-radius: 14px; overflow: hidden; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.u-cat-acc.open { border-color: #d8dbe0; box-shadow: 0 8px 24px rgba(0,0,0,.05); }
.u-cat-acc-head { display: flex; align-items: center; gap: 14px; width: 100%; background: transparent; border: 0; padding: 16px 18px; cursor: pointer; text-align: left; font-family: var(--u-font); }
.u-cat-acc-head:hover { background: var(--u-gray-1); }
.u-cat-acc-ico { width: 44px; height: 44px; border-radius: 12px; background: var(--u-gray-1); color: #000; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.u-cat-acc.open .u-cat-acc-ico { background: #000; color: #fff; }
.u-cat-acc-text { flex: 1; min-width: 0; }
.u-cat-acc-name { display: block; font-size: 17px; font-weight: 700; color: var(--u-ink); }
.u-cat-acc-meta { display: block; font-size: 13px; color: var(--u-muted); margin-top: 2px; }
.u-cat-acc-chevron { color: var(--u-muted); flex-shrink: 0; transition: transform .22s ease; }
.u-cat-acc.open .u-cat-acc-chevron { transform: rotate(180deg); }
.u-cat-acc-body { max-height: 0; overflow: hidden; transition: max-height .28s ease; }
.u-cat-acc-inner { padding: 2px 20px 20px 76px; }
.u-cat-sub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; }
.u-cat-sub { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 14px; background: var(--u-gray-1); border-radius: 10px; color: var(--u-ink); font-size: 15px; font-weight: 500; }
.u-cat-sub:hover { background: #000; color: #fff; }
.u-cat-sub-count { font-size: 12px; background: rgba(0,0,0,.08); color: inherit; padding: 1px 8px; border-radius: 20px; }
.u-cat-sub:hover .u-cat-sub-count { background: rgba(255,255,255,.22); }
.u-cat-acc-all { display: inline-block; margin-top: 14px; font-size: 15px; font-weight: 600; color: #000; }
.u-cat-acc-all:hover { text-decoration: underline; }
/* Orta grup + alt chip (3 seviye: Ana akordeon → Orta grup → Alt chip) */
.u-cat-group { margin-bottom: 16px; }
.u-cat-group-title { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: var(--u-ink); margin-bottom: 9px; }
.u-cat-group-title:hover { color: #000; text-decoration: underline; }
.u-cat-group-title .u-cat-sub-count { font-size: 11px; background: var(--u-gray-2); color: #555; padding: 1px 8px; border-radius: 20px; font-weight: 600; }
.u-cat-alt-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.u-cat-alt-chip { display: inline-block; padding: 6px 12px; background: var(--u-gray-1); border-radius: 20px; font-size: 13.5px; color: #333; font-weight: 500; }
.u-cat-alt-chip:hover { background: #000; color: #fff; }
/* Detay sayfası: başlık + CTA satırı */
.u-cats-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.u-cats-cta { flex-shrink: 0; margin-top: 26px; text-decoration: none; }
/* Leaf (alt'ı olmayan) satır — link, ok ikonu */
.u-cat-acc-head--link { text-decoration: none; }
.u-cat-acc.is-leaf .u-cat-acc-chevron { transform: none; }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 991px) {
  .u-hero h1 { font-size: 44px; }
  .u-cat-grid { grid-template-columns: repeat(2, 1fr); }
  .u-feature-grid, .u-hero-grid, .u-app-grid, .u-plan-grid { grid-template-columns: 1fr; gap: 28px; }
  .u-hero-visual { order: -1; aspect-ratio: 16/10; }
  .u-steps { grid-template-columns: 1fr; }
  .u-plan-left { padding: 32px; }
  .u-plan-left h2 { font-size: 28px; }
  .u-footer-cols { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  .u-wrap { padding: 0 18px; }
  .u-nav, .u-header-right .u-desktop-only { display: none; }
  .u-header-right { margin-left: auto; gap: 6px; }
  /* Uygulama bölümünde telefon mockup görselini mobilde kaldır — sadece metin + butonlar */
  .u-app-visual { display: none !important; }
  .u-app-grid--badges { grid-template-columns: 1fr; gap: 24px; }
  .u-app-badges { flex-direction: row; flex-wrap: wrap; gap: 12px; }
  .u-badge-img { height: 50px; }
  .u-burger { display: inline-flex; }
  /* Mobilde sağdaki hero görseli/vektöreli gizle */
  .u-hero-visual { display: none !important; }
  .u-hero { padding: 26px 0 20px; }
  .u-hero h1 { font-size: 34px; }
  .u-hero-sub { font-size: 16px; }
  /* Arama input daha geniş + yüksek (ferah) */
  .u-search { max-width: none; }
  .u-search-row { flex-direction: column; gap: 12px; }
  .u-search-field { height: 76px; border-radius: 14px; padding: 0 18px; gap: 12px; }
  .u-search-field i { font-size: 18px; }
  .u-search-field input { font-size: 18px; padding: 10px 0; }
  .u-search .u-btn--primary { height: 68px; font-size: 18px; border-radius: 14px; }

  /* Aşağı kaydırınca çıkan sabit "Talep oluştur" butonu; menü açıkken gizli */
  .u-sticky-cta {
    position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 850;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    height: 56px; background: var(--u-black); color: #fff; border-radius: 12px;
    font-size: 17px; font-weight: 600; text-decoration: none;
    box-shadow: 0 8px 28px rgba(0,0,0,.28);
    transform: translateY(160%); transition: transform .28s cubic-bezier(.32,.72,0,1);
  }
  .u-sticky-cta.show { transform: translateY(0); }
  body.u-menu-open .u-sticky-cta { transform: translateY(160%) !important; }
  .u-section { padding: 40px 0; }
  .u-section-title { font-size: 28px; }
  .u-app h2 { font-size: 30px; }
  .u-footer-cols { grid-template-columns: 1fr 1fr; }
  .u-footer-bottom { flex-direction: column; align-items: flex-start; }
  /* Kategoriler sayfası mobil */
  .u-cats-title { font-size: 26px; }
  .u-cat-acc-inner { padding: 2px 16px 18px 16px; }
  .u-cat-sub-grid { grid-template-columns: 1fr; }
  .u-cats-search { max-width: none; }
}

/* ============================================================
   KURUMSAL (about.php) — Uber tarzı
   ============================================================ */
body.u-theme.page-kurumsal .body_content { padding-top: 8px; }

/* Hero */
body.u-theme.page-kurumsal .our-about { padding-top: 34px; }
body.u-theme.page-kurumsal .our-about h2 {
  color: #000 !important; font-weight: 800; letter-spacing: -0.02em;
  font-size: 40px; line-height: 1.12; margin-bottom: 20px;
}
body.u-theme.page-kurumsal .our-about .text {
  color: #545454 !important; font-size: 17px; line-height: 1.6;
}
body.u-theme.page-kurumsal .about-img-organic {
  border-radius: 20px !important; border: 1px solid #eee;
}
body.u-theme.page-kurumsal .list-style2 li { color: #111 !important; margin-bottom: 12px; }
body.u-theme.page-kurumsal .list-style2 li i { color: #000 !important; }

/* Butonlar → siyah pill */
body.u-theme.page-kurumsal .ud-btn {
  background: #000 !important; color: #fff !important; border: 0 !important;
  border-radius: 10px !important; box-shadow: none !important;
  font-weight: 600; padding: 14px 24px;
}
body.u-theme.page-kurumsal .ud-btn::before,
body.u-theme.page-kurumsal .ud-btn::after { display: none !important; }
body.u-theme.page-kurumsal .ud-btn:hover { background: #262626 !important; color: #fff !important; }
body.u-theme.page-kurumsal .ud-btn i { color: #fff !important; }

/* İstatistik bandı */
body.u-theme.page-kurumsal .about-stats-section { background: #f6f6f6 !important; }
body.u-theme.page-kurumsal .about-stat-card { background: transparent !important; box-shadow: none !important; }
body.u-theme.page-kurumsal .about-stat-icon i,
body.u-theme.page-kurumsal .about-stat-value { color: #000 !important; }
body.u-theme.page-kurumsal .about-stat-value { font-weight: 800; }
body.u-theme.page-kurumsal .about-stat-label { color: #6b6b6b !important; }

/* CTA banner → siyah blok */
body.u-theme.page-kurumsal .cta-banner3 { background: #000 !important; border-radius: 22px; }
body.u-theme.page-kurumsal .cta-banner3 .title,
body.u-theme.page-kurumsal .cta-banner3 h4 { color: #fff !important; }
body.u-theme.page-kurumsal .cta-banner3 .text { color: rgba(255,255,255,.72) !important; }
body.u-theme.page-kurumsal .cta-banner3 .list-icon { color: #fff !important; }

/* Fiyatlandırma */
body.u-theme.page-kurumsal .our-pricing .title { color: #000 !important; font-weight: 800; letter-spacing: -0.01em; }
body.u-theme.page-kurumsal .our-pricing .paragraph { color: #545454 !important; }
body.u-theme.page-kurumsal .pricing_packages {
  background: #fff !important; border: 1px solid #e6e6e6 !important;
  border-radius: 16px !important; box-shadow: none !important;
  transition: box-shadow .2s, transform .2s;
}
body.u-theme.page-kurumsal .pricing_packages:hover {
  box-shadow: 0 8px 30px rgba(0,0,0,.08) !important; transform: translateY(-3px);
}
body.u-theme.page-kurumsal .pricing_packages.popular { border-color: #000 !important; border-width: 2px !important; }
body.u-theme.page-kurumsal .pricing-ribbon { background: #000 !important; color: #fff !important; }
body.u-theme.page-kurumsal .pricing_packages .heading h1,
body.u-theme.page-kurumsal .pricing_packages .package_title { color: #000 !important; }
body.u-theme.page-kurumsal .pricing-list li { color: #333 !important; }
body.u-theme.page-kurumsal .pricing-list li i.fa-check { color: #000 !important; }
body.u-theme.page-kurumsal .pricing-list li.disabled { color: #b3b3b3 !important; }
body.u-theme.page-kurumsal .pricing-list li i.fa-xmark { color: #cfcfcf !important; }

/* Aylık/Yıllık toggle → siyah */
body.u-theme.page-kurumsal input#checbox:checked + .pricing_table_switch_slide { background: #000 !important; }
body.u-theme.page-kurumsal .pricing_save3 { background: #000 !important; color: #fff !important; }

@media (max-width: 768px) {
  body.u-theme.page-kurumsal .our-about h2 { font-size: 30px; }
}

/* ============================================================
   BLOG (blog.php) — Uber tarzı
   ============================================================ */
body.u-theme.page-blog .body_content { padding-top: 8px; }
body.u-theme.page-blog .our-blog { padding-top: 8px; }
body.u-theme.page-blog h2.title {
  color: #000 !important; font-weight: 800; letter-spacing: -0.02em;
  font-size: 36px; padding-top: 22px;
}

/* Kategori sekmeleri → siyah pill */
body.u-theme.page-blog .navtab-style1 .nav-link {
  color: #545454 !important; border-radius: 999px !important;
  border: 1px solid #e2e2e2 !important; padding: 8px 18px !important;
  background: #fff !important; margin: 0 6px 10px 0;
}
body.u-theme.page-blog .navtab-style1 .nav-link:hover { border-color: #000 !important; color: #000 !important; }
body.u-theme.page-blog .navtab-style1 .nav-link.active {
  background: #000 !important; color: #fff !important; border-color: #000 !important;
}

/* Blog kartları */
body.u-theme.page-blog .blog-style1 {
  background: #fff !important; border: 1px solid #ececec !important;
  border-radius: 16px !important; box-shadow: none !important; overflow: hidden;
  transition: box-shadow .2s, transform .2s;
}
body.u-theme.page-blog .blog-style1:hover {
  box-shadow: 0 10px 34px rgba(0,0,0,.09) !important; transform: translateY(-3px);
}
body.u-theme.page-blog .blog-style1 .blog-img img {
  border-radius: 0 !important; aspect-ratio: 16/10; object-fit: cover; width: 100%;
}
body.u-theme.page-blog .blog-style1 .blog-content { padding: 18px 20px 22px; }
body.u-theme.page-blog .blog-style1 .date {
  color: #767676 !important; font-size: 13px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .04em;
}
body.u-theme.page-blog .blog-style1 .title a {
  color: #000 !important; font-weight: 700; letter-spacing: -0.01em;
}
body.u-theme.page-blog .blog-style1 .title a:hover { text-decoration: underline; }
body.u-theme.page-blog .blog-style1 .text { color: #6b6b6b !important; }

/* Sayfalama → siyah */
body.u-theme.page-blog .mbp_pagination li a,
body.u-theme.page-blog .mbp_pagination li span {
  border-radius: 10px !important; color: #111 !important; border: 1px solid #e2e2e2 !important;
}
body.u-theme.page-blog .mbp_pagination li.active a,
body.u-theme.page-blog .mbp_pagination .page-item.active .page-link {
  background: #000 !important; color: #fff !important; border-color: #000 !important;
}

@media (max-width: 768px) {
  body.u-theme.page-blog h2.title { font-size: 28px; }
}

/* ============================================================
   İLETİŞİM (contact.php) — Uber tarzı
   ============================================================ */
body.u-theme.page-iletisim .body_content { padding-top: 8px; }
body.u-theme.page-iletisim .our-about { padding-top: 34px; }
body.u-theme.page-iletisim .form-title {
  color: #000 !important; font-weight: 800; letter-spacing: -0.01em; font-size: 26px;
}
body.u-theme.page-iletisim .text { color: #545454 !important; }

/* İletişim bilgi kutuları */
body.u-theme.page-iletisim .iconbox-style1.contact-style {
  background: #f7f7f7 !important; border: 1px solid #eee !important;
  border-radius: 14px !important; padding: 18px 20px !important; box-shadow: none !important;
}
body.u-theme.page-iletisim .iconbox-style1 .icon span { color: #000 !important; }
body.u-theme.page-iletisim .iconbox-style1 .title { color: #000 !important; font-weight: 700; }

/* Form alanları */
body.u-theme.page-iletisim .form-style1 .form-control {
  border: 1px solid #d9d9d9 !important; border-radius: 10px !important;
  background: #fff !important; padding: 12px 14px !important; box-shadow: none !important;
}
body.u-theme.page-iletisim .form-style1 .form-control:focus {
  border-color: #000 !important; box-shadow: 0 0 0 3px rgba(0,0,0,.08) !important;
}
body.u-theme.page-iletisim .form-style1 label { color: #111 !important; }

/* Buton → siyah pill */
body.u-theme.page-iletisim .ud-btn {
  background: #000 !important; color: #fff !important; border: 0 !important;
  border-radius: 10px !important; box-shadow: none !important; font-weight: 600; padding: 14px 26px;
}
body.u-theme.page-iletisim .ud-btn::before,
body.u-theme.page-iletisim .ud-btn::after { display: none !important; }
body.u-theme.page-iletisim .ud-btn:hover { background: #262626 !important; color: #fff !important; }
body.u-theme.page-iletisim .ud-btn i { color: #fff !important; }

/* Harita köşe yuvarlama zaten inline; kenarlık ekle */
body.u-theme.page-iletisim #contact-map { border: 1px solid #ececec; border-radius: 18px !important; }

/* ============================================================
   YARDIM (help.php) — Uber tarzı
   ============================================================ */
body.u-theme.page-yardim .body_content { padding-top: 8px; }
body.u-theme.page-yardim .our-faq { padding-top: 30px; }
body.u-theme.page-yardim .our-faq > .container > .row .title,
body.u-theme.page-yardim .our-faq h2.title {
  color: #000 !important; font-weight: 800; letter-spacing: -0.02em; font-size: 36px;
}
/* Kategori başlıkları */
body.u-theme.page-yardim .accordion-style1 + h4.title,
body.u-theme.page-yardim h4.title {
  color: #000 !important; font-weight: 700; letter-spacing: -0.01em;
  font-size: 20px; margin-bottom: 16px;
}

/* Akordeon → temiz beyaz kart */
body.u-theme.page-yardim .accordion-style1 .accordion-item {
  background: #fff !important; border: 1px solid #e6e6e6 !important;
  border-radius: 14px !important; margin-bottom: 12px; overflow: hidden; box-shadow: none !important;
}
body.u-theme.page-yardim .accordion-style1 .accordion-item.active,
body.u-theme.page-yardim .accordion-style1 .accordion-item:has(.accordion-button:not(.collapsed)) {
  border-color: #000 !important;
}
body.u-theme.page-yardim .accordion-style1 .accordion-button {
  color: #000 !important; font-weight: 600; font-size: 16px;
  background: #fff !important; box-shadow: none !important; padding: 18px 20px;
}
body.u-theme.page-yardim .accordion-style1 .accordion-button:not(.collapsed) { color: #000 !important; }
body.u-theme.page-yardim .accordion-style1 .accordion-button::after { filter: grayscale(1) brightness(0); }
body.u-theme.page-yardim .accordion-style1 .accordion-body {
  color: #545454 !important; font-size: 15px; line-height: 1.65; padding: 0 20px 20px;
}

/* CTA → siyah blok */
body.u-theme.page-yardim .our-cta { background: #000 !important; border-radius: 22px; margin: 0 auto; }
body.u-theme.page-yardim .cta-title { color: #fff !important; font-weight: 800; letter-spacing: -0.01em; }
body.u-theme.page-yardim .cta-text { color: rgba(255,255,255,.72) !important; }
body.u-theme.page-yardim .our-cta .ud-btn {
  background: #fff !important; color: #000 !important; border: 0 !important;
  border-radius: 10px !important; box-shadow: none !important; font-weight: 600; padding: 14px 26px;
}
body.u-theme.page-yardim .our-cta .ud-btn::before,
body.u-theme.page-yardim .our-cta .ud-btn::after { display: none !important; }
body.u-theme.page-yardim .our-cta .ud-btn:hover { background: #f0f0f0 !important; color: #000 !important; }
body.u-theme.page-yardim .our-cta .ud-btn i { color: #000 !important; }

@media (max-width: 768px) {
  body.u-theme.page-yardim .our-faq h2.title { font-size: 28px; }
}

/* ============================================================
   HARİTADA USTA ARA (maps-search.php) — Uber tarzı
   Not: Harita marker'ları JS'te inline yeşil (#06c167) kalır;
   sadece sayfa arayüz aksanı siyaha çekilir.
   ============================================================ */
body.u-theme.page-maps-search { --s-primary: #111111; --s-primary-dark: #000000; }

/* Filtre butonları → pill */
body.u-theme.page-maps-search .search-toolbar-col .btn-filter,
body.u-theme.page-maps-search .search-filter-dropdown .btn-filter {
  border-radius: 999px !important; border: 1px solid #e2e2e2 !important;
  color: #111 !important; background: #fff !important; font-weight: 600;
}
body.u-theme.page-maps-search .search-filter-dropdown .btn-filter[aria-expanded="true"],
body.u-theme.page-maps-search .has-active-filter .btn-filter { border-color: #111 !important; color: #111 !important; }
body.u-theme.page-maps-search .search-filter-icon { color: #111 !important; }
body.u-theme.page-maps-search .has-active-filter .search-filter-icon::after { background: #111 !important; }

/* Uygula / primary butonlar → siyah */
body.u-theme.page-maps-search .btn-primary,
body.u-theme.page-maps-search .search-multi-select-apply {
  background: #111 !important; border-color: #111 !important; color: #fff !important;
}
body.u-theme.page-maps-search .btn-primary:hover,
body.u-theme.page-maps-search .search-multi-select-apply:hover { background: #262626 !important; }
body.u-theme.page-maps-search .search-select-item.selected .search-select-check { color: #111 !important; }

/* Popup Detaya Git butonu → siyah */
body.u-theme.page-maps-search .maps-popup-btn,
body.u-theme.page-maps-search .leaflet-container .maps-popup-btn { background: #111 !important; color: #fff !important; }

/* Başlık */
body.u-theme.page-maps-search .maps-search-toolbar h4 { font-weight: 800; letter-spacing: -0.01em; color: #000; }

/* Aktif filtre chip'leri — düzgün sarma + siyah hover (bozuk "Şehir ✕" düzeltmesi) */
body.u-theme.page-maps-search .search-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
body.u-theme.page-maps-search .search-active-filters-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; }
body.u-theme.page-maps-search .search-filter-chip {
  background: #f4f5f7 !important; color: #111 !important; border-radius: 999px !important;
  max-width: 100%; white-space: nowrap;
}
body.u-theme.page-maps-search .search-filter-chip:hover { background: #111 !important; color: #fff !important; }
body.u-theme.page-maps-search .search-filter-chip:hover .fa-times { color: #fff !important; }

/* Marker aktif vurgusu (foto/nokta) */
body.u-theme.page-maps-search .maps-marker.maps-marker-active img { outline: 3px solid #111; outline-offset: 1px; }

/* Master profili: "Benzer Ustalar" → yeşil yerine siyah (uber) */
body.u-theme .master-similar-section { --s-primary: #111111; --s-primary-dark: #000000; }
body.u-theme .master-similar-card-placeholder,
body.u-theme .master-similar-card-search-bg { background-color: #111 !important; }
body.u-theme .master-similar-card:hover { border-color: #111 !important; }
body.u-theme .master-similar-card-search:hover .master-similar-card-search-bg { background-color: #262626 !important; }

/* Harita sayfası mobil: mobil menü Leaflet zoom/konum kontrollerinin üstünde kalsın */
body.u-theme.page-maps-search .u-mobile-menu { z-index: 2000; }
body.u-theme.page-maps-search .u-header { z-index: 2001; }
body.u-theme.page-maps-search.u-menu-open .leaflet-top,
body.u-theme.page-maps-search.u-menu-open .leaflet-bottom,
body.u-theme.page-maps-search.u-menu-open .maps-btn-my-location,
body.u-theme.page-maps-search.u-menu-open .maps-btn-show-all { z-index: 400 !important; }

/* Header logosu — masaüstü/mobil ayrı görseller (Logo Yönetimi'nden yönetilir) */
.u-logo .u-logo-mob { display: none; }
@media (max-width: 767px) {
  .u-logo .u-logo-web { display: none; }
  .u-logo .u-logo-mob { display: inline-block; }
}

/* ------------------------------------------------------------
   İç sayfalarda header logosunu içerikle hizala
   Bootstrap .container kullanan sayfalarda içerik geniş ekranda 1140/1320px;
   header wrap 1152px olduğundan logo sağda kalıyordu. Wrap'i container ile eşitle.
   (page-home ve kategori sayfaları .u-wrap kullanır → dokunulmaz.)
   ------------------------------------------------------------ */
@media (min-width: 1200px) {
  body.u-theme.page-ara .u-header .u-wrap,
  body.u-theme.page-master-detail .u-header .u-wrap,
  body.u-theme.page-kurumsal .u-header .u-wrap,
  body.u-theme.page-blog .u-header .u-wrap,
  body.u-theme.page-iletisim .u-header .u-wrap,
  body.u-theme.page-yardim .u-header .u-wrap { max-width: 1140px; }
}
@media (min-width: 1400px) {
  body.u-theme.page-ara .u-header .u-wrap,
  body.u-theme.page-master-detail .u-header .u-wrap,
  body.u-theme.page-kurumsal .u-header .u-wrap,
  body.u-theme.page-blog .u-header .u-wrap,
  body.u-theme.page-iletisim .u-header .u-wrap,
  body.u-theme.page-yardim .u-header .u-wrap { max-width: 1320px; }
}
/* Harita sayfası tam genişlik (container-fluid) → header da tam genişlik */
@media (min-width: 1200px) {
  body.u-theme.page-maps-search .u-header .u-wrap { max-width: none; padding-left: 27px; padding-right: 27px; }
}

/* ============================================================
   BLOG DETAY (blog-detay.php) — Uber tarzı
   ============================================================ */
body.u-theme.page-blog-detay .body_content { padding-top: 8px; }
body.u-theme.page-blog-detay .our-blog { padding-top: 22px; }

/* Başlık + meta */
body.u-theme.page-blog-detay .blog-title {
  color: #000 !important; font-weight: 800; letter-spacing: -0.02em; font-size: 40px; line-height: 1.12;
}
body.u-theme.page-blog-detay .blog-single-meta .body-light-color,
body.u-theme.page-blog-detay .blog-single-meta a { color: #6b6b6b !important; font-size: 14px; }
body.u-theme.page-blog-detay .blog-single-meta a:hover { color: #000 !important; text-decoration: underline; }

/* Kapak görseli */
body.u-theme.page-blog-detay .post-img-2 { border-radius: 18px !important; }

/* Makale içeriği tipografi */
body.u-theme.page-blog-detay .blog-detail-content { font-size: 17px; line-height: 1.75; color: #222; }
body.u-theme.page-blog-detay .blog-detail-content h2,
body.u-theme.page-blog-detay .blog-detail-content h3,
body.u-theme.page-blog-detay .blog-detail-content h4 { color: #000; font-weight: 800; letter-spacing: -0.01em; margin: 1.6em 0 .5em; }
body.u-theme.page-blog-detay .blog-detail-content p { margin: 0 0 1.1em; }
body.u-theme.page-blog-detay .blog-detail-content a { color: #000; text-decoration: underline; }
body.u-theme.page-blog-detay .blog-detail-content img { border-radius: 14px; max-width: 100%; height: auto; }
body.u-theme.page-blog-detay .blog-detail-content blockquote {
  border-left: 3px solid #000; padding: 4px 0 4px 20px; margin: 1.4em 0; color: #333; font-style: italic;
}

/* Paylaş + etiketler */
body.u-theme.page-blog-detay .blog_post_share a {
  width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%; background: #111 !important; color: #fff !important; margin-left: 8px;
}
body.u-theme.page-blog-detay .blog_post_share a:hover { background: #262626 !important; }
body.u-theme.page-blog-detay .bsp_tags a {
  background: #f4f5f7; color: #111 !important; border-radius: 999px; padding: 6px 14px; font-size: 13px;
}
body.u-theme.page-blog-detay .bsp_tags a:hover { background: #111; color: #fff !important; }

/* Yorumlar + form */
body.u-theme.page-blog-detay .total_review h4,
body.u-theme.page-blog-detay .bsp_reveiw_wrt h6 { color: #000 !important; font-weight: 800; letter-spacing: -0.01em; }
body.u-theme.page-blog-detay .mbp_first .rounded-circle { background: #111 !important; color: #fff !important; }
body.u-theme.page-blog-detay .comments_form .form-control {
  border: 1px solid #d9d9d9 !important; border-radius: 10px !important; box-shadow: none !important;
}
body.u-theme.page-blog-detay .comments_form .form-control:focus { border-color: #000 !important; box-shadow: 0 0 0 3px rgba(0,0,0,.08) !important; }
body.u-theme.page-blog-detay .ud-btn {
  background: #000 !important; color: #fff !important; border: 0 !important; border-radius: 10px !important; box-shadow: none !important; font-weight: 600;
}
body.u-theme.page-blog-detay .ud-btn::before, body.u-theme.page-blog-detay .ud-btn::after { display: none !important; }
body.u-theme.page-blog-detay .ud-btn:hover { background: #262626 !important; color: #fff !important; }

/* İlgili yazılar */
body.u-theme.page-blog-detay .bgc-thm3 { background: #f7f7f7 !important; }
body.u-theme.page-blog-detay .main-title .title { color: #000 !important; font-weight: 800; letter-spacing: -0.01em; }
body.u-theme.page-blog-detay .main-title .paragraph { color: #545454 !important; }
body.u-theme.page-blog-detay .blog-style1 {
  background: #fff !important; border: 1px solid #ececec !important; border-radius: 16px !important;
  box-shadow: none !important; overflow: hidden; transition: box-shadow .2s, transform .2s;
}
body.u-theme.page-blog-detay .blog-style1:hover { box-shadow: 0 10px 34px rgba(0,0,0,.09) !important; transform: translateY(-3px); }
body.u-theme.page-blog-detay .blog-style1 .blog-img img { aspect-ratio: 16/10; object-fit: cover; width: 100%; }
body.u-theme.page-blog-detay .blog-style1 .blog-content { padding: 16px 18px 20px; }
body.u-theme.page-blog-detay .blog-style1 .date { color: #767676 !important; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
body.u-theme.page-blog-detay .blog-style1 .title a { color: #000 !important; font-weight: 700; letter-spacing: -0.01em; }
body.u-theme.page-blog-detay .blog-style1 .title a:hover { text-decoration: underline; }
body.u-theme.page-blog-detay .blog-style1 .text { color: #6b6b6b !important; }

@media (max-width: 768px) {
  body.u-theme.page-blog-detay .blog-title { font-size: 28px; }
  body.u-theme.page-blog-detay .blog-detail-content { font-size: 16px; }
}
