/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.objectCustom,
.objectFitCover {
    -o-object-fit: cover;
    object-fit: cover;
}
* {
    padding: 0;
    margin: 0;
}
body {
    overflow-x: hidden;
}
.home_page {
    background:
        linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
        url("/new_theme/qqu.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center !important;
    height: 850px;
}

.simple-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: 10px;
    padding: 6px;
    width: 70%;
    margin-bottom: 12px;
    border: 1px solid #e5e9ec;
}


.tab-item {
    flex: 1;
    text-align: center;
    padding: 10px 0;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    background: transparent;
    color: #4a5568;
    border-radius: 8px;
    transition: 0.25s;
    margin: 0 2px;
}

.tab-item:hover {
    background: #f3f6f9;
    color: #3186c0;
}

.tab-item.active {
    background: #3186c0 !important;
    color: #fff !important;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(0,106,179,0.20);
}


@media (max-width: 768px) {
    .search-icon-btn {
        right: 12px !important;
        top: 50% !important;
        transform: translateY(-50%);
        width: auto !important;
        height: auto !important;
        font-size: 20px !important;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
    }

    .search-input-wrapper input {
        padding-right: 45px !important;
    }
}



.evaluate_under_search {
    margin-top: 15px;
    width: 92%;
    display: flex;
}

/* لما الشاشة أقل من 1200px مثلاً */
@media (max-width: 1400px) {
    .evaluate_under_search {
        width: 90%;
    }
}



@media (max-width: 1300px) {
    .evaluate_under_search {
        width: 90%;
    }
}

@media (max-width: 1200px) {
    .evaluate_under_search {
        width: 88%;
    }
}



.evaluate_under_search a {
    font-size: 14px !important;
    line-height: 1.2 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 6px;
    padding: 10px 8px !important;

    white-space: normal !important;
    text-align: center;
    word-break: break-word;
}


.evaluate_under_search a i {
    font-size: 15px !important;
}





@media (max-width: 768px) {
    .evaluate_under_search {
        width: 100% !important;
        justify-content: center !important;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .evaluate_under_search a {
        width: calc(50% - 5px) !important;
        margin-bottom: 10px;
        font-size: 15px !important;
        padding: 12px 10px !important;
        text-align: center;
    }

    .evaluate_under_search a:last-child {
        margin-left: auto;
        margin-right: auto;
    }
}







.tab-item.active {
    background: #ffffff;
    font-weight: bold;
}
.simple-search-box {
     width: 70% !important;
    background: white;
    padding: 15px;
    border-radius: 10px;
    margin-top: 10px;
}

@media (max-width: 768px) {

    .simple-tabs,
    .simple-search-box {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    .simple-tabs .tab-item {
    text-align: center;
}

}

.search-input-wrapper {
    position: relative;
}

.search-icon-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
    padding: 0;
    border: none;
    background: transparent;
    font-size: 18px;
    color: #6c6c6c;
    cursor: pointer;
    z-index: 20;
    line-height: 1;
}



@media (min-width: 769px) and (max-width: 1024px) {

    .simple-tabs,
    .simple-search-box {
        width: 90% !important;
        margin: 10px auto 0 auto;
    }

    .evaluate_under_search {
        width: 100% !important;
        justify-content: center !important;
        gap: 10px;
    }

}

/* .evaluate_background {
    background: url("../../wf.webp") center
        center/cover no-repeat;
} */
.owl-stage {
    width: -webkit-max-content !important;
    width: -moz-max-content !important;
    width: max-content !important;
}



.objectCustom {
    -o-object-position: top;
    object-position: top;
}
.line {
    border: 1px solid #e2e2e2;
}
.footer_contact {
    text-align: start;
    font: 14px/16px "Noto Sans", "Noto Sans Arabic";
    letter-spacing: 0;
    color: #9b9b9b !important;
}
.width20 {
    width: 25px;
    height: 25px;
}
.text-3b3b3b {
    color: #3b3b3b !important;
}
.text-707070 {
    color: #707070 !important;
}
.main_page_title,
.main_page_title_caption {
    text-align: start;
    font-family: "Noto Sans", "Noto Sans Arabic";
    color: #fff;
}
.main_page_title {
    font-size: 16px;
    font-weight: bolder;
    letter-spacing: 0;
}
.main_page_title_caption {
    font-size: 14px;
    opacity: 0.9;
    letter-spacing: 0;
}
.search_kind,
.search_kind.active {
    font: 14px/16px "Noto Sans", "Noto Sans Arabic";
    letter-spacing: 0;
}
.search_kind {
    background-color: #f1f1f1;
    color: #505050;
    border-bottom: 2px solid #b8bbbd;
}
.search_kind.two {
    margin: 0 2px;
}
.bg-customGray {
    background-color: #000;
}
.search_kind.active {
    font-weight: Bold;
    background-color: #fff;
    border-bottom: 2px solid #ec595a;
    color: #3186c0;
}

/* إصلاح المسافات للـ placeholder في كل اللغات */
.search-input-wrapper input.form-control {
    padding-inline-start: 12px !important; /* بداية الكتابة */
    padding-inline-end: 12px !important;   /* آخر الكتابة */
}

/* لما يكون في زرار داخل نفس الـ wrapper */
.search-input-wrapper {
    gap: 8px !important;
}

/* دعم RTL – يحول اتجاه المسافات تلقائياً */
html[dir="rtl"] .search-input-wrapper input.form-control {
    text-align: right !important;
}

/* لو عايز في الإنجليزي يبقى left تمام كده */
html[dir="ltr"] .search-input-wrapper input.form-control {
    text-align: left !important;
}


.search_body {
    border-radius: 0 0 10px 10px;
}
.search_location::-ms-input-placeholder {
    color: #707070;
    font: 19px/23px "SF Pro Display Light";
}
.hotspot_button {
    font: 400 15px/20px "Noto Sans", "Noto Sans Arabic";
    padding: 5px !important;
    background-color: #f3f3f3 !important;
    text-wrap: nowrap;
}
.field:focus {
    -webkit-box-ordinal-group: none !important;
    -ms-flex-order: none !important;
    order: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.field_font {
    font: 400 16px/22px "Noto Sans", "Noto Sans Arabic";
}
.search_form_button {
    font: 17px/19px "Noto Sans", "Noto Sans Arabic" !important;
    background-color: #3b3b3b !important;
    color: #fff !important;
    -webkit-transition: 1s !important;
    -o-transition: 1s !important;
    transition: 1s !important;
}


.button_see_more_transparent,
.button_see_more_transparent:focus,
.button_see_more_transparent:hover,
.home_evalute_button:focus,
.home_evalute_button:hover,
.search_form_button:focus,
.search_form_button:hover {
    color: #fff !important;
    background: no-repeat padding-box #e82c2d;
    -webkit-transition: background 1s ease-out;
    -o-transition: background 1s ease-out;
    transition: background 1s ease-out;
    text-decoration: none;
    border: none !important;
    -webkit-box-shadow: inset 0 3.5em 0 0 #e82c2d, inset 0 -3.5em 0 0 #e82c2d !important;
    box-shadow: inset 0 3.5em 0 0 #e82c2d, inset 0 -3.5em 0 0 #e82c2d !important;
}
.search_by_type,
.time_text {
    font: 14px/16px "Noto Sans", "Noto Sans Arabic" !important;
}
.home_evaluate_header {
    font: 20px/35px "Noto Sans", "Noto Sans Arabic";
    font-weight: Bold;
    color: #3186c0;
}
.home_request_title {
    font-size: 20px;
}
.home_evalute_button {
    font: 17px/28px "Noto Sans", "Noto Sans Arabic" !important;
    background-color: #3186c0 !important;
    color: #fff !important;
    -webkit-transition: 1s !important;
    -o-transition: 1s !important;
    transition: 1s !important;
}
.home_secondary_title {
    font: bolder 20px/34px "Noto Sans", "Noto Sans Arabic";
}
.home_sections_header {
    font: bolder 18px/34px "Noto Sans", "Noto Sans Arabic";
    margin-bottom: -10px !important;
}
.section_part {
    background-color: #3186c0;
    font-size: 15px;
    font-family: "Noto Sans", "Noto Sans Arabic" !important;
    font-weight: Bold;
    text-decoration: none;
    color: #fff;
}
.home_property_title {
    font: 16px/19px "Noto Sans", "Noto Sans Arabic" !important;
    text-decoration: none;
}
.item_id,
.section_count {
    font: 14px/16px "Noto Sans", "Noto Sans Arabic";
}
.red-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #f52224;
}
.svg_red {
    -webkit-filter: invert(14%) sepia(100%) saturate(7461%) hue-rotate(9deg)
        brightness(106%) contrast(120%);
    filter: invert(14%) sepia(100%) saturate(7461%) hue-rotate(9deg)
        brightness(106%) contrast(120%);
}
.svg_707070 {
    -webkit-filter: invert(47%) sepia(0%) saturate(6%) hue-rotate(140deg)
        brightness(91%) contrast(90%);
    filter: invert(47%) sepia(0%) saturate(6%) hue-rotate(140deg)
        brightness(91%) contrast(90%);
}
.svg_white {
    -webkit-filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(205deg)
        brightness(160%) contrast(150%);
    filter: invert(99%) sepia(0%) saturate(0%) hue-rotate(205deg)
        brightness(160%) contrast(150%);
}
.tab_font {
    font: 12px/17px "Noto Sans", "Noto Sans Arabic";
    font-weight: Bold;
}
.SF18_21Bold,
.change_position2 p:not(.viewcount) {
    font: 18px/21px "Noto Sans", "Noto Sans Arabic" !important;
}
.agent_home_phone {
    padding: 7px 10px;
    background-color: #e82c2d;
}
.agent_home_whatsapp {
    padding: 7px 10px;
    background-color: #26d366;
}
.home_request_price {
    font: 16px/24px "Noto Sans", "Noto Sans Arabic";
    font-weight: Bold;
}
.SF20_24Bold-Important,
.SF20_24MediumImportant {
    font: 20px/24px "Noto Sans", "Noto Sans Arabic" !important;
}
.button_see_more_transparent {
    font: 16px/21px "Noto Sans", "Noto Sans Arabic" !important;
}
.bg_blue {
    background-color: #3186c0;
}
.go-back {
    z-index: -10;
}
.shadow-bottom {
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        from(#808080bf),
        to(transparent)
    );
    background: -o-linear-gradient(bottom, #808080bf, transparent);
    background: linear-gradient(0deg, #808080bf, transparent);
}
.move_up {
    position: relative;
    top: -30px;
}
.change_position {
    position: relative;
    top: 37px;
    left: 10px;
    font: 12px/14px "Noto Sans", "Noto Sans Arabic" !important;
    background-color: #e82c2d !important;
    color: #fff !important;
}
.change_position2 {
    position: relative;
    bottom: 40px;
    padding-top: 3px;
    padding-bottom: 1px;
    border-radius: 0 0 5px 5px;
}
.change_position2 p:not(.viewcount) {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    left: 10px;
    color: #fff !important;
}
html[dir="rtl"] .change_position,
html[dir="rtl"] .change_position2 p:not(.viewcount) {
    left: -10px;
}
.agent_home_parent {
    font: 14px/16px "SF Pro Display SemiRegular" !important;
}
.agent_home_link,
.agent_home_link:hover {
    color: #f52224;
    font: 14px/16px "Noto Sans", "Noto Sans Arabic" !important;
}
.time_font {
    font: 12px/14px "Noto Sans", "Noto Sans Arabic" !important;
}
.back-lg-transparent {
    background-color: #fff !important;
}
.width-control {
    width: 50%;
}
.font_bold {
    font-weight: 700;
}
.text-9b9b9b {
    color: #9b9b9b !important;
}
.text-red {
    color: #e82c2d !important;
}
.bg-red {
    background-color: #e82c2d !important;
}
.SF16_19Medium,
.SF16_19Regular {
    font: 16px/19px "Noto Sans", "Noto Sans Arabic" !important;
}
.SF16_19Bold {
    font: 16px/19px "Noto Sans", "Noto Sans Arabic";
    font-weight: Bold;
}
.search_card_taps {
    position: relative;
    padding: 0 2px;
}
.bg-f1f1f1 {
    background-color: #f1f1f1;
}
.SF13_15Bold {
    font: 13px/15px "Noto Sans", "Noto Sans Arabic" !important;
}
.text-blue {
    color: #006ab3;
}
.SF14_16Medium {
    font: 400 14px/16px "Noto Sans", "Noto Sans Arabic";
}
.svg_blue {
    -webkit-filter: brightness(0) saturate(100%) invert(23%) sepia(91%)
        saturate(1933%) hue-rotate(186deg) brightness(99%) contrast(101%);
    filter: brightness(0) saturate(100%) invert(23%) sepia(91%) saturate(1933%)
        hue-rotate(186deg) brightness(99%) contrast(101%);
}
.SF18_21Regular {
    font: 16px/21px "Noto Sans", "Noto Sans Arabic";
}
.contain_image {
    height: 220px !important;
    width: 100%;
}
.customRequestBorder {
    width: 100%;
    margin-left: auto;
    margin-right: auto;

    padding: 10px;
    margin-top: 8px;
    margin-bottom: 8px;

    border: 1px solid #e5e5e5;
    border-radius: 6px;

    transition: 0.25s ease-in-out;

    display: flex;             /* ← مهم جدًا */
    flex-direction: column;    /* ← ترتيب المحتوى */
    justify-content: space-between; /* ← يوزع المحتوى */

    min-height: 350px;         /* ← طول الكارت ثابت */
    height: 100%;              /* ← يمنع التمدد العشوائي */
}

.request-item-label {
    margin-bottom: 4px !important;   /* مسافة بسيطة بين العنوان والقيمة */
}

.request-item-value {
    margin-top: 2px !important;      /* يمنع الالتصاق */
    margin-bottom: 0 !important;
}


.request-column {
    padding: 10px; /* مسافات خارجية بين الكروت */
}

/* ENGLISH */
html[dir="ltr"] .location-text {
    margin-left: 6px !important;
    margin-right: 0 !important;
}

/* ARABIC */
html[dir="rtl"] .location-text {
    margin-right: 6px !important;
    margin-left: 0 !important;
}


/* خلي السيرش بوكس والزرار جنب بعض */
.search-input-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* زرار البحث مع لوجيك زرار التقييم */
.search-btn-blue {
    font: 17px/19px "Noto Sans", "Noto Sans Arabic" !important;
    background-color: #3186c0 !important;  /* الأزرق الأساسي */
    color: #fff !important;
    border: none !important;

    padding: 0 20px;
    height: 48px;
    border-radius: 6px;
    cursor: pointer;
    white-space: nowrap;

    transition: 1s !important;
    -webkit-transition: 1s !important;
    -o-transition: 1s !important;

    position: relative !important;
}

.search-btn-blue:hover,
.search-btn-blue:focus {
    background: #e82c2d !important;
    color: #fff !important;
    text-decoration: none;

    -webkit-box-shadow: inset 0 3.5em 0 0 #e82c2d,
                        inset 0 -3.5em 0 0 #e82c2d !important;
    box-shadow: inset 0 3.5em 0 0 #e82c2d,
                inset 0 -3.5em 0 0 #e82c2d !important;
}



.text-light-blue {
    color: #356c91;
}
.move_light_down {
    position: relative;
    top: 10px;
}
.w-480,
.w-s-48 {
    width: 48%;
}
.customWidth {
    margin: auto;
    width: 95%;
    padding: 0 10px;
}
.w-90 {
    width: 90% !important;
}
.bg-green {
    background-color: #26d366 !important;
}
.widgetWhatsApp {
    width: 45px;
    padding: 5px;
    position: fixed;
    right: 19px;
    bottom: 40px;
    background-color: #0f0;
    color: #fff;
    text-align: center;
    z-index: 100;
}
.owl-next,
.owl-prev {
    width: 35px;
    height: 40px;            /* ← كان 75% وده سبب اختفاءها */
    top: 50%;
    transform: translateY(-50%);
    display: block !important;
    background-color: #dff0ff50 !important;
    position: absolute;
    z-index: 9999 !important; /* ← علشان تبقى فوق الصور */
}




.widgetWhatsApp i {
    font-size: 35px;
}

.widgetWhatsApp:hover {
    -webkit-box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
}
.owl-prev {
    left: 0;
    border: 0 solid #000;
    border-radius: 5px;
}

.beds-label,
.spaces-label {
    display: inline-block;
    min-width: 70px;
    white-space: nowrap;
}

#searchKind2 {
    display: flex;
    border-bottom: 2px solid #ddd;
    margin-bottom: 10px;
}

#searchKind2 .tab-item-2 {
    padding: 10px 18px;
    cursor: pointer;
    margin-right: 5px;
    color: #777;
    font-weight: 500;
    border-bottom: 3px solid transparent;
    transition: 0.2s ease;
}

#searchKind2 .tab-item-2:hover {
    color: #0d6efd;
}

#searchKind2 .tab-item-2.active {
    color: #0d6efd;
    border-bottom: 3px solid #0d6efd;
    font-weight: 600;
}



.owl-next {
    right: 0;
    border: 0 solid #000;
    border-radius: 5px;
}
html[dir="rtl"] .owl-prev {
    right: 0;
    left: initial;
}
html[dir="rtl"] .owl-next {
    right: initial;
    left: 0;
}
.owl-next:hover,
.owl-prev:hover {
    background-color: #dff0ff !important;
}


/* Desktop only:
   - property / request => صورة أقصر
   - map => يرجع الارتفاع الطبيعي
*/
@media screen and (min-width: 990px) {
    .home_page.mode-property,
    .home_page.mode-request {
        height: 650px !important;
    }

    .home_page.mode-map {
        height: 850px !important;
    }
}

@media (min-width: 990px) {
    .home_page {
        min-height: 650px;
    }

    .home_page.map-mode {
        min-height: 900px; /* 👈 هنا بيكبر بس في الخريطة */
    }
}

.fa-angle-right:before {
    content: "\f105" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

.fa-angle-left:before {
    content: "\f104" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}


@media screen and (min-width: 990px) {
    .home_page {
        background: -webkit-gradient(
                    linear,
                    left top,
                    left bottom,
                    from(rgba(0, 0, 0, 0.3)),
                    to(rgba(0, 0, 0, 0.3))
                )
                0 0 / cover no-repeat,
            url("../../qqu.webp") 0 0 / cover no-repeat;
        background: -o-linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)) 0
                0 / cover no-repeat,
            url("../../qqu.webp") 0 0 / cover no-repeat;
        background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)) 0 0 /
                cover no-repeat,
            url("../../qqu.webp") 0 0 / cover no-repeat;
    }
    .main_page_title,
    .main_page_title_caption {
        font-family: "Noto Sans", "Noto Sans Arabic";
    }
    .main_page_title {
        font-size: 25px;
        font-weight: Bold;
    }
    .main_page_title_caption {
        font-size: 16px;
    }
    .line-lg {
        border: 0 solid #e2e2e2;
        height: 52px;
    }
    .width-control {
        width: 25%;
    }
    .slider_types {
        width: 80% !important;
    }
    .middle_background_image {
      background:
    linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
    url("/new_theme/uu.webp") center center/cover no-repeat;

        height: 400px;
        border-radius: 10px;
    }
    .middle_background_image2 {
    background:
        linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)),
        url("/new_theme/sell_buy1.webp") center center/cover no-repeat;

    height: 400px;
    border-radius: 10px;
}

    .middle_background_image a,
    .middle_background_image p,
    .middle_background_image2 a,
    .middle_background_image2 p {
        font: 900 20px/38px "Noto Sans", "Noto Sans Arabic";
        color: #fff;
        padding: 0 0 20px;
    }
    .middle_background_image a:hover,
    .middle_background_image2 a:hover {
        color: #ddd;
    }
    .back-lg-transparent {
        background-color: transparent !important;
    }
    .search_body {
        border-radius: 0 5px 5px;
    }
    .col-lg-fit {
        width: 23.5% !important;
    }
    .footer_contact {
        font: 16px/21px "Noto Sans", "Noto Sans Arabic";
    }
    .SF16_19Regular-lg {
        font: 16px/19px "Noto Sans", "Noto Sans Arabic" !important;
    }
    .w-lg-75 {
        width: 75% !important;
    }
    .SF14_15Bold-lg {
        font: 14px/15px "Noto Sans", "Noto Sans Arabic" !important;
    }
    .w-lg-23 {
        width: 23% !important;
    }
    .w-lg-30 {
        width: 30% !important;
    }
    .w-32,
    .w-lg-32 {
        width: 32% !important;
    }
    .w-lg-34 {
        width: 34% !important;
    }
    .search_by_type {
        font: 16px/22px "Noto Sans", "Noto Sans Arabic" !important;
    }
    .section_part {
        font-size: 20px;
        font-family: "Noto Sans", "Noto Sans Arabic" !important;
        font-weight: Bold;
    }
    .section_count {
        font: 18px/21px "Noto Sans", "Noto Sans Arabic";
    }
    .home_evaluate_header {
        font: 25px/65px "Noto Sans", "Noto Sans Arabic";
    }
    .home_evalute_button {
        font: 20px/28px "Noto Sans", "Noto Sans Arabic" !important;
    }
    .home_secondary_title,
    .home_sections_header {
        font: bolder 20px/48px "Noto Sans", "Noto Sans Arabic";
    }
    .SF16_18Bold-lg {
        font: 16px/18px "Noto Sans", "Noto Sans Arabic" !important;
    }
   .search_form_button {
    font: 17px/19px "Noto Sans", "Noto Sans Arabic" !important;
    background-color: #006ab3 !important; /* أزرق */
    color: #fff !important;
    border: none !important;
    transition: 0.3s ease-in-out;
}


.search_form_button:hover,
.search_form_button:focus {
    background-color: #004f86 !important;   /* أزرق أغمق */
    color: #fff !important;
}

    .search_kind,
    .search_kind.active {
        font: 16px/23px "Noto Sans", "Noto Sans Arabic";
    }
    .fa,
    .fa-regular,
    .fa-solid,
    .fab,
    .fas {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: var(--fa-display, inline-block);
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        text-rendering: auto;
    }
    .search_kind.active {
        font-weight: Bold;
    }
    .fa-solid,
    .fas {
        font-family: "Font Awesome 6 Free";
    }
    .fa-arrow-right-arrow-left:before {
        content: "\f0ec";
    }
    .fa-search:before {
        content: "\f002";
    }
    .fa-whatsapp:before {
        content: "\f232";
    }
    .fa-sr-only-focusable:not(:focus),
    .sr-only-focusable:not(:focus) {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border-width: 0;
    }
    :host,
    :root {
        --fa-style-family-brands: "Font Awesome 6 Brands";
        --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
        --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
        --fa-style-family-classic: "Font Awesome 6 Free";
        --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
        --fa-style-family-brands: "Font Awesome 6 Brands";
        --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
        --fa-style-family-classic: "Font Awesome 6 Free";
        --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
        --fa-style-family-classic: "Font Awesome 6 Free";
        --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
    }
    @font-face {
        font-family: "Font Awesome 6 Brands";
        font-style: normal;
        font-weight: 400;
        font-display: block;
        src: url(./font-awesome/webfonts/fa-brands-400.woff2) format("woff2"),
            url(./font-awesome/webfonts/fa-brands-400.ttf) format("truetype");
    }
    @font-face {
        font-family: "Font Awesome 6 Free";
        font-style: normal;
        font-weight: 400;
        font-display: block;
        src: url(./font-awesome/webfonts/fa-regular-400.woff2) format("woff2"),
            url(./font-awesome/webfonts/fa-regular-400.ttf) format("truetype");
    }
    @font-face {
        font-family: "Font Awesome 6 Free";
        font-style: normal;
        font-weight: 900;
        font-display: block;
        src: url(./font-awesome/webfonts/fa-solid-900.woff2) format("woff2"),
            url(./font-awesome/webfonts/fa-solid-900.ttf) format("truetype");
    }
    .fa {
        font-family: var(--fa-style-family, "Font Awesome 6 Free");
        font-weight: var(--fa-style, 900);
    }
    .fab {
        font-family: "Font Awesome 6 Brands";
    }
    .fa-solid,
    .fas {
        font-weight: 900;
    }
    .fa-angle-right::before {
        content: "\f105";
    }
    .fa-angle-left::before {
        content: "\f104";
    }
    .fa-phone-volume::before {
        content: "\f2a0";
    }
    @font-face {
        font-family: "Font Awesome 5 Brands";
        font-display: block;
        font-weight: 400;
        src: url(./font-awesome/webfonts/fa-brands-400.woff2) format("woff2"),
            url(./font-awesome/webfonts/fa-brands-400.ttf) format("truetype");
    }
    @font-face {
        font-family: "Font Awesome 5 Free";
        font-display: block;
        font-weight: 900;
        src: url(./font-awesome/webfonts/fa-solid-900.woff2) format("woff2"),
            url(./font-awesome/webfonts/fa-solid-900.ttf) format("truetype");
    }
    @font-face {
        font-family: "Font Awesome 5 Free";
        font-display: block;
        font-weight: 400;
        src: url(./font-awesome/webfonts/fa-regular-400.woff2) format("woff2"),
            url(./font-awesome/webfonts/fa-regular-400.ttf) format("truetype");
    }
    @font-face {
        font-family: FontAwesome;
        font-display: block;
        src: url(./font-awesome/webfonts/fa-solid-900.woff2) format("woff2"),
            url(./font-awesome/webfonts/fa-solid-900.ttf) format("truetype");
    }
    @font-face {
        font-family: FontAwesome;
        font-display: block;
        src: url(./font-awesome/webfonts/fa-brands-400.woff2) format("woff2"),
            url(./font-awesome/webfonts/fa-brands-400.ttf) format("truetype");
    }
    @font-face {
        font-family: FontAwesome;
        font-display: block;
        src: url(./font-awesome/webfonts/fa-regular-400.woff2) format("woff2"),
            url(./font-awesome/webfonts/fa-regular-400.ttf) format("truetype");
        unicode-range: u+f003, u+f006, u+f014, u+f016-f017, u+f01a-f01b, u+f01d,
            u+f022, u+f03e, u+f044, u+f046, u+f05c-f05d, u+f06e, u+f070,
            u+f087-f088, u+f08a, u+f094, u+f096-f097, u+f09d, u+f0a0, u+f0a2,
            u+f0a4-f0a7, u+f0c5, u+f0c7, u+f0e5-f0e6, u+f0eb, u+f0f6-f0f8,
            u+f10c, u+f114-f115, u+f118-f11a, u+f11c-f11d, u+f133, u+f147,
            u+f14e, u+f150-f152, u+f185-f186, u+f18e, u+f190-f192, u+f196,
            u+f1c1-f1c9, u+f1d9, u+f1db, u+f1e3, u+f1ea, u+f1f7, u+f1f9, u+f20a,
            u+f247-f248, u+f24a, u+f24d, u+f255-f25b, u+f25d, u+f271-f274,
            u+f278, u+f27b, u+f28c, u+f28e, u+f29c, u+f2b5, u+f2b7, u+f2ba,
            u+f2bc, u+f2be, u+f2c0-f2c1, u+f2c3, u+f2d0, u+f2d2, u+f2d4, u+f2dc;
    }
    @font-face {
        font-family: FontAwesome;
        font-display: block;
        src: url(./font-awesome/webfonts/fa-v4compatibility.woff2)
                format("woff2"),
            url(./font-awesome/webfonts/fa-v4compatibility.ttf)
                format("truetype");
        unicode-range: u+f041, u+f047, u+f065-f066, u+f07d-f07e, u+f080, u+f08b,
            u+f08e, u+f090, u+f09a, u+f0ac, u+f0ae, u+f0b2, u+f0d0, u+f0d6,
            u+f0e4, u+f0ec, u+f10a-f10b, u+f123, u+f13e, u+f148-f149, u+f14c,
            u+f156, u+f15e, u+f160-f161, u+f163, u+f175-f178, u+f195, u+f1f8,
            u+f219, u+f27a;
    }
    #hotspot .owl-dots {
        display: none;
    }
    .bg-blue {
        background-color: #006ab3 !important;
    }
    @font-face {
        font-family: Cairo;
        src: url("https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&family=Cairo:wght@200;300;400;500;600;700;800;900;1000&display=swap");
    }
    .fa-regular {
        font-weight: 400;
        font-family: "Font Awesome 6 Free";
    }
    .fa-envelope::before {
        content: "\f0e0";
    }
    @font-face {
        font-family: "Font Awesome 6 Brands";
        font-style: normal;
        font-weight: 400;
        font-display: block;
        src: url("./font-awesome/webfonts/fa-brands-400.woff2") format("woff2"),
            url("./font-awesome/webfonts/fa-brands-400.ttf") format("truetype");
    }
    @font-face {
        font-family: "Font Awesome 6 Free";
        font-style: normal;
        font-weight: 400;
        font-display: block;
        src: url("./font-awesome/webfonts/fa-regular-400.woff2") format("woff2"),
            url("./font-awesome/webfonts/fa-regular-400.ttf") format("truetype");
    }
    @font-face {
        font-family: "Font Awesome 6 Free";
        font-style: normal;
        font-weight: 900;
        font-display: block;
        src: url("./font-awesome/webfonts/fa-solid-900.woff2") format("woff2"),
            url("./font-awesome/webfonts/fa-solid-900.ttf") format("truetype");
    }
    @font-face {
        font-family: "Font Awesome 5 Brands";
        font-display: block;
        font-weight: 400;
        src: url("./font-awesome/webfonts/fa-brands-400.woff2") format("woff2"),
            url("./font-awesome/webfonts/fa-brands-400.ttf") format("truetype");
    }
    @font-face {
        font-family: "Font Awesome 5 Free";
        font-display: block;
        font-weight: 900;
        src: url("./font-awesome/webfonts/fa-solid-900.woff2") format("woff2"),
            url("./font-awesome/webfonts/fa-solid-900.ttf") format("truetype");
    }
    @font-face {
        font-family: "Font Awesome 5 Free";
        font-display: block;
        font-weight: 400;
        src: url("./font-awesome/webfonts/fa-regular-400.woff2") format("woff2"),
            url("./font-awesome/webfonts/fa-regular-400.ttf") format("truetype");
    }
    @font-face {
        font-family: FontAwesome;
        font-display: block;
        src: url("./font-awesome/webfonts/fa-solid-900.woff2") format("woff2"),
            url("./font-awesome/webfonts/fa-solid-900.ttf") format("truetype");
    }
    @font-face {
        font-family: FontAwesome;
        font-display: block;
        src: url("./font-awesome/webfonts/fa-brands-400.woff2") format("woff2"),
            url("./font-awesome/webfonts/fa-brands-400.ttf") format("truetype");
    }
    @font-face {
        font-family: FontAwesome;
        font-display: block;
        src: url("./font-awesome/webfonts/fa-regular-400.woff2") format("woff2"),
            url("./font-awesome/webfonts/fa-regular-400.ttf") format("truetype");
        unicode-range: U+F003, U+F006, U+F014, U+F016-F017, U+F01A-F01B, U+F01D,
            U+F022, U+F03E, U+F044, U+F046, U+F05C-F05D, U+F06E, U+F070,
            U+F087-F088, U+F08A, U+F094, U+F096-F097, U+F09D, U+F0A0, U+F0A2,
            U+F0A4-F0A7, U+F0C5, U+F0C7, U+F0E5-F0E6, U+F0EB, U+F0F6-F0F8,
            U+F10C, U+F114-F115, U+F118-F11A, U+F11C-F11D, U+F133, U+F147,
            U+F14E, U+F150-F152, U+F185-F186, U+F18E, U+F190-F192, U+F196,
            U+F1C1-F1C9, U+F1D9, U+F1DB, U+F1E3, U+F1EA, U+F1F7, U+F1F9, U+F20A,
            U+F247-F248, U+F24A, U+F24D, U+F255-F25B, U+F25D, U+F271-F274,
            U+F278, U+F27B, U+F28C, U+F28E, U+F29C, U+F2B5, U+F2B7, U+F2BA,
            U+F2BC, U+F2BE, U+F2C0-F2C1, U+F2C3, U+F2D0, U+F2D2, U+F2D4, U+F2DC;
    }
    @font-face {
        font-family: FontAwesome;
        font-display: block;
        src: url("./font-awesome/webfonts/fa-v4compatibility.woff2")
                format("woff2"),
            url("./font-awesome/webfonts/fa-v4compatibility.ttf")
                format("truetype");
        unicode-range: U+F041, U+F047, U+F065-F066, U+F07D-F07E, U+F080, U+F08B,
            U+F08E, U+F090, U+F09A, U+F0AC, U+F0AE, U+F0B2, U+F0D0, U+F0D6,
            U+F0E4, U+F0EC, U+F10A-F10B, U+F123, U+F13E, U+F148-F149, U+F14C,
            U+F156, U+F15E, U+F160-F161, U+F163, U+F175-F178, U+F195, U+F1F8,
            U+F219, U+F27A;
    }
}
.alert-info {
    background-color: #dff0ff !important;
}
@media screen and (min-width: 990px) {
    .border-lg-bottom {
        border-bottom: 1px !important;
    }
    .container-wrapper {
        display: contents;
    }
}
/* تأكيد تحميل أيقونة السهم بين السعرين */
.fa-arrow-right-arrow-left:before {
    content: "\f0ec" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

.fa-solid.fa-arrow-right-arrow-left {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}


.home_secondary_title {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #0f172a !important;

    max-width: 1320px;
    margin: 0 auto 16px auto !important;
    padding: 0 12px;
    position: relative;
    display: inline-block;
}

.home_secondary_title::after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #3186c0;
    border-radius: 2px;
}


 .slider_types .owl-item {
        max-width: 115px !important;
    }

    .map-box {
    width: 100%;
    max-width: 890px; /* أقصى عرض على اللابتوب */
    height: 420px;
    border-radius: 12px;


}

/* Mobile */
@media (max-width: 768px) {
    .map-box {
        width: 100%; /* يستمر يشغل كل عرض الشاشة */
        height: 300px;
        max-width: 100%; /* مهم عشان مايتجاوزش الشاشة */
    }
}


.property-sheet {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height: 75vh;
    background: #fff;
    border-radius: 16px 16px 0 0;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.15);
    transform: translateY(95%);
    transition: transform 0.4s ease-in-out;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

    pointer-events: none;   /* ⬅️ ده المهم */
}

.property-sheet.open {
    transform: translateY(0%);
    pointer-events: auto;   /* ⬅️ يرجع اللمس */
}


/* عند الفتح نرفع الشيت لنص الشاشة */
.property-sheet.open {
    transform: translateY(0%); /* الشيت الآن في منتصف الشاشة */
}



/* ===== Header ===== */
.sheet-header {
    padding: 12px 16px;
    cursor: default; /* مش draggable حاليًا */
    border-bottom: 1px solid #eee;
    background: #fafafa;
}

.drag-bar {
    width: 40px;
    height: 4px;
    background: #ccc;
    border-radius: 10px;
    margin: 0 auto 10px;
}

.header-content {
    display: flex;
    gap: 12px;
    align-items: center;
}

.header-content img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
}

.header-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
}

.header-info h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #222;
}

.header-info span {
    font-size: 14px;
    color: #555;
}

/* جسم الشيت أفقي */
.sheet-body {
    padding: 16px;
    overflow-y: auto;
    flex-grow: 1;
    display: flex;
    gap: 16px;
}

/* الصور في العمود الأول */
.property-images-slider {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* الصورة الرئيسية أكبر */
.property-images-slider .main-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 8px;
}

/* صف الصور المصغرة */
.property-images-slider .thumbnail-row {
    display: flex;
    gap: 6px;
}

/* كل صورة مصغرة */
.property-images-slider .thumb {
    width: 60px;
    height: 50px;
    overflow: hidden;
    border-radius: 5px;
    cursor: pointer;
}

.property-images-slider .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.property-images-slider .thumb.more {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.4);
    color: #fff;
    font-weight: bold;
    font-size: 16px;
}

/* العمود الثاني للتفاصيل */
.property-details-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.property-details-column h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}
.property-details-column p {
    margin: 0;
    font-size: 14px;
    color: #555;
}
.property-details-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.property-details-column ul li {
    margin-bottom: 6px;
    font-size: 14px;
}
.property-details-column ul li strong {
    color: #333;
}



/* ============================= */
/* MAP CONTAINER */
/* ============================= */

#mapWrapper {
    position: relative;
}

.inside-search {
    position: relative;
    padding: 0 !important; /* مهم علشان السيرش ما يطلعش فوق */
}

/* ============================= */
/* GOOGLE MAP */
/* ============================= */

#googleMap,
.map-box {
    position: relative;
    width: 69%;           /* خليه أكبر من الحاوية */
    height: 420px;
    border-radius: 12px;
    overflow: hidden;

    left: 1%;
    right: 1%;


}


/* Mobile */
@media (max-width: 768px) {
    #googleMap,
    .map-box {
        height: 470px !important;
    }
}

/* ============================= */
/* SEARCH BOX OVERLAY */
/* ============================= */

.map-search-box {
    position: absolute;
    top: 12px;
    z-index: 999;

    width: 60%;
    max-width: 850px;
    pointer-events: auto;

    display: flex;
    align-items: center;
    gap: 10px;
}

html[dir="ltr"] .map-search-box {
    left: 22px;
    right: auto;
    transform: none;
}

html[dir="rtl"] .map-search-box {
    right: 22px;
    left: auto;
    transform: none;
}

/* INPUT */
.map-search-box input {
    flex: 1;                 /* ⬅️ يخلي السيرش ياخد المساحة */
    height: 46px;
    padding: 0 16px;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    font-size: 14px;
    outline: none;
    background-color: #ffffff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

/* Focus */
.map-search-box input:focus {
    border-color: #2563eb;
}


/* ============================= */
/* MAP DROPDOWN (SELECT) */
/* ============================= */

.map-search-box select {
    height: 46px;
    min-width: 120px;
    padding: 0 40px 0 16px;

    border-radius: 12px;
    border: 1px solid #e5e7eb;
    background-color: #ffffff;
    font-size: 14px;
    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 7l4.5 5 4.5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}

/* RTL support */
html[dir="rtl"] .map-search-box select {
    padding: 0 16px 0 40px;
    background-position: left 14px center;
}

/* Hover / Focus */
.map-search-box select:hover,
.map-search-box select:focus {
    border-color: #2563eb;
    outline: none;
}

@media (max-width: 768px) {
    @media (max-width: 768px) {
    .map-search-box {
        left: 0;
        transform: none;
        right: 0;
        margin: 0 auto;
    }
}



    /* search input بدون بوردر */
    .map-search-box input {
        width: 100%;
        height: 50px;
        font-size: 16px;
        padding: 0 16px;
        border-radius: 12px;
        border: none;           /* ⬅️ الغينا البوردر */
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); /* لو تحب تسيب ظل خفيف */
        box-sizing: border-box;
    }

    .dropmenus-row {
        display: flex;
        gap: 8px;
        width: 100%;
    }

    /* dropmenus بدون بوردر */
    .dropmenus-row select {
        flex: 1;
        height: 50px;
        font-size: 16px;
        padding: 0 16px;
        border-radius: 12px;
        border: none;           /* ⬅️ الغينا البوردر */
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); /* ظل خفيف زي الـ input */
        box-sizing: border-box;
        min-width: auto;
    }
}





.pac-container {
    z-index: 10000 !important;
}

.property-stats-cards {
    display: flex;
    gap: 12px;
    margin: 12px 0;
}

.stat-card {
    flex: 1;
    background: #f8f9fb;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 12px;
    text-align: center;
}

.stat-icon {
    font-size: 20px;
    display: block;
    margin-bottom: 4px;
}

.stat-value {
    font-size: 18px;
    font-weight: 600;
}

.stat-label {
    font-size: 12px;
    color: #6b7280;
}

@media (max-width: 768px) {

    .property-layout {
        flex-direction: column;
    }

    /* نخلي العنوان فوق */
    .property-details-column h4 {
        order: 1;
        font-size: 18px;
    }

    /* الصور بعد العنوان */
    .property-images-slider {
        order: 2;
        max-width: 100%;
        margin: 0;
    }

    /* الوصف */
    .property-details-column p {
        order: 3;
    }

    /* باقي التفاصيل */
    .property-details-column {
        order: 4;
    }

    .property-images-slider .main-image img {
        height: 260px;
    }
}


@media (max-width: 768px) {

    /* نخلي جسم الشيت عمودي */
    .sheet-body {
        flex-direction: column;
    }

    /* الصور */
    .property-images-slider {
        width: 100%;
    }

    /* الصورة الكبيرة */
    .property-images-slider .main-image img {
        height: 260px;
    }

}


/* ===== Desktop ===== */
@media (min-width: 769px) {
    .property-content {
        display: flex;
        gap: 16px;
        align-items: flex-start;
    }
}


@media (max-width: 768px) {
    .property-content {
        display: block;
    }
}

/* ===== Desktop ===== */
@media (min-width: 769px) {

    .property-content {
        display: flex;
        gap: 16px;
        align-items: flex-start;
    }

    /* الصور نص الشاشة */
    .property-images-slider {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }

    /* التفاصيل نص الشاشة */
    .property-details-column {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }

    /* الصورة الكبيرة */
    .property-images-slider .main-image img {
        width: 100%;
        height: 320px;
        object-fit: cover;
    }
}


.property-details-column .btn {
    display: block;           /* يخليه ياخد كل العرض */
    width: 100%;              /* كامل العمود */
    margin-top: 12px;         /* مسافة بسيطة من الوصف/الستاتس */
    text-align: center;       /* النص في النص */
    padding: 10px 0;          /* ارتفاع مناسب للزر */
    font-size: 14px;
    border-radius: 8px;
}

@media (max-width: 768px) {
    .property-details-column .btn {
        font-size: 13px;
        padding: 8px 0;
    }
}



/* ========================= */
/* MOBILE FINAL FIX 🔥 */
/* ========================= */
@media (max-width: 768px) {

    /* الخريطة تاخد العرض كله */
    #googleMap,
    .map-box {
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        margin: 0 !important;
        height: 300px;
        border-radius: 12px;
    }

    /* صندوق السيرش كله */
    .map-search-box {
        position: absolute;
        top: 12px;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 0 12px;
        box-sizing: border-box;

        display: flex;
        flex-direction: column;   /* ⬅️ عمودي */
        gap: 8px;
    }

    /* السيرش في سطر لوحده */
    .map-search-box input {
        width: 100%;
        height: 48px;
    }

    /* الدروب منيو في سطر */
    .dropmenus-row {
        display: flex;
        gap: 8px;
        width: 100%;
    }

    /* كل دروب منيو نص */
    .dropmenus-row select {
        flex: 1;
        height: 48px;
    }
}


/* ========================= */
/* SEARCH BOX FINAL RESET 🔥 */
/* ========================= */
@media (max-width: 768px) {

    .map-search-box {
        width: 100%;
        padding: 0 12px;
        box-sizing: border-box;
    }

    /* السيرش نفسه */
    .map-search-box input {
        all: unset;                 /* ⬅️ يمسح أي لعب قديم */
        width: 100%;
        height: 48px;
        padding: 0 14px;

        background: #fff;
        border-radius: 12px;
        box-shadow: 0 6px 18px rgba(0,0,0,.15);

        font-size: 15px;
        box-sizing: border-box;
        display: block;
    }

    /* placeholder */
    .map-search-box input::placeholder {
        color: #999;
    }

    /* سطر الدروب منيو */
    .dropmenus-row {
        display: flex;
        gap: 8px;
        width: 100%;
    }

    .dropmenus-row select {
        all: unset;
        flex: 1;
        height: 48px;
        padding: 0 12px;

        background: #fff;
        border-radius: 12px;
        box-shadow: 0 6px 18px rgba(0,0,0,.15);

        font-size: 14px;
        box-sizing: border-box;
        cursor: pointer;
    }
}


.property-title,
.property-title a {
    color: #000;        /* نفس لون اسم الإيجنت */
    text-decoration: underline;
    font-weight: 600;
}

.property-title a:hover {
    text-decoration: underline;
}


/* إخفاء زر الإغلاق في Google InfoWindow */
.gm-ui-hover-effect {
    display: none !important;
}

/* ========================= */
/* TABLET FIX (iPad) */
/* ========================= */

@media (min-width: 769px) and (max-width: 1024px) {

    #googleMap,
    .map-box {
        width: 100% !important;
        height: 380px;
    }

    .map-search-box {
        width: 80%;
    }

    .property-images-slider .main-image img {
        height: 280px;
    }

}


/* ===============================
   IPAD → FULL WIDTH CARDS
================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    #request-post-data .request-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

}

