/* ── Tekil ilan galeri FOUC düzeltmesi ──
 * owl-carousel JS ile boyutlanana kadar slider display:none; init sırasında görsel kısa süre
 * küçük render olup sonra büyüyor. owl yüklenene kadar alanı doğru oranda placeholder olarak
 * rezerve edip ham içeriği gizleriz; .owl-loaded gelince kurallar düşer ve normale döner. */
.wpestate_listing_full_slider_1 .classic-carousel .carousel-inner.owl-carousel:not(.owl-loaded) {
    display: block !important;
    aspect-ratio: 530 / 398;
    background: #eef0f2;
    border-radius: 6px;
    overflow: hidden;
}
.wpestate_listing_full_slider_1 .classic-carousel .carousel-inner.owl-carousel:not(.owl-loaded) > * {
    visibility: hidden;
}

/* Vitrin Etiketleri — ön yüz (tekil ilan sayfası) rozet şeridi.
 * Görselin ÜZERİNE biner: rozetleri içeren widget-container relative yapılır
 * (medya görseli onun kardeşi), rozetler sağ-üst köşeye absolute overlay olur. */
.elementor-widget-container:has(> .tutku-promo-single) { position: relative; }
.tutku-promo-single {
    position: absolute;
    top: 8px;
    right: 8px;
    left: auto;
    z-index: 6;
    width: auto;
    max-width: calc(100% - 16px);
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 3px;
    pointer-events: none; /* boşluklar görsele tıklamayı engellemesin; rozetler aşağıda auto */
}
.tutku-promo-single .tutku-promo-single__badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 5px;
    border: 1px solid transparent;
    border-color: #fff; /* beyaz 1px kenarlık */
    color: #fff;
    font-size: 10px !important; /* bir tık daha küçük; tema override'ını geç */
    font-weight: 300;
    line-height: 1;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28); /* görsel üstünde okunsun */
    pointer-events: auto;
}
.tutku-promo-single .tutku-promo-single__badge i {
    font-size: 9px;
    line-height: 1;
    opacity: 0.92;
}
/* link rozet: tema link stillerini ez */
a.tutku-promo-single__badge,
a.tutku-promo-single__badge:hover,
a.tutku-promo-single__badge:focus {
    color: #fff;
    text-decoration: none;
}
a.tutku-promo-single__badge {
    cursor: pointer;
    transition: filter .12s, transform .12s;
    transform-origin: center;
}
/*
 * Hover'da BÜYÜSÜN (küçülmesin), net okunsun. Bu sayfada (Elementor) font-size cascade'i
 * inline !important'a bile direniyor (badge metni ayrı <span>'de) → font-size ile büyütme
 * güvenilmez. transform: scale compositor efektidir, hiçbir font kuralı engelleyemez ve
 * tüm rozeti (metin dahil) görünür biçimde büyütür. Eski Elementor a:hover'ın yol açtığı
 * küçülme de devre dışı kalır (font-size'a dokunmuyoruz).
 */
.tutku-promo-single a.tutku-promo-single__badge:hover {
    filter: brightness(1.08);
    transform: scale(1.22); /* 10px rozet → ~12px görünür, net */
    font-weight: 400;
    position: relative;
    z-index: 7;
}

/* ── Vitrin Etiketi arşiv sayfası ── */
.tutku-promo-archive { padding: 24px 15px 40px; }
.tutku-promo-archive__header { margin: 0 0 22px; }
.tutku-promo-archive__badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 12px; border-radius: 5px; color: #fff;
    font-size: 12px; font-weight: 600; line-height: 1;
}
.tutku-promo-archive__badge i { font-size: 11px; }
.tutku-promo-archive__title {
    margin: 10px 0 0; font-size: 24px; font-weight: 700; color: #1d2327;
    display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
}
.tutku-promo-archive__count { font-size: 14px; font-weight: 500; color: #6b7280; }
.tutku-promo-archive__desc { margin: 6px 0 0; color: #50575e; }
.tutku-promo-archive__col { margin-bottom: 26px; }
.tutku-promo-archive__empty { color: #6b7280; font-style: italic; padding: 30px 0; }
.tutku-promo-archive__pagination { margin-top: 10px; }
.tutku-promo-archive__pagination .page-numbers {
    display: inline-block; min-width: 34px; text-align: center; padding: 6px 10px;
    margin: 0 3px 6px; border: 1px solid #e2e4e7; border-radius: 5px; color: #1d2327;
    text-decoration: none; font-size: 13px;
}
.tutku-promo-archive__pagination .page-numbers.current { background: #7f9e52; border-color: #7f9e52; color: #fff; }
.tutku-promo-archive__pagination a.page-numbers:hover { background: #f0f0f1; }
