.housing-card-image-container {
    position: relative;
    height: 135px;
    width: 240px;
}

.housing-card-image-container-new {
    position: relative;
    height: 115px;
    width: 180px;
}

.listing-new-fav-host {
    position: static;
}

.housing-card-image-container-new-card {
    position: relative;
    height: 170px;
    width: 180px;
}

/* .housing-card-container-list .housing-card-image {
    border-radius: 4px 0 0 4px;
} */
.housing-card-container-list{
    border-radius: 4px;
}

.CartBtn,
.reservationBtn,
.soldBtn,
.payment-btn {
    width: 200px !important;
    display: block;}

.housing-card-btn-edit-listing{
    width: 200px !important;
}

.card-grid-btn .CartBtn{
    max-width: 130px !important;
}

/* Kategori liste görünümü: Sepete Ekle — satılık #1849A9, kiralık #FFA500 (masaüstü + mobil) */
.listing-new-buttons-wrap .housing-list-cart-btn--sale {
    background-color: #1849A9 !important;
    color: #fff !important;
}

.listing-new-buttons-wrap .housing-list-cart-btn--sale:hover {
    background-color: #2563eb !important;
}

.listing-new-buttons-wrap .housing-list-cart-btn--rent {
    background-color: #FFA500 !important;
    color: #fff !important;
}

.listing-new-buttons-wrap .housing-list-cart-btn--rent:hover {
    background-color: #e69500 !important;
}

.price-style {
    color: var(--Color-1, #005AA9);
    font-family: "Inter", sans-serif !important;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    font-variant: all-small-caps;
    text-align: center;
    width: 100%;
    margin-bottom: 10px;

}

.shared-ad {
    font-size: 10px
}

.housing-card-features li {
    padding: 6px 15px;
}

.housing-card-features-pills {
    gap: 6px;
}

.housing-card-features-pills .housing-feature-pill {
    background: #eef2f6;
    border: 0;
    border-radius: 4px;
    padding: 6px 8px;
    color: #697586;
    font-size: 13px;
    line-height: 1;
}

.housing-card-features-pills .housing-feature-pill .me-2,
.housing-card-features-pills .housing-feature-pill .mr-2 {
    margin-right: 4px !important;
    color: #697586;
}

/* Masaüstü kategori listesi: özellik satırı (ikon + metin) yatay — stiller yalnızca sayfa <style> içinde kalmasın */
@media (min-width: 768px) {
    .listing-table .property-specs,
    .listing-table--mobile-cards .property-specs {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 16px;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .listing-table .property-specs > li,
    .listing-table--mobile-cards .property-specs > li {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex: 0 0 auto;
    }
}

/* listing-new-results: tablo bloğunun dış çerçevesi */
.listing-new-results-table-shell {
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    overflow: hidden;
}

.listing-new-results-table-shell .listing-table {
    border: none;
}

/* Masaüstü: dış kutu köşe yok, üst çizgi yok; thead hücre üst border (inline) kalkar */
@media (min-width: 768px) {
    .listing-new-results-table-shell {
        border: 1px solid #e3e8ef;
        border-radius: 15px;
        overflow: hidden;
    }

    .listing-new-results-table-shell .listing-table thead th {
        border-top: none !important;
    }

    .listing-new-results-table-shell .listing-table thead.listing-desktop-thead-wrap {
        display: table-header-group;
        background: transparent;
    }

    .listing-new-results-table-shell .listing-table--desktop-grid {
        table-layout: fixed;
        width: 100%;
        border-collapse: collapse;
    }

    .listing-desktop-cols__detay {
        width: 48%;
    }

    .listing-desktop-cols__area {
        width: 9%;
    }

    .listing-desktop-cols__rooms {
        width: 9%;
    }

    .listing-desktop-cols__price {
        width: 14%;
    }

    .listing-desktop-cols__actions {
        width: 20%;
    }

    .listing-new-results-table-shell--no-rooms .listing-desktop-cols__detay {
        width: 57%;
    }

    .listing-new-results-table-shell--no-rooms .listing-desktop-cols__area {
        width: 9%;
    }

    .listing-new-results-table-shell--no-rooms .listing-desktop-cols__price {
        width: 14%;
    }

    .listing-new-results-table-shell--no-rooms .listing-desktop-cols__actions {
        width: 20%;
    }

    .listing-new-results-table-shell .listing-table thead.listing-desktop-thead-wrap {
        display: table-header-group;
    }

    .listing-desktop-th {
        box-sizing: border-box;
        padding: 16.5px 12px;
        border: 1px solid #e3e8ef;
        border-bottom: none;
        background: #f8fafc;
        color: #6b7280;
        font-family: Inter, sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        vertical-align: middle;
    }

    .listing-desktop-th--detay {
        text-align: left;
        padding-left: 15px;
        border-top-left-radius: 15px;
    }

    .listing-desktop-th--area,
    .listing-desktop-th--rooms,
    .listing-desktop-th--price {
        text-align: center;
    }

    .listing-desktop-th--actions {
        text-align: right;
        padding-right: 15px;
        border-top-right-radius: 15px;
    }

    .listing-desktop-th__kapora-top {
        display: block;
        line-height: 14px;
        text-align: center;
    }

    .listing-desktop-th__kapora-bottom {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: 6px;
        margin-top: 5px;
    }

    .listing-desktop-th__kapora-dot {
        flex-shrink: 0;
        width: 12px;
        height: 12px;
        background: #1849a9;
    }

    .listing-desktop-th__kapora-label {
        color: #1849a9;
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        white-space: nowrap;
    }

    .listing-table tbody tr.listing-row-housing {
        background: transparent !important;
    }

    .listing-table tbody tr.listing-row-housing:nth-child(even) {
        background: transparent !important;
    }

    .listing-table tbody tr.listing-row-housing:hover {
        background: transparent !important;
    }

    .listing-table tbody tr.listing-row-housing > td.listing-desktop-td {
        box-sizing: border-box;
        padding: 15px 12px;
        border-bottom: 1px solid #e3e8ef;
        border-left: 1px solid #e3e8ef;
        background: #fff;
        vertical-align: middle;
    }

    .listing-table tbody tr.listing-row-housing > td.listing-desktop-td--detay {
        padding: 15px;
        text-align: left;
    }

    .listing-table tbody tr.listing-row-housing > td.listing-desktop-td--actions {
        padding-right: 15px;
        border-right: 1px solid #e3e8ef;
    }

    .listing-table tbody tr.listing-row-housing > td.listing-desktop-td--area,
    .listing-table tbody tr.listing-row-housing > td.listing-desktop-td--rooms,
    .listing-table tbody tr.listing-row-housing > td.listing-desktop-td--price {
        text-align: center;
    }

    .listing-desktop-td--detay,
    .listing-desktop-td--area,
    .listing-desktop-td--rooms,
    .listing-desktop-td--price {
        position: relative;
    }

    .listing-desktop-col-divider {
        position: absolute;
        right: 0;
        width: 1px;
        background: #e0e0e0;
        pointer-events: none;
    }

    .listing-desktop-col-divider--short {
        top: 50%;
        height: 60px;
        transform: translateY(-50%);
    }

    .listing-desktop-col-divider--long {
        top: 15px;
        bottom: 15px;
        height: auto;
    }

    .listing-desktop-detay {
        display: flex;
        align-items: center;
        gap: 18.5px;
        min-width: 0;
    }

    .listing-desktop-detay__media {
        flex-shrink: 0;
        text-decoration: none;
    }

    .listing-desktop-detay__thumb {
        position: relative;
        width: 152px;
        height: 120px;
    }

    .listing-desktop-detay__image {
        display: block;
        width: 152px;
        height: 120px;
        border-radius: 6px;
        object-fit: cover;
    }

    .listing-desktop-detay__fav {
        position: absolute;
        top: 6px;
        right: 6px;
        z-index: 2;
    }

    .listing-desktop-detay__body {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        justify-content: space-between;
        gap: 12px;
        min-width: 0;
        min-height: 86px;
    }

    .listing-desktop-detay__title {
        color: #101828;
        font-family: Inter, sans-serif;
        font-size: 15px;
        font-weight: 600;
        line-height: 19.25px;
        text-decoration: none;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .listing-desktop-detay__title:hover {
        color: #101828;
    }

    .listing-desktop-detay__meta {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-width: 0;
    }

    .listing-desktop-detay__location {
        display: flex;
        align-items: center;
        gap: 6px;
        min-width: 0;
        flex: 1 1 auto;
    }

    .listing-desktop-detay__pin {
        flex-shrink: 0;
    }

    .listing-desktop-detay__location-text {
        color: #101828;
        font-family: Inter, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 16px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .listing-desktop-detay__date {
        flex-shrink: 0;
        color: #101828;
        font-family: Inter, sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 16px;
        white-space: nowrap;
    }

    .listing-desktop-td__metric {
        color: #6b7280;
        font-family: Inter, sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        white-space: nowrap;
    }

    .listing-desktop-td__price .housing-card-listing-price-line,
    .listing-desktop-td__price .housing-card-listing-price-value {
        text-align: center !important;
    }

    .listing-desktop-td__price .housing-card-listing-price-main,
    .listing-desktop-td__price .housing-card-listing-price-value span,
    .listing-desktop-td__price del.housing-card-listing-price-strike {
        color: #101828 !important;
        font-family: Inter, sans-serif !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 19.25px !important;
    }

    .listing-desktop-td__price del.housing-card-listing-price-strike {
        display: block;
        font-size: 12px !important;
        font-weight: 400 !important;
        margin-bottom: 2px;
    }

    .listing-desktop-td__actions {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
        gap: 10px;
        width: 100%;
        max-width: 137px;
        margin-left: auto;
        margin-right: auto;
    }

    .listing-desktop-td__kapora {
        color: #101828;
        font-family: Inter, sans-serif;
        font-size: 15px;
        font-weight: 600;
        line-height: 19.25px;
        text-align: center;
        white-space: nowrap;
    }

    .listing-desktop-td__actions .listing-new-action-cell--desktop-row {
        width: 100%;
    }

    .listing-desktop-td__actions .listing-new-action-cell--desktop-row .listing-new-buttons-wrap {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 5px;
        width: 100%;
        min-width: 0 !important;
    }

    .listing-desktop-td__actions .listing-new-action-cell--desktop-row .link-compare,
    .listing-desktop-td__actions .listing-new-action-cell--desktop-row .IconContainer {
        display: none !important;
    }

    .listing-desktop-td__actions .listing-new-action-cell--desktop-row .CartBtn,
    .listing-desktop-td__actions .listing-new-action-cell--desktop-row .btn-contact.mobileCBtn,
    .listing-desktop-td__actions .listing-new-action-cell--desktop-row a.first-btn.payment-btn.mobileCBtn {
        box-sizing: border-box;
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 16px 12px !important;
        border: none !important;
        border-radius: 6px !important;
        color: #fff !important;
        font-family: Inter, sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        text-decoration: none !important;
    }

    .listing-desktop-td__actions .listing-new-action-cell--desktop-row .housing-list-cart-btn--sale,
    .listing-desktop-td__actions .listing-new-action-cell--desktop-row .housing-list-cart-btn--rent,
    .listing-desktop-td__actions .listing-new-action-cell--desktop-row .CartBtn:not(.btnNewHover4):not(.bg-gray) {
        background: #1849a9 !important;
    }

    .listing-desktop-td__actions .listing-new-action-cell--desktop-row .btnNewHover4,
    .listing-desktop-td__actions .listing-new-action-cell--desktop-row a.first-btn.payment-btn.mobileCBtn.btn-contact {
        background: #32bb85 !important;
        min-height: 30px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .listing-desktop-td__actions .listing-new-action-cell--desktop-row .second-btn,
    .listing-desktop-td__actions .listing-new-action-cell--desktop-row .reservationBtn {
        width: 100% !important;
        border-radius: 6px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        min-height: 30px !important;
    }

    /* /kategori/* masaüstü: sarıcı; thead’de dikey border yok (ayırıcılar tbody markup’ta) */
    body.page-filter-listing .listing-new-results-table-shell {
        border: 1px solid #e0e0e0;
        border-radius: 10px;
        overflow: hidden;
    }

    body.page-filter-listing .listing-desktop-th {
        border-left: none;
        border-right: none;
        border-top: none;
        border-bottom: 1px solid #e0e0e0;
    }

    body.page-filter-listing .listing-desktop-th--detay,
    body.page-filter-listing .listing-desktop-th--actions {
        border-radius: 0;
    }

    body.page-filter-listing .listing-table tbody tr.listing-row-housing > td.listing-desktop-td {
        border-left: none;
        border-right: none;
        border-bottom: 1px solid #e0e0e0;
    }

    body.page-filter-listing .listing-table tbody tr.listing-row-housing:last-child > td.listing-desktop-td {
        border-bottom: none;
    }

}

/* listing-new: tablo satırları mobilde kart (AJAX + gerçek mobil cihaz; stiller burada tutulur) */
@media (max-width: 767.98px) {
    .listing-table--mobile-cards {
        border: none;
        border-top: 1px solid #e0e0e0;
        width: 100%;
        max-width: 100%;
        table-layout: fixed;
        box-sizing: border-box;
    }

    .listing-table--desktop-grid {
        table-layout: auto;
    }

    .listing-table--mobile-cards thead {
        display: none;
    }

    .listing-table--mobile-cards tbody tr.listing-row-housing {
        display: block;
        border: none;
        border-bottom: 1px solid #e5e7eb;
        background: #fff !important;
        padding: 5px 10px 10px 10px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .listing-table--mobile-cards tbody tr.listing-row-housing:last-child {
        border-bottom: none;
    }

    .listing-table--mobile-cards tbody tr.listing-row-housing > td {
        display: block;
        width: 100% !important;
        max-width: 100%;
        min-width: 0;
        border: none !important;
        text-align: left !important;
        box-sizing: border-box;
    }

    .listing-table--mobile-cards tbody tr.listing-row-housing > td.listing-new-td-main {
        padding-bottom: 0 !important;
    }

    .listing-table--mobile-cards .property-cell.housing-card-container-list,
    .listing-table--mobile-cards .listing-new-property-row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        height: auto !important;
        min-height: 0 !important;
        min-width: 0;
        max-width: 100%;
        gap: 10px;
        box-sizing: border-box;
    }

    .listing-table--mobile-cards .listing-new-img-wrap.property-image-wrapper {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        align-items: flex-end !important;
    }

    .listing-table--mobile-cards .listing-new-img-wrap.property-image-wrapper > a {
        display: block;
        line-height: 0;
        flex-shrink: 0;
    }

    .listing-table--mobile-cards .listing-new-main-col {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: 100% !important;
        margin-top: 1rem;
    }

    /* Sabit kutu: tüm kartlarda aynı ölçü (içerik yüksekliğinden bağımsız) */
    .listing-table--mobile-cards .listing-new-thumb.housing-card-image-container-new {
        --listing-new-m-thumb-h: 75px;
        --listing-new-m-thumb-w: calc(var(--listing-new-m-thumb-h) * 16 / 9);
        width: min(var(--listing-new-m-thumb-w), 38vw, 140px) !important;
        height: var(--listing-new-m-thumb-h) !important;
        max-width: min(var(--listing-new-m-thumb-w), 140px) !important;
        max-height: var(--listing-new-m-thumb-h) !important;
        min-width: 0;
        min-height: var(--listing-new-m-thumb-h) !important;
        flex-shrink: 0;
        border-radius: 10px;
        overflow: hidden;
        box-sizing: border-box;
    }

    .listing-table--mobile-cards .listing-new-thumb .housing-card-image {
        display: block;
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        object-fit: cover;
        object-position: center;
        border-radius: 10px;
    }

    .listing-table--mobile-cards .listing-new-thumb-badges {
        position: absolute;
        top: 4px;
        left: 4px;
        z-index: 6;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 6px;
    }

    .listing-table--mobile-cards .listing-new-shield-badge {
        position: static;
        width: 28px;
        height: 28px;
        flex-shrink: 0;
        border-radius: 9999px;
        background: #2563eb;
        align-items: center;
        justify-content: center;
    }

    .listing-table--mobile-cards .listing-new-fav-host {
        position: static;
        flex-shrink: 0;
    }

    .listing-table--mobile-cards .listing-new-fav-host .toggle-favorite {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        border-radius: 9999px !important;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12) !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .listing-table--mobile-cards .listing-new-title {
        font-size: 12px !important;
        font-style: normal !important;
        font-weight: 600 !important;
        color: #101828 !important;
        line-height: 14px !important;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .listing-table--mobile-cards .listing-new-title-link {
        min-width: 0;
        max-width: 100%;
    }

    .listing-table--mobile-cards .listing-new-m-title-row {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        gap: 8px;
        width: 100%;
        min-width: 0;
        margin-bottom: 1rem;
    }

    .listing-table--mobile-cards .listing-new-status-badge {
        flex-shrink: 0;
        padding: 4px 8px;
        border-radius: 6px;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: 0.01em;
        white-space: nowrap;
        margin-top: 1px;
    }

    .listing-table--mobile-cards .listing-new-status-badge--sale {
        background: #dbeafe;
        color: #1e40af;
    }

    .listing-table--mobile-cards .listing-new-status-badge--rent {
        background: #ffedd5;
        color: #ea580c;
    }

    .listing-table--mobile-cards .listing-new-mobile-loc {
        display: flex !important;
        align-items: center;
        gap: 6px;
        margin-top: 6px;
        font-size: 9px;
        font-style: normal;
        font-weight: 400;
        color: #6b7280;
        line-height: normal;
        min-width: 0;
        max-width: 100%;
    }

    .listing-table--mobile-cards .listing-new-mobile-loc svg {
        flex-shrink: 0;
    }

    .listing-table--mobile-cards .listing-new-mobile-loc span {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .listing-table--mobile-cards .listing-new-mobile-loc--upper span {
        text-transform: uppercase;
        letter-spacing: 0.02em;
    }

    .listing-table--mobile-cards .listing-new-card-shell {
        display: flex;
        flex-direction: column;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    .listing-table--mobile-cards .listing-new-mobile-footer {
        margin-top: 8px;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    .listing-table--mobile-cards .listing-new-mobile-footer .listing-new-action-cell {
        margin-top: 0;
    }

    .listing-table--mobile-cards .listing-new-action-cell {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: space-between;
        gap: 10px;
        row-gap: 10px;
        margin-top: 0;
        padding: 8px 8px 8px 10px;
        border-radius: 8px;
        background: #f8f9fa;
        text-align: left !important;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    .listing-table--mobile-cards .listing-new-m-price-split {
        flex: 1 1 0;
        min-width: 0;
        min-height: min-content;
        width: auto;
        align-self: stretch;
        display: flex;
        justify-content: flex-start;
    }

    .listing-table--mobile-cards .listing-new-m-split-inner {
        display: flex;
        flex-direction: row;
        align-items: stretch;
        justify-content: flex-start;
        gap: 10px;
        min-width: 0;
        min-height: min-content;
        width: auto;
        max-width: 100%;
        padding: 0;
    }

    .listing-table--mobile-cards .listing-new-m-split-col {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 1px;
        min-width: 0;
        min-height: min-content;
    }

    .listing-table--mobile-cards .listing-new-m-split-col--listing {
        flex: 0 1 auto;
        max-width: 55%;
    }

    .listing-table--mobile-cards .listing-new-m-split-col--kapora {
        flex: 0 0 auto;
    }

    .listing-table--mobile-cards .listing-new-m-split-divider {
        width: 1px;
        align-self: stretch;
        min-height: 32px;
        background: #e5e7eb;
        flex-shrink: 0;
    }

    .listing-table--mobile-cards .listing-new-m-split-label {
        flex-shrink: 0;
        font-size: 9px !important;
        font-weight: 400 !important;
        color: #6b7280 !important;
        line-height: 1.15;
    }

    .listing-table--mobile-cards .listing-new-m-split-value--kapora {
        font-size: 12px !important;
        font-weight: 700 !important;
        color: #2149ab !important;
    }

    .listing-table--mobile-cards .listing-new-m-split-value--listing {
        width: 100%;
        min-width: 0;
    }

    .listing-table--mobile-cards .listing-new-m-split-value--listing .housing-card-listing-price-line {
        text-align: left !important;
        margin: 0 !important;
        display: block;
        width: 100%;
    }

    .listing-table--mobile-cards .listing-new-m-split-value--listing .housing-card-listing-price-value {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        width: 100%;
        line-height: 1.25;
    }

    .listing-table--mobile-cards .listing-new-m-split-value--listing .housing-card-listing-price-main,
    .listing-table--mobile-cards .listing-new-m-split-value--listing .housing-card-listing-price-value span {
        color: #101828 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .listing-table--mobile-cards .listing-new-m-split-value--listing del.housing-card-listing-price-strike {
        font-size: 11px !important;
        color: #6b7280 !important;
        line-height: 1.2 !important;
        display: inline-block;
        margin: 0 !important;
    }

    .listing-table--mobile-cards .listing-new-mobile-only-price,
    .listing-table--mobile-cards .listing-new-deposit-block {
        flex: 1 1 0;
        min-width: 0;
        margin-bottom: 0 !important;
        text-align: left !important;
        overflow-wrap: anywhere;
    }

    .listing-table--mobile-cards .listing-new-deposit-block .filter-list-deposit-label {
        font-size: 9px !important;
        color: #1849a9 !important;
        margin-bottom: 2px !important;
    }

    .listing-table--mobile-cards .listing-new-deposit-block .filter-list-deposit-amount--action {
        font-size: 10px !important;
        font-weight: 700 !important;
        color: #1849a9 !important;
    }

    .listing-table--mobile-cards .listing-new-mobile-only-price .housing-card-listing-price-main,
    .listing-table--mobile-cards .listing-new-mobile-only-price .housing-card-listing-price-line {
        text-align: left !important;
    }

    .listing-table--mobile-cards .listing-new-mobile-only-price .housing-card-listing-price-main {
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #1849a9 !important;
    }

    .listing-table--mobile-cards .listing-new-mobile-only-price del.housing-card-listing-price-strike {
        font-size: 13px !important;
    }

    .listing-table--mobile-cards .listing-new-buttons-wrap {
        --listing-new-m-btn-col: 95;
        align-self: center;
        flex: 0 0 var(--listing-new-m-btn-col);
        width: var(--listing-new-m-btn-col);
        min-width: var(--listing-new-m-btn-col);
        max-width: var(--listing-new-m-btn-col);
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        justify-content: center;
        gap: 6px;
    }

    .listing-table--mobile-cards .listing-new-buttons-wrap .link-compare {
        display: none !important;
    }

    .listing-table--mobile-cards .listing-new-buttons-wrap .CartBtn,
    .listing-table--mobile-cards .listing-new-buttons-wrap .btn-contact.mobileCBtn,
    .listing-table--mobile-cards .listing-new-buttons-wrap .mobileCBtn,
    .listing-table--mobile-cards .listing-new-buttons-wrap .reservationBtn,
    .listing-table--mobile-cards .listing-new-buttons-wrap a.first-btn.payment-btn.mobileCBtn {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        padding: 8px 6px !important;
        font-size: 9px !important;
        font-weight: 600 !important;
        border-radius: 8px !important;
        white-space: normal;
        text-align: center;
        box-sizing: border-box;
        color: #fff !important;
    }

    .listing-table--mobile-cards .listing-new-buttons-wrap button.CartBtn.housing-list-cart-btn--sale {
        background: #1849a9 !important;
        border: 1px solid #1849a9 !important;
    }

    .listing-table--mobile-cards .listing-new-buttons-wrap button.CartBtn.housing-list-cart-btn--rent {
        background: #ffa500 !important;
        border: 1px solid #ffa500 !important;
    }

    .listing-table--mobile-cards .listing-new-buttons-wrap a.first-btn.payment-btn.mobileCBtn {
        background: #1849a9 !important;
        border-color: #1849a9 !important;
    }

    /* Paylaşımlı ilan — Bilgi Al (action_buttons_new btnNewHover4) */
    .listing-table--mobile-cards .listing-new-buttons-wrap button.btn-contact.mobileCBtn.btnNewHover4 {
        min-width: 65px !important;
    }

    .listing-table--mobile-cards .listing-new-buttons-wrap .IconContainer {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .listing-table--mobile-cards .listing-new-action-cell {
        display: block;
        background: transparent;
        padding: 0;
    }

    .listing-table--mobile-cards .listing-new-td-action .listing-new-buttons-wrap a.first-btn.payment-btn.mobileCBtn {
        color: #1849a9 !important;
        background: #fff !important;
        border: 1px solid #dcdfea !important;
    }

    .listing-table--mobile-cards .listing-new-td-action .listing-new-buttons-wrap a.first-btn.payment-btn.mobileCBtn.btn-contact {
        width: 170px !important;
        max-width: 100%;
    }
}

/* Mobil kategori liste: sol blokta başlık + özet (alt alta), sağda liste/grid */
.m-listing-results-head {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 6px 0;
    padding-top: 10px;
    background: #fff;
    font-family: inherit;
}

.m-listing-results-head__top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
}

.m-listing-results-head__text {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.m-listing-results-head__title {
    margin: 0;
    padding: 0;
    color: #101828;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.m-listing-results-head--konut-leaf .m-listing-results-head__title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #1d2939;
}

.m-listing-results-head--konut-leaf .m-listing-results-head__summary-part {
    color: #667085;
    font-weight: 400;
}

/* Proje yaprak (örn. …/konut/daire): başlık vurgusu, görünüm araç çubuğunda */
.m-listing-results-head--project-leaf .m-listing-results-head__title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #1d2939;
}

.m-listing-results-head--project-leaf .m-listing-results-head__summary-part {
    color: #667085;
    font-weight: 400;
}

/* Proje: tamamlanan / devam / topraktan + alt tür (mobil referans) */
.m-listing-results-head--project-subtypes .m-listing-results-head__title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #1d2939;
}

.m-listing-results-head--project-subtypes .m-listing-results-head__summary-part {
    color: #667085;
    font-weight: 400;
}

.m-listing-results-head--project-subtypes .m-listing-results-head__view--segmented {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.06);
}

.m-listing-results-head--project-subtypes .m-listing-results-head__view.view-toggle a {
    border-color: transparent;
}

.m-listing-results-head--project-subtypes .m-listing-results-head__view.view-toggle a:first-child {
    border-radius: 8px 0 0 8px;
}

.m-listing-results-head--project-subtypes .m-listing-results-head__view.view-toggle a:last-child {
    border-radius: 0 8px 8px 0;
}

.m-listing-results-head--project-subtypes .m-listing-results-head__view.view-toggle a.active-view-btn-new {
    color: #fff;
    background: #6B727F;
    border-color: #6B727F;
}

.m-listing-results-head--project-subtypes .m-listing-results-head__view.view-toggle a.active-view-btn-new svg path {
    stroke: #fff;
}

/* Proje alt tür şeridi: yuvarlak gri çerçeveli pill */
.m-listing-toolbar-row--project-status-subtypes .m-arsa-submenu-scroll {
    gap: 8px;
    padding: 2px 0 10px;
}

.m-listing-toolbar-row--project-status-subtypes .m-arsa-submenu-scroll .m-category-tab {
    flex: 0 0 auto;
    min-width: auto;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    box-shadow: none;
    padding: 11px 14px;
    min-height: 0;
    height: auto;
    font-size: 12px;
    font-weight: 500;
    color: #344054;
    letter-spacing: -0.01em;
}

.m-listing-toolbar-row--project-status-subtypes .m-arsa-submenu-scroll .m-category-tab.is-active {
    border-color: #1849a9;
    color: #1849a9;
    background: #fafbff;
    font-weight: 600;
    box-shadow: none;
}

/* Masaüstü listing-new ile aynı sınıflar (active-view-btn-new); mobilde kompakt segment */
.m-listing-results-head__view.view-toggle {
    display: flex;
    flex-direction: row;
    flex: 0 0 auto;
    align-items: center;
    gap: 0;
    margin: 0;
    padding: 0;
}

.m-listing-results-head__view.view-toggle a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    background: #fff;
    border: 1px solid #e0e0e0;
    color: #4b5563;
    text-decoration: none;
    cursor: pointer;
}

.m-listing-results-head__view.view-toggle a:first-child {
    border-radius: 6px 0 0 6px;
}

.m-listing-results-head__view.view-toggle a:last-child {
    border-radius: 0 6px 6px 0;
    margin-left: -1px;
}

.m-listing-results-head__view.view-toggle a:hover {
    background: #f5f5f5;
}

.m-listing-results-head__view.view-toggle a.active-view-btn-new {
    background: #6B727F;
    border-color: #6B727F;
    color: #fff;
    position: relative;
    z-index: 1;
}

.m-listing-results-head__view.view-toggle a.active-view-btn-new svg path {
    stroke: #fff;
}

.m-listing-results-head__summary {
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    text-align: left;
    min-width: 0;
    max-width: 100%;
    color: #101828;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.m-listing-results-head__count {
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: #E74318;
}

/* /kategori/emlak-ilanlari mobil kök: Popüler başlık + özet satırı + mavi tür şeridi */
.m-listing-results-head--emlak-root-popular {
    margin: 6px 0 20px;
}

.m-listing-results-head--emlak-root-popular .m-listing-results-head__top {
    box-sizing: border-box;
    align-items: center;
    padding-left: 14px;
    padding-right: 14px;
}

.m-listing-results-head--emlak-root-popular .m-listing-results-head__text {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    width: 100%;
}

.m-listing-results-head--emlak-root-popular .m-listing-results-head__title {
    flex: 0 1 auto;
    min-width: 0;
    font-family: Inter, system-ui, sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #101828;
}

.m-listing-results-head__summary--emlak-root-popular {
    flex: 0 1 auto;
    margin: 0;
    padding: 0;
    text-align: right;
    font-family: Inter, system-ui, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.25;
    white-space: normal;
}

.m-listing-results-head__summary--emlak-root-popular .m-lrh-muted {
    color: #6b7280;
}

.m-listing-results-head__summary--emlak-root-popular .m-lrh-dark {
    color: #101828;
}

.m-listing-results-head__summary--emlak-root-popular .m-lrh-count-accent {
    color: #e74318;
    font-weight: 700;
}

.m-listing-toolbar-row--emlak-root-popular {
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px 6px;
    margin-top: 0;
}

.m-listing-toolbar-row--emlak-root-popular .m-listing-toolbar-tabs-stack {
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
}

.m-emlak-root-type-bar {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 31px;
    padding: 8px 4px;
    background: #1849a9;
    font-family: Inter, system-ui, sans-serif;
    gap: 0;
}

.m-emlak-root-type-bar__link {
    box-sizing: border-box;
    flex: 1 1 0;
    min-width: 0;
    padding: 0 2px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    letter-spacing: -0.02em;
}

/* Ayırıcılar: her sekme çifti arasında (son öğe hariç) */
.m-emlak-root-type-bar__link:not(:last-child) {
    border-right: 1px solid #00359c;
}

.m-emlak-root-type-bar__link--moduler {
    flex: 1.2 1 0;
    min-width: 0;
    max-width: none;
}

@media (min-width: 400px) {
    .m-emlak-root-type-bar {
        padding: 8px 8px;
    }

    .m-emlak-root-type-bar__link {
        font-size: 12px;
        padding: 0 3px;
    }
}

/* Mobil emlak kök: başlık + mavi şerit container padding’ini aşıp ekran kenarına yaslanır */
@media (max-width: 991.98px) {
    body.page-filter-listing #mobileFilterPage #filter-results .m-emlak-root-popular-bleed {
        position: relative;
        left: 50%;
        width: 100vw;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        transform: translateX(-50%);
        box-sizing: border-box;
    }
}

/* Mobil kategori sekmeleri + filtre/sıralama (listing-new) — pill toolbar (referans: mobil liste üst satır) */
.m-listing-toolbar-row {
    --m-pill-bg: #ffffff;
    --m-pill-border: #e0e0e0;
    --m-pill-radius: 6px;
    --m-pill-h: 44px;
    --m-pill-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    --m-pill-text: #333333;
    --m-pill-icon: #757575;
    --m-pill-active: #1849a9;
    --m-toolbar-gap: 6px;

    display: flex;
    align-items: center;
    gap: var(--m-toolbar-gap);
    margin: 0 0 12px;
    box-sizing: border-box;
    width: 100%;
}

.m-listing-toolbar-row--chrome-only .m-listing-toolbar-chrome {
    flex: 1;
    min-width: 0;
}

.m-listing-toolbar-row:not(.m-listing-toolbar-row--chrome-only) .m-listing-toolbar-tabs-stack {
    flex: 1;
    min-width: 0;
}

.m-listing-toolbar-tabs-stack {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.m-arsa-submenu-scroll {
    display: flex;
    align-items: stretch;
    gap: 6px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 1px 0 2px;
}

.m-arsa-submenu-scroll::-webkit-scrollbar {
    display: none;
}

.m-arsa-submenu-scroll .m-category-tab {
    flex: 0 0 auto;
    min-width: auto;
    padding: 8px 10px;
    height: auto;
    min-height: 36px;
    font-size: 10px;
    line-height: 1.25;
    white-space: normal;
    text-align: center;
}

.m-listing-toolbar-row:not(.m-listing-toolbar-row--chrome-only) .m-category-tabs-scroll {
    flex: 1;
    min-width: 0;
}

.m-listing-toolbar-row:not(.m-listing-toolbar-row--chrome-only) .m-listing-toolbar-chrome {
    flex: 0 0 auto;
    min-width: 0;
    max-width: none;
}

.m-listing-toolbar-chrome .listing-mchrome--toolbar {
    margin: 0;
    height: auto;
}

/* full-filter-section’daki gri gruplayıcıyı kaldır: filtre/sıralama ayrı pill */
.m-listing-toolbar-chrome .listing-mchrome__actions {
    display: flex;
    align-items: center;
    gap: var(--m-toolbar-gap);
    min-height: var(--m-pill-h);
    height: auto;
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.m-listing-toolbar-row--chrome-only .listing-mchrome__actions {
    justify-content: flex-end;
}

.m-listing-toolbar-chrome .listing-mchrome__sort {
    flex: 0 0 auto;
    min-width: 0;
}

.m-category-tabs-scroll {
    display: flex;
    align-items: stretch;
    gap: 6px !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 1px 0;
}

.m-listing-toolbar-row .m-category-tabs-scroll {
    gap: var(--m-toolbar-gap);
}

.m-category-tabs-scroll::-webkit-scrollbar {
    display: none;
}

/* Sekmeler: metin pill — Konut / İş Yeri / Arsa ile aynı yükseklik ve çerçeve */
.m-category-tab {
    flex: 0 0 auto;
    box-sizing: border-box;
    min-height: var(--m-pill-h, 44px);
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    letter-spacing: -0.01em;
    text-decoration: none;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    transition: border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;

    height: 40px;
    padding: 16px 27.5px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    border: 1px solid #E3E8EF;
    background: #FFF;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.04);

    color: #101828;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.m-listing-toolbar-row .m-category-tab {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
}

/* Konut alt tip sekmeleri: yatay kaydırma, sabit genişlikte pill (Konut/İş Yeri satırından ayrı) */
.m-listing-toolbar-row--konut-subtypes .m-category-tab {
    flex: 0 0 auto;
    min-width: auto;
    padding: 10px 14px;
    height: auto;
    min-height: 38px;
    font-size: 11px;
}

/* Yalnızca iki sekme (ör. İmarlı / İmarsız): satırı paylaş, taşmadan sığdır */
.m-listing-toolbar-row--konut-subtypes .m-category-tabs-scroll--dual {
    width: 100%;
    min-width: 0;
    overflow-x: visible;
}

.m-listing-toolbar-row--konut-subtypes .m-category-tabs-scroll--dual .m-category-tab {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
}

.m-category-tab.is-active {
    color: var(--m-pill-active, #1849a9);
    border-color: var(--m-pill-active, #1849a9);
    box-shadow: 0 1px 3px rgba(24, 73, 169, 0.12);
    font-weight: 600;
}

.m-category-tab:active {
    opacity: 0.92;
}

.m-category-tab:focus-visible {
    outline: 2px solid rgba(24, 73, 169, 0.4);
    outline-offset: 2px;
}

/* Mobil liste araç çubuğu: ikon pill — filtre + sıralama (metin pill ile birebir ölçü) */
.m-listing-toolbar-chrome .listing-mchrome__filter-btn.listing-mchrome__filter-btn--icon-only {
    flex: 0 0 var(--m-pill-h);
    width: var(--m-pill-h);
    min-width: var(--m-pill-h);
    max-width: var(--m-pill-h);
    height: var(--m-pill-h);
    padding: 0;
    margin: 0;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--m-pill-border);
    border-radius: var(--m-pill-radius);
    background: var(--m-pill-bg);
    box-shadow: var(--m-pill-shadow);
    -webkit-tap-highlight-color: transparent;
}

.m-listing-toolbar-chrome .listing-mchrome__filter-btn.listing-mchrome__filter-btn--icon-only:hover {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.m-listing-toolbar-chrome .listing-mchrome__filter-btn.listing-mchrome__filter-btn--icon-only:active {
    transform: none;
    opacity: 0.9;
}

.m-listing-toolbar-chrome .listing-mchrome__filter-icon {
    color: var(--m-pill-icon);
}

.m-listing-toolbar-chrome .listing-mchrome__filter-icon svg {
    display: block;
}

.m-listing-toolbar-chrome .listing-mchrome__filter-btn--icon-only:focus-visible {
    outline: 2px solid rgba(24, 73, 169, 0.4);
    outline-offset: 2px;
}

.m-listing-toolbar-chrome .listing-mchrome__select-wrap--icon-only {
    position: relative;
    flex: 0 0 var(--m-pill-h);
    width: var(--m-pill-h);
    min-width: var(--m-pill-h);
    max-width: var(--m-pill-h);
    min-height: var(--m-pill-h);
    height: var(--m-pill-h);
}

.m-listing-toolbar-chrome .listing-mchrome__select-wrap--icon-only::after {
    display: none;
}

.m-listing-toolbar-chrome .listing-mchrome__sort-icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    color: var(--m-pill-icon);
    border-radius: var(--m-pill-radius);
    background: var(--m-pill-bg);
    border: 1px solid var(--m-pill-border);
    box-shadow: var(--m-pill-shadow);
}

.m-listing-toolbar-chrome .listing-mchrome__sort-icon svg {
    display: block;
}

.m-listing-toolbar-chrome .listing-mchrome__sort:has(.listing-mchrome__select:focus-visible) .listing-mchrome__sort-icon {
    outline: 2px solid rgba(24, 73, 169, 0.4);
    outline-offset: 2px;
}

.m-listing-toolbar-chrome .listing-mchrome__select--icon-trigger {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100% !important;
    height: 100% !important;
    min-height: var(--m-pill-h);
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
    color: transparent;
    -webkit-text-fill-color: transparent;
    font-size: 0;
    line-height: 0;
}

/* Filtre / kategori liste (mobil): üst arama ile başlık arası boşluğu azalt */
@media (max-width: 991.98px) {
    body.page-filter-listing #mobile-search-form {
        margin-bottom: 0 !important;
    }

    body.page-filter-listing #mobile-search-form.mobile-search-expanded {
        padding-bottom: 4px !important;
    }

    body.page-filter-listing #mobileFilterPage #filter-results .m-listing-results-head {
        margin-top: 0;
    }

    /* Açılır Fırsat / araç çubuğu taşsın (üst konteyner clip etmesin) */
    body.page-filter-listing #mobileFilterPage #filter-results {
        overflow: visible;
    }

    /* Mobil grid görünümü: 2 sütun, dar ara boşluk (:not(.d-none) — aksi halde d-none ezilir) */
    body.page-filter-listing #listingInfiniteGrid.grid-view:not(.d-none) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.page-filter-listing #listingInfiniteGrid.grid-view > [class*='col-'] {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.page-filter-listing #listingInfiniteGrid.grid-view .housing-card-container-grid {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
        min-height: 346px !important;
    }

    body.page-filter-listing #listingInfiniteGrid.grid-view .card-wrapper {
        padding: 4px !important;
    }

    /* İkili grid: özellik etiketlerinde kutu/padding yok (yalnızca ikon + metin) */
    body.page-filter-listing #listingInfiniteGrid.grid-view .housing-card-features li,
    body.page-filter-listing #listingInfiniteGrid.grid-view .housing-card-features-pills .housing-feature-pill {
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
        border-radius: 0 !important;
    }

    body.page-filter-listing #listingInfiniteGrid.grid-view .housing-feature-pill-mobile {
        background: transparent !important;
        padding: 0 !important;
        border-radius: 0 !important;
    }
}

/* Konut yaprak (Daire vb.): Durum + araç çubuğu */
.m-listing-results-head__durum-wrap {
    flex: 0 0 auto;
    align-self: center;
}

/* Referans: tek mavi pill, yüzde yalnızca "Durum" + beyaz chevron */
.m-durum-trigger {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 8px;
    background-color: #1849a9;
    color: #fff;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

.m-durum-trigger__text {
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
}

.m-durum-trigger__chev {
    flex: 0 0 auto;
    display: block;
    pointer-events: none;
    color: #fff;
}

.m-durum-trigger__select {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0.02;
    color: transparent;
    cursor: pointer;
    font-size: 16px;
    z-index: 3;
}

.m-durum-trigger__select option {
    color: #101828;
    background: #fff;
}

.m-listing-toolbar-row--konut-leaf {
    flex-wrap: wrap;
    align-items: stretch;
    overflow: visible;
}

.m-listing-toolbar-row--konut-leaf .m-listing-toolbar-chrome--leaf {
    flex: 1 1 100%;
    min-width: 0;
    max-width: 100%;
}

/* Referans: dış kutu yok; pill’ler yan yana */
.m-listing-toolbar-chrome--leaf {
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
    box-sizing: border-box;
    overflow: visible;
}

/* overflow-x: auto açılır Fırsat panelini kesiyordu; taşan menü için visible + wrap */
.m-listing-toolbar-chrome--leaf .listing-mchrome__actions--leaf {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    row-gap: 8px;
    width: 100%;
    min-width: 0;
    overflow: visible;
}

.m-leaf-toolbar-btn.listing-mchrome__filter-btn--text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 6px;
    border: 1px solid #E3E8EF;
    background: #fff;
    color: #6B7280;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    box-shadow: none;
}

/* Sırala: Filtrele ile aynı yüz (üstte sabit "Sırala" yazısı + görünmez select) */
.m-leaf-sort-wrap {
    flex: 0 0 auto;
}

.m-leaf-sort-pill {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    min-width: 72px;
    padding: 0 14px;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    background: #fff;
    box-sizing: border-box;
}

.m-leaf-sort-pill__face {
    font-size: 12px;
    font-weight: 500;
    color: #6B7280;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
}

.m-leaf-sort-pill__select {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    font-size: 16px;
    z-index: 2;
}

/* Grid / liste: tek çerçeve, ortada dikey ayırıcı */
.m-leaf-view-seg {
    display: flex;
    flex-direction: row;
    flex: 0 0 auto;
    align-items: stretch;
    margin: 0;
    padding: 0;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.m-leaf-view-seg a {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    background: #fff;
    border: none;
    border-radius: 0;
    color: #4b5563;
    text-decoration: none;
    cursor: pointer;
}

.m-leaf-view-seg a:first-child {
    border-right: 1px solid #e0e0e0;
}

.m-leaf-view-seg a:hover {
    background: #f9fafb;
}

.m-leaf-view-seg a.active-view-btn-new {
    background: #f2f4f7;
    color: #374151;
    position: relative;
    z-index: 1;
}

.m-leaf-view-seg a.active-view-btn-new svg path {
    stroke: #374151;
}

.m-leaf-view-seg a.change-view-btn-new svg path {
    stroke: #6b7280;
}

.m-leaf-firsat {
    position: relative;
    z-index: 80;
    flex: 1 1 auto;
    min-width: 0;
}

.m-leaf-firsat:has(.m-leaf-firsat-panel:not([hidden])) {
    z-index: 120;
}

.m-leaf-firsat-filter-payload {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
    clip: rect(0, 0, 0, 0);
}

.m-leaf-firsat-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    min-height: 40px;
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid #e0e0e0;
    background: #fff;
    color: #6B7280;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

.m-leaf-firsat-toggle__chev {
    flex: 0 0 auto;
    color: #697586;
    transition: transform 0.18s ease;
}

.m-leaf-firsat-toggle[aria-expanded="true"] .m-leaf-firsat-toggle__chev {
    transform: rotate(180deg);
}

.m-leaf-firsat-panel {
    position: absolute;
    z-index: 150;
    top: calc(100% + 6px);
    left: auto;
    right: 0;
    transform: none;
    min-width: min(150px, calc(100vw - 16px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));
    max-width: calc(100vw - 16px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
    width: min(max(100%, 150px), calc(100vw - 16px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));
    padding: 0;
    border-radius: 12px;
    border: 1px solid #e8eaed;
    background: #fff;
    box-shadow: 0 10px 28px rgba(16, 24, 40, 0.14);
    box-sizing: border-box;
    max-height: min(75vh, calc(100dvh - 140px));
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.m-leaf-firsat-list {
    list-style: none;
    margin: 0;
    padding: 4px 0 0;
}

.m-leaf-firsat-list__item {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #eeeeee;
}

.m-leaf-firsat-list__item:last-of-type {
    border-bottom: none;
}

.m-leaf-firsat-option {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 12px 12px;
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    color: #101828;
    -webkit-tap-highlight-color: transparent;
}

.m-leaf-firsat-option:active {
    background: #fafafa;
}

.m-leaf-firsat-option input[type="radio"] {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: #2149ab;
    border: 1px solid #d0d5dd;
    cursor: pointer;
}

.m-leaf-firsat-option__text {
    flex: 1 1 auto;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.m-leaf-firsat-apply {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 12px 12px 14px;
    border: none;
    border-top: 1px solid #eeeeee;
    border-radius: 0 0 11px 11px;
    background: #2149ab;
    color: #fff;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

.m-leaf-firsat-apply:active {
    opacity: 0.94;
}

/* Mobil kategori / filtre listeleme: yüzen alt bar + ortada FAB (ilan ver) */
body.es-mobile-bottom-nav {
    padding-bottom: calc(108px + env(safe-area-inset-bottom, 0px));
}

/* Sepet alt menüde; üst araç çubuğunda tekrar gösterme */
body.es-mobile-bottom-nav .es-mobile-header-toolbar-cart {
    display: none !important;
}

.es-filter-bottom-nav {
    --es-nav-fab: #1849a9;
    --es-nav-fab-shadow: rgba(24, 73, 169, 0.38);
    --es-nav-icon: #1a1a1a;

    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    padding: 0 8px calc(3px + env(safe-area-inset-bottom, 0px));
    box-sizing: border-box;
    font-family: "Inter", system-ui, -apple-system, sans-serif;
    -webkit-tap-highlight-color: transparent;
    pointer-events: none;
    overflow: visible;
}

.es-filter-bottom-nav__shell {
    position: relative;
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
    padding-top: 28px;
    pointer-events: auto;
}

.es-filter-bottom-nav__shape {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 60px;
    display: block;
    overflow: visible;
    filter: drop-shadow(0 -8px 28px rgba(15, 23, 42, 0.14))
        drop-shadow(0 -2px 10px rgba(15, 23, 42, 0.06))
        drop-shadow(0 12px 28px rgba(24, 73, 169, 0.08))
        drop-shadow(0 4px 14px rgba(15, 23, 42, 0.1));
}

.es-filter-bottom-nav__shape-fill {
    fill: #fff;
}

.es-filter-bottom-nav__row {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 50px;
    padding: 0 10px 10px;
    box-sizing: border-box;
}

.es-filter-bottom-nav__fab-gap {
    flex: 0 0 76px;
}

.es-filter-bottom-nav__item {
    flex: 1 1 0;
    min-width: 0;
    max-width: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 4px;
    font: inherit;
    text-decoration: none;
    color: var(--es-nav-icon);
    border: none;
    background: transparent;
    cursor: pointer;
    border-radius: 14px;
    transition: color 0.15s ease, transform 0.12s ease;
}

.es-filter-bottom-nav__item:active {
    transform: scale(0.94);
    color: var(--es-nav-icon);
}

.es-filter-bottom-nav__item.is-active {
    color: var(--es-nav-fab);
}

.es-filter-bottom-nav__icon-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.es-filter-bottom-nav__count {
    position: absolute;
    top: -2px;
    right: -6px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #e53935;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
    box-sizing: border-box;
}

.es-filter-bottom-nav__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
}

.es-filter-bottom-nav__icon svg {
    display: block;
}

.es-filter-bottom-nav__btn {
    appearance: none;
    -webkit-appearance: none;
}

.es-filter-bottom-nav__fab {
    position: absolute;
    left: 50%;
    top: 2px;
    z-index: 2;
    width: 58px;
    height: 58px;
    margin-left: -29px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #1849a9;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 10px 28px var(--es-nav-fab-shadow), 0 4px 10px rgba(15, 23, 42, 0.12);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.es-filter-bottom-nav__fab:active {
    transform: scale(0.94);
}

.es-filter-bottom-nav__fab-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
}

/* Özet paneli: mobil/tablet varsayılan (eski kutu), masaüstünde Figma */
.filter-summary-panel {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 15px;
    padding: 0.75rem 1rem 0.5rem;
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 10px;
    overflow: hidden;
}

.filter-summary-panel__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    font-size: 12px;
}

.filter-summary-panel__text {
    margin: 0;
    font-size: 12px;
    line-height: normal;
}

.filter-summary-panel__term {
    font-weight: 600;
}

.filter-summary-panel__count {
    color: #e74318;
    font-weight: 600;
}

/* ——— Masaüstü listing (Figma): özet kutusu + hızlı filtre / görünüm / sıralama ——— */
@media (min-width: 992px) {
    .filter-summary-panel {
        margin-bottom: 20px;
        padding: 16px 12px;
        border-color: #e3e8ef;
        border-radius: 6px;
    }

    .filter-summary-panel__row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
    }

    .filter-summary-panel__text {
        margin: 0;
        font-family: Inter, sans-serif;
        font-size: 12px;
        line-height: normal;
        color: #101828;
    }

    .filter-summary-panel__term {
        font-weight: 700;
        color: #101828;
    }

    .filter-summary-panel__mid,
    .filter-summary-panel__end {
        font-weight: 400;
        color: #101828;
    }

    .filter-summary-panel__count {
        font-weight: 700;
        color: #e74318;
    }

    .filter-summary-panel .seperator-filter {
        margin-top: 12px !important;
        margin-bottom: 12px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        border-top-color: #e3e8ef !important;
    }

    #filter-results {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .listing-desktop-toolbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        width: 100%;
        margin-bottom: 20px;
    }

    .listing-desktop-toolbar__filters {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 10px;
        min-width: 0;
        flex: 1 1 auto;
    }

    .listing-desktop-tab {
        box-sizing: border-box;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 41px;
        padding: 0 12px;
        border: 1px solid #e3e8ef;
        border-radius: 6px;
        background: #f8fafc;
        color: #6b7280;
        font-family: Inter, sans-serif;
        font-size: 12px;
        font-weight: 500;
        line-height: 1;
        text-decoration: none;
        white-space: nowrap;
        transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
    }

    .listing-desktop-tab:hover {
        color: #4b5563;
        text-decoration: none;
    }

    .listing-desktop-tab.is-active {
        border-color: #1849a9;
        background: #1849a9;
        color: #fff;
        font-weight: 600;
    }

    .listing-desktop-toolbar__controls {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        gap: 10px;
    }

    .listing-desktop-view-toggle {
        display: flex;
        align-items: stretch;
        margin: 0;
        padding: 0;
        gap: 0 !important;
    }

    .listing-desktop-view-toggle .listing-desktop-view-btn {
        box-sizing: border-box;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        min-width: 41px;
        height: 41px;
        margin: 0;
        padding: 0 12px;
        border: 1px solid #e3e8ef;
        background: #fff;
        color: #6b7280;
        text-decoration: none;
    }

    .listing-desktop-view-toggle .listing-desktop-view-btn:first-child {
        border-right: none;
        border-radius: 6px 0 0 6px;
    }

    .listing-desktop-view-toggle .listing-desktop-view-btn:last-child {
        border-radius: 0 6px 6px 0;
    }

    .listing-desktop-view-toggle .listing-desktop-view-btn.is-active,
    .listing-desktop-view-toggle .listing-desktop-view-btn.active-view-btn-new {
        background: #6b727f !important;
        border-color: #6b727f !important;
        color: #fff !important;
        z-index: 1;
    }

    .listing-desktop-sort {
        position: relative;
        display: inline-flex;
        align-items: center;
        height: 41px;
        margin: 0;
        border: 1px solid #e3e8ef;
        border-radius: 6px;
        background: #fff;
        cursor: pointer;
        text-align: left;
    }

    .listing-desktop-sort__icon {
        display: inline-flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        color: #6b7280;
        pointer-events: none;
        padding-left: 7px;
    }

    .listing-desktop-sort .listing-desktop-sort__select,
    .listing-desktop-sort .listing-desktop-sort__select.custom-select-sort {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        box-sizing: border-box;
        min-width: 0;
        height: 100%;
        margin: 0;
        border: none !important;
        border-radius: 0 !important;
        background: transparent !important;
        background-image: none !important;
        background-repeat: no-repeat !important;
        background-position: unset !important;
        background-size: unset !important;
        color: #6b7280 !important;
        font-family: Inter, sans-serif !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        cursor: pointer;
    }

    .listing-desktop-sort .listing-desktop-sort__select::-ms-expand {
        display: none;
    }

    .listing-desktop-sort:focus-within,
    .listing-desktop-sort .listing-desktop-sort__select:focus,
    .listing-desktop-sort .listing-desktop-sort__select:focus-visible {
        outline: none !important;
        box-shadow: none !important;
        background-image: none !important;
    }
}

/* Mobil proje listesi: dış çerçeve + kart ayırıcıları (masaüstü stack’ten ayrı) */
@media (max-width: 767.98px) {
    body.page-filter-listing .project-list-stack {
        box-sizing: border-box;
        overflow: hidden;
        background: #fff;
    }

    body.page-filter-listing .project-list-stack #listingInfiniteProjectItems {
        display: flex;
        flex-direction: column;
    }

    body.page-filter-listing .project-list-stack .project-list-stack__item {
        margin: 0;
    }

    body.page-filter-listing a.project-list-card-link {
        display: block;
        width: 100%;
        color: inherit;
        text-decoration: none;
    }
}

/* Masaüstü proje listesi: /kategori/tum-projeler ve diğer proje kategorileri */
@media (min-width: 768px) {
    .project-list-stack {
        display: flex;
        flex-direction: column;
        border: 1px solid #e3e8ef !important;
        border-radius: 15px;
        overflow: hidden;
        background: #fff;
    }

    .project-list-stack #listingInfiniteProjectItems {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin: 0;
        padding: 0;
    }

    .project-list-stack .project-list-stack__item {
        margin: 0;
        padding: 0;
        border: none;
        background: transparent;
    }

    .project-list-stack .project-list-stack__item + .project-list-stack__item {
        margin-top: 0;
    }

    a.project-list-card-link {
        display: block;
        margin: 0;
        padding: 0;
        color: inherit;
        text-decoration: none;
    }

    a.project-list-card-link:hover {
        color: inherit;
        text-decoration: none;
    }

    .project-list-card {
        box-sizing: border-box;
        display: flex;
        align-items: center;
        width: 100%;
        margin: 0;
        padding: 15px;
        background: #fff;
        border: none;
        border-bottom: 1px solid #e3e8ef;
        border-radius: 0;
        font-family: Inter, sans-serif;
    }

    .project-list-stack .project-list-stack__item:last-child .project-list-card {
        border-bottom: none;
    }

    .project-list-card--shared {
        gap: 0;
    }

    .project-list-card--own {
        gap: 0;
    }

    .project-list-card__thumb {
        flex-shrink: 0;
        width: 152px;
        height: 120px;
        margin-right: 15px;
        border-radius: 6px;
        object-fit: cover;
    }

    .project-list-card--own .project-list-card__thumb {
        margin-right: 14px;
    }

    .project-list-card__col {
        position: relative;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 120px;
    }

    .project-list-card__divider {
        position: absolute;
        right: 0;
        width: 1px;
        background: #e0e0e0;
        pointer-events: none;
    }

    .project-list-card__divider--short {
        top: 50%;
        height: 60px;
        transform: translateY(-50%);
    }

    .project-list-card__divider--long {
        top: 0;
        bottom: 0;
        height: auto;
    }

    .project-list-card__col--main {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 17px;
        min-width: 0;
        height: 106px;
        min-height: 106px;
        padding-right: 15px;
    }

    .project-list-card--shared .project-list-card__col--main {
        width: 392px;
        max-width: 392px;
    }

    .project-list-card--own .project-list-card__col--main {
        width: 351px;
        max-width: 351px;
    }

    .project-list-card__col--stat {
        padding: 0 12px;
    }

    .project-list-card__col--price {
        flex-direction: column;
        padding: 0 12px;
    }

    .project-list-card--shared .project-list-card__col--price {
        margin-left: auto;
        padding-right: 0;
    }

    .project-list-card__type {
        display: inline-flex;
        align-items: center;
        height: 28px;
        padding: 0 12px;
        border: 1px solid #e3e8ef;
        border-radius: 4px;
        background: #fff;
        color: #6b7280;
        font-size: 12px;
        font-weight: 400;
        line-height: 1;
        white-space: nowrap;
    }

    .project-list-card__title {
        margin: 0;
        width: 100%;
        color: #101828;
        font-size: 15px;
        font-weight: 600;
        line-height: 19.25px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .project-list-card--shared .project-list-card__title {
        max-width: 410px;
    }

    .project-list-card--own .project-list-card__title {
        max-width: 351px;
    }

    .project-list-card__location {
        display: flex;
        align-items: center;
        gap: 6px;
        min-width: 0;
        max-width: 100%;
    }

    .project-list-card__pin {
        flex-shrink: 0;
        width: 16px;
        height: 16px;
        color: #101828;
    }

    .project-list-card__location-text {
        color: #101828;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .project-list-card__stat {
        flex-shrink: 0;
        color: #6b7280;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.2;
        text-align: center;
        white-space: nowrap;
    }

    .project-list-card__stat--boxed {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 58px;
        height: 28px;
        padding: 0 6px;
        border-radius: 4px;
        background: #fff;
    }

    .project-list-card__stat--units {
        width: 72px;
    }

    .project-list-card__stat--area {
        width: 72px;
    }

    .project-list-card__stat--rooms {
        width: 58px;
        white-space: normal;
        line-height: 1.25;
    }

    .project-list-card__price {
        display: flex;
        flex-direction: column;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        gap: 0;
        width: 150px;
        margin: 0;
        text-align: center;
    }

    .project-list-card__price-value {
        color: #101828;
        font-size: 15px;
        font-weight: 600;
        line-height: 18px;
    }

    .project-list-card__price-suffix {
        color: #101828;
        font-size: 12px;
        font-weight: 400;
        line-height: 18px;
    }

    .project-list-card--own .project-list-card__col--brand {
        flex: 1 1 auto;
        align-self: center;
        width: auto;
        min-width: 91.38px;
        min-height: 0;
        height: auto;
        margin: 0;
        padding: 0 15px;
        overflow: visible;
        border-radius: 0;
        justify-content: center;
    }

    .project-list-card__brand-img {
        display: block;
        flex-shrink: 0;
        width: 91.38px;
        height: 91.38px;
        border-radius: 50%;
        object-fit: cover;
    }

    .project-list-card__brand-initials {
        display: flex;
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        width: 91.38px;
        height: 91.38px;
        border-radius: 50%;
        background: #eff4ff;
        color: #2563eb;
        font-size: 22px;
        font-weight: 700;
        letter-spacing: -0.02em;
    }
}