/*
 Theme Name:   WPResidence Child Theme
 Theme URI:    https://themeforest.net/item/wp-residence-real-estate-wordpress-theme/7896392
 Description:  WPResidence child theme
 Author:       WpEstate
 Author URI:   http://wpestate.org
 Template:     wpresidence
 Version:      5.4.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ═══════════════════════════════════════════════════════════
   TUTKU EMLAK — CSS Değişkenleri (Global)
   Tekrar eden renkler ve değerler için merkezi kaynak.
   ═══════════════════════════════════════════════════════════ */
:root {
    /* Renkler */
    --tutku-white:        #ffffff;
    --tutku-bg-light:     #eef3f6;
    --tutku-border-dark:   #D6DBDD;          /* = Elementor Dark Border (#D6DBDD) */
    --tutku-border-dark-e: var(--e-global-color-ebaa040, #D6DBDD); /* Elementor sync */
    --tutku-red:          #d6251a;
    --tutku-dark:         #121127;
    --tutku-green:        #128c4a;
    --tutku-green-alt:    #7f9e52;
    --tutku-purple:       #362c66;
    --tutku-blue:         #0656a7;
    --tutku-text:         #374151;
    --tutku-text-muted:   #6f7488;
    --tutku-text-dark:    #2f3336;

    /* Boşluklar */
    --tutku-space-xs:  4px;
    --tutku-space-sm:  8px;
    --tutku-space-md:  12px;
    --tutku-space-lg:  20px;

    /* Tipografi */
    --tutku-font-sm:   12px;
    --tutku-font-md:   14px;
    --tutku-font-lg:   16px;

    /* Border */
    --tutku-radius-sm: 4px;
    --tutku-radius-md: 8px;
    --tutku-radius-lg: 12px;
}

.top_bar_wrapper a:hover,
.top_bar_wrapper a:hover i,
.top_bar_wrapper i:hover,
.top_bar a:hover,
.top_bar a:hover i,
.top_bar i:hover {
  color: #eef3f6 !important;
}

body.tutku-listing-header-arsa {
  --tutku-listing-header-color: #7f9e52;
}

body.tutku-listing-header-konut {
  --tutku-listing-header-color: #362c66;
}

body.tutku-listing-header-ticari {
  --tutku-listing-header-color: #0656a7;
}

body.tutku-listing-header-sanayi {
  --tutku-listing-header-color: #2f3336;
}

body[class*="tutku-listing-header-"] .top_bar_wrapper,
body[class*="tutku-listing-header-"] .top_bar {
  background-color: var(--tutku-listing-header-color) !important;
}

body[class*="tutku-listing-header-"] .top_bar,
body[class*="tutku-listing-header-"] .top_bar a,
body[class*="tutku-listing-header-"] .top_bar i {
  color: #ffffff !important;
}

.wpresidence_shortcode_listings_wrapper .listing-unit-img-wrapper {
  aspect-ratio: 4 / 3;
  height: auto !important;
  overflow: hidden;
  background: #ffffff;
}

.wpresidence_shortcode_listings_wrapper .listing-unit-img-wrapper > a,
.wpresidence_shortcode_listings_wrapper .listing-unit-img-wrapper img,
.wpresidence_shortcode_listings_wrapper .property_unit_carousel,
.wpresidence_shortcode_listings_wrapper .property_unit_carousel .carousel-inner,
.wpresidence_shortcode_listings_wrapper .property_unit_carousel .carousel-item,
.wpresidence_shortcode_listings_wrapper .property_unit_carousel .carousel-item > a {
  width: 100%;
  height: 100%;
}

.wpresidence_shortcode_listings_wrapper .listing-unit-img-wrapper img {
  display: block;
  object-fit: contain !important;
  object-position: center center;
}

.wpresidence_shortcode_listings_wrapper .listing-unit-img-wrapper .listing_unit_price_wrapper {
  display: inline-flex;
  align-items: center;
  width: auto;
  max-width: calc(100% - 24px);
  padding: 4px 9px;
  border-radius: 4px;
  background: rgba(4, 4, 29, 0.75) !important;
  color: #ffffff !important;
  line-height: 1.2;
}

.wpresidence_shortcode_listings_wrapper .listing-unit-img-wrapper .listing_unit_price_wrapper *,
.wpresidence_shortcode_listings_wrapper .listing-unit-img-wrapper .listing_unit_price_wrapper span {
  color: #ffffff !important;
}

.featured_div {
  background-color: #d6251a !important;
}

.wpestate_latest_listings_sh .featured_div {
  background-color: var(--tutku-featured-color, #d6251a) !important;
}

.wpestate_latest_listings_sh .property_unit_type1 .featured_div:after {
  border-right-color: var(--tutku-featured-color, #d6251a) !important;
}

.wpestate_latest_listings_sh[data-tutku-section="arsa"] .featured_div {
  background-color: #7f9e52 !important;
}

.wpestate_latest_listings_sh[data-tutku-section="arsa"] .property_unit_type1 .featured_div:after {
  border-right-color: #7f9e52 !important;
}

.wpestate_latest_listings_sh[data-tutku-section="konut"] .featured_div {
  background-color: #362c66 !important;
}

.wpestate_latest_listings_sh[data-tutku-section="konut"] .property_unit_type1 .featured_div:after {
  border-right-color: #362c66 !important;
}

.wpestate_latest_listings_sh[data-tutku-section="ticari"] .featured_div {
  background-color: #0656a7 !important;
}

.wpestate_latest_listings_sh[data-tutku-section="ticari"] .property_unit_type1 .featured_div:after {
  border-right-color: #0656a7 !important;
}

.wpestate_latest_listings_sh[data-tutku-section="sanayi"] .featured_div {
  background-color: #2f3336 !important;
}

.wpestate_latest_listings_sh[data-tutku-section="sanayi"] .property_unit_type1 .featured_div:after {
  border-right-color: #2f3336 !important;
}

.property_unit_type1 .featured_div,
.wpestate_latest_listings_sh .property_unit_type1 .featured_div {
  top: 7px !important;
  left: -8px !important;
}

.wpestate_latest_listings_sh .property_unit_type6 .tag-wrapper {
  top: 7px !important;
  left: -8px !important;
  right: 6px !important;
  padding: 0 !important;
}

.wpestate_latest_listings_sh .property_unit_type6 .featured_div {
  left: 0 !important;
  margin-left: 0 !important;
}

.wpestate_latest_listings_sh .property_unit_type6 .status-wrapper {
  right: 0 !important;
  margin-right: 0 !important;
}


body.single-estate_property .tutku-side-details__row,
body.single-estate_property .tutku-side-details__row span,
body.single-estate_property .tutku-side-details__row strong,
body.single-estate_property .tutku-side-details__row strong a,
body.single-estate_property .tutku-side-details__row strong span,
body.single-estate_property .tutku-side-details__row strong sup {
  font-size: 14px !important;
  line-height: 1.45 !important;
}


body.single-estate_property .wpestate_property_media_section_wrapper .status-wrapper.horizontalstatus {
  top: -8px !important;
  right: 6px !important;
}

body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_control_media_buttons_wrapper {
  top: 7px !important;
  left: -8px !important;
}

.single-estate_property .container.content_wrapper.wpestate_content_wrapper_custom_template {
  width: var(--wp-estate-main-grid-content-width-option, var(--wp-estate-main-grid-content-width));
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

body.single-estate_property .wpestate_content_wrapper_custom_template_wrapper {
  max-width: var(--wp-estate-main-grid-content-width-option, var(--wp-estate-main-grid-content-width)) !important;
}

body.single-estate_property .wpestate_content_wrapper_custom_template .e-con.e-con-boxed {
  --content-width: var(--wp-estate-main-grid-content-width-option, var(--wp-estate-main-grid-content-width)) !important;
}

body.single-estate_property .wpestate_content_wrapper_custom_template .e-con.e-con-boxed > .e-con-inner {
  max-width: var(--wp-estate-main-grid-content-width-option, var(--wp-estate-main-grid-content-width)) !important;
}

body.single-estate_property #accordion_prop_features .panel-body,
body.single-estate_property .elementor-widget-property_show_features_section .panel-body {
  padding: 0 !important;
}

body.single-estate_property #accordion_prop_features .feature_chapter_name,
body.single-estate_property .elementor-widget-property_show_features_section .feature_chapter_name,
.tutku-feature-group .feature_chapter_name {
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #d6251a !important;
  font-weight: 500 !important;
}

body.single-estate_property #accordion_prop_features .listing_detail.row[class*="feature_block_"],
body.single-estate_property .elementor-widget-property_show_features_section .listing_detail.row[class*="feature_block_"],
.tutku-feature-group.listing_detail.row[class*="feature_block_"] {
  margin: 0 !important;
  padding: 22px 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff;
}

body.single-estate_property #accordion_prop_features .listing_detail.row[class*="feature_block_"]:nth-of-type(odd),
body.single-estate_property .elementor-widget-property_show_features_section .listing_detail.row[class*="feature_block_"]:nth-of-type(odd),
.tutku-feature-group.listing_detail.row[class*="feature_block_"]:nth-of-type(odd) {
  background: #eef3f6;
}

body.single-estate_property #accordion_prop_features .listing_detail.row[class*="feature_block_"] > .listing_detail,
body.single-estate_property .elementor-widget-property_show_features_section .listing_detail.row[class*="feature_block_"] > .listing_detail,
.tutku-feature-group.listing_detail.row[class*="feature_block_"] > .listing_detail {
  display: flex;
  align-items: center;
  flex: 0 0 25% !important;
  gap: 10px;
  margin: 0 0 14px !important;
  max-width: 25% !important;
  padding: 0 12px 0 0 !important;
  border: 0 !important;
  color: #0E2B52;
  line-height: 1.45;
  text-decoration: none !important;
}

body.single-estate_property #accordion_prop_features .listing_detail.row[class*="feature_block_"] > .listing_detail:not(.not_present) i,
body.single-estate_property .elementor-widget-property_show_features_section .listing_detail.row[class*="feature_block_"] > .listing_detail:not(.not_present) i,
.tutku-feature-group.listing_detail.row[class*="feature_block_"] > .listing_detail:not(.not_present) i {
  color: #2f9e44 !important;
}

body.single-estate_property #accordion_prop_features .listing_detail.row[class*="feature_block_"] > .listing_detail:not(.not_present),
body.single-estate_property .elementor-widget-property_show_features_section .listing_detail.row[class*="feature_block_"] > .listing_detail:not(.not_present),
.tutku-feature-group.listing_detail.row[class*="feature_block_"] > .listing_detail:not(.not_present) {
  font-weight: 500;
}

body.single-estate_property #accordion_prop_features .listing_detail.row[class*="feature_block_"] > .listing_detail.not_present,
body.single-estate_property .elementor-widget-property_show_features_section .listing_detail.row[class*="feature_block_"] > .listing_detail.not_present,
.tutku-feature-group.listing_detail.row[class*="feature_block_"] > .listing_detail.not_present {
  opacity: 0.5;
  text-decoration: none !important;
}

body.single-estate_property #accordion_prop_features .listing_detail.row[class*="feature_block_"] > .listing_detail.not_present,
body.single-estate_property #accordion_prop_features .listing_detail.row[class*="feature_block_"] > .listing_detail.not_present *,
body.single-estate_property .elementor-widget-property_show_features_section .listing_detail.row[class*="feature_block_"] > .listing_detail.not_present,
body.single-estate_property .elementor-widget-property_show_features_section .listing_detail.row[class*="feature_block_"] > .listing_detail.not_present *,
.tutku-feature-group.listing_detail.row[class*="feature_block_"] > .listing_detail.not_present,
.tutku-feature-group.listing_detail.row[class*="feature_block_"] > .listing_detail.not_present * {
  text-decoration: none !important;
}

body.single-estate_property #accordion_prop_features .listing_detail.row[class*="feature_block_"] > .listing_detail.not_present i,
body.single-estate_property .elementor-widget-property_show_features_section .listing_detail.row[class*="feature_block_"] > .listing_detail.not_present i,
.tutku-feature-group.listing_detail.row[class*="feature_block_"] > .listing_detail.not_present i {
  color: rgba(214, 37, 26, 0.3) !important;
}

@media (max-width: 1199.98px) {
  body.single-estate_property #accordion_prop_features .listing_detail.row[class*="feature_block_"] > .listing_detail,
  body.single-estate_property .elementor-widget-property_show_features_section .listing_detail.row[class*="feature_block_"] > .listing_detail,
  .tutku-feature-group.listing_detail.row[class*="feature_block_"] > .listing_detail {
    flex-basis: 33.333333% !important;
    max-width: 33.333333% !important;
  }
}

@media (max-width: 767.98px) {
  body.single-estate_property #accordion_prop_features .listing_detail.row[class*="feature_block_"] > .listing_detail,
  body.single-estate_property .elementor-widget-property_show_features_section .listing_detail.row[class*="feature_block_"] > .listing_detail,
  .tutku-feature-group.listing_detail.row[class*="feature_block_"] > .listing_detail {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }
}

.tutku-listing-description {
  --tutku-desc-accent: #d6251a;                                              /* varsayılan = featured kırmızı; kategoriye göre otomatik değişir */
  --tutku-description-red: var(--tutku-desc-accent);                         /* geriye dönük uyumluluk alias'ı */
  --tutku-desc-tint:        color-mix(in srgb, var(--tutku-desc-accent) 8%,  #ffffff);
  --tutku-desc-tint-strong: color-mix(in srgb, var(--tutku-desc-accent) 12%, #ffffff);
  --tutku-desc-tint-soft:   color-mix(in srgb, var(--tutku-desc-accent) 5%,  #ffffff);
  --tutku-desc-accent-line: color-mix(in srgb, var(--tutku-desc-accent) 22%, #ffffff);
  --tutku-desc-crescent: #e30a17;                                            /* Kızılay kırmızı hilali — her zaman kırmızı, kategori rengi DEĞİL */
  --tutku-description-ink: #0E2B52;
  --tutku-description-muted: #687084;
  --tutku-description-line: #eceef3;
  padding: 10px;
  color: var(--tutku-description-ink);
  font-family: Inter, sans-serif;
  font-size: 14px;
  line-height: 1.65;
}

/* Kategori renk temaları — single ilan sayfasında body class otomatik gelir (functions.php: tutku_listing_header).
   İstenirse wrapper'a .tutku-listing-description--{kategori} eklenerek elle de zorlanabilir. */
body.tutku-listing-header-arsa   .tutku-listing-description,
.tutku-listing-description.tutku-listing-description--arsa   { --tutku-desc-accent: #7f9e52; }
body.tutku-listing-header-konut  .tutku-listing-description,
.tutku-listing-description.tutku-listing-description--konut  { --tutku-desc-accent: #362c66; }
body.tutku-listing-header-ticari .tutku-listing-description,
.tutku-listing-description.tutku-listing-description--ticari { --tutku-desc-accent: #0656a7; }
body.tutku-listing-header-sanayi .tutku-listing-description,
.tutku-listing-description.tutku-listing-description--sanayi { --tutku-desc-accent: #2f3336; }

.tutku-listing-description * {
  box-sizing: border-box;
}

.tutku-listing-description__hero {
  padding: 24px;
  border: 1px solid var(--tutku-description-line);
  border-left: 4px solid var(--tutku-description-red);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(4, 4, 29, 0.06);
}

.tutku-listing-description__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 5px 10px;
  border-radius: 6px;
  background: var(--tutku-desc-tint);
  color: var(--tutku-description-red);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.tutku-listing-description h2,
.tutku-listing-description h3 {
  margin: 0;
  color: var(--tutku-description-ink);
  letter-spacing: 0;
}

.tutku-listing-description h2 {
  max-width: 920px;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
}

.tutku-listing-description h3 {
  font-size: 17px;
  line-height: 1.35;
  font-weight: 800;
}

.tutku-listing-description p {
  margin: 0;
}

.tutku-listing-description__lead {
  max-width: 920px;
  margin-top: 12px !important;
  color: var(--tutku-description-muted);
}

.tutku-listing-description__stats,
.tutku-listing-description__body {
  --bs-gutter-x: 0 !important;
  --bs-gutter-y: 0 !important;
  gap: 20px;
  margin-top: 20px !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.tutku-listing-description__stats > *,
.tutku-listing-description__body > * {
  margin-top: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.tutku-listing-description__stats > .col-md-4 {
  flex: 1 1 calc((100% - 40px) / 3);
  max-width: calc((100% - 40px) / 3);
}

.tutku-listing-description__body > .col-lg-8 {
  flex: 1 1 calc(66.666% - 10px);
  max-width: calc(66.666% - 10px);
}

.tutku-listing-description__body > .col-lg-4 {
  flex: 1 1 calc(33.333% - 10px);
  max-width: calc(33.333% - 10px);
}

.tutku-listing-description__stat,
.tutku-listing-description__card {
  height: 100%;
  border: 1px solid var(--tutku-description-line);
  border-radius: 8px;
  background: #ffffff;
}

.tutku-listing-description__stat {
  padding: 16px;
}

.tutku-listing-description__stat span,
.tutku-listing-description__meta-label {
  display: block;
  margin-bottom: 5px;
  color: var(--tutku-description-muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.tutku-listing-description__stat strong {
  display: block;
  color: var(--tutku-description-ink);
  font-size: 18px;
  line-height: 1.3;
}

.tutku-listing-description__stat small {
  display: block;
  margin-top: 4px;
  color: var(--tutku-description-muted);
  font-size: 12px;
  line-height: 1.45;
}

.tutku-listing-description__card {
  padding: 20px;
}

.tutku-listing-description__list {
  display: grid;
  gap: 12px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none !important;
}

.tutku-listing-description__list li {
  position: relative;
  padding-left: 28px;
  color: var(--tutku-description-muted);
  list-style: none !important;
  --ico: "\f00c";                                    /* varsayılan: onay işareti */
  --ico-color: var(--tutku-desc-accent);
  --ico-bg: var(--tutku-desc-tint-strong);
}

.tutku-listing-description__list li::marker {
  content: "";
}

.tutku-listing-description__list li::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--ico-bg);
  color: var(--ico-color);
  content: var(--ico);
  font-family: "Font Awesome 6 Free";
  font-size: 10px;
  font-weight: 900;
  line-height: 18px;
  text-align: center;
}

.tutku-listing-description__list strong {
  color: var(--tutku-description-ink);
}

/* === İkon kütüphanesi (Font Awesome 6.4 Free Solid) ===
   Tek tip, kategori-nötr set. Bir liste maddesine veya ara başlığa (.ico-*) sınıfı eklenir;
   sınıf yalnızca glyph'i (--ico) ayarlar, renk accent'ten gelir. Sağlık özel: kırmızı hilal. */
.tutku-listing-description .ico-konum    { --ico: "\f3c5"; }  /* location-dot */
.tutku-listing-description .ico-okul     { --ico: "\f19d"; }  /* graduation-cap */
.tutku-listing-description .ico-ulasim   { --ico: "\f238"; }  /* train (Free) */
.tutku-listing-description .ico-market   { --ico: "\f07a"; }  /* cart-shopping */
.tutku-listing-description .ico-eczane   { --ico: "\f5a7"; }  /* mortar-pestle */
.tutku-listing-description .ico-park     { --ico: "\f1bb"; }  /* tree */
.tutku-listing-description .ico-bahce    { --ico: "\f4d8"; }  /* seedling */
.tutku-listing-description .ico-guvenlik { --ico: "\f3ed"; }  /* shield-halved */
.tutku-listing-description .ico-otopark  { --ico: "\f540"; }  /* square-parking */
.tutku-listing-description .ico-asansor  { --ico: "\e16d"; }  /* elevator */
.tutku-listing-description .ico-deniz    { --ico: "\f773"; }  /* water */
.tutku-listing-description .ico-manzara  { --ico: "\f6fc"; }  /* mountain */
.tutku-listing-description .ico-cami     { --ico: "\f678"; }  /* mosque */
.tutku-listing-description .ico-alan     { --ico: "\f546"; }  /* ruler-combined */
.tutku-listing-description .ico-oda      { --ico: "\f236"; }  /* bed */
.tutku-listing-description .ico-isitma   { --ico: "\f06d"; }  /* fire */
.tutku-listing-description .ico-kat      { --ico: "\f1ad"; }  /* building */
.tutku-listing-description .ico-yatirim  { --ico: "\f201"; }  /* chart-line */
.tutku-listing-description .ico-tapu     { --ico: "\f56c"; }  /* file-contract */
.tutku-listing-description .ico-kredi    { --ico: "\f19c"; }  /* building-columns */
.tutku-listing-description .ico-sanayi   { --ico: "\f275"; }  /* industry */
.tutku-listing-description .ico-ofis     { --ico: "\f0b1"; }  /* briefcase */
.tutku-listing-description .ico-dukkan   { --ico: "\f54e"; }  /* store */
.tutku-listing-description .ico-imar     { --ico: "\f279"; }  /* map */
.tutku-listing-description .ico-tarla    { --ico: "\e2cd"; }  /* wheat-awn */
.tutku-listing-description .ico-enerji   { --ico: "\f0e7"; }  /* bolt */
.tutku-listing-description .ico-su       { --ico: "\f043"; }  /* droplet */
.tutku-listing-description .ico-internet { --ico: "\f1eb"; }  /* wifi */
.tutku-listing-description .ico-yol      { --ico: "\f018"; }  /* road */
.tutku-listing-description .ico-cephe    { --ico: "\f14e"; }  /* compass */
.tutku-listing-description .ico-bilgi    { --ico: "\f05a"; }  /* circle-info */
.tutku-listing-description .ico-aciklama { --ico: "\f15c"; }  /* file-lines */
.tutku-listing-description .ico-iletisim { --ico: "\f590"; }  /* headset */

/* Sağlık / Kızılay: ASLA haç/artı — her zaman kırmızı hilal (kategori renginden bağımsız).
   .ico-saglik (yeni sistem) ve .is-crescent (geriye dönük) aynı sonucu verir. */
.tutku-listing-description .ico-saglik,
.tutku-listing-description__list li.is-crescent {
  --ico: "\f186";                                    /* moon (hilal) */
  --ico-color: var(--tutku-desc-crescent);
  --ico-bg: color-mix(in srgb, var(--tutku-desc-crescent) 12%, #ffffff);
}

/* Ara başlık (h3) ikonu — .ico-* eklenmiş başlıklarda sade, accent renkli leading ikon */
.tutku-listing-description h3[class*="ico-"] {
  display: flex;
  align-items: center;
  gap: 9px;
}

.tutku-listing-description h3[class*="ico-"]::before {
  content: var(--ico, "\f15c");
  color: var(--ico-color, var(--tutku-desc-accent));
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 15px;
  line-height: 1;
}

.tutku-listing-description__meta {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.tutku-listing-description__meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--tutku-description-line);
}

.tutku-listing-description__meta-row:last-child {
  border-bottom: 0;
}

.tutku-listing-description__meta-row span:last-child {
  color: var(--tutku-description-ink);
  font-weight: 800;
  text-align: right;
}

.tutku-listing-description__note {
  margin-top: 20px;
  padding: 18px 20px;
  border: 1px solid var(--tutku-desc-accent-line);
  border-radius: 8px;
  background: var(--tutku-desc-tint-soft);
}

.tutku-listing-description__note strong {
  color: var(--tutku-description-red);
}

.tutku-listing-description__signature {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--tutku-desc-accent-line);
  color: var(--tutku-description-ink);
  font-weight: 800;
}

@media (max-width: 767.98px) {
  .tutku-listing-description {
    font-size: 13px;
  }

  .tutku-listing-description__hero,
  .tutku-listing-description__card {
    padding: 18px;
  }

  .tutku-listing-description h2 {
    font-size: 20px;
  }

  .tutku-listing-description__stats > .col-md-4,
  .tutku-listing-description__body > .col-lg-8,
  .tutku-listing-description__body > .col-lg-4 {
    flex-basis: 100%;
    max-width: 100%;
  }

  .tutku-listing-description__meta-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .tutku-listing-description__meta-row span:last-child {
    text-align: left;
  }
}

.tutku-agent-mini {
  --tutku-agent-red: #d6251a;
  --tutku-agent-ink: #121127;
  --tutku-agent-site-text: var(--e-global-color-text, #374151);
  --tutku-agent-muted: #6f7488;
  --tutku-agent-line: #eef3f6;
  width: 100%;
  max-width: 360px;
  height: 100%;
  min-height: 100%;
  gap: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--tutku-agent-ink);
  display: flex;
  flex-direction: column;
  font-size: 13px;
}

.tutku-agent-mini__card {
  width: 100%;
  padding: 14px;
  border: 1px solid var(--tutku-agent-line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 10px 22px rgba(18, 17, 39, 0.06);
}

.tutku-agent-mini__card--profile {
  flex: 0 0 auto;
}

.tutku-agent-mini__card--form {
  flex: 1 1 auto;
  min-height: 0;
}

.tutku-agent-mini__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.tutku-agent-mini__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.tutku-agent-mini__avatar {
  width: 75px !important;
  height: 75px !important;
  aspect-ratio: 1 / 1 !important;
  max-height: none !important;       /* Elementor img{height:auto} + max-height:80px ezimini engelle */
  flex: 0 0 75px;
  border-radius: 8px;
  object-fit: cover !important;       /* her görsel kareye eşit kırpılır */
  object-position: center center !important;
}

.tutku-agent-mini__avatar-link {
  position: relative;
  display: block;
  width: 75px;
  height: 75px;
  flex: 0 0 75px;
  border-radius: 8px;
  line-height: 0;
}

.tutku-agent-mini__avatar-link:hover {
  opacity: 0.88;
}

.tutku-agent-level-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: rgba(214, 37, 26, 0.92);
  box-shadow: 0 4px 10px rgba(18, 17, 39, 0.16);
  color: #ffffff;
  font-size: 9px;
  line-height: 1;
}

.tutku-agent-mini__avatar--logo {
  padding: 5px;
  border: 1px solid var(--tutku-agent-line);
  background: #ffffff;
  object-fit: contain !important;    /* logo kareye sığar, kırpılmaz */
}

.tutku-agent-mini__identity {
  min-width: 0;
}

.tutku-agent-mini__eyebrow,
.tutku-agent-mini__identity small {
  display: block;
  color: var(--tutku-agent-muted);
  line-height: 1.25;
}

.tutku-agent-mini__eyebrow {
  color: var(--tutku-agent-red) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-transform: capitalize !important;
}

.tutku-agent-mini__identity small {
  font-size: 11px;
  font-weight: 400;
  text-transform: none;
}

.tutku-agent-mini__eyebrow-link {
  color: var(--tutku-agent-red) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  text-transform: capitalize !important;
}

.tutku-agent-mini__eyebrow-link:hover {
  color: #b91e15 !important;
  text-decoration: none !important;
}

.tutku-agent-mini__socials {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  margin-left: auto;
}

.tutku-agent-mini__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid var(--tutku-agent-line);
  border-radius: 50%;
  background: #ffffff;
  color: var(--tutku-agent-muted);
  font-size: 10px;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.tutku-agent-mini__social:hover {
  border-color: var(--tutku-agent-line);
  background: rgba(214, 37, 26, 0.06);
  color: var(--tutku-agent-red);
}

.tutku-agent-mini__identity strong {
  display: block;
  overflow: hidden;
  color: var(--tutku-agent-red) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-overflow: ellipsis;
  text-transform: capitalize;
  white-space: nowrap;
}

.tutku-agent-mini__name-link {
  display: block;
  overflow: hidden;
  color: var(--tutku-agent-red) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  text-overflow: ellipsis;
  text-transform: capitalize;
  white-space: nowrap;
}

.tutku-agent-mini__name-link:hover {
  color: var(--tutku-agent-red) !important;
  text-decoration: none !important;
}

.tutku-agent-mini__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 0;
}

.tutku-agent-mini__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid var(--tutku-agent-line);
  border-radius: 6px;
  background: rgba(214, 37, 26, 0.06);
  color: var(--tutku-agent-red);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.tutku-agent-mini__action:hover {
  border-color: var(--tutku-agent-red);
  background: var(--tutku-agent-red);
  color: #ffffff;
}

.tutku-agent-mini__action--whatsapp {
  border-color: var(--tutku-agent-line);
  background: rgba(37, 211, 102, 0.08);
  color: #128c4a;
}

.tutku-agent-mini__action--whatsapp:hover {
  border-color: #128c4a;
  background: #128c4a;
  color: #ffffff;
}

.tutku-agent-mini__form {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: auto;
}

.tutku-agent-mini__form-title {
  margin: 0 0 3px;
  color: var(--tutku-agent-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
}

.tutku-agent-mini__form input[type="text"],
.tutku-agent-mini__form input[type="email"],
.tutku-agent-mini__form input[type="tel"],
.tutku-agent-mini__form textarea {
  width: 100%;
  min-height: 32px;
  padding: 6px 10px;
  border: 1px solid var(--tutku-agent-line);
  border-radius: 6px;
  background: #ffffff;
  color: var(--tutku-agent-muted) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  transition: color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.tutku-agent-mini__form input::placeholder,
.tutku-agent-mini__form textarea::placeholder {
  color: var(--tutku-agent-muted);
  opacity: 1;
}

.tutku-agent-mini__form input:hover,
.tutku-agent-mini__form textarea:hover,
.tutku-agent-mini__form input:focus,
.tutku-agent-mini__form textarea:focus {
  color: var(--tutku-agent-site-text) !important;
}

.tutku-agent-mini__form textarea {
  min-height: 58px;
  resize: vertical;
}

.tutku-agent-mini__form input:focus,
.tutku-agent-mini__form textarea:focus {
  border-color: var(--tutku-agent-line);
  box-shadow: 0 0 0 3px rgba(214, 37, 26, 0.08);
  outline: 0;
}

.tutku-agent-mini__privacy {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  margin: 0;
  line-height: 1.25;
}

/* Metni form input/textarea ile aynı yap (12px / 400). Koyu renk korunur.
   Elementor global form kuralları daha özgül olduğu için !important + span hedefi gerekli. */
.tutku-agent-mini__privacy,
.tutku-agent-mini__privacy span {
  color: #1f2937 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

.tutku-agent-mini__privacy input,
.tutku-agent-mini__privacy input[type="checkbox"] {
  width: 14px;
  height: 14px;
  margin-top: 1px;
  flex: 0 0 14px;
  border: 1.5px solid #374151 !important;
  border-color: #374151 !important;
  accent-color: #374151 !important;
}

.tutku-agent-mini__privacy a {
  color: #1f2937 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: inherit !important;
  font-family: inherit !important;
  line-height: inherit !important;
}

.tutku-agent-mini__privacy a:hover {
  color: var(--tutku-agent-red, #d6251a) !important;
}

.tutku-agent-mini__form button {
  margin-top: auto;
  min-height: 34px;
  border: 1px solid #eef3f6 !important;
  border-radius: 6px;
  background: #eef3f6 !important;
  background-color: #eef3f6 !important;
  color: var(--tutku-agent-ink) !important;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  transition: background 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}

.tutku-agent-mini__form button:hover {
  border-color: #eef3f6 !important;
  background: #dedede !important;
  background-color: #dedede !important;
  color: var(--tutku-agent-ink) !important;
}

.tutku-agent-mini .tutku-agent-mini__form button[type="submit"],
.elementor-widget-tutku_minimal_agent_contact .tutku-agent-mini .tutku-agent-mini__form button[type="submit"] {
  border-color: #eef3f6 !important;
  background: #eef3f6 !important;
  background-color: #eef3f6 !important;
  color: #121127 !important;
}

.tutku-agent-mini .tutku-agent-mini__form button[type="submit"]:hover,
.elementor-widget-tutku_minimal_agent_contact .tutku-agent-mini .tutku-agent-mini__form button[type="submit"]:hover {
  border-color: var(--tutku-agent-red) !important;
  background: var(--tutku-agent-red) !important;
  background-color: var(--tutku-agent-red) !important;
  color: #ffffff !important;
}

.tutku-agent-mini__form button:disabled {
  cursor: wait;
  opacity: 0.65;
}

.tutku-agent-mini__status {
  min-height: 16px;
  color: var(--tutku-agent-muted);
  font-size: 11px;
  line-height: 1.35;
}

.tutku-agent-mini__status.is-success {
  color: #128c4a;
}

.tutku-agent-mini__status.is-error {
  color: var(--tutku-agent-red);
}

.tutku-side-details {
  --tutku-side-red: #d6251a;
  --tutku-side-ink: color-mix(in srgb, var(--e-global-color-text, #121127) 55%, #ffffff);
  --tutku-side-muted: var(--e-global-color-text, #121127);
  --tutku-side-line: #eef3f6;
  --tutku-side-accent: #d6251a;
  color: var(--tutku-side-ink);
  font-family: Inter, sans-serif;
  width: 100%;
}

.tutku-side-details__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 6px;
  margin: 0 0 5px;
  color: var(--tutku-side-muted);
  font-size: 12px;
  font-weight: 300;
  line-height: 1.25;
}

.tutku-side-details__meta a {
  color: var(--tutku-side-muted);
  text-decoration: none;
}

.tutku-side-details__meta a:hover {
  color: var(--tutku-side-red);
}

.tutku-side-details__meta span {
  color: #c9cfda;
}

.tutku-side-details__price-row {
  display: grid;
  grid-template-columns: minmax(104px, 43%) minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 34px;
  margin: 0 0 7px;
  padding: 6px 9px;
  border-radius: 6px;
  background: var(--tutku-side-accent);
  color: #ffffff;
  font-size: 12px;
  line-height: 1.25;
}

.tutku-side-details__price-row span {
  color: #ffffff;
  font-weight: 500;
}

.tutku-side-details__price-row strong {
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-align: right;
  overflow-wrap: anywhere;
}

.tutku-side-details__price-row strong *,
.tutku-side-details__price-row .price_label {
  color: #ffffff !important;
}

.tutku-side-details__tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(34px, 1fr));
  gap: 4px;
  margin: 0 0 7px;
  padding: 3px;
  border: 1px solid var(--tutku-side-line);
  border-radius: 6px;
  background: #ffffff;
}

.tutku-side-details__tabs button {
  min-height: 26px;
  border: 1px solid #eef3f6;
  border-radius: 4px;
  background: #ffffff;
  color: var(--tutku-side-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.tutku-side-details__tabs button:hover,
.tutku-side-details__tabs button.is-active {
  background: #eef3f6;
  border-color: #eef3f6;
  color: var(--tutku-side-dark);
}

.tutku-side-details__panel {
  touch-action: pan-y;
  cursor: default;
  overscroll-behavior: contain;
}

.tutku-side-details__panel.is-active {
  animation: tutkuSideDetailsSlideIn 160ms ease both;
}

.tutku-side-details[data-tutku-slide-direction="prev"] .tutku-side-details__panel.is-active {
  animation-name: tutkuSideDetailsSlideInPrev;
}

@keyframes tutkuSideDetailsSlideIn {
  from {
    opacity: 0.35;
    transform: translateX(12px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes tutkuSideDetailsSlideInPrev {
  from {
    opacity: 0.35;
    transform: translateX(-12px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.tutku-side-details__rows {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--tutku-side-line);
  border-radius: 6px;
  overflow: hidden;
  background: #ffffff;
}

.tutku-side-details__row {
  display: grid;
  grid-template-columns: minmax(104px, 43%) minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  font-size: 12px;
  line-height: 1.25;
}

.tutku-side-details__row:nth-child(odd) {
  background: #ffffff;
}

.tutku-side-details__row:nth-child(even) {
  background: #eef3f6;
}

.tutku-side-details__row span {
  color: var(--tutku-side-muted);
  font-weight: 400;
}

.tutku-side-details__row strong {
  color: var(--tutku-side-ink);
  font-weight: 500;
  text-align: right;
  overflow-wrap: anywhere;
}

.tutku-side-details__row strong,
.tutku-side-details__row strong a,
.tutku-side-details__row strong span,
.tutku-side-details__row strong sup,
.tutku-side-details__row strong .price_label {
  color: var(--tutku-side-ink) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

.tutku-side-details__row strong a:hover {
  color: var(--tutku-side-red) !important;
}

[class*="feature_block_"] .listing_detail a {
  color: inherit;
  text-decoration: none;
}

[class*="feature_block_"] .listing_detail a:hover {
  color: var(--e-global-color-accent, #d6251a);
}

body.single-estate_property .breadcrumb_container .breadcrumb,
body.single-estate_property .breadcrumb_container .breadcrumb li,
body.single-estate_property .breadcrumb_container .breadcrumb a,
body.single-estate_property .wpresidence_property_page_title_area .prop_social,
body.single-estate_property .wpresidence_property_page_title_area .single_property_action,
body.single-estate_property .wpresidence_property_page_title_area .title_share,
body.single-estate_property .tutku-title-meta,
body.single-estate_property .tutku-title-meta-row,
body.single-estate_property .tutku-title-meta a,
body.single-estate_property .tutku-title-meta-row a {
  font-family: var(--e-global-typography-accent-font-family, inherit) !important;
  font-size: var(--e-global-typography-accent-font-size, inherit) !important;
  font-style: var(--e-global-typography-accent-font-style, inherit) !important;
  font-weight: var(--e-global-typography-accent-font-weight, inherit) !important;
  letter-spacing: var(--e-global-typography-accent-letter-spacing, inherit) !important;
  line-height: var(--e-global-typography-accent-line-height, inherit) !important;
  text-decoration: var(--e-global-typography-accent-text-decoration, inherit) !important;
  text-transform: var(--e-global-typography-accent-text-transform, inherit) !important;
  word-spacing: var(--e-global-typography-accent-word-spacing, inherit) !important;
}

.tutku-title-meta,
.tutku-title-meta-row {
  color: var(--e-global-color-text, #374151);
}

.tutku-title-meta a,
.tutku-title-meta-row a {
  color: inherit;
  text-decoration: none;
}

.tutku-title-meta a:hover,
.tutku-title-meta-row a:hover {
  color: var(--e-global-color-accent, #d6251a);
}

.tutku-title-meta-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  width: 100%;
}

.tutku-title-meta-row__left {
  text-align: left;
}

.tutku-title-meta-row__right {
  text-align: right;
}

.tutku-smart-search {
  --tutku-smart-line: #eef3f6;
  --tutku-smart-red: #d6251a;
  --tutku-smart-ink: #121127;
  --tutku-smart-muted: #6f7488;
  width: 100%;
  color: var(--tutku-smart-ink);
}

.tutku-smart-search__bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 8px;
  border: 1px solid var(--tutku-smart-line);
  border-radius: 8px;
  background: #eef3f6;
}

.tutku-smart-search__bar input {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--tutku-smart-line);
  border-radius: 6px;
  background: #ffffff;
  color: var(--tutku-smart-ink);
  padding: 0 12px;
}

.tutku-smart-search__bar button {
  min-height: 42px;
  border: 1px solid var(--tutku-smart-red);
  border-radius: 6px;
  background: var(--tutku-smart-red);
  color: #ffffff;
  padding: 0 16px;
  font-weight: 600;
  cursor: pointer;
}

.tutku-smart-search__bar button:disabled {
  opacity: .55;
  cursor: wait;
}

.tutku-smart-search__status {
  margin: 8px 0 0;
  color: var(--tutku-smart-muted);
  font-size: 12px;
  line-height: 1.4;
}

.tutku-smart-search__results {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.tutku-smart-search__result {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 78px;
  padding: 8px;
  border: 1px solid var(--tutku-smart-line);
  border-radius: 8px;
  background: #ffffff;
  color: inherit;
  text-decoration: none;
}

.tutku-smart-search__result:hover {
  border-color: var(--tutku-smart-red);
  color: inherit;
}

.tutku-smart-search__image,
.tutku-smart-search__image img,
.tutku-smart-search__placeholder {
  display: block;
  width: 86px;
  height: 64px;
  border-radius: 6px;
}

.tutku-smart-search__image img {
  object-fit: cover;
}

.tutku-smart-search__placeholder {
  background: #eef3f6;
}

.tutku-smart-search__body {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.tutku-smart-search__body strong {
  color: var(--tutku-smart-ink);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}

.tutku-smart-search__body em {
  color: var(--tutku-smart-red);
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
}

.tutku-smart-search__body small {
  color: var(--tutku-smart-muted);
  font-size: 11px;
  line-height: 1.3;
}

@media (max-width: 767.98px) {
  .tutku-title-meta-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .tutku-title-meta-row__right {
    text-align: left;
  }

  .tutku-smart-search__bar {
    grid-template-columns: 1fr;
  }
}

body.single-estate_property .elementor-element-0fb6870,
body.single-estate_property .elementor-element-0fb6870 > .elementor-widget-n-tabs,
body.single-estate_property .elementor-element-0fb6870 .e-n-tabs,
body.single-estate_property .elementor-element-0fb6870 .e-n-tabs-heading {
  align-self: flex-start;
}

body.single-estate_property .elementor-element-0fb6870 {
  margin-top: 0 !important;
}

body.single-estate_property .elementor-element-0fb6870 .e-n-tabs-heading {
  display: flex !important;
  width: 100% !important;
  margin-top: 0 !important;
}

body.single-estate_property .elementor-element-0fb6870,
body.single-estate_property .elementor-element-0fb6870 > .elementor-widget-n-tabs,
body.single-estate_property .elementor-element-0fb6870 .e-n-tabs,
body.single-estate_property .elementor-element-0fb6870 .e-n-tabs-content,
body.single-estate_property .elementor-element-0fb6870 .e-n-tabs-content > .e-con {
  height: 100%;
}

body.single-estate_property .elementor-element-17755da .e-con-inner {
  align-items: stretch !important;
}

body.single-estate_property .elementor-element-0fb6870 .elementor-widget-shortcode,
body.single-estate_property .elementor-element-0fb6870 .elementor-widget-shortcode > .elementor-widget-container,
body.single-estate_property .elementor-element-0fb6870 .elementor-shortcode {
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  width: 100%;
}

body.single-estate_property .elementor-element-0fb6870 .e-n-tab-title {
  flex: 1 1 0 !important;
  justify-content: center !important;
  min-width: 0 !important;
  border-color: #eef3f6 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
}

body.single-estate_property .elementor-element-0fb6870 .e-n-tab-title[aria-selected="true"],
body.single-estate_property .elementor-element-0fb6870 .e-n-tab-title.e-active {
  border-color: #eef3f6 !important;
  background: #eef3f6 !important;
  background-color: #eef3f6 !important;
}

@media (max-width: 767.98px) {
  .tutku-side-details__price-row {
    grid-template-columns: minmax(94px, 43%) minmax(0, 1fr);
    padding: 6px 8px;
  }

  .tutku-side-details__row {
    grid-template-columns: minmax(94px, 43%) minmax(0, 1fr);
    padding: 5px 8px;
  }
}

@media (max-width: 767.98px) {
  .tutku-agent-mini {
    max-width: 100%;
  }
}

body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel,
body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel .carousel-inner,
body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel .owl-stage-outer,
body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel .owl-stage,
body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel .owl-item,
body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel .item,
body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel .item a {
  height: auto !important;
}

body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel .carousel-inner,
body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel .owl-stage-outer,
body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel .owl-item,
body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel .item,
body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel .item a {
  aspect-ratio: 4 / 3;
}

body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel .owl-stage,
body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel .owl-item,
body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel .item,
body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel .item a {
  display: block;
}

body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel .item a,
body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel img {
  width: 100%;
}

body.single-estate_property .wpestate_property_media_section_wrapper .wpestate_property_carousel img {
  height: auto !important;
  display: block;
  object-fit: contain !important;
  object-position: center center;
  background: #ffffff;
}

body.single-estate_property .elementor-widget-property_show_classic_slider,
body.single-estate_property .wpestate_property_media_section_wrapper,
body.single-estate_property .wpestate_property_media_section_wrapper .classic-carousel {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.single-estate_property .wpestate_property_media_section_wrapper .carousel-indicators-classic {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  line-height: 0;
}

body.single-estate_property .wpestate_property_media_section_wrapper .carousel-indicators-classic li,
body.single-estate_property .wpestate_property_media_section_wrapper .carousel-indicators-classic a,
body.single-estate_property .wpestate_property_media_section_wrapper .carousel-indicators-classic img {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

.tutku-tab-logo-active {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 64px !important;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 767px) {
  body.single-estate_property .breadcrumb_container {
    max-width: 100%;
    overflow: hidden;
    padding-right: 10px !important;
  }

  body.single-estate_property .breadcrumb_container .breadcrumb {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    overflow: hidden;
    white-space: nowrap;
    max-width: 100%;
  }

  body.single-estate_property .breadcrumb_container .breadcrumb li {
    flex: 0 0 auto;
  }

  body.single-estate_property .breadcrumb_container .breadcrumb li.active {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* ═══════════════════════════════════════════════════════════
   Skor Rozeti & EK Tip Tooltip — Frontend
   (tutku-score-badge-css — functions.php'den taşındı)
   ═══════════════════════════════════════════════════════════ */
/* Arşiv kartı */
.listing-unit-img-wrapper { position: relative !important; overflow: visible !important; }
a.tutku-card-score-badge {
position: absolute;
top: -10px;
right: -10px;
z-index: 20;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 26px;
padding: 0 9px;
border-radius: 13px;
color: #fff !important;
font-size: 12px;
font-weight: 700;
line-height: 1;
text-decoration: none !important;
box-shadow: 0 2px 10px rgba(0,0,0,.35);
transition: opacity .15s, transform .15s;
white-space: nowrap;
pointer-events: auto;
}
a.tutku-card-score-badge:hover {
opacity: .9;
transform: scale(1.06);
color: #fff !important;
}
/* Detay sayfası */
.wpestate_property_media_section_wrapper { position: relative !important; overflow: visible !important; }
a.tutku-detail-score-badge {
position: absolute;
top: -12px;
right: -12px;
z-index: 100;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 54px;
height: 34px;
padding: 0 14px;
border-radius: 17px;
color: #fff !important;
font-size: 15px;
font-weight: 800;
line-height: 1;
text-decoration: none !important;
box-shadow: 0 3px 14px rgba(0,0,0,.35);
transition: opacity .15s, transform .15s;
white-space: nowrap;
cursor: pointer;
}
a.tutku-detail-score-badge:hover {
opacity: .9;
transform: scale(1.06);
color: #fff !important;
}
/* Tooltip — her iki badge için ortak */
a.tutku-card-score-badge,
a.tutku-detail-score-badge {
--tt-offset: calc(100% + 8px);
}
a.tutku-card-score-badge::after,
a.tutku-detail-score-badge::after {
content: attr(data-tooltip);
position: absolute;
top: var(--tt-offset);
right: 0;
z-index: 200;
background: rgba(18,24,38,.92);
color: #fff;
font-size: 12px;
font-weight: 400;
line-height: 1.45;
white-space: normal;
width: 220px;
padding: 8px 11px;
border-radius: 7px;
box-shadow: 0 4px 16px rgba(0,0,0,.3);
pointer-events: none;
opacity: 0;
transform: translateY(-4px);
transition: opacity .18s ease, transform .18s ease;
}
a.tutku-card-score-badge:hover::after,
a.tutku-detail-score-badge:hover::after {
opacity: 1;
transform: translateY(0);
}
/* ── Ek Masraf tooltip (body-level, her zaman en üstte) ── */
.tutku-ek-tip-body-popup {
position: fixed;
z-index: 2147483647;
background: #fff;
border: 1px solid #d0daea;
border-radius: 8px;
padding: 10px 13px;
box-shadow: 0 6px 28px rgba(0,0,0,.18);
min-width: 210px;
max-width: 420px;
font-size: 11.5px;
text-align: left;
white-space: normal;
pointer-events: none;
line-height: 1.45;
font-family: inherit;
}
.tutku-ek-tip-body-popup .tutku-ek-tip__item { padding: 5px 0; border-bottom: 1px solid #eef2f7; }
.tutku-ek-tip-body-popup .tutku-ek-tip__item:last-child { border-bottom: none; padding-bottom: 0; }
.tutku-ek-tip-body-popup .tutku-ek-tip__item strong { color: #172033; display: block; margin-bottom: 2px; font-size: 11.5px; }
.tutku-ek-tip-body-popup .tutku-ek-tip__item p { margin: 0; color: #657084; font-size: 10.5px; line-height: 1.4; }

/* ============================================
   TUTKU PERFORMANS: Roboto → Inter override
   Tema Roboto kullanıyor, Inter ile değiştir
   ============================================ */
body,
input, select, textarea, button,
.wpestate_property_description,
.wpestate_submit_form,
.search_wrapper,
.advance_search_wrapper,
[style*="font-family: Roboto"],
[style*="font-family:Roboto"] {
    font-family: 'Inter', sans-serif !important;
}

:root {
    --bs-font-sans-serif: 'Inter', sans-serif;
    --wp-estate-font-family: 'Inter', sans-serif;
}

/* ============================================
   GİRİŞ FORMU: Input metin rengi düzeltmesi
   Mobil menü dark arka plan input'ları etkiliyor
   ============================================ */
.wpestate_login_form_wrapper .form-control,
.wpestate_register_form_wrapper .form-control,
.wpestate_forgot_form_wrapper .form-control,
#modal_login_wrapper .form-control {
    color: #212529 !important;
    background-color: #ffffff !important;
    -webkit-text-fill-color: #212529 !important;
}

.wpestate_login_form_wrapper .form-control:-webkit-autofill,
.wpestate_register_form_wrapper .form-control:-webkit-autofill,
.wpestate_forgot_form_wrapper .form-control:-webkit-autofill,
#modal_login_wrapper .form-control:-webkit-autofill {
    -webkit-text-fill-color: #212529 !important;
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}

/* ============================================
   TUTKU LOGIN MODAL — Yeniden Tasarım
   ============================================ */

/* --- Sol taraf: hoşgeldiniz kartı --- */
.login-register-modal-image_text {
    display: none !important; /* eski text gizle */
}

/* Sol görsel — hoşgeldiniz kartı gizle */
.tutku-modal-welcome-card {
    display: none !important;
}

/* Sağ form altı — hoşgeldiniz bandı */
.tutku-modal-welcome-band {
    width: 100%;
    margin-top: 10px;
    padding: 8px 14px;
    background: linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(220,220,220,0.45) 100%);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,0.07);
    text-align: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.tutku-modal-welcome-band span {
    color: #0E2B52;
    font-size: 12.5px;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
    letter-spacing: 0.1px;
}

/* --- Sağ taraf: form arka planı koyulaştır --- */
.login-register-modal-form-wrapper {
    background: #f4f5f7 !important;
}

#modal_login_wrapper .login-register-modal-form-wrapper {
    background: #f4f5f7 !important;
}

/* --- Logo --- */
.tutku-modal-logo-wrap {
    text-align: center;
    margin-bottom: 14px;
    margin-top: 4px;
}

.tutku-modal-logo {
    max-height: 44px;
    width: auto;
    object-fit: contain;
}

/* --- Input alanları daha belirgin --- */
#modal_login_wrapper .wpestate_login_form_wrapper .form-control,
#modal_login_wrapper .wpestate_register_form_wrapper .form-control,
#modal_login_wrapper .wpestate_forgot_form_wrapper .form-control {
    background-color: #ffffff !important;
    border: 1.5px solid #c8cdd6 !important;
    color: #1d2327 !important;
    -webkit-text-fill-color: #1d2327 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
}

#modal_login_wrapper .wpestate_login_form_wrapper .form-control:focus,
#modal_login_wrapper .wpestate_register_form_wrapper .form-control:focus,
#modal_login_wrapper .wpestate_forgot_form_wrapper .form-control:focus {
    border-color: #d6251a !important;
    box-shadow: 0 0 0 3px rgba(214,37,26,0.1) !important;
}

/* --- Alt linkler → küçük butonlar --- */
.tutku-login-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
}

.tutku-link-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 5px;
    background: transparent;
    color: #555b6e !important;
    font-size: 11px;
    font-weight: 400;
    text-decoration: none !important;
    border: 1px solid #c8cdd6;
    transition: all 0.15s ease;
    white-space: nowrap;
    line-height: 1.5;
}

.tutku-link-btn:hover {
    background: transparent;
    border-color: #d6251a;
    color: #d6251a !important;
}

/* Mobile menu'daki login form için de uygula */
.mobilewrapper-user .tutku-login-links {
    flex-direction: column;
    align-items: stretch;
}


/* --- Giriş Yap butonu: hover koyu (#2F3336) --- */
#modal_login_wrapper .wpestate_login_submit_button,
#modal_login_wrapper .wpestate_login_submit_button:link,
#modal_login_wrapper .wpestate_login_submit_button:visited {
    background-color: #d6251a !important;
    color: #ffffff !important;
    border-color: #d6251a !important;
    transition: background-color 0.2s, border-color 0.2s !important;
}
#modal_login_wrapper .wpestate_login_submit_button:hover,
#modal_login_wrapper .wpestate_login_submit_button:focus {
    background-color: #2f3336 !important;
    border-color: #2f3336 !important;
    color: #ffffff !important;
}

/* --- "Hesabınıza giriş yapın" başlık küçük & minimal --- */
#modal_login_wrapper .login_register_div_title,





    letter-spacing: -0.1px;
}

/* --- Logo bağlantısı --- */
.tutku-modal-logo-wrap a {
    display: inline-block;
    line-height: 0;
}
.tutku-modal-logo-wrap a:hover {
    opacity: 0.85;
}

/* --- Turnstile widget hizalama --- */
.tutku-turnstile-wrap {
    display: flex;
    justify-content: center;
    margin: 8px 0 4px 0;
}
.tutku-turnstile-wrap iframe {
    border-radius: 6px;
}

/* ============================================
   LOGIN MODAL v2 — Tam yenileme
   ============================================ */

/* Hoşgeldiniz kart yazısı: koyu primary renk */
.tutku-modal-welcome-text {
    color: #0E2B52 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

/* Logo wrapper */
.tutku-modal-logo-wrap {
    text-align: center;
    margin-bottom: 10px;
    padding-top: 2px;
}
.tutku-modal-logo {
    max-height: 40px;
    width: auto;
    display: inline-block;
}
.tutku-modal-logo-wrap a:hover { opacity: 0.8; }

/* "Hesabınıza giriş yapın" başlık - minimal */
#modal_login_wrapper .login_register_div_title {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #555b6e !important;
    margin-bottom: 12px !important;
    letter-spacing: 0px !important;
    text-align: center;
}

/* Outline butonlar: Buradan kaydolun / Şifremi unuttum */
.tutku-modal-control {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding: 0;
    position: absolute;
    bottom: 24px;
    left: 45px;
    right: 45px;
    width: auto;
}

/* Birinci buton: Kaydol — WhatsApp yeşili */
.tutku-outline-btn.wpestate_login_form_switch_register,
a.wpestate_login_form_switch_register.tutku-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 6px 10px;
    border-radius: 6px;
    background: rgba(37,211,102,0.10) !important;
    color: #1a9e50 !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    border: 1.5px solid rgba(37,211,102,0.35) !important;
    transition: all 0.18s ease;
    white-space: nowrap;
    line-height: 1.5;
}
.tutku-outline-btn.wpestate_login_form_switch_register:hover,
a.wpestate_login_form_switch_register.tutku-outline-btn:hover {
    background: #25D366 !important;
    border-color: #25D366 !important;
    color: #fff !important;
}

/* İkinci buton: Şifremi unuttum — Tutku kırmızısı */
.tutku-outline-btn.wpestate_login_form_switch_forgot,
a.wpestate_login_form_switch_forgot.tutku-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 6px 10px;
    border-radius: 6px;
    background: rgba(214,37,26,0.09) !important;
    color: #b91c1c !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    border: 1.5px solid rgba(214,37,26,0.32) !important;
    transition: all 0.18s ease;
    white-space: nowrap;
    line-height: 1.5;
}
.tutku-outline-btn.wpestate_login_form_switch_forgot:hover,
a.wpestate_login_form_switch_forgot.tutku-outline-btn:hover {
    background: #d6251a !important;
    border-color: #d6251a !important;
    color: #ffffff !important;
}

/* Turnstile hizalama */
.tutku-turnstile-wrap {
    margin: 8px 0 4px;
    display: flex;
    justify-content: center;
}

/* Giriş Yap butonu hover koyu */
#modal_login_wrapper .wpestate_login_submit_button {
    background-color: #d6251a !important;
    border-color: #d6251a !important;
    color: #fff !important;
    transition: background-color 0.2s, border-color 0.2s !important;
    width: 100%;
}
#modal_login_wrapper .wpestate_login_submit_button:hover,
#modal_login_wrapper .wpestate_login_submit_button:focus {
    background-color: #2f3336 !important;
    border-color: #2f3336 !important;
    color: #fff !important;
}

/* Eski modal-control gizle */
#modal_login_wrapper .login_modal_control {
    display: none !important;
}



/* Login modal buton font ağırlığı — hafif */
.tutku-outline-btn.wpestate_login_form_switch_register,
a.wpestate_login_form_switch_register.tutku-outline-btn,
.tutku-outline-btn.wpestate_login_form_switch_forgot,
a.wpestate_login_form_switch_forgot.tutku-outline-btn {
    font-weight: 200 !important;
    letter-spacing: 0.1px;
}

/* Üst minimalist hoşgeldiniz metni — modal-form-wrapper içinde, en üstte */
#modal_login_wrapper .login-register-modal-form-wrapper {
    position: relative !important;
}
.tutku-modal-welcome-top {
    display: block;
    position: absolute;
    top: 28px;
    left: 45px;
    right: 45px;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center;
    font-size: 10.5px !important;
    font-weight: 400 !important;
    color: #6b7280 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
    line-height: 1;
    z-index: 5;
}

/* Hoşgeldiniz bant — artık yok */
.tutku-modal-welcome-band { display: none !important; }

/* Hesabınıza giriş yapın — minimal */
#modal_login_wrapper .login_register_div_title,
#modal_login_wrapper .wpestate_login_form_wrapper .login_register_div_title {
    font-size: 12.5px !important;
    font-weight: 300 !important;
    color: #4b5563 !important;
    margin-bottom: 12px !important;
    letter-spacing: 0.2px !important;
}

/* Login modal — yükleniyor mesajı (koyu sarı / amber uyarı) */
.tutku-login-loading.login-alert,
#modal_login_wrapper .tutku-login-loading {
    background-color: #d97706 !important;
    color: #fff !important;
    border-radius: 6px !important;
    font-weight: 500 !important;
    font-size: 12.5px !important;
    padding: 7px 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
}
.tutku-login-loading .fa-exclamation-triangle {
    font-size: 13px;
    flex-shrink: 0;
}

/* ============================================
   HEADER — Giriş Yapılınca Kullanıcı Araçları
   ============================================ */

/* İlan Ver butonu */
.tutku-header-ilan-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 6px;
    background-color: #d6251a;
    color: #fff !important;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none !important;
    margin-right: 10px;
    transition: background-color 0.18s, transform 0.15s;
    white-space: nowrap;
    line-height: 1;
}
.tutku-header-ilan-btn i {
    font-size: 14px;
}
.tutku-header-ilan-btn:hover {
    background-color: #2f3336;
    color: #fff !important;
    transform: translateY(-1px);
}

/* Mesaj ikonu */
.tutku-header-action-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(214,37,26,0.08);
    color: #d6251a !important;
    font-size: 16px;
    margin-right: 8px;
    text-decoration: none !important;
    transition: background 0.18s;
}
.tutku-header-action-icon:hover {
    background: rgba(214,37,26,0.18);
    color: #d6251a !important;
}

/* Badge (okunmamış mesaj sayısı) */
.tutku-header-badge {
    position: absolute;
    top: -3px;
    right: -3px;
    background: #d6251a;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    line-height: 1;
    border: 1.5px solid #fff;
}

/* Mobilde küçült */
@media (max-width: 768px) {
    .tutku-header-ilan-btn span { display: none; }
    .tutku-header-ilan-btn { padding: 7px 8px; margin-right: 6px; }
}

/* ============================================
   HEADER v2 — Giriş Yapılınca Kullanıcı Araçları
   ============================================ */

/* Kullanıcı adı */
.tutku-header-username {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 500;
    color: var(--wp-estate-menu-font-color-option, #0E2B52);
    margin-right: 12px;
    white-space: nowrap;
}
.tutku-header-username i {
    font-size: 15px;
    color: #d6251a;
}

/* İlan Ver — bordered outline button */
.tutku-header-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 13px;
    border-radius: 6px;
    border: 1px solid var(--e-global-color-ebaa040, var(--tutku-border-dark, #D6DBDD));
    background: transparent;
    color: #2f3336 !important;
    font-size: 12.5px;
    font-weight: 500;
    text-decoration: none !important;
    margin-right: 10px;
    transition: all 0.18s ease;
    white-space: nowrap;
}
.tutku-header-btn-outline:hover {
    background: var(--tutku-red, #d6251a);
    border-color: var(--tutku-red, #d6251a);
    color: #fff !important;
}
.tutku-header-btn-outline i {
    font-size: 11px;
    transition: color 0.18s ease;
}
.tutku-header-btn-outline:hover i {
    color: #fff !important;
}

/* Yuvarlak icon butonlar */
.tutku-header-icon-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1.5px solid #e0e0e0;
    background: #fff;
    color: #d6251a !important;
    font-size: 15px;
    margin-right: 6px;
    text-decoration: none !important;
    transition: border-color 0.18s, background 0.18s, color 0.18s;
    flex-shrink: 0;
}
.tutku-header-icon-btn:hover {
    border-color: #d6251a;
    background: rgba(214,37,26,0.06);
    color: #d6251a !important;
}

/* Badge — yeşil, sağ üstte */
.tutku-hdr-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 17px;
    height: 17px;
    border-radius: 9px;
    background: #16a34a;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    border: 2px solid #fff;
    line-height: 1;
    z-index: 2;
}

/* Avatar */
.tutku-hdr-avatar {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    border: 2px solid #e0e0e0 !important;
    margin-right: 4px;
    flex-shrink: 0;
}

/* Mobil: adı ve İlan Ver gizle, ikonlar küçül */
@media (max-width: 991px) {
    .tutku-header-username { display: none; }
    .tutku-header-btn-outline span { display: none; }
    .tutku-header-btn-outline { padding: 6px 9px; margin-right: 6px; }
}
@media (max-width: 576px) {
    .tutku-header-btn-outline { display: none; }
}

/* Eski header ikonlarla çakışma önlemi */
#user_menu_u .tutku-header-icon-btn + .menu_user_picture { margin-left: 4px; }

/* ============================================
   HEADER v3 — Yeni düzen
   ============================================ */

/* Ayraç */
.tutku-hdr-divider {
    display: inline-block;
    width: 1px;
    height: 28px;
    background: #e0e0e0;
    margin: 0 12px;
    flex-shrink: 0;
}

/* Kullanıcı adı + ikonlar dikey grup */
.tutku-hdr-user-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    margin-right: 10px;
    gap: 3px;
}

/* Kullanıcı adı */
.tutku-hdr-name {
    font-size: 11px;
    font-weight: 500;
    color: #2f3336;
    line-height: 1;
    white-space: nowrap;
    padding-left: 2px;
}

/* İkon satırı */
.tutku-hdr-icons {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* Yuvarlak bordered ikonlar — küçültülmüş */
.tutku-hdr-icons .tutku-header-icon-btn {
    width: 24px !important;
    height: 24px !important;
    font-size: 11px !important;
    margin-right: 0 !important;
    border-width: 1px !important;
}

/* Badge boyutu küçültülmüş */
.tutku-hdr-icons .tutku-hdr-badge {
    min-width: 13px;
    height: 13px;
    font-size: 8px;
    top: -3px;
    right: -3px;
    border-width: 1.5px;
}

/* Mobil */
@media (max-width: 991px) {
    .tutku-hdr-divider { margin: 0 8px; }
    .tutku-hdr-name { display: none; }
}
@media (max-width: 576px) {
    .tutku-hdr-divider { display: none; }
    .tutku-header-btn-outline span { display: none; }
    .tutku-header-btn-outline { padding: 5px 8px; }
}

/* ============================================
   DASHBOARD — Top whitespace düzeltmesi
   ============================================ */

/* Boş membership wrapper'ı gizle */
.col-md-12.top_dahsboard_wrapper.dashboard_package_row:empty,
.col-md-12.top_dahsboard_wrapper.dashboard_package_row > *:empty {
    display: none !important;
}









/* Admin bar margin düzeltmesi */
.admin-bar {
    margin-top: 0 !important;
}


/* ═══════════════════════════════════════════════════════════
   TUTKU EMLAK — Agent kartı: ünvan+telefon lokasyon stiliyle eşleşsin
   + uzun agent görseli Ara butonuna binmesin
   ═══════════════════════════════════════════════════════════ */
.tutku-agent-mini__identity small {
    font-size: 13px;
    font-weight: 300;
    color: #0E2B52;
    letter-spacing: normal;
}
/* Danışman telefonu — isimle aynı font/boyut/ağırlık, rengi sitenin metin rengi (#0E2B52) */
.tutku-agent-mini__phone {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    margin-top: 4px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #0E2B52 !important;
    letter-spacing: normal !important;
    font-variant-numeric: tabular-nums;
    text-transform: none !important;
}
.tutku-agent-mini__phone::before {
    content: "\f095";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    font-size: 12px;
    line-height: 1;
    color: #0E2B52;
}

/* Üst bölüm (görsel+kimlik) ile Ara/WhatsApp butonları arası boşluk */
.tutku-agent-mini__actions {
    margin-top: 18px;
}

/* Uzun dikey görseller butona taşmasın */
.tutku-agent-mini__avatar {
    max-height: 80px;
}

/* Elementor global "Accent" tipografi punto override (13px -> 11px). Site genelinde Accent tipografisini etkiler. */
.elementor-kit-7 {
  --e-global-typography-accent-font-size: 11px !important;
}

/* /ilan-yayinla/ üstündeki header ikincil şeridini (arama + harita) yalnızca bu sayfada gizle.
   header_media yalnızca #gmap_wrapper / arama içeriyor; nav dışarıda olduğu için güvenli. */
body.page-id-23 .header_media,
body.page-id-23 #gmap_wrapper,
body.page-id-23 #search_wrapper,
body.page-id-23 .search_wrapper,
body.page-id-23 .search_wr_elementor,
body.page-id-23 .wpestate-adv-holder,
body.page-template-tutku-simple-submit .header_media,
body.page-template-tutku-simple-submit #gmap_wrapper,
body.page-template-tutku-simple-submit #search_wrapper,
body.page-template-tutku-simple-submit .search_wrapper,
body.page-template-tutku-simple-submit .search_wr_elementor,
body.page-template-tutku-simple-submit .wpestate-adv-holder {
  display: none !important;
}

/* === /ilan-yayinla/ sekmeli asistan (tema adım stili) === */
.tutku-ss-assistant .tutku-assistant-wrap > h1,
.tutku-ss-assistant .tutku-assistant-wrap > p { } /* asistan başlık/açıklaması korunur */
/* Neumorphic sekme barı + kayan gösterge (CodePen "tab indicator" uyarlaması, mor/beyaz palet) */
.tutku-submit-tabs {
  display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 22px; padding: 10px;
  position: sticky; top: 0; z-index: 60;
  background: #e9edf3; border-radius: 18px;
  box-shadow: 7px 7px 18px rgba(46,54,67,.13), -7px -7px 18px #ffffff;
}
.tutku-submit-marker {
  position: absolute; top: 0; left: 0; z-index: 1; width: 0; height: 0;
  border-radius: 13px; background: #eef2f8;
  box-shadow: 5px 5px 12px rgba(46,54,67,.16), -5px -5px 12px #ffffff;
  transition: transform .3s cubic-bezier(.4,0,.2,1), width .3s cubic-bezier(.4,0,.2,1), height .3s ease;
  pointer-events: none;
}
.tutku-submit-marker:after {
  content: ""; position: absolute; left: 16px; right: 16px; bottom: 7px; height: 3px;
  border-radius: 3px; background: #362c66;
}
.tutku-submit-tab {
  flex: 1 1 140px; display: flex; align-items: center; gap: 10px;
  position: relative; z-index: 2;
  background: transparent; border: 0; border-radius: 13px;
  padding: 13px 14px; cursor: pointer; text-align: left;
  font: 600 13px/1.2 Poppins, Arial, sans-serif; color: #6f7488;
  opacity: .55; transition: opacity .25s ease, color .25s ease;
}
.tutku-submit-tab:hover { opacity: .85; }
.tutku-submit-tab.is-done { opacity: .9; }
.tutku-submit-tab.is-active { opacity: 1; color: #241d47; }
.tutku-submit-tab__num {
  flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: #e9edf3; color: #6f7488; font-weight: 800; font-size: 12px;
  box-shadow: inset 2px 2px 4px rgba(46,54,67,.2), inset -2px -2px 4px #ffffff;
  transition: .25s;
}
.tutku-submit-tab__label { line-height: 1.25; }
.tutku-submit-tab.is-done .tutku-submit-tab__num { background: #7f6fb8; color: #fff; box-shadow: 2px 2px 6px rgba(127,111,184,.4), -2px -2px 5px #ffffff; }
.tutku-submit-tab.is-active .tutku-submit-tab__num { background: #362c66; color: #fff; box-shadow: 2px 2px 6px rgba(54,44,102,.45), -2px -2px 5px #ffffff; }
.tutku-submit-navbtns { display: flex; justify-content: space-between; gap: 12px; margin: 18px 0 6px; }
.tutku-submit-prev, .tutku-submit-next {
  border: 1px solid #d8dce2; background: #fff; color: #362c66; font-weight: 700;
  border-radius: 50px; padding: 11px 26px; cursor: pointer; font-size: 14px;
}
.tutku-submit-next { background: #362c66; color: #fff; border-color: #362c66; margin-left: auto; }
.tutku-submit-next:hover { background: #241d47; }
.tutku-submit-prev:hover { border-color: #362c66; }
/* Son sekmedeki "İlanı Yayınla" butonu (Geri/İleri çubuğuna taşınır) */
.tutku-submit-navbtns .tutku-submit-publish {
  margin-left: auto; background: #2e7d32; color: #fff; border: 1px solid #2e7d32;
  font-weight: 700; border-radius: 50px; padding: 11px 32px; cursor: pointer;
  font-size: 14px; line-height: 1.2; box-shadow: 0 6px 16px rgba(46,125,50,.22);
}
.tutku-submit-navbtns .tutku-submit-publish:hover { background: #1b5e20; border-color: #1b5e20; }
@media (max-width: 680px) {
  .tutku-submit-tab__label { display: none; }
  .tutku-submit-tab { flex: 0 0 auto; padding: 10px; }
}

/* page-id-23: sekmeli yapıda kart gövdeleri ve içteki accordion'lar her zaman açık */
body.page-id-23 .tutku-assistant-card-body { display: block !important; }
body.page-id-23 .tutku-assistant-main-collapsible > h2 {
  cursor: default; position: static !important; box-shadow: none !important;
}
body.page-id-23 .tutku-assistant-main-collapsible > h2:after { display: none !important; }
/* page-id-23: sticky olan tek üst bar = ilan sekmeleri; site header'ı sticky DEĞİL */
body.page-id-23 .master_header,
body.page-id-23 .master_header.master_header_sticky { position: static !important; top: auto !important; }
/* Sticky header admin bar varken de tepeye yapışsın (32px yerine 0) */
.admin-bar .master_header_sticky { top: 0 !important; }

/* === /ilan-yayinla/ basit ilan formu === */
.tutku-simple-submit-container { max-width: 920px; margin: 32px auto; padding: 0 16px; }
.tutku-ss__title { font-size: 26px; font-weight: 800; color: #121127; margin: 0 0 4px; }
.tutku-ss__intro { color: #6f7488; margin: 0 0 22px; }
.tutku-ss__notice { padding: 14px 16px; border-radius: 8px; margin-bottom: 20px; font-weight: 600; }
.tutku-ss__notice--success { background: #e8f6ee; color: #128c4a; border: 1px solid #b6e3c8; }
.tutku-ss__notice--error { background: #fdeceb; color: #d6251a; border: 1px solid #f4c3bf; }
.tutku-ss__card { background: #fff; border: 1px solid #e2e8e8; border-radius: 12px; padding: 20px 22px; margin-bottom: 18px; box-shadow: 0 6px 18px rgba(18,17,39,.04); }
.tutku-ss__card h2 { font-size: 16px; font-weight: 700; color: #362c66; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 1px solid #eef0f4; }
.tutku-ss__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px 18px; }
.tutku-ss__field { display: block; margin-bottom: 14px; }
.tutku-ss__field--wide { grid-column: 1 / -1; }
.tutku-ss__field > span { display: block; font-size: 13px; font-weight: 600; color: #374151; margin-bottom: 6px; }
.tutku-ss__field input[type="text"],
.tutku-ss__field input[type="number"],
.tutku-ss__field select,
.tutku-ss__field textarea {
  width: 100%; padding: 10px 12px; border: 1px solid #d8dce2; border-radius: 8px;
  font-size: 14px; color: #121127; background: #fff; box-sizing: border-box;
}
.tutku-ss__field input:focus, .tutku-ss__field select:focus, .tutku-ss__field textarea:focus {
  outline: 0; border-color: #362c66; box-shadow: 0 0 0 3px rgba(54,44,102,.12);
}
.tutku-ss__hint { font-size: 13px; color: #6f7488; margin: 6px 0 8px; }
.tutku-ss__map { width: 100%; height: 320px; border-radius: 10px; border: 1px solid #d8dce2; overflow: hidden; margin-bottom: 14px; }
.tutku-ss__media { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.tutku-ss__btn { background: #eef3f6; color: #362c66; border: 1px solid #d8dce2; border-radius: 8px; padding: 9px 16px; font-weight: 700; cursor: pointer; }
.tutku-ss__btn:hover { background: #362c66; color: #fff; border-color: #362c66; }
.tutku-ss__preview { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.tutku-ss__preview img { width: 64px; height: 64px; object-fit: cover; border-radius: 6px; border: 1px solid #e2e8e8; }
.tutku-ss__actions { text-align: right; margin-top: 6px; }
.tutku-ss__submit { background: #362c66; color: #fff; border: 0; border-radius: 50px; padding: 13px 34px; font-size: 15px; font-weight: 800; cursor: pointer; }
.tutku-ss__submit:hover { background: #241d47; }
@media (max-width: 680px) {
  .tutku-ss__grid, .tutku-ss__media { grid-template-columns: 1fr; }
}

/* ============================================================
   Modern tek blog yazısı (single.php) — Tutku
   ============================================================ */
/* Sayfa düzeni: içerik SOLA hizalı, sağ taraf sidebar alanı (boş/rezerve) */
.tutku-single-page { align-items: flex-start; }
.tutku-single { box-sizing: border-box; color: #0E2B52; flex: 1 1 100%; max-width: 100%; width: 100%; margin: 6px 0 0; }
.tutku-single * { box-sizing: border-box; }

/* Başlık alanı (sade, açık zemin) */
.tutku-single__head { margin: 4px 0 26px; padding-bottom: 22px; border-bottom: 1px solid #e7ecf2; }
.tutku-single__cat {
  display: inline-block; background: #d6251a; color: #fff !important; text-decoration: none !important;
  font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  padding: 6px 13px; border-radius: 50px; margin-bottom: 16px;
}
.tutku-single__cat:hover { background: #b51d13; }
.tutku-single__title {
  color: #0E2B52; font-weight: 800; line-height: 1.22; margin: 0 0 16px;
  font-size: clamp(25px, 3vw, 36px);
}
.tutku-single__meta { display: flex; flex-wrap: wrap; gap: 8px 22px; color: #6b7488; font-size: 14px; font-weight: 500; }
.tutku-single__meta-item { display: inline-flex; align-items: center; gap: 8px; }
.tutku-single__meta-item i { color: #d6251a; font-size: 13px; }

/* Öne çıkan görsel — 4:3, tam görünür */
.tutku-single__feat { margin: 0 0 30px; border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 3; background: #eef2f7; }
.tutku-single__feat img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* İçerik */
.tutku-single__content { font-size: 18px; line-height: 1.85; color: #20324f; }
.tutku-single__content > *:first-child { margin-top: 0; }
.tutku-single__content p { margin: 0 0 22px; }
.tutku-single__content h2 { font-size: 27px; font-weight: 800; color: #0E2B52; line-height: 1.3; margin: 38px 0 16px; }
.tutku-single__content h3 { font-size: 21px; font-weight: 700; color: #0E2B52; margin: 30px 0 12px; }
.tutku-single__content h4 { font-size: 18px; font-weight: 700; color: #0E2B52; margin: 24px 0 10px; }
.tutku-single__content a { color: #d6251a; text-decoration: none; border-bottom: 1px solid rgba(214,37,26,.35); }
.tutku-single__content a:hover { border-bottom-color: #d6251a; }
.tutku-single__content img { max-width: 100%; height: auto; border-radius: 14px; margin: 10px 0 22px; }
.tutku-single__content ul, .tutku-single__content ol { margin: 0 0 22px; padding-left: 26px; }
.tutku-single__content li { margin: 0 0 9px; }
.tutku-single__content blockquote {
  margin: 26px 0; padding: 16px 22px; border-left: 4px solid #d6251a;
  background: #f6f8fb; border-radius: 0 10px 10px 0; color: #34465f; font-style: italic;
}
.tutku-single__content blockquote p:last-child { margin-bottom: 0; }
.tutku-single__content figure { margin: 0 0 22px; }
.tutku-single__content figcaption { font-size: 13px; color: #6b7488; text-align: center; margin-top: 8px; }

/* Etiketler */
.tutku-single__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 30px 0 0; }
.tutku-single__tags a {
  font-size: 13px; color: #4b5a72; background: #eef2f7; text-decoration: none;
  padding: 6px 13px; border-radius: 50px; transition: .15s;
}
.tutku-single__tags a:hover { background: #d6251a; color: #fff; }

/* Paylaş */
.tutku-single__share { display: flex; align-items: center; gap: 10px; margin: 30px 0 0; padding-top: 24px; border-top: 1px solid #e7ecf2; }
.tutku-single__share-label { font-weight: 700; color: #0E2B52; font-size: 14px; margin-right: 4px; }
.tutku-single__sh {
  width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  color: #fff !important; text-decoration: none !important; font-size: 16px; transition: transform .15s, box-shadow .15s;
}
.tutku-single__sh:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(15,23,42,.18); }
.tutku-single__sh--fb { background: #1877f2; }
.tutku-single__sh--x  { background: #111827; }
.tutku-single__sh--wa { background: #25d366; }
.tutku-single__sh--cp { background: #64748b; }
.tutku-single__sh--cp.is-copied { background: #16a34a; }

/* Yazar kutusu */
.tutku-single__author {
  display: flex; gap: 18px; align-items: center; margin: 34px 0 0; padding: 22px;
  background: #f6f8fb; border: 1px solid #e7ecf2; border-radius: 16px;
}
.tutku-single__author-av img { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; display: block; }
.tutku-single__author-name { display: block; font-weight: 800; color: #0E2B52; font-size: 17px; margin-bottom: 4px; }
.tutku-single__author-bio { margin: 0; color: #4b5a72; font-size: 14px; line-height: 1.6; }

.tutku-single__pages { margin: 20px 0; font-weight: 600; }

/* İlgili yazılar (içerik kolonu içinde) */
.tutku-single__related { margin: 44px 0 0; padding-top: 30px; border-top: 1px solid #e7ecf2; }
.tutku-single__related-title { font-size: 22px; font-weight: 800; color: #0E2B52; margin: 0 0 20px; }
.tutku-single__related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tutku-rel-card {
  display: flex; flex-direction: column; background: #fff; border-radius: 14px; overflow: hidden;
  text-decoration: none !important; box-shadow: 0 4px 16px rgba(15,23,42,.06); transition: transform .18s, box-shadow .18s;
}
.tutku-rel-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(15,23,42,.13); }
.tutku-rel-card__img { display: block; aspect-ratio: 16/10; background: #dde4ec center/cover no-repeat; }
.tutku-rel-card__body { display: block; padding: 16px 18px 20px; }
.tutku-rel-card__date { display: block; font-size: 12px; color: #8a93a6; margin-bottom: 7px; }
.tutku-rel-card__title { display: block; font-size: 16px; font-weight: 700; color: #0E2B52; line-height: 1.35; }

/* Yorumlar */
.tutku-single__comments { margin: 40px 0 0; }

@media (max-width: 992px) { .tutku-single { max-width: 100%; flex-basis: 100%; } }
@media (max-width: 860px) {
  .tutku-single__related-grid { grid-template-columns: 1fr; }
  .tutku-single__content { font-size: 17px; }
  .tutku-single__author { flex-direction: column; text-align: center; }
  .tutku-single__title { font-size: clamp(23px, 6vw, 30px); }
}

/* İlan sayfası: mülkün SAHİP OLDUĞU özellikleri sarı etiketle vurgula (ilan-yayınla formundaki stille uyumlu).
   not_present = mülkte yok → dokunma; diğerleri = var → sarı pill. */
.elementor-widget-property_show_features_section .listing_detail:not(.not_present):not(.feature_chapter_name) {
  align-items: center;
}
.elementor-widget-property_show_features_section .listing_detail:not(.not_present):not(.feature_chapter_name) a {
  display: inline-block;
  background: #e6f7ec;
  border: 1px solid #8fd3a6;
  color: #15643a !important;
  font-weight: 600;
  padding: 3px 12px;
  border-radius: 999px;
  line-height: 1.4;
  text-decoration: none;
}
.elementor-widget-property_show_features_section .listing_detail:not(.not_present):not(.feature_chapter_name) a:hover {
  background: #d6f0e0;
  border-color: #4caf6d;
}
.elementor-widget-property_show_features_section .listing_detail:not(.not_present):not(.feature_chapter_name) i {
  color: #2f9e44;
}

/* İlan sayfası haritası: kendi raster Google haritamızla devralındı (tutku-map-controls.js).
   wpResidence'ın çalışmayan vicinities (POI) butonlarını ve kötü kontrastlı özel zoom'unu gizle —
   bizim haritamızda Google'ın yerleşik zoom kontrolü (iyi kontrast) var. */
.google_poi,
.smallslidecontrol { display: none !important; }
