/* ==========================================================================
   Makina Emlak - Site Stil Dosyası
   ========================================================================== */

:root {
  --me-primary: #0b3d63;      /* koyu endüstriyel lacivert */
  --me-primary-dark: #082a45;
  --me-accent: #f5a623;       /* endüstriyel turuncu vurgu */
  --me-accent-dark: #d68a10;
  --me-gray-50: #f7f8fa;
  --me-gray-100: #eef1f4;
  --me-gray-200: #dfe4e9;
  --me-gray-600: #5b6570;
  --me-gray-800: #2a323c;
  --me-radius: 10px;
  --me-shadow: 0 2px 14px rgba(11, 61, 99, 0.08);
  --me-shadow-lg: 0 10px 34px rgba(11, 61, 99, 0.14);
  font-size: 16px;
}

body {
  font-family: 'Segoe UI', Roboto, -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  color: var(--me-gray-800);
  background: var(--me-gray-50);
}

a { text-decoration: none; }
.text-accent { color: var(--me-accent) !important; }
.bg-primary-me { background: var(--me-primary) !important; }

/* ---------- Buttons ---------- */
.btn-me-primary {
  background: var(--me-accent);
  border-color: var(--me-accent);
  color: #1a1a1a;
  font-weight: 600;
}
.btn-me-primary:hover {
  background: var(--me-accent-dark);
  border-color: var(--me-accent-dark);
  color: #1a1a1a;
}
.btn-me-outline {
  border: 1.5px solid var(--me-primary);
  color: var(--me-primary);
  font-weight: 600;
  background: transparent;
}
.btn-me-outline:hover {
  background: var(--me-primary);
  color: #fff;
}

/* ---------- Top bar ---------- */
.me-topbar {
  background: var(--me-primary-dark);
  color: #cfe0ee;
  font-size: 0.85rem;
  padding: 6px 0;
}
.me-topbar a { color: #cfe0ee; }
.me-topbar a:hover { color: var(--me-accent); }

/* ---------- Navbar ---------- */
.me-navbar {
  background: var(--me-primary);
  box-shadow: var(--me-shadow);
  padding: 14px 0;
}
.me-navbar .navbar-brand {
  font-weight: 800;
  font-size: 1.5rem;
  color: #fff;
  letter-spacing: -0.5px;
  min-width: 0;
}
.me-navbar .navbar-brand span { color: var(--me-accent); }
/* Yüklenen site logosu: taşmayı önlemek için genişlik/yükseklik ekran boyutuna göre sınırlanır */
.me-navbar-logo {
  display: block;
  max-height: 60px;
  width: auto;
  max-width: 240px;
}
@media (max-width: 575.98px) {
  .me-navbar-logo { max-height: 40px; max-width: 130px; }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .me-navbar-logo { max-height: 48px; max-width: 170px; }
}
.me-navbar .nav-link {
  color: #e6edf3;
  font-weight: 500;
  padding: 8px 14px !important;
}
.me-navbar .nav-link:hover,
.me-navbar .nav-link.active {
  color: var(--me-accent);
}
.me-navbar .btn-ilan-ver {
  background: var(--me-accent);
  color: #1a1a1a;
  font-weight: 700;
  border-radius: 8px;
  padding: 9px 20px;
}
.me-navbar .btn-ilan-ver:hover { background: var(--me-accent-dark); }

/* ---------- Hero / Arama ---------- */
.me-hero {
  background: linear-gradient(135deg, var(--me-primary) 0%, var(--me-primary-dark) 100%);
  color: #fff;
  padding: 64px 0 90px;
  position: relative;
  overflow: hidden;
}
.me-hero::after {
  content: "";
  position: absolute;
  right: -60px; bottom: -60px;
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(245,166,35,0.18) 0%, transparent 70%);
}
.me-hero h1 {
  font-weight: 800;
  font-size: clamp(1.8rem, 4vw, 2.7rem);
  margin-bottom: 10px;
}
.me-hero p.lead { color: #cfe0ee; }

.me-search-box {
  background: #fff;
  border-radius: var(--me-radius);
  box-shadow: var(--me-shadow-lg);
  padding: 18px;
  margin-top: -46px;
  position: relative;
  z-index: 5;
}
.me-search-box .form-select,
.me-search-box .form-control {
  border-radius: 8px;
  border-color: var(--me-gray-200);
}

/* ---------- Section titles ---------- */
.me-section { padding: 56px 0; }
.me-section-title {
  font-weight: 800;
  font-size: 1.7rem;
  color: var(--me-primary);
  margin-bottom: 4px;
}
.me-section-sub { color: var(--me-gray-600); margin-bottom: 28px; }

/* ---------- Category cards ---------- */
.me-cat-card {
  background: #fff;
  border-radius: var(--me-radius);
  box-shadow: var(--me-shadow);
  padding: 26px 16px;
  text-align: center;
  transition: transform .18s ease, box-shadow .18s ease;
  height: 100%;
  color: var(--me-gray-800);
  border: 1px solid var(--me-gray-100);
}
.me-cat-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--me-shadow-lg);
  color: var(--me-primary);
}
.me-cat-card i {
  font-size: 2rem;
  color: var(--me-primary);
  margin-bottom: 10px;
  display: inline-block;
}
.me-cat-card:hover i { color: var(--me-accent); }
.me-cat-card .me-cat-name { font-weight: 700; font-size: 0.98rem; }
.me-cat-card .me-cat-count { color: var(--me-gray-600); font-size: 0.82rem; }

/* ---------- Listing cards ---------- */
.me-listing-card {
  background: #fff;
  border-radius: var(--me-radius);
  overflow: hidden;
  box-shadow: var(--me-shadow);
  transition: transform .18s ease, box-shadow .18s ease;
  height: 100%;
  border: 1px solid var(--me-gray-100);
}
.me-listing-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--me-shadow-lg);
}
.me-listing-card .me-listing-img {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--me-gray-100);
}
.me-listing-card .me-listing-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .3s ease;
}
.me-listing-card:hover .me-listing-img img { transform: scale(1.06); }
.me-badge-one-cikan {
  position: absolute; top: 10px; left: 10px;
  background: var(--me-accent); color: #1a1a1a;
  font-size: .72rem; font-weight: 700;
  padding: 4px 10px; border-radius: 20px;
}
.me-badge-durum {
  position: absolute; top: 10px; right: 10px;
  background: rgba(11,61,99,0.85); color: #fff;
  font-size: .72rem; font-weight: 600;
  padding: 4px 10px; border-radius: 20px;
}
.me-badge-acil {
  position: absolute; bottom: 10px; left: 10px;
  background: #e63946; color: #fff;
  font-size: .72rem; font-weight: 700;
  padding: 4px 10px; border-radius: 20px;
  display: inline-flex; align-items: center; gap: 4px;
}
.me-badge-acil-inline {
  display: inline-flex; align-items: center; gap: 4px;
  background: #e63946; color: #fff;
  font-size: .78rem; font-weight: 700;
  padding: 4px 12px; border-radius: 20px;
}
.me-fiyat-teklif {
  display: inline-block;
  background: rgba(245,166,35,0.15);
  color: var(--me-accent-dark);
  font-size: .78rem; font-weight: 700;
  padding: 4px 12px; border-radius: 20px;
  white-space: normal; text-align: center;
}
.me-listing-card .me-fav-btn {
  position: absolute; bottom: 10px; right: 10px;
  background: rgba(255,255,255,0.9);
  width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--me-primary); border: none;
}
.me-listing-card .me-listing-body { padding: 14px 16px; }
.me-listing-card .me-listing-title {
  font-weight: 700; font-size: 1rem; color: var(--me-gray-800);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: 2.6em;
}
.me-listing-card .me-listing-price {
  font-weight: 800; color: var(--me-primary); font-size: 1.15rem; margin-top: 6px;
}
.me-listing-card .me-listing-meta {
  color: var(--me-gray-600); font-size: 0.82rem; margin-top: 6px;
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
}
.me-listing-card .me-listing-meta span { display: inline-flex; align-items: center; gap: 4px; }

/* ---------- Listing rows (liste görünümü) ---------- */
.me-listing-row-outer {
  background: #fff;
  border-radius: var(--me-radius);
  box-shadow: var(--me-shadow);
  border: 1px solid var(--me-gray-100);
  margin-bottom: 10px;
  transition: transform .18s ease, box-shadow .18s ease;
  overflow: hidden;
}
.me-listing-row-outer:hover { transform: translateY(-2px); box-shadow: var(--me-shadow-lg); }
.me-listing-row {
  display: flex;
  gap: 18px;
  padding: 10px;
}
.me-listing-row .me-row-img {
  position: relative;
  flex: 0 0 220px;
  width: 220px;
  aspect-ratio: 16/9;
  border-radius: 8px;
  overflow: hidden;
  background: var(--me-gray-100);
}
.me-listing-row .me-row-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.me-listing-row:hover .me-row-img img { transform: scale(1.05); }
.me-listing-row .me-row-body { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 2px 0; }
.me-listing-row .me-row-title { font-weight: 700; font-size: 1rem; color: var(--me-gray-800); }
.me-listing-row .me-row-title:hover { color: var(--me-primary); }
.me-listing-row .me-row-desc { color: var(--me-gray-600); font-size: .85rem; margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.me-listing-row .me-row-meta { color: var(--me-gray-600); font-size: .82rem; display: flex; gap: 16px; flex-wrap: wrap; margin-top: 6px; }
.me-listing-row .me-row-meta span { display: inline-flex; align-items: center; gap: 5px; }
.me-listing-row .me-row-price { font-weight: 800; color: var(--me-primary); font-size: 1.25rem; white-space: nowrap; }
.me-listing-row .me-row-price-block { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; width: 100%; }
.me-listing-row .me-row-durum-text {
  display: inline-block; font-size: .72rem; font-weight: 600; color: var(--me-gray-600);
  background: var(--me-gray-100); padding: 2px 10px; border-radius: 20px; white-space: nowrap;
}
.me-listing-row .me-row-konum-link {
  display: inline-flex; align-items: center; gap: 4px; font-size: .72rem; font-weight: 600;
  color: var(--me-primary); background: var(--me-gray-100); border: none; padding: 3px 10px;
  border-radius: 20px; white-space: nowrap; cursor: pointer;
}
.me-listing-row .me-row-konum-link:hover { background: var(--me-primary); color: #fff; }
.me-listing-row .me-row-side {
  display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between;
  text-align: right; padding: 2px 0; flex: 0 0 150px; width: 150px;
}
@media (max-width: 575.98px) {
  .me-listing-row { flex-direction: column; }
  .me-listing-row .me-row-img { width: 100%; flex-basis: auto; }
  .me-listing-row .me-row-side { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; width: 100%; flex-basis: auto; gap: 8px; }
  .me-listing-row .me-row-price-block { align-items: flex-start; width: auto; }
  .me-listing-row .me-row-konum-link { flex: 1 0 100%; justify-content: center; margin-top: 4px; }
}

/* Firma logosu + butonları: geniş ekranda satırın ortasında (kutucuk içinde), dar ekranda alttaki şerit olarak */
.me-row-firma-inline {
  display: none;
  flex-direction: column; align-items: center; gap: 6px;
  flex-shrink: 0; padding: 6px 10px; margin: 0 4px;
  border-left: 1px solid var(--me-gray-100); border-right: 1px solid var(--me-gray-100);
}
.me-row-firma-inline-logo img { width: 40px; height: 40px; object-fit: contain; border-radius: 6px; background: var(--me-gray-100); padding: 2px; }
.me-row-firma-inline-btns { display: flex; flex-direction: column; gap: 6px; }
.me-row-firma-inline-btns .btn { font-size: .74rem; padding: 3px 10px; white-space: nowrap; }

.me-row-firma-strip {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
  padding: 8px 12px; border-top: 1px solid var(--me-gray-100); background: var(--me-gray-100);
}
.me-row-firma-logo { display: flex; align-items: center; gap: 8px; text-decoration: none; min-width: 0; }
.me-row-firma-logo img { width: 26px; height: 26px; object-fit: contain; border-radius: 5px; background: #fff; flex-shrink: 0; }
.me-row-firma-logo span { font-size: .82rem; font-weight: 600; color: var(--me-gray-800); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.me-row-firma-logo:hover span { color: var(--me-primary); }
.me-row-firma-btns { display: flex; gap: 8px; flex-shrink: 0; }

/* Telefon genişliğinde (≤575.98px): alttaki şerit yerine, fiyat satırındaki boş alana
   sığdırılmış küçük "logo + Mağazaya Git" bağlantısı gösterilir (Tüm İlanlar butonu telefon'da gösterilmez) */
.me-row-firma-mobile { display: none; }
@media (max-width: 575.98px) {
  .me-row-firma-strip { display: none; }
  .me-row-firma-mobile {
    display: flex; align-items: center; gap: 6px; margin-left: auto;
    text-decoration: none; background: var(--me-gray-100);
    padding: 4px 10px 4px 4px; border-radius: 20px;
  }
  .me-row-firma-mobile img { width: 24px; height: 24px; border-radius: 50%; object-fit: contain; background: #fff; flex-shrink: 0; }
  .me-row-firma-mobile span { font-size: .74rem; font-weight: 700; color: var(--me-primary); white-space: nowrap; }
}
/* Geniş ekranda (≥992px): logo+butonlar satırın içinde (inline), alttaki şerit gizlenir */
@media (min-width: 992px) {
  .me-row-firma-inline { display: flex; }
  .me-row-firma-strip { display: none; }
}

/* ---------- Filters sidebar ---------- */
.me-filter-box {
  background: #fff;
  border-radius: var(--me-radius);
  box-shadow: var(--me-shadow);
  padding: 20px;
}
.me-filter-box h6 {
  font-weight: 700; color: var(--me-primary);
  margin-top: 16px; margin-bottom: 10px;
  text-transform: uppercase; font-size: .8rem; letter-spacing: .04em;
}
.me-filter-box h6:first-child { margin-top: 0; }

/* ---------- Listing detail ---------- */
.me-gallery-main {
  border-radius: var(--me-radius);
  overflow: hidden;
  aspect-ratio: 16/10;
  background: var(--me-gray-100);
}
.me-gallery-main img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
.me-gallery-thumbs { display: flex; gap: 8px; margin-top: 8px; flex-wrap: wrap; }
.me-gallery-thumbs img {
  width: 76px; height: 58px; object-fit: cover; border-radius: 6px;
  cursor: pointer; border: 2px solid transparent; opacity: .75;
}
.me-gallery-thumbs img.active { border-color: var(--me-accent); opacity: 1; }

/* İlan detay: kapak fotoğrafına tıklayınca açılan tam boyutlu görüntüleme (lightbox) */
.me-lightbox {
  display: none;
  position: fixed; inset: 0; z-index: 2000;
  background: rgba(0,0,0,.9);
  align-items: center; justify-content: center;
  padding: 32px;
}
.me-lightbox.acik { display: flex; }
.me-lightbox img { max-width: 100%; max-height: 100%; border-radius: 6px; object-fit: contain; cursor: zoom-out; }
.me-lightbox-kapat {
  position: absolute; top: 16px; right: 24px;
  color: #fff; font-size: 2.4rem; line-height: 1; cursor: pointer;
}
.me-lightbox-ok {
  position: absolute; top: 50%; transform: translateY(-50%);
  color: #fff; font-size: 1.8rem; line-height: 1; cursor: pointer;
  width: 48px; height: 48px; border-radius: 50%;
  background: rgba(255,255,255,.12);
  display: flex; align-items: center; justify-content: center;
}
.me-lightbox-ok:hover { background: rgba(255,255,255,.25); }
.me-lightbox-onceki { left: 16px; }
.me-lightbox-sonraki { right: 16px; }
@media (max-width: 575.98px) {
  .me-lightbox-ok { width: 40px; height: 40px; font-size: 1.4rem; }
}

.me-spec-table th { color: var(--me-gray-600); font-weight: 600; width: 45%; }

.me-guvenlik-modal { border-radius: var(--me-radius); border: none; overflow: hidden; }
.me-guvenlik-ikon {
  width: 64px; height: 64px; margin: 0 auto; border-radius: 50%;
  background: rgba(245, 166, 35, .14); color: var(--me-accent-dark);
  display: flex; align-items: center; justify-content: center; font-size: 1.7rem;
}
.me-spec-table td, .me-spec-table th { padding: 10px 6px; border-bottom: 1px solid var(--me-gray-100); }

/* İlan detay: favorilere ekle butonu artık fiyatın yanında (başlık/fiyat satırında) */
.me-detay-fav-btn {
  width: 44px; height: 44px; flex-shrink: 0; padding: 0;
  border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 1.05rem;
}

.me-seller-box {
  background: #fff; border-radius: var(--me-radius); box-shadow: var(--me-shadow); padding: 20px;
}
.me-seller-box .me-seller-logo {
  width: 60px; height: 60px; border-radius: 8px; object-fit: cover; background: var(--me-gray-100);
}
.me-seller-box .me-seller-konum {
  background: var(--me-gray-100); border-radius: 8px; padding: 10px 12px;
  font-size: .92rem; font-weight: 600; color: var(--me-gray-800); line-height: 1.4;
}

/* Kurumsal üye rozeti: satırın sağ tarafında üyelik süresini gösterir (3 Ay, 6 Ay, 1 Yıl gibi) */
.me-uyelik-rozeti {
  display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0;
  background: var(--me-accent); color: #1a1a1a; font-size: .8rem; font-weight: 700;
  padding: 6px 14px; border-radius: 20px; white-space: nowrap;
  box-shadow: var(--me-shadow);
}
.me-uyelik-rozeti-lg { font-size: .92rem; padding: 8px 18px; }
@media (max-width: 575.98px) {
  .me-uyelik-rozeti { font-size: .74rem; padding: 5px 12px; }
  .me-uyelik-rozeti-lg { font-size: .8rem; padding: 6px 14px; }
}

/* Paket seçim ekranı: her paket kartının altında görünen "1 YIL ÜCRETSİZ" rozeti */
.me-paket-fiyat-rozeti {
  display: inline-flex; align-items: center; gap: 6px;
  background: linear-gradient(135deg, var(--me-accent), #ffbf47);
  color: #1a1a1a; font-size: .82rem; font-weight: 800; letter-spacing: .3px;
  padding: 8px 18px; border-radius: 24px;
  box-shadow: var(--me-shadow);
}
.me-paket-one-cikan { box-shadow: 0 6px 22px rgba(245,166,35,.25); }

/* Firma sayfası dil değiştirici (Google Translate widget) — varsayılan görünümü sitenin
   küçük rozet/badge stiline yaklaştırır. */
.me-dil-degistirici { font-size: .82rem; }
.me-dil-degistirici .goog-te-gadget { font-size: 0 !important; }
.me-dil-degistirici .goog-te-gadget .goog-te-combo {
  font-size: .82rem; padding: 5px 10px; border-radius: 20px; border: 1px solid var(--me-gray-200);
  background: #fff; color: var(--me-gray-800);
}
body > .skiptranslate { display: none !important; }
body { top: 0 !important; }

/* ---------- Company profile ---------- */
.me-company-cover {
  height: 220px; background: var(--me-primary); background-size: cover; background-position: center;
  border-radius: var(--me-radius); position: relative;
}
.me-company-logo {
  width: 96px; height: 96px; border-radius: 12px; object-fit: cover;
  border: 4px solid #fff; box-shadow: var(--me-shadow); background: #fff;
  margin-top: -48px; margin-left: 24px; position: relative; z-index: 2;
}

/* ---------- Blog ---------- */
.me-blog-card { background: #fff; border-radius: var(--me-radius); overflow: hidden; box-shadow: var(--me-shadow); height: 100%; }
.me-blog-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.me-blog-card .me-blog-body { padding: 16px; }

/* ---------- Stats strip ---------- */
.me-stats { background: var(--me-primary-dark); color: #fff; padding: 36px 0; }
.me-stats .me-stat-num { font-size: 2.1rem; font-weight: 800; color: var(--me-accent); }
.me-stats .me-stat-label { color: #cfe0ee; font-size: .9rem; }

/* ---------- Footer ---------- */
.me-footer { background: #0a1e30; color: #b9c8d6; padding: 52px 0 20px; }
.me-footer h6 { color: #fff; font-weight: 700; margin-bottom: 16px; }
.me-footer a { color: #b9c8d6; }
.me-footer a:hover { color: var(--me-accent); }
.me-footer .me-footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); margin-top: 30px; padding-top: 18px; font-size: .85rem; }
.me-social-icons a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.08); margin-right: 8px;
}
.me-social-icons a:hover { background: var(--me-accent); color: #1a1a1a; }

/* ---------- Dashboard (üye/admin) ---------- */
.me-dash-sidebar { background: #fff; border-radius: var(--me-radius); box-shadow: var(--me-shadow); padding: 12px; }
.me-dash-sidebar a {
  display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 8px;
  color: var(--me-gray-800); font-weight: 500; margin-bottom: 2px;
}
.me-dash-sidebar a:hover, .me-dash-sidebar a.active { background: var(--me-gray-100); color: var(--me-primary); }
.me-sidebar-bireysel-cta {
  background: var(--me-accent) !important;
  color: #1a1a1a !important;
  font-weight: 700 !important;
  margin-top: 4px;
  cursor: default;
  animation: meBireyselYanipSon 1.3s ease-in-out infinite;
}
.me-sidebar-bireysel-cta i { animation: meKurumsalSallan 1.8s ease-in-out infinite; }
@keyframes meBireyselYanipSon {
  0%, 100% { opacity: 1; }
  50% { opacity: .4; }
}
@keyframes meKurumsalSallan {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}
@media (prefers-reduced-motion: reduce) {
  .me-sidebar-bireysel-cta, .me-sidebar-bireysel-cta i { animation: none; }
}
.me-dash-card { background: #fff; border-radius: var(--me-radius); box-shadow: var(--me-shadow); padding: 22px; }
.me-stat-tile { background: #fff; border-radius: var(--me-radius); box-shadow: var(--me-shadow); padding: 20px; }
.me-stat-tile .num { font-size: 1.9rem; font-weight: 800; color: var(--me-primary); }
.me-stat-tile .lbl { color: var(--me-gray-600); font-size: .85rem; }
.badge-bekliyor { background: #ffedcc; color: #8a5a00; }
.badge-onaylandi { background: #d8f3e0; color: #157347; }
.badge-reddedildi { background: #fbdada; color: #b02a2a; }

/* ---------- Empty state ---------- */
.me-empty { text-align: center; padding: 60px 20px; color: var(--me-gray-600); }
.me-empty i { font-size: 2.6rem; color: var(--me-gray-200); margin-bottom: 14px; }

/* ---------- Misc ---------- */
.me-breadcrumb { background: transparent; padding: 14px 0; font-size: .9rem; }
.me-whatsapp-btn { background: #25D366; color: #fff; font-weight: 700; }
.me-whatsapp-btn:hover { background: #1ebd59; color: #fff; }

/* ---------- Kurumsal Canlı Destek (WhatsApp) Widget ---------- */
.me-wa-widget { position: fixed; bottom: 22px; right: 22px; z-index: 1050; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.me-wa-toggle {
  position: relative; width: 58px; height: 58px; border-radius: 50%; border: none;
  background: #25D366; color: #fff; font-size: 1.7rem; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 18px rgba(0,0,0,.25); cursor: pointer;
}
.me-wa-toggle-online { animation: meWaNabiz 1.8s ease-in-out infinite; }
@keyframes meWaNabiz {
  0%, 100% { box-shadow: 0 6px 18px rgba(0,0,0,.25), 0 0 0 0 rgba(37,211,102,.55); }
  50% { box-shadow: 0 6px 18px rgba(0,0,0,.25), 0 0 0 9px rgba(37,211,102,0); }
}
@media (prefers-reduced-motion: reduce) { .me-wa-toggle-online { animation: none; } }
.me-wa-dot-badge { position: absolute; top: 2px; right: 2px; width: 14px; height: 14px; border-radius: 50%; border: 2px solid #fff; }
.me-wa-dot-badge-online { background: #2ecc71; }
.me-wa-dot-badge-offline { background: #b5b5b5; }

.me-wa-panel {
  width: 300px; max-width: calc(100vw - 44px); background: #fff; border-radius: 16px;
  box-shadow: 0 12px 32px rgba(0,0,0,.22); overflow: hidden;
  opacity: 0; transform: translateY(12px) scale(.97); pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
.me-wa-panel-acik { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.me-wa-panel-header { display: flex; align-items: center; gap: 10px; padding: 14px 14px 12px; background: #075E54; color: #fff; }
.me-wa-avatar { width: 38px; height: 38px; border-radius: 50%; background: #25D366; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0; }
.me-wa-panel-title { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.me-wa-panel-title strong { font-size: .88rem; line-height: 1.25; }
.me-wa-status { display: flex; align-items: center; gap: 5px; font-size: .74rem; }
.me-wa-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.me-wa-status-online .me-wa-dot { background: #4ce392; }
.me-wa-status-offline .me-wa-dot { background: #cfcfcf; }
.me-wa-status-online { color: #d7fbe8; }
.me-wa-status-offline { color: #d7d7d7; }
.me-wa-close { margin-left: auto; background: none; border: none; color: #fff; font-size: 1.3rem; line-height: 1; cursor: pointer; padding: 0 2px; }
.me-wa-panel-body { padding: 14px; background: #ECE5DD; }
.me-wa-bubble-msg { background: #fff; border-radius: 10px; padding: 10px 12px; font-size: .84rem; color: var(--me-gray-800); line-height: 1.45; box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.me-wa-panel .me-whatsapp-btn { border-radius: 0 0 16px 16px; margin: 0; padding: 12px; font-size: .86rem; }
@media (max-width: 575.98px) {
  .me-wa-widget { bottom: 16px; right: 16px; }
  .me-wa-toggle { width: 52px; height: 52px; font-size: 1.5rem; }
  .me-wa-panel { width: calc(100vw - 32px); }
}

@media (max-width: 767.98px) {
  .me-hero { padding: 40px 0 70px; }
  .me-search-box { margin-top: -34px; }
  .me-section { padding: 38px 0; }
}

/* Reklam Alanı (Giriş Yap / Üye Ol sayfaları, sol-sağ 200x700) */
.me-reklam-alani { width: 200px; height: 700px; border-radius: var(--me-radius); overflow: hidden; position: relative; box-shadow: var(--me-shadow); }
.me-reklam-alani img { width: 100%; height: 100%; object-fit: cover; display: block; }
.me-reklam-bos {
  display: flex; flex-direction: column; align-items: center; gap: 20px;
  width: 100%; height: 100%; box-sizing: border-box; padding: 26px 14px; text-decoration: none;
  background: var(--me-gray-50);
  border: 2px dashed var(--me-accent); border-radius: var(--me-radius);
  transition: border-color .2s, transform .2s;
}
.me-reklam-bos:hover { border-color: var(--me-primary); transform: translateY(-2px); }
.me-reklam-ikon { font-size: 2.5rem; color: var(--me-accent); animation: meReklamNabiz 2.2s ease-in-out infinite; flex-shrink: 0; }
.me-reklam-kayan { overflow: hidden; width: 100%; flex: 1; position: relative; }
.me-reklam-kayan span {
  position: absolute; left: 0; right: 0; top: 100%; display: block; text-align: center; white-space: normal;
  color: var(--me-accent); font-weight: 800; font-size: 1.08rem; line-height: 1.55; letter-spacing: .2px;
  text-shadow: 1px 1px 0 var(--me-primary), 2px 2px 0 var(--me-primary), 3px 3px 0 var(--me-primary-dark), 4px 4px 6px rgba(11, 61, 99, .35);
  animation: meReklamKayan 2.6s ease-out forwards;
}
@keyframes meReklamNabiz { 0%, 100% { transform: scale(1); opacity: .92; } 50% { transform: scale(1.18); opacity: 1; } }
@keyframes meReklamKayan { from { top: 100%; } to { top: 40%; } }

/* ---------- Firmalar listesi (satıcı/bayi kartları) ---------- */
.me-firma-kart {
  display: flex; gap: 20px; background: #fff; border-radius: var(--me-radius); box-shadow: var(--me-shadow);
  padding: 22px; transition: box-shadow .2s, transform .2s;
}
.me-firma-kart:hover { box-shadow: var(--me-shadow-lg); transform: translateY(-2px); }
.me-firma-kart-logo { flex-shrink: 0; display: block; }
.me-firma-kart-logo img { width: 96px; height: 96px; border-radius: 10px; object-fit: cover; background: var(--me-gray-100); border: 1px solid var(--me-gray-200); }
.me-firma-kart-info { flex: 1; min-width: 0; }
.me-firma-kart-ad { font-size: 1.15rem; font-weight: 800; color: var(--me-primary); text-decoration: none; }
.me-firma-kart-ad:hover { color: var(--me-accent); }
.me-firma-kart-konum { color: var(--me-gray-600); font-size: .88rem; margin-top: 2px; }
.me-firma-kart-konum i { color: var(--me-accent); margin-right: 2px; }
.me-firma-kart-iletisim { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 12px 0 0; font-size: .86rem; color: var(--me-gray-800); }
.me-firma-kart-iletisim a { color: var(--me-gray-800); text-decoration: none; font-weight: 600; }
.me-firma-kart-iletisim a:hover { color: var(--me-primary); }
.me-firma-kart-iletisim i { color: var(--me-accent); width: 16px; text-align: center; margin-right: 3px; }
.me-firma-kart-aciklama { font-size: .87rem; color: var(--me-gray-600); line-height: 1.55; margin: 12px 0 14px; }
.me-firma-kart-btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
@media (max-width: 575.98px) {
  .me-firma-kart { flex-direction: column; align-items: center; text-align: center; }
  .me-firma-kart-iletisim { justify-content: center; }
  .me-firma-kart-btns { justify-content: center; }
}

/* Mesajlarım kutusunda admin duyurularını normal alıcı mesajlarından ayırt eden rozet/vurgu */
.me-mesaj-duyuru { border-left: 3px solid var(--me-accent) !important; }
.me-mesaj-duyuru-rozet { background: var(--me-accent); color: #1a1a1a; font-weight: 700; font-size: .72rem; padding: 4px 10px; border-radius: 20px; }
