body.listing-theme,
body.listing-theme input,
body.listing-theme select,
body.listing-theme button,
body.listing-theme textarea {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body.listing-theme {
  --sk-red: #c62828;
  --sk-red-dark: #9f1f1f;
  --sk-bg: #f8fafc;
  --sk-text: #0f172a;
  --sk-ink: #111827;
  --sk-muted: #64748b;
  --sk-panel: #ffffff;
  --sk-line: #e2e8f0;
  --sk-soft: #f8fafc;
  --sk-shadow: 0 10px 28px rgba(18, 28, 38, .08);
  --listing-hero-image: url("/satilik-konut-header.webp");
  --listing-hero-low: url("/img_low.php?src=satilik-konut-header.webp&w=80&q=24");
  --listing-hero-mid: url("/img_low.php?src=satilik-konut-header.webp&w=720&q=54");
  --listing-hero-full: url("/satilik-konut-header.webp");
  background: var(--sk-bg) !important;
  color: var(--sk-text);
}

body.listing-theme .bosluk {
  display: block !important;
  width: 100% !important;
  height: var(--header-height, 90px) !important;
  background: transparent !important;
}

body.listing-theme .satilik-hero {
  position: relative !important;
  isolation: isolate;
  display: block !important;
  width: min(1240px, calc(100% - 28px)) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 18px auto 0 !important;
  border: 1px solid #262626 !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  color: #fff !important;
  text-align: left !important;
  background:
    linear-gradient(90deg, rgba(18, 18, 18, .96) 0%, rgba(18, 18, 18, .88) 46%, rgba(18, 18, 18, .20) 100%),
    var(--listing-hero-low) center/cover no-repeat !important;
  box-shadow: 0 16px 36px rgba(2, 6, 23, .18) !important;
}

body.listing-theme.listing-satilik .satilik-hero {
  --listing-hero-low: url("/img_low.php?src=satilik-headerr.webp&w=80&q=24");
  --listing-hero-mid: url("/img_low.php?src=satilik-headerr.webp&w=720&q=54");
  --listing-hero-full: url("/satilik-headerr.webp");
}

body.listing-theme.listing-kiralik .satilik-hero,
body.listing-theme.listing-kiralik-konut .satilik-hero {
  --listing-hero-low: url("/img_low.php?src=kiralik-header.webp&w=80&q=24");
  --listing-hero-mid: url("/img_low.php?src=kiralik-header.webp&w=720&q=54");
  --listing-hero-full: url("/kiralik-header.webp");
}

body.listing-theme.listing-satilik-arsa .satilik-hero {
  --listing-hero-low: url("/img_low.php?src=satilik-arsa.jpg&w=80&q=24");
  --listing-hero-mid: url("/img_low.php?src=satilik-arsa.jpg&w=720&q=54");
  --listing-hero-full: url("/satilik-arsa.jpg");
}

body.listing-theme.listing-satilik-isyeri .satilik-hero {
  --listing-hero-low: url("/img_low.php?src=satilik-isyeri-header.webp&w=80&q=24");
  --listing-hero-mid: url("/img_low.php?src=satilik-isyeri-header.webp&w=720&q=54");
  --listing-hero-full: url("/satilik-isyeri-header.webp");
}

body.listing-theme.listing-kiralik-isyeri .satilik-hero {
  --listing-hero-low: url("/img_low.php?src=kiralik-isyeri.webp&w=80&q=24");
  --listing-hero-mid: url("/img_low.php?src=kiralik-isyeri.webp&w=720&q=54");
  --listing-hero-full: url("/kiralik-isyeri.webp");
}

body.listing-theme .satilik-hero::before,
body.listing-theme .satilik-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  opacity: 0 !important;
  transition: opacity .75s ease !important;
  will-change: opacity !important;
  pointer-events: none !important;
}

body.listing-theme .satilik-hero::before {
  background:
    linear-gradient(90deg, rgba(18, 18, 18, .96) 0%, rgba(18, 18, 18, .88) 46%, rgba(18, 18, 18, .20) 100%),
    var(--listing-hero-mid) center/cover no-repeat !important;
}

body.listing-theme .satilik-hero::after {
  background:
    linear-gradient(90deg, rgba(18, 18, 18, .96) 0%, rgba(18, 18, 18, .88) 46%, rgba(18, 18, 18, .20) 100%),
    var(--listing-hero-full) center/cover no-repeat !important;
}

body.listing-theme.hero-bg-mid .satilik-hero::before,
html.hero-bg-mid body.listing-theme .satilik-hero::before {
  opacity: 1 !important;
}

body.listing-theme.hero-bg-ready .satilik-hero::after,
html.hero-bg-ready body.listing-theme .satilik-hero::after {
  opacity: 1 !important;
}

body.listing-theme .hero-inner {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 340px !important;
  gap: 0 !important;
  align-items: stretch !important;
  box-sizing: border-box !important;
}

body.listing-theme .hero-copy {
  min-height: 270px !important;
  padding: clamp(26px, 4vw, 46px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 13px !important;
  box-sizing: border-box !important;
}

body.listing-theme .hero-title {
  margin: 0 !important;
  max-width: 680px !important;
  color: #fff !important;
  font-size: clamp(38px, 5.5vw, 64px) !important;
  font-weight: 750 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  animation: none !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .30) !important;
}

body.listing-theme .hero-line {
  display: block !important;
  max-width: 610px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  white-space: normal !important;
}

body.listing-theme .hero-line .fixed,
body.listing-theme .hero-line .word {
  color: rgba(255, 255, 255, .92) !important;
  font-weight: 750 !important;
}

body.listing-theme .hero-line .rotator {
  display: inline-grid !important;
  min-width: 150px !important;
}

body.listing-theme .hero-line .sizer {
  visibility: hidden !important;
}

body.listing-theme .hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  margin-top: 4px !important;
}

body.listing-theme .hero-cta,
body.listing-theme .hero-ghost {
  min-height: 40px !important;
  padding: 9px 15px !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

body.listing-theme .hero-cta {
  border: 1px solid var(--sk-red) !important;
  background: var(--sk-red) !important;
  color: #fff !important;
}

body.listing-theme .hero-ghost {
  border: 1px solid rgba(255, 255, 255, .38) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
  font-family: inherit !important;
}

body.listing-theme .haftanin-ilanlari-panel {
  border-left: 1px solid rgba(255, 255, 255, .20) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, .04) 100%) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), -10px 0 30px rgba(0, 0, 0, .15) !important;
}

body.listing-theme .vitrin-slider-container {
  position: relative !important;
  width: 100% !important;
  min-height: 275px !important;
}

body.listing-theme .vitrin-slider-container.is-slider {
  overflow: hidden !important;
  border-radius: 12px !important;
}

body.listing-theme .vitrin-slider-container.is-slider .vitrin-card-hero {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(100%) !important;
  transition: transform .7s cubic-bezier(.4, 0, .2, 1), opacity .7s ease, visibility .7s !important;
  pointer-events: none !important;
}

body.listing-theme .vitrin-slider-container.is-slider .vitrin-card-hero.active {
  position: relative !important;
  z-index: 2 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0%) !important;
  pointer-events: auto !important;
}

body.listing-theme .vitrin-slider-container.is-slider .vitrin-card-hero.exit {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(-100%) !important;
  pointer-events: none !important;
}

body.listing-theme .vitrin-card-hero {
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 12px !important;
  background: rgba(15, 23, 42, .65) !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .35) !important;
  transition: all .3s cubic-bezier(.4, 0, .2, 1) !important;
}

body.listing-theme .vitrin-card-hero:hover {
  border-color: rgba(255, 255, 255, .45) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 32px rgba(198, 40, 40, .35) !important;
}

body.listing-theme .vitrin-img-hero {
  position: relative !important;
  width: 100% !important;
  height: 155px !important;
  overflow: hidden !important;
  background: #0f172a !important;
}

body.listing-theme .vitrin-img-hero img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .4s ease !important;
}

body.listing-theme .vitrin-card-hero:hover .vitrin-img-hero img {
  transform: scale(1.06) !important;
}

body.listing-theme .vitrin-fiyat-badge {
  position: absolute !important;
  bottom: 10px !important;
  left: 10px !important;
  padding: 5px 12px !important;
  border-radius: 8px !important;
  background: rgba(198, 40, 40, .92) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .30) !important;
}

body.listing-theme .vitrin-tag-badge {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  padding: 3px 8px !important;
  border: 1px solid rgba(251, 191, 36, .35) !important;
  border-radius: 4px !important;
  background: rgba(15, 23, 42, .78) !important;
  color: #fbbf24 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

body.listing-theme .vitrin-info-hero {
  padding: 12px 14px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

body.listing-theme .vitrin-title-hero {
  display: -webkit-box !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #fff !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body.listing-theme .vitrin-meta-hero {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  overflow: hidden !important;
  color: rgba(255, 255, 255, .80) !important;
  font-size: 11.5px !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

body.listing-theme .vitrin-btn-hero {
  width: 100% !important;
  margin-top: 4px !important;
  padding: 7px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: 1px solid rgba(255, 255, 255, .20) !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  transition: background .2s ease !important;
}

body.listing-theme .vitrin-card-hero:hover .vitrin-btn-hero {
  border-color: var(--sk-red) !important;
  background: var(--sk-red) !important;
}

body.listing-theme .vitrin-empty {
  min-height: 275px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(255, 255, 255, .85) !important;
  font-size: 12px !important;
  text-align: center !important;
}

body.listing-theme .hero-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: min(520px, 100%) !important;
}

body.listing-theme .hero-stat {
  padding: 12px !important;
  border-left: 3px solid rgba(255, 255, 255, .65) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .12) !important;
  color: #fff !important;
}

body.listing-theme .hero-stat .num,
body.listing-theme .hero-stat strong {
  display: block !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

body.listing-theme .hero-stat .lbl,
body.listing-theme .hero-stat span {
  display: block !important;
  margin-top: 4px !important;
  color: rgba(255, 255, 255, .78) !important;
  font-size: 12px !important;
}

body.listing-theme .hero-scroll {
  right: 24px !important;
  bottom: 18px !important;
}

body.listing-theme .ilanlar-wrapper {
  padding: 18px 14px 56px !important;
  background: transparent !important;
}

body.listing-theme .ilanlar-container {
  width: min(1240px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 265px minmax(0, 1fr) 285px !important;
  gap: 14px !important;
  align-items: start !important;
}

body.listing-theme .filtre-sidebar,
body.listing-theme .emlak-haberleri,
body.listing-theme .filtre-accordion,
body.listing-theme .ilan-card,
body.listing-theme .ilan-card-mobil,
body.listing-theme .harita-konteyneri,
body.listing-theme .ad-slot,
body.listing-theme .liste-ust-toolbar {
  border: 1px solid var(--sk-line) !important;
  border-radius: 5px !important;
  background: var(--sk-panel) !important;
  box-shadow: var(--sk-shadow) !important;
}

body.listing-theme .filtre-sidebar,
body.listing-theme .emlak-haberleri {
  top: 92px !important;
  padding: 12px !important;
  min-height: 0 !important;
}

body.listing-theme .filtre-sidebar {
  display: flex !important;
  flex-direction: column !important;
  max-height: calc(100vh - 108px) !important;
  overflow: hidden !important;
  position: static !important;
  top: auto !important;
}

body.listing-theme #ilanlar {
  scroll-margin-top: 24px;
}

body.listing-theme .sag-kolon {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  position: static !important;
  top: auto !important;
  align-self: start !important;
}

body.listing-theme .emlak-haberleri {
  position: static !important;
}

body.listing-theme .filtre-sidebar h3,
body.listing-theme .emlak-haberleri h3 {
  margin: 0 0 10px !important;
  padding: 0 0 10px !important;
  border-bottom: 2px solid var(--sk-red) !important;
  color: var(--sk-ink) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body.listing-theme .filtre-sidebar h3::before,
body.listing-theme .filtre-sidebar h3::after,
body.listing-theme .emlak-haberleri h3::before,
body.listing-theme .emlak-haberleri h3::after {
  display: none !important;
}

body.listing-theme .filtre-form {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  gap: 8px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.listing-theme .filtre-scroll-area {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  gap: 7px !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding-right: 4px !important;
}

body.listing-theme .filtre-scroll-area::-webkit-scrollbar,
body.listing-theme.listing-satilik-arsa .filtre-sidebar > .filtre-form::-webkit-scrollbar {
  width: 7px !important;
}

body.listing-theme .filtre-scroll-area::-webkit-scrollbar-thumb,
body.listing-theme.listing-satilik-arsa .filtre-sidebar > .filtre-form::-webkit-scrollbar-thumb {
  background: var(--sk-red) !important;
  border-radius: 10px !important;
}

body.listing-theme .filtre-scroll-area::-webkit-scrollbar-track,
body.listing-theme.listing-satilik-arsa .filtre-sidebar > .filtre-form::-webkit-scrollbar-track {
  background: #eef2f6 !important;
  border-radius: 10px !important;
}

body.listing-theme.listing-satilik-arsa .filtre-sidebar > .filtre-form {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding-right: 4px !important;
}

body.listing-theme .filtre-form select,
body.listing-theme .filtre-form input,
body.listing-theme .filtre-form button,
body.listing-theme .filtre-form a {
  min-height: 38px !important;
  border: 1px solid #d8dee5 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--sk-ink) !important;
  font-size: 13px !important;
}

body.listing-theme .filtre-form button.filtrele-btn,
body.listing-theme .btn-primary {
  border-color: var(--sk-red) !important;
  background: var(--sk-red) !important;
  color: #fff !important;
}

body.listing-theme .filtre-form a.sifirla-link,
body.listing-theme .btn-outline {
  border-color: #d8dee5 !important;
  background: #fff !important;
  color: var(--sk-red-dark) !important;
}

body.listing-theme .filtre-sticky-footer {
  position: static !important;
  bottom: auto !important;
  z-index: 10 !important;
  display: grid !important;
  gap: 10px !important;
  border-top: 1px solid var(--sk-line) !important;
  background: #fff !important;
  flex: 0 0 auto !important;
  margin-top: 5px !important;
  padding-top: 15px !important;
}

body.listing-theme .ilan-kartlari {
  min-width: 0 !important;
}

body.listing-theme .liste-ust-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 10px !important;
  margin-bottom: 10px !important;
  box-shadow: none !important;
}

body.listing-theme .toolbar-copy {
  color: var(--sk-ink) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

body.listing-theme .toolbar-actions {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

body.listing-theme .btn-primary,
body.listing-theme .btn-outline {
  min-height: 36px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  border-width: 1px !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}

body.listing-theme .ad-slot {
  margin-bottom: 10px !important;
  padding: 14px 86px 14px 14px !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, #ffffff 0%, #ffffff 54%, rgba(198, 40, 40, .09) 100%) !important;
  box-shadow: none !important;
}

body.listing-theme .ad-slot::before {
  content: "Sponsor";
  position: absolute;
  top: 10px !important;
  right: 10px !important;
  padding: 3px 7px !important;
  border: 1px solid #ebbcbc !important;
  border-radius: 3px !important;
  background: #fff !important;
  color: var(--sk-red-dark) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

body.listing-theme .ad-slot strong {
  display: block !important;
  max-width: none !important;
  color: var(--sk-ink) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
}

body.listing-theme .ad-slot span {
  display: block !important;
  max-width: none !important;
  margin-top: 4px !important;
  color: var(--sk-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body.listing-theme .ad-slot.compact,
body.listing-theme .ad-slot.inline {
  background: #fff !important;
}

body.listing-theme .ad-slot.inline {
  border-style: dashed !important;
}

body.listing-theme .managed-ad {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  aspect-ratio: var(--ad-ratio, 6 / 1) !important;
  min-height: 86px !important;
  max-height: 170px !important;
}

body.listing-theme .managed-ad-link {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  color: inherit !important;
  text-decoration: none !important;
}

body.listing-theme .managed-ad.has-image {
  min-height: 0 !important;
  padding: 0 !important;
  background: #111 !important;
}

body.listing-theme .managed-ad.has-image .managed-ad-img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.listing-theme .managed-ad.has-image strong,
body.listing-theme .managed-ad.has-image span {
  position: relative !important;
  z-index: 1 !important;
  max-width: calc(100% - 88px) !important;
  margin-left: 14px !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .35) !important;
}

body.listing-theme .managed-ad.has-image strong {
  color: #fff !important;
}

body.listing-theme .managed-ad.has-image span {
  color: rgba(255, 255, 255, .86) !important;
}

body.listing-theme .managed-ad.has-image.has-copy::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, .58), rgba(0, 0, 0, .08));
  pointer-events: none;
}

body.listing-theme .harita-konteyneri {
  height: 390px !important;
  border-style: solid !important;
  background: #e9eef3 !important;
}

body.listing-theme .harita-notu {
  color: var(--sk-muted) !important;
}

body.listing-theme .only-desktop {
  display: block !important;
}

body.listing-theme .only-mobile {
  display: none !important;
}

body.listing-theme .ilan-card {
  display: flex !important;
  align-items: stretch !important;
  position: relative !important;
  min-height: 170px !important;
  height: auto !important;
  margin-bottom: 12px !important;
  border: 1px solid var(--sk-line) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 4px 14px rgba(18, 28, 38, .05) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

body.listing-theme .ilan-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(18, 28, 38, .10) !important;
}

body.listing-theme .premium-img-box,
body.listing-theme .ilan-card > a.premium-img-box,
body.listing-theme .ilan-card-mobil .premium-img-box {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: #dfe5eb !important;
  line-height: 0 !important;
}

body.listing-theme .premium-img-box.is-loaded,
body.listing-theme .ilan-card > a.premium-img-box.is-loaded,
body.listing-theme .ilan-card-mobil .premium-img-box.is-loaded {
  background: #dfe5eb var(--bg-img) center/cover no-repeat !important;
}

body.listing-theme .ilan-card > a.premium-img-box,
body.listing-theme .ilan-card > .premium-img-box {
  flex: 0 0 218px !important;
  width: 218px !important;
  min-width: 218px !important;
  height: 170px !important;
  min-height: 170px !important;
  max-height: 170px !important;
}

body.listing-theme .premium-img-box > img,
body.listing-theme .ilan-card .premium-img-box > img,
body.listing-theme .ilan-card-mobil .premium-img-box > img {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 170px !important;
  max-height: 170px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: opacity .18s ease !important;
}

body.listing-theme .ilan-card-mobil .premium-img-box > img {
  min-height: 0 !important;
}

body.listing-theme .ilan-card .ilan-info {
  min-width: 0 !important;
  padding: 13px 42px 14px 15px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.listing-theme .ilan-card .ilan-info h3,
body.listing-theme .ilan-card-mobil .ilan-info h3 {
  margin: 0 0 5px !important;
  color: #1e293b !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: -0.15px !important;
}

body.listing-theme .ilan-fiyat {
  margin: 0 0 6px !important;
  color: var(--sk-red) !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body.listing-theme .ilan-card .ilan-info p.ilan-fiyat,
body.listing-theme .ilan-card .ilan-info .ilan-fiyat,
body.listing-theme .only-desktop .ilan-card .ilan-fiyat {
  margin: 0 0 6px !important;
  color: var(--sk-red) !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

body.listing-theme .ilan-card-mobil .fiyat {
  color: var(--sk-red) !important;
  font-weight: 950 !important;
}

body.listing-theme .ilan-meta-badges {
  gap: 4px !important;
  margin: 0 0 6px !important;
}

body.listing-theme .ilan-meta-badges .b,
body.listing-theme .ilan-card-mobil .meta div {
  padding: 3px 7px !important;
  border: 1px solid #e0e5ea !important;
  border-radius: 4px !important;
  background: #f8fafc !important;
  color: #4c5965 !important;
  font-size: 11.5px !important;
}

body.listing-theme .ilan-meta-badges .b strong {
  color: #212934 !important;
}

body.listing-theme .ilan-adres {
  margin-top: auto !important;
  padding-top: 2px !important;
  color: var(--sk-muted) !important;
  font-size: 12px !important;
}

body.listing-theme .ilan-card-mobil .adres {
  color: var(--sk-muted) !important;
}

body.listing-theme .ilan-actions {
  top: 9px !important;
  right: 9px !important;
  padding: 4px 5px !important;
  border: 1px solid var(--sk-line) !important;
  border-radius: 4px !important;
  background: #fff !important;
}

body.listing-theme .karsilastir-chk {
  accent-color: var(--sk-red) !important;
}

body.listing-theme .eids-badge {
  top: 8px !important;
  right: 8px !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 4px !important;
}

body.listing-theme .eids-badge::before,
body.listing-theme .eids-badge::after {
  display: none !important;
}

body.listing-theme .eids-badge img,
body.listing-theme .ilan-card .eids-badge img,
body.listing-theme .ilan-card-mobil .eids-badge img,
body.listing-theme .emlak-haberleri .eids-badge img {
  width: 22px !important;
  height: 22px !important;
  min-height: 0 !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

body.listing-theme .pasif-badge {
  top: 8px !important;
  left: 8px !important;
  border-radius: 3px !important;
  background: rgba(23, 23, 23, .82) !important;
  font-size: 12px !important;
}

body.listing-theme .emlak-haberleri .acil-link {
  gap: 9px !important;
  padding: 7px !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  background: #fff !important;
}

body.listing-theme .emlak-haberleri .acil-link:hover {
  border-color: var(--sk-line) !important;
  background: var(--sk-soft) !important;
}

body.listing-theme .emlak-haberleri .acil-link img {
  width: 62px !important;
  height: 48px !important;
  min-height: 0 !important;
  border-radius: 4px !important;
  object-fit: cover !important;
}

body.listing-theme .emlak-haberleri .acil-link .eids-badge {
  top: 2px !important;
  right: 2px !important;
  width: 20px !important;
  height: 20px !important;
}

body.listing-theme .emlak-haberleri .acil-link .eids-badge img {
  width: 16px !important;
  height: 16px !important;
  min-height: 0 !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}

body.listing-theme .emlak-haberleri .acil-text .t {
  color: var(--sk-ink) !important;
  font-weight: 600 !important;
}

body.listing-theme .emlak-haberleri .acil-text .p {
  color: var(--sk-red) !important;
  font-weight: 900 !important;
}

body.listing-theme .sayfalama a,
body.listing-theme .sayfalama span,
body.listing-theme .sayfalama-m a,
body.listing-theme .sayfalama-m span {
  border-radius: 4px !important;
}

body.listing-theme .sayfalama a:hover,
body.listing-theme .sayfalama a.aktif,
body.listing-theme .sayfalama .aktif,
body.listing-theme .sayfalama-m a.aktif,
body.listing-theme .sayfalama-m .aktif {
  background: var(--sk-red) !important;
  border-color: var(--sk-red) !important;
  color: #fff !important;
}

@media (max-width: 1120px) {
  body.listing-theme .ilanlar-container {
    grid-template-columns: 255px minmax(0, 1fr) !important;
  }

  body.listing-theme .sag-kolon {
    display: contents !important;
  }

  body.listing-theme .emlak-haberleri {
    display: none !important;
  }
}

@media (max-width: 992px) {
  body.listing-theme .bosluk {
    height: var(--header-height-mobile, 70px) !important;
  }

  body.listing-theme .satilik-hero {
    width: calc(100% - 20px) !important;
    margin-top: 10px !important;
    background:
      linear-gradient(180deg, rgba(18, 18, 18, .92) 0%, rgba(18, 18, 18, .64) 100%),
      var(--listing-hero-low) center/cover no-repeat !important;
  }

  body.listing-theme .satilik-hero::before {
    background:
      linear-gradient(180deg, rgba(18, 18, 18, .92) 0%, rgba(18, 18, 18, .64) 100%),
      var(--listing-hero-mid) center/cover no-repeat !important;
  }

  body.listing-theme .satilik-hero::after {
    background:
      linear-gradient(180deg, rgba(18, 18, 18, .92) 0%, rgba(18, 18, 18, .64) 100%),
      var(--listing-hero-full) center/cover no-repeat !important;
  }

  body.listing-theme .hero-inner {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  body.listing-theme .hero-copy {
    min-height: 220px !important;
    padding: 24px !important;
  }

  body.listing-theme .hero-title {
    font-size: clamp(38px, 13vw, 54px) !important;
  }

  body.listing-theme .hero-line {
    font-size: 15px !important;
  }

  body.listing-theme .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body.listing-theme .haftanin-ilanlari-panel {
    display: none !important;
  }

  body.listing-theme .ilanlar-wrapper {
    padding: 14px 10px 42px !important;
  }

  body.listing-theme .ilanlar-container {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.listing-theme .filtre-sidebar {
    display: none !important;
  }

  body.listing-theme .filtre-accordion {
    display: block !important;
    position: static !important;
    top: auto !important;
    z-index: 990 !important;
    overflow: hidden !important;
    width: 100vw !important;
    margin-right: calc(-50vw + 50%) !important;
    margin-bottom: 12px !important;
    margin-left: calc(-50vw + 50%) !important;
    border-top: 1px solid var(--sk-line) !important;
    border-right: none !important;
    border-bottom: 1px solid var(--sk-line) !important;
    border-left: none !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .08) !important;
    box-sizing: border-box !important;
  }

  body.listing-theme .filtre-accordion summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 13px 16px !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--sk-red) !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
  }

  body.listing-theme .filtre-accordion summary::after {
    content: "Filtrele";
    color: #64748b !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }

  body.listing-theme .liste-ust-toolbar {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  body.listing-theme .toolbar-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: 100% !important;
  }

  body.listing-theme .toolbar-actions button {
    flex: 1 !important;
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13.5px !important;
  }

  body.listing-theme .ad-slot {
    padding-right: 80px !important;
  }

  body.listing-theme .only-desktop {
    display: none !important;
  }

  body.listing-theme .only-mobile {
    display: block !important;
  }

  body.listing-theme .ilan-card {
    display: none !important;
  }

  body.listing-theme .ilan-card-mobil {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    height: 88px !important;
    min-height: 88px !important;
    max-height: 88px !important;
    margin-bottom: 8px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: 0 3px 8px rgba(18, 28, 38, .06) !important;
  }

  body.listing-theme .ilan-card-mobil .premium-img-box {
    flex: 0 0 112px !important;
    flex-basis: 112px !important;
    width: 112px !important;
    min-width: 112px !important;
    height: 88px !important;
    min-height: 88px !important;
  }

  body.listing-theme .ilan-card-mobil .premium-img-box > img {
    width: 100% !important;
    height: 88px !important;
    min-height: 88px !important;
    object-fit: cover !important;
  }

  body.listing-theme .ilan-card-mobil .ilan-info {
    min-width: 0 !important;
    flex: 1 !important;
    height: 100% !important;
    padding: 6px 10px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    box-sizing: border-box !important;
  }

  body.listing-theme .ilan-card-mobil .ilan-info h3 {
    display: -webkit-box !important;
    margin: 0 0 3px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #1e293b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
  }

  body.listing-theme .ilan-card-mobil .fiyat {
    margin: 0 0 2px 0 !important;
    color: var(--sk-red) !important;
    font-size: 14.5px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
  }

  body.listing-theme .ilan-card-mobil .adres {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    overflow: hidden !important;
    color: #64748b !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.listing-theme .ilan-card-mobil .eids-badge {
    top: 6px !important;
    right: 6px !important;
    width: 24px !important;
    height: 24px !important;
  }

  body.listing-theme .ilan-card-mobil .eids-badge img {
    width: 18px !important;
    height: 18px !important;
    min-height: 0 !important;
  }

  body.listing-theme .ilan-card-mobil .pasif-badge {
    top: 6px !important;
    left: 6px !important;
    font-size: 10px !important;
    padding: 3px 6px !important;
  }

  body.listing-theme .ozet-kutular {
    display: none !important;
  }

  body.listing-theme .harita-konteyneri {
    height: 280px !important;
  }
}

@media (max-width: 520px) {
  body.listing-theme .hero-stats {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 992px) {
  body.listing-theme .filtre-accordion,
  body.listing-theme .filtre-accordion summary,
  body.listing-theme .filtre-accordion .filtre-sticky-footer {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
  }

  body.listing-theme .ilan-kartlari > details.filtre-accordion,
  body.listing-theme .ilan-kartlari > details.filtre-accordion > summary,
  body.listing-theme .ilan-kartlari > details.filtre-accordion .filtre-sticky-footer {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    will-change: auto !important;
  }

  body.listing-theme .filtre-sticky-footer {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
  }
}
