/* AMARTIL — ثيم مستوحى من Airbnb مع لمسة برتقالية خفيفة جداً */

:root {
    --ab-text: #222222;
    --ab-text-muted: #717171;
    --ab-text-light: #b0b0b0;
    --ab-border: #dddddd;
    --ab-border-light: #ebebeb;
    --ab-bg: #ffffff;
    --ab-bg-subtle: #f7f7f7;
    --ab-accent: #ff7800;
    --ab-accent-soft: rgba(255, 120, 0, 0.08);
    --ab-accent-gradient: linear-gradient(135deg, rgba(255, 120, 0, 0.06) 0%, rgba(255, 255, 255, 0) 55%);
    /* خلفية الصفحة المتحركة — مستوحاة من contest-card (دفء خفيف + لمسة برتقالية) */
    --ab-page-bg-base: #faf8f5;
    --ab-animated-bg: linear-gradient(
        140deg,
        #faf8f5 0%,
        #fff7f0 16%,
        #f1f1f1 30%,
        #faf7f4 44%,
        #ffffff 58%,
        #fffdf8 72%,
        #fefefe 86%,
        #fff7f0 100%
    );
    --ab-animated-bg-size: 320% 320%;
    --ab-animated-bg-duration: 64s;
    --ab-animated-bg-easing: cubic-bezier(0.42, 0, 0.58, 1);
    --ab-radius-sm: 8px;
    --ab-radius-md: 12px;
    --ab-radius-lg: 16px;
    --ab-radius-pill: 40px;
    --ab-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.06), 0 1px 8px rgba(0, 0, 0, 0.04);
    --ab-shadow-md: 0 2px 4px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.08);
    --ab-shadow-nav: 0 1px 0 var(--ab-border-light);
    --ab-font: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* خلفية موحّدة متدرجة متحركة — نفس تقنية hero-search-panel */
html {
    min-height: 100%;
    background-color: var(--ab-page-bg-base) !important;
    background-image: var(--ab-animated-bg) !important;
    background-size: var(--ab-animated-bg-size) !important;
    background-attachment: fixed !important;
    animation: ab-page-bg-wave var(--ab-animated-bg-duration) var(--ab-animated-bg-easing) infinite !important;
}

@keyframes ab-page-bg-wave {
    0%, 100% { background-position: 0% 42%; }
    25%      { background-position: 35% 58%; }
    50%      { background-position: 100% 48%; }
    75%      { background-position: 65% 38%; }
}

@media (prefers-reduced-motion: reduce) {
    html {
        animation: none !important;
        background-size: 100% 100% !important;
        background-position: 0 0 !important;
    }
}

body {
    color: var(--ab-text);
    font-family: var(--ab-font);
    -webkit-font-smoothing: antialiased;
    background: transparent;
}

/* صفحة الطلبات — نفس خلفية الموقع */
.request-page .hero.hero-minimal {
    min-height: auto;
    padding: 0;
    background: transparent !important;
}

.request-page .hero-minimal .hero-wrapper {
    padding: 0;
}

.request-page .request-content,
.request-page section.content.request-content {
    background: transparent !important;
}

.request-page .page {
    background: transparent;
}

/* ─── Secondary navigation — نفس خلفية الصفحة ─── */
.hero .secondary-navigation {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--ab-text) !important;
    border-bottom: 1px solid var(--ab-border-light);
    position: relative;
    z-index: 1001;
    overflow: visible;
}

.hero .secondary-navigation a,
.hero .secondary-navigation span {
    color: var(--ab-text) !important;
}

.hero .secondary-navigation a:hover {
    background-color: rgba(0, 0, 0, 0.05) !important;
}

.hero .secondary-navigation .right li {
    border-left-color: var(--ab-border-light) !important;
}

.hero .secondary-navigation .right li:last-child {
    border-right-color: var(--ab-border-light) !important;
}

.hero .secondary-navigation i {
    opacity: 0.55;
}

.secondary-navigation__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    flex-wrap: wrap;
    min-height: 0;
}

.secondary-navigation__left {
    position: relative;
    z-index: 1001;
    flex: 0 0 auto;
    width: auto;
    max-width: 240px;
    line-height: 1;
    overflow: visible;
    isolation: isolate;
}

#google_translate_element {
    position: relative;
    z-index: 1001;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    width: auto !important;
    max-width: 240px !important;
    overflow: visible;
}

/* Google يوسّع .goog-te-gadget لعرض الصفحة — لا يلتقط النقرات إلا زر اللغة */
#google_translate_element .goog-te-gadget,
#google_translate_element .skiptranslate.goog-te-gadget {
    width: auto !important;
    max-width: 240px !important;
    overflow: hidden !important;
    pointer-events: none !important;
    font-size: 0 !important;
}

#google_translate_element .goog-te-gadget-simple,
#google_translate_element .goog-te-gadget-simple *,
#google_translate_element .goog-te-gadget a,
#google_translate_element .goog-te-gadget .VIpgJd-ZVi9od-xl07Ob-lTBxed,
#google_translate_element .goog-te-gadget [id*="targetLanguage"] {
    pointer-events: auto !important;
    font-size: 10px !important;
}

#google_translate_element .goog-te-gadget {
    font-family: inherit !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    color: var(--ab-text, #222) !important;
}

#google_translate_element .goog-te-gadget-simple {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    white-space: nowrap;
}

#google_translate_element .goog-te-gadget-simple span,
#google_translate_element .goog-te-gadget-simple a {
    font-size: 10px !important;
    line-height: 1.2 !important;
    vertical-align: middle;
}

#google_translate_element .goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed {
    pointer-events: auto !important;
    font-size: 10px !important;
}

#google_translate_element .goog-te-gadget-icon {
    margin: 0 2px !important;
    vertical-align: middle;
}

#google_translate_element img {
    max-height: 12px;
    width: auto;
    vertical-align: middle;
}

.hero .secondary-navigation #google_translate_element a:hover {
    background-color: transparent !important;
}

iframe.goog-te-menu-frame,
iframe.skiptranslate.VIpgJd-ZVi9od-xl07Ob-OEVmcd {
    z-index: 10050 !important;
}

/* إخفاء شريط Google Translate العلوي فقط */
iframe.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate {
    display: none !important;
    pointer-events: none !important;
}

body > .skiptranslate {
    pointer-events: none !important;
    z-index: 10050 !important;
}

body > .skiptranslate iframe,
body > iframe.skiptranslate.VIpgJd-ZVi9od-xl07Ob-OEVmcd {
    pointer-events: auto !important;
}

body {
    top: 0 !important;
}

.hero .main-navigation {
    padding-top: 2.35rem;
    padding-bottom: 0.35rem;
    position: relative;
    z-index: 1000;
}

.hero .main-navigation .navbar .nav-item.dropdown {
    position: relative;
    z-index: 110;
}

.hero .secondary-navigation .right {
    position: relative;
    z-index: 1;
    float: none;
    margin-left: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.hero .secondary-navigation .left {
    float: none;
}

/* ─── Navbar عصري (Airbnb-style) ─── */
.hero .main-navigation .navbar.navbar-expand-lg {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 2.5rem 1rem;
    width: 100%;
    padding: 0.5rem 0 !important;
    border: none !important;
    border-bottom: none !important;
    margin-bottom: 0 !important;
    background: transparent;
}

.hero .main-navigation .navbar .navbar-collapse {
    flex: 1 1 auto;
    flex-basis: auto;
    justify-content: flex-end;
    align-items: center;
    min-width: 0;
}

.hero .main-navigation .navbar .navbar-brand {
    padding: 0;
    margin: 0;
    margin-right: auto !important;
    margin-left: 0 !important;
    flex-shrink: 0;
    order: 0;
}

.hero .main-navigation .navbar .navbar-brand img {
    height: auto;
    max-height: 44px;
    width: auto;
    max-width: 155px;
    object-fit: contain;
}

.hero .main-navigation .navbar .navbar-toggler {
    border: 1px solid var(--ab-border);
    border-radius: 10px;
    padding: 0.4rem 0.6rem;
    box-shadow: none;
}

.hero .main-navigation .navbar .navbar-toggler:focus {
    box-shadow: 0 0 0 2px rgba(34, 34, 34, 0.12);
    outline: none;
}

.hero .main-navigation .navbar ul.navbar-nav,
.hero .main-navigation .navbar .site-navbar-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: inherit;
    right: auto;
}

.hero .main-navigation .navbar ul.navbar-nav > .nav-item,
.hero .main-navigation .navbar .site-navbar-nav > .nav-item {
    margin: 0;
    position: relative;
}

.hero .main-navigation .navbar ul.navbar-nav > .nav-item > a:not(.btn),
.hero .main-navigation .navbar ul.navbar-nav > .nav-item > button.nav-link,
.hero .main-navigation .navbar .nav-link,
.hero .main-navigation .navbar .dropdown-toggle,
.hero .main-navigation a.button1,
.hero .main-navigation .site-nav-link--cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.55rem 1rem !important;
    margin: 0 !important;
    font-size: 1.45rem !important;
    font-weight: 500 !important;
    line-height: 1.35;
    color: var(--ab-text) !important;
    border-radius: 999px;
    border: 1px solid #f7f7f7;
   
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.hero .main-navigation .navbar button.nav-link.dropdown-toggle {
    background: transparent;
    cursor: pointer;
    font-family: inherit;
    -webkit-appearance: none;
    appearance: none;
}

/* زر الاتصال بنا بنفس مظهر باقي عناصر القائمة (أزرار خفيفة موحّدة) */
.hero .main-navigation .site-nav-link--cta,
.hero .main-navigation a.button1 {
    background: var(--ab-bg-subtle) !important;
    color: var(--ab-text) !important;
    font-weight: 500 !important;
    padding: 0.55rem 1.1rem !important;
    border: 1px solid var(--ab-border-light);
    box-shadow: none;
}

.hero .main-navigation .site-nav-link--cta:hover,
.hero .main-navigation a.button1:hover {
    background: var(--ab-accent-soft) !important;
    border-color: rgba(255, 120, 0, 0.25);
    color: var(--ab-accent) !important;
}

.hero .main-navigation .navbar ul.navbar-nav > .nav-item > a:not(.btn):hover,
.hero .main-navigation .navbar ul.navbar-nav > .nav-item > button.nav-link:hover,
.hero .main-navigation .navbar .nav-link:hover,
.hero .main-navigation .navbar .dropdown-toggle:hover {
    background: var(--ab-accent-soft);
    border-color: rgba(255, 120, 0, 0.25);
    color: var(--ab-accent) !important;
}

.hero .main-navigation .navbar ul.navbar-nav > .nav-item > a.nav-link.active,
.hero .main-navigation .nav-link.active {
    color: var(--ab-accent) !important;
    background: var(--ab-accent-soft) !important;
    border-color: rgba(255, 120, 0, 0.25) !important;
    font-weight: 600 !important;
    padding: 0.55rem 1.1rem !important;
}

.hero .main-navigation .site-nav-link--login {
    color: var(--ab-accent) !important;
    font-weight: 600 !important;
}

.hero .main-navigation .site-nav-link--login:hover {
    background: var(--ab-accent-soft) !important;
    border-color: rgba(255, 120, 0, 0.25);
    color: #e56a00 !important;
}

.hero .main-navigation .navbar .dropdown-menu {
    border: 1px solid var(--ab-border-light);
    border-radius: 12px;
    box-shadow: var(--ab-shadow-md);
    padding: 0.45rem;
    margin-top: 0.45rem;
    font-size: 1.4rem;
    min-width: 13rem;
    text-align: right;
    z-index: 1050;
}

.hero .main-navigation .navbar .dropdown-item {
    border-radius: 8px;
    padding: 0.55rem 0.9rem !important;
    font-size: 1.4rem !important;
    font-weight: 500;
    color: var(--ab-text) !important;
    text-align: right;
}

.hero .main-navigation .navbar .dropdown-item:hover,
.hero .main-navigation .navbar .dropdown-item:focus {
    background: var(--ab-bg-subtle);
    color: var(--ab-text) !important;
}

.hero .main-navigation .navbar ul.navbar-nav > li.nav-item ul.child {
    border-radius: var(--ab-radius-md);
    border: 1px solid var(--ab-border-light);
    box-shadow: var(--ab-shadow-md);
    padding: 0.5rem 0;
    overflow: hidden;
}

/* سطح المكتب: الشعار يساراً والقائمة يميناً */
@media (min-width: 992px) {
    .hero .main-navigation .navbar.navbar-expand-lg {
        flex-wrap: nowrap !important;
        direction: ltr;
        justify-content: flex-start !important;
    }

    .hero .main-navigation .navbar .navbar-brand {
        margin-right: auto !important;
        margin-left: 0 !important;
        order: 0;
    }

    .hero .main-navigation .navbar .navbar-toggler {
        order: 1;
    }

    .hero .main-navigation .navbar .navbar-collapse,
    .hero .main-navigation .navbar .navbar-collapse.collapse {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-basis: auto !important;
        flex-grow: 1 !important;
        justify-content: flex-end !important;
        width: auto !important;
        height: auto !important;
        visibility: visible !important;
        overflow: visible !important;
        order: 2;
        margin-left: 0 !important;
    }

    /* إلغاء display:contents من Bootstrap القديم */
    .hero .main-navigation .navbar-expand-lg .navbar-collapse {
        display: flex !important;
    }

    .hero .main-navigation .navbar ul.navbar-nav,
    .hero .main-navigation .navbar .site-navbar-nav {
        flex-direction: row !important;
        flex-wrap: nowrap;
        align-items: center !important;
        justify-content: flex-end !important;
        width: auto !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        direction: rtl;
        text-align: right;
    }

    .hero .main-navigation .navbar .site-navbar-nav.ml-auto {
        margin-left: auto !important;
        margin-right: 0 !important;
    }

    .hero .main-navigation .navbar .nav-item {
        flex: 0 0 auto;
    }

    .hero .main-navigation .navbar .navbar-toggler {
        display: none !important;
    }
}

@media (max-width: 1205px) {
    .hideOnsmall {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .hero .main-navigation .container {
        padding-left: 12px;
        padding-right: 12px;
        max-width: 100%;
    }

    .hero .main-navigation .navbar.navbar-expand-lg {
        direction: ltr;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.35rem 0.75rem;
    }

    .hero .main-navigation .navbar .navbar-brand {
        margin-right: 0 !important;
        order: 0;
        flex: 1 1 auto;
        min-width: 0;
        max-width: calc(100% - 52px);
    }

    .hero .main-navigation .navbar .navbar-brand img {
        max-height: 38px;
        max-width: min(130px, 100%);
    }

    .hero .main-navigation .navbar .navbar-toggler {
        order: 2;
        margin-left: auto !important;
        flex-shrink: 0;
    }

    .hero .main-navigation .navbar .navbar-collapse {
        display: none !important;
        flex: 1 1 100%;
        flex-basis: 100%;
        order: 3;
        padding: 0.75rem 0 0.25rem;
        width: 100%;
        max-height: calc(100dvh - 72px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .hero .main-navigation .navbar .navbar-collapse.show {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
    }

    .hero .main-navigation .navbar ul.navbar-nav,
    .hero .main-navigation .navbar .site-navbar-nav {
        flex-direction: column;
        align-items: stretch !important;
        flex-wrap: nowrap;
        gap: 0.3rem;
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .hero .main-navigation .navbar .site-navbar-nav.ml-auto {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .hero .main-navigation .navbar ul.navbar-nav > .nav-item > a:not(.btn),
    .hero .main-navigation .navbar .nav-link,
    .hero .main-navigation .navbar .dropdown-toggle,
    .hero .main-navigation .site-nav-link--cta,
    .hero .main-navigation a.button1 {
        width: 100%;
        justify-content: flex-start;
        border-radius: 10px;
        padding: 0.7rem 1rem !important;
        font-size: 1.35rem !important;
        white-space: normal;
    }

    .hero .main-navigation .navbar .dropdown-menu {
        position: static !important;
        float: none;
        width: 100%;
        margin-top: 0.25rem;
        box-shadow: none;
        border: 1px solid var(--ab-border-light);
    }

    .hero .main-navigation .site-navbar-nav .nav-item.mobileShow {
        display: list-item !important;
    }
}

@media (min-width: 992px) {
    .hero .main-navigation .site-navbar-nav .nav-item.mobileShow {
        display: none !important;
    }
}

/* ─── حقول الإدخال ─── */
input[type="text"]:not(.main-search-form__input),
input[type="email"]:not(.main-search-form__input),
input[type="date"]:not(.main-search-form__input),
input[type="time"]:not(.main-search-form__input),
input[type="search"]:not(.main-search-form__input),
input[type="password"]:not(.main-search-form__input),
input[type="number"]:not(.main-search-form__input),
input[type="tel"]:not(.main-search-form__input),
textarea.form-control,
.selectize-input {
    border: 1px solid var(--ab-border) !important;
    border-radius: var(--ab-radius-sm) !important;
    box-shadow: none !important;
    color: var(--ab-text) !important;
    font-size: 1.4rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

input[type="text"]:not(.main-search-form__input):focus,
input[type="email"]:not(.main-search-form__input):focus,
input[type="search"]:not(.main-search-form__input):focus,
input[type="password"]:not(.main-search-form__input):focus,
input[type="number"]:not(.main-search-form__input):focus,
input[type="tel"]:not(.main-search-form__input):focus,
textarea.form-control:focus,
.selectize-input.focus {
    border-color: var(--ab-text) !important;
    box-shadow: 0 0 0 1px var(--ab-text) !important;
    outline: none;
}

/* ─── أزرار ─── */
.btn {
    border-radius: var(--ab-radius-sm) !important;
    font-weight: 600;
    letter-spacing: 0.01em;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.btn.btn-primary {
    background: linear-gradient(135deg, #ff7800 0%, #ff9a40 100%) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: 0 1px 2px rgba(255, 120, 0, 0.2);
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
    background: linear-gradient(135deg, #e56a00 0%, #ff7800 100%) !important;
    box-shadow: var(--ab-shadow-sm) !important;
    transform: scale(1.02);
    color: #fff !important;
}

.btn.btn-rounded {
    border-radius: var(--ab-radius-pill) !important;
}

/* ─── بطاقات العقارات ─── */
.items:not(.selectize-input) .item .wrapper {
    border-radius: var(--ab-radius-md) !important;
    border: 1px solid transparent;
overflow: hidden;
    background: #00000014 !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    box-shadow: 0 .1rem 1rem rgb(152 152 152 / 47%);
}


.items:not(.selectize-input) .item .wrapper:hover {
    box-shadow: 0 0.4rem 3.3rem rgba(0, 0, 0, 0.3) !important;
    transform: translateY(-0.2rem);
    border-color: transparent;
}

.items:not(.selectize-input) .item .image {
    border-radius: 0 !important;
    overflow: hidden !important;
    background-color: transparent !important;
    height: auto !important;
}

.items:not(.selectize-input) .item .image .image-wrapper,
.items:not(.selectize-input) .item .image .slideshow-container {
    border-radius: var(--ab-radius-md);
    overflow: hidden;
    height: 37rem;
    flex-shrink: 0;
    cursor: pointer;
}

.items:not(.selectize-input) .item .image .slideshow-track {
    display: flex;
    width: 100%;
    height: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    cursor: grab;
    touch-action: pan-y;
    -webkit-user-select: none;
    user-select: none;
}

.items:not(.selectize-input) .item .image .slideshow-track::-webkit-scrollbar {
    display: none;
}

.items:not(.selectize-input) .item .image .slideshow-track.is-drag-scroll {
    cursor: grabbing;
    user-select: none;
    scroll-behavior: auto;
    scroll-snap-type: none;
}

.items:not(.selectize-input) .item .image .slideshow-slide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    height: 100%;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.items:not(.selectize-input) .item .image .slideshow-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

/* العنوان أسفل الصورة */
.items:not(.selectize-input) .item h3 {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    padding: 0.75rem 1.2rem 0.1rem !important;
    margin: 0 !important;
    color: var(--ab-text) !important;
    text-transform: none !important;
    background: #f2f2f2 !important;
}

.items:not(.selectize-input) .item h3 a.title {
    color: var(--ab-text) !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    text-align: left;
    direction: ltr;
}

.items:not(.selectize-input) .item h3 a.title:hover {
    color: var(--ab-accent) !important;
    text-decoration: none !important;
}

.items:not(.selectize-input) .item h4.location {
    display: none !important;
}

.items:not(.selectize-input) .item .description {
    padding: 0 1.2rem 0.65rem !important;
    background: #f2f2f2 !important;
}

.items:not(.selectize-input) .item .description p {
    margin: 0 !important;
    height: auto !important;
    color: var(--ab-text-muted) !important;
    font-size: 1.2rem !important;
    line-height: 1.45 !important;
    direction: rtl;
}

.items:not(.selectize-input) .item .meta:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    height: 0 !important;
}

.items:not(.selectize-input) .item .meta:not(:empty) {
    padding: 0.4rem 1.2rem !important;
    background: #f2f2f2 !important;
    margin-top: 0 !important;
    border-top: none !important;
}

.items:not(.selectize-input) .item .meta {
    color: var(--ab-text-muted);
    border-top: none;
}

.items:not(.selectize-input) .item .price {
    background: rgba(255, 255, 255, 0.95) !important;
    color: var(--ab-text) !important;
    border-radius: var(--ab-radius-sm);
    font-weight: 700;
    box-shadow: var(--ab-shadow-sm);
    border: 1px solid var(--ab-border-light);
}

.items:not(.selectize-input) .item .tag {
    color: #fff;
    left: 0.8rem;
    padding: .4rem .5rem;
    position: absolute;
    top: 32rem;
    transition: background-color .3s ease;
    z-index: 1;
    border-radius: var(--ab-radius-pill);
    font-weight: 600;
    font-size: 1.1rem;
    background: #ff780000 !important;
}

/* إعلانات مميزة في الشريط الجانبي (صفحة المنتج) */
.sidebar .items.compact .item .wrapper {
    height: auto;
    background: #fff;
    border: 1px solid var(--ab-border-light);
    box-shadow: var(--ab-shadow-sm);
}

.sidebar .items.compact .item .image .image-wrapper {
    height: 18rem;
}

.sidebar .items.compact .item h3 {
    background: #fff !important;
}

.sidebar .items.compact .item .price {
    top: 1rem;
    left: 1rem;
    font-size: 1.5rem;
    padding: 0.4rem 1rem;
}

/* ─── Footer ─── */
.site-footer__main {
    background: transparent !important;
    border-top: 1px solid var(--ab-border-light) !important;
    border-bottom: 1px solid var(--ab-border-light) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.site-footer__title {
    border-bottom: 1px solid var(--ab-border-light) !important;
    color:#dd5b0b !important;
    font-weight: 600;
}

.site-footer__badge {
    background: var(--ab-accent-soft) !important;
    color: var(--ab-accent) !important;
}

.site-footer__nav a:hover,
.site-footer__line a:hover,
.site-footer__legal a:hover {
    color: var(--ab-accent) !important;
}

.site-footer__social-links a {
    border: 1px solid var(--ab-border) !important;
    background: var(--ab-bg) !important;
    color: var(--ab-text) !important;
}

.site-footer__social-links a:hover {
    background: var(--ab-accent) !important;
    color: #fff !important;
    border-color: var(--ab-accent) !important;
}

.site-footer__bottom {
    background: transparent !important;
    border-top: 1px solid var(--ab-border-light);
}

.site-footer__line i {
    color: var(--ab-accent);
}

/* ─── أقسام وعناوين ─── */
.section-title h2,
.section-title h3,
.page-title h1 {
    color: var(--ab-text);
    font-weight: 600;
    letter-spacing: -0.02em;
}

.block {
    background: transparent;
}

/* إصلاح الفراغ الكبير قبل التذييل */
.footer.site-footer,
.footer {
    position: relative !important;
    bottom: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.page > .content,
section.buys.content {
    margin-bottom: 0 !important;
}

.home-page section.block {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.home-page section.buys.content {
    margin-bottom: 0 !important;
}

.home-page .home-sections section.home-section {
    margin-bottom: 2.5rem !important;
}

.site-footer {
    margin-top: 2rem;
}

/* الهاتف: إخفاء أعمدة col-lg-2 / col-lg-3 (روابط، خدمات، اتصال) */
@media (max-width: 991px) {
    .site-footer .site-footer__col {
        display: none !important;
    }
}

/* ─── روابط ─── */
a.link,
button.link,
a.nav-link.active i {
    color: var(--ab-accent) !important;
}

/* ─── تحسينات عامة ─── */
.container {
    max-width: 1280px;
}

.page .content,
.buys.content {
    background: transparent;
}

/* ═══════════════════════════════════════════
   نموذج البحث hero-form — تصميم عصري موحّد
   ═══════════════════════════════════════════ */

.form.hero-form {
    padding: 0 0 1.25rem;
    direction: rtl;
}

.form.hero-form > .container:first-of-type,
.form.hero-form > .container.hero-search-panel {
    padding-left: 0;
    padding-right: 0;
}

/* بطاقة البحث الموحّدة — تضم التصنيفات + حقول البحث */
.form.hero-form .hero-search-panel {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.85) !important;
    border-radius: 18px !important;
    box-shadow:0 8px 32px rgba(223, 217, 217, 0.7), 0 1px 0 rgb(194 194 194 / 90%) inset !important;
    margin-top: 36px !important;
    margin-bottom: 1.5rem;
    position: relative;
    overflow: visible !important;
    isolation: isolate;
}

/* خلفية متدرجة متحركة — متغيّر موحّد مع الصفحة */
.form.hero-form .hero-search-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: 0;
    pointer-events: none;
    background: var(--ab-animated-bg);
    background-size: var(--ab-animated-bg-size);
    animation: ab-page-bg-wave var(--ab-animated-bg-duration) var(--ab-animated-bg-easing) infinite;
}

@media (prefers-reduced-motion: reduce) {
    .form.hero-form .hero-search-panel::before {
        animation: none;
        background-size: 100% 100%;
        background-position: 0 0;
    }
}

/* عنوان الهيرو */
.hero .page-title {
    padding: 0.75rem 0 0.25rem;
    text-align: center;
}

.hero .page-title h1 {
    font-size: clamp(1.5rem, 2.8vw, 2.2rem) !important;
    font-weight: 600;
    line-height: 1.35;
    margin: 0;
    color: var(--ab-text);
}

.hero .page-title .container-text {
    min-height: auto;
    font-size: inherit;
    direction: rtl;
}

.hero .page-title .text {
    color: var(--ab-accent);
    font-weight: 600;
}

/* صفحة المنتج — أدوات الأدمن في page-title */
.page-title__admin-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0.35rem 0 0.75rem;
}

.page-title__bump-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border: 1px solid rgba(246, 143, 51, 0.45);
    border-radius: 8px;
    background: rgba(246, 143, 51, 0.12);
    color: #c05600;
    font-size: 1.25rem;
    font-weight: 600;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    line-height: 1.3;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.page-title__bump-btn i {
    font-size: 1.1rem;
}

.page-title__bump-btn:hover,
.page-title__bump-btn:focus {
    background: #f68f33;
    border-color: #f68f33;
    color: #ffffff;
    outline: none;
    box-shadow: 0 2px 8px rgba(246, 143, 51, 0.35);
}

.page-title__demote-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border: 1px solid rgba(90, 110, 130, 0.4);
    border-radius: 8px;
    background: rgba(90, 110, 130, 0.1);
    color: #4a5568;
    font-size: 1.25rem;
    font-weight: 600;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    line-height: 1.3;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.page-title__demote-btn i {
    font-size: 1.1rem;
}

.page-title__demote-btn:hover,
.page-title__demote-btn:focus {
    background: #5a6e82;
    border-color: #5a6e82;
    color: #ffffff;
    outline: none;
    box-shadow: 0 2px 8px rgba(90, 110, 130, 0.35);
}

/* صفحة المنتج — اتصال يساراً والسعر يميناً بعرض كامل مستقل عن العنوان */
.product-page-hero {
    width: 100%;
}

.product-page-hero .product-page-title {
    width: 100%;
    max-width: 100%;
    direction: ltr;
    text-align: left;
    unicode-bidi: isolate;
}

.product-page-hero .product-page-title h1 {
    margin: 0;
    color: var(--ab-text);
    font-family: var(--ab-font);
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.015em;
    word-spacing: normal;
    direction: ltr;
    text-align: left;
    text-transform: none;
    text-wrap: pretty;
}

.product-page-hero .product-page-title #pageTitle {
    display: inline;
    direction: ltr;
    unicode-bidi: isolate;
    text-transform: none;
    letter-spacing: inherit;
    word-spacing: normal;
}

.product-page-hero .product-page-title .amartil-best-stars {
    color: #f5a623;
    letter-spacing: 0;
    white-space: nowrap;
    vertical-align: middle;
    font-size: 0.72em;
}

.product-page-location {
    display: none !important;
    width: 100%;
    margin: 0.25rem 0 0.35rem;
    text-align: left;
}

.product-page-location .product-location-row {
    margin: 0;
    justify-content: flex-start;
}

.product-page-meta {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem 2rem;
    width: 100%;
    max-width: 100%;
    margin: 2.35rem 0 0.75rem;
}

.product-page-meta__actions {
    flex: 0 1 auto;
    min-width: 0;
    align-self: flex-start;
    margin-right: auto;
    text-align: left;
}

.product-page-hero .product-page-meta__actions.product-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px 12px;
}

/* سعر اليوم داخل أزرار الاتصال — ظاهر على الموبايل فقط */
.product-actions-today-price {
    display: none;
    width: 100%;
    flex: 0 0 100%;
    order: -1;
    margin: 0 0 6px;
}
.product-actions-today-price .product-sale-price-block {
    margin: 0;
    max-width: none;
}
.product-actions-today-price .product-sale-price-line--primary {
    width: 100%;
    justify-content: center;
}

.product-page-hero .product-page-meta__price,
.product-page-hero .product-page-meta__price.price {
    float: none !important;
    flex: 0 0 auto;
    align-self: flex-start;
    margin-left: auto !important;
    margin-right: 0 !important;
    text-align: right !important;
    width: auto;
    max-width: none;
    padding-top: 0 !important;
}

.product-page-hero .product-page-meta__price .number {
    text-align: right !important;
}

.product-page-code {
    background: #fefefe;
    color: #ff8d63;
    padding: 5px 10px;
    border-radius: 20px !important;
    text-align: center;
    width: max-content;
    margin-left: auto;
    margin-top: 0.35rem;
}

/* مسار التصفح — صفحة الإعلان (أسفل CODE / txt-animate) */
.product-page-hero .browse-section-breadcrumb.product-page-breadcrumb {
    display: block;
    width: 100%;
    clear: both;
    margin: 1rem 0 0;
    padding: 0;
    border-top: none;
}

.product-page-hero .browse-section-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.35rem;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: clamp(0.95rem, 2.4vw, 1.15rem);
    line-height: 1.5;
    text-transform: none;
    direction: rtl;
    background: transparent;
}

.product-page-hero .browse-section-breadcrumb__list .breadcrumb-item {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    padding: 0;
    color: #1f2937;
    font-weight: 600;
}

.product-page-hero .browse-section-breadcrumb__list .breadcrumb-item + .breadcrumb-item::before {
    content: ">";
    display: inline-block;
    padding: 0 0.35rem;
    color: #9ca3af;
    font-weight: 500;
    float: none;
}

.product-page-hero .browse-section-breadcrumb__list .breadcrumb-item a:not(.tag) {
    color: #ff7800;
    text-decoration: none;
    font-weight: 600;
}

.product-page-hero .browse-section-breadcrumb__list .breadcrumb-item a:not(.tag):hover {
    text-decoration: underline;
}

.product-page-hero .browse-section-breadcrumb__list .breadcrumb-item.active {
    color: #1f2937;
    font-weight: 700;
}

.product-page-hero .browse-section-breadcrumb__list .tag.category {
    display: inline;
    position: static;
    left: auto;
    background: none !important;
    color: #1f2937 !important;
    padding: 0;
    border-radius: 0;
    font-size: 1em;
    font-weight: 700;
    line-height: inherit;
    text-decoration: none;
    cursor: default;
}

.product-sale-price-block {
    text-align: right;
    line-height: 1.55;
    font-size: clamp(1rem, 2.2vw, 1.35rem);
    color: #1f2937;
    width: 100%;
    max-width: 34rem;
}

.product-sale-price-line + .product-sale-price-line {
    margin-top: 0.35rem;
}

.product-sale-price-line--primary {
    display: block;
    padding: 1rem 1.2rem;
    margin-bottom: 0.65rem;
    background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%);
    border: 2px solid #f68f33;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(246, 143, 51, 0.18);
    font-size: clamp(1.45rem, 3.8vw, 2.15rem);
    line-height: 1.35;
}

.product-sale-price-line--primary .product-sale-price-label {
    display: block;
    margin-bottom: 0.2rem;
    font-size: 1em;
    font-weight: 800;
    letter-spacing: 0.01em;
    color: #882200;
}

.product-sale-price-line--primary .product-sale-price-value {
    display: inline-block;
    font-size: 1em;
    font-weight: 900;
    color: #c2410c;
    letter-spacing: 0.01em;
}

.product-sale-price-line--primary .product-sale-price-note {
    display: inline-block;
    margin-right: 0.35rem;
    font-size: 0.48em;
    font-weight: 700;
    color: #78716c;
}

.product-sale-price-line--commission {
    font-size: clamp(0.95rem, 2vw, 1.15rem);
    padding-right: 0.15rem;
}

.product-sale-price-label {
    font-weight: 700;
}

.product-sale-price-value {
    font-weight: 700;
    color: #111827;
}

.product-sale-price-note {
    font-size: 0.92em;
    color: #6b7280;
}

.product-rent-price-block .product-rent-price-unit {
    font-size: 0.72em;
    font-weight: 800;
    color: #ea580c;
    letter-spacing: 0.01em;
}

.product-rent-price-note-link,
.product-rent-price-block .product-rent-price-note--dynamic {
    display: inline-block;
    margin-right: 0.35rem;
    font-size: 0.58em;
    font-weight: 700;
    color: crimson;
    text-decoration: none;
    vertical-align: baseline;
}

.product-rent-price-note-link:hover {
    text-decoration: underline;
    color: #b91c1c;
}

.product-rent-price-block .product-rent-price-note--today {
    display: inline-block;
    margin-right: 0.35rem;
    font-size: 0.58em;
    font-weight: 700;
    color: #0f766e;
    vertical-align: baseline;
}

.product-page-code--sale-gap {
    margin-top: 8%;
}

.product-page-hero .product-admin-tools {
    margin-top: 8px;
    text-align: right;
}

@media (max-width: 768px) {
    .product-page-location {
        text-align: center;
    }

    .product-page-location .product-location-row {
        justify-content: center;
    }

    .product-page-meta {
        flex-direction: column;
        align-items: stretch;
    }

    .product-page-hero .product-page-title h1 {
        font-size: clamp(1.2rem, 5.2vw, 1.55rem);
        line-height: 1.4;
        direction: ltr;
        text-align: left;
    }

    .product-page-meta__actions {
        margin-right: 0;
        text-align: center;
        align-self: center;
    }

    .product-page-hero .product-page-meta__actions.product-actions {
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .product-actions-today-price {
        display: block;
    }

    .product-page-hero .product-page-meta__price,
    .product-page-hero .product-page-meta__price.price {
        margin-left: 0 !important;
        text-align: center !important;
        align-self: center;
    }

    .product-page-hero .product-page-meta__price .number {
        text-align: center !important;
    }

    .product-page-code {
        margin-left: auto;
        margin-right: auto;
    }

    .product-sale-price-block {
        text-align: center;
        max-width: none;
    }

    .product-sale-price-line--primary {
        padding: 0.9rem 1rem;
        font-size: clamp(1.3rem, 6vw, 1.85rem);
    }

    .product-sale-price-line--primary .product-sale-price-label {
        font-size: 0.66em;
    }

    .product-page-code--sale-gap {
        margin-top: 0%;
    }

    .product-page-hero .product-call-btn {
        width: auto;
        max-width: 100%;
        text-align: center;
    }

    /* على الهاتف: الكود يظهر في مسار التصفح فقط */
    .product-page-hero .txt-animate {
        display: none !important;
    }

    .product-page-hero .product-page-meta__price,
    .product-page-hero .product-page-meta__price.price,
    .product-page-meta .product-page-meta__price,
    .product-page-meta .product-page-meta__price.price,
    .product-page-meta--table .product-page-meta__price,
    .product-page-meta--table .product-page-meta__price.price {
        display: none !important;
    }
}

/* تبويبات الفئات — pills */
.form.hero-form #select-category {
    display: flex;
    flex-wrap: nowrap;
    gap: 2px;
    overflow-x: auto;
    padding: 1.15rem 1.35rem 0.95rem;
    scrollbar-color: rgba(255, 120, 0, 0.35) transparent;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    margin: 0 !important;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    cursor: grab;
}

.form.hero-form #select-category.is-drag-scroll {
    cursor: grabbing;
    user-select: none;
    scroll-behavior: auto;
}

.form.hero-form #select-category.is-drag-scroll * {
    pointer-events: none;
}

.form.hero-form #select-category::-webkit-scrollbar {
    height: 3px;
}

.form.hero-form #select-category::-webkit-scrollbar-thumb {
    background: rgba(255, 120, 0, 0.4);
    border-radius: 99px;
}

.form.hero-form #select-category::-webkit-scrollbar-track {
    background: transparent;
}

.form.hero-form #select-category .form-group {
    flex: 0 0 auto;
    margin: 0 !important;
}

.form.hero-form #select-category .iCheck-helper {
    pointer-events: none;
}

.form.hero-form #select-category .checkbox-label {
    width: auto !important;
    min-width: 84px;
    padding: 9px 16px !important;
    border-radius: var(--ab-radius-pill) !important;
    border: 1px solid var(--ab-border) !important;
    background: var(--ab-bg) !important;
    opacity: 1 !important;
    cursor: pointer;
    -webkit-user-drag: none;
    user-select: none;
    box-shadow: none !important;
    transition: border-color 0.2s, background 0.2s, color 0.2s, box-shadow 0.2s;
}

.form.hero-form #select-category .checkbox-label:hover {
    border-color: var(--ab-accent) !important;
    background: var(--ab-accent-soft) !important;
    opacity: 1 !important;
    transform: none !important;
}

.form.hero-form #select-category div.icheckbox.checked + .checkbox-label {
    background: var(--ab-accent) !important;
    border-color: var(--ab-accent) !important;
    transform: none !important;
    box-shadow: 0 2px 10px rgba(255, 120, 0, 0.22);
}

.form.hero-form #select-category .checkbox-text {
    font-size: 1.3rem !important;
    font-weight: 600;
    color: var(--ab-text) !important;
    white-space: nowrap;
}

.form.hero-form #select-category div.icheckbox.checked + .checkbox-label .checkbox-text {
    color: #fff !important;
}

.form.hero-form #select-category .arrow_box::before,
.form.hero-form #select-category .arrow_box::after {
    display: none !important;
}

/* حقول البحث داخل البطاقة الموحّدة */
.form.hero-form .main-search-form {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 1.35rem 1.75rem 1.75rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: relative;
    overflow: visible !important;
    z-index: 1;
}

.form.hero-form .main-search-form::before {
    display: none !important;
}

.form.hero-form .main-search-form .form-row {
    display: grid !important;
    gap: 14px 18px;
    margin: 0 !important;
    align-items: stretch;
    position: relative;
    direction: rtl;
    flex-wrap: unset !important;
    overflow: visible;
}

/* الصف الأول فوق الثاني — حتى تظهر قوائم selectize فوق حقول m2 والخيارات */
.form.hero-form .main-search-form .form-row:first-of-type {
    z-index: 3;
}

.form.hero-form .main-search-form .form-row:first-of-type:has(.selectize-control.dropdown-active),
.form.hero-form .main-search-form .form-row:first-of-type:has(.selectize-control.input-active),
.form.hero-form .main-search-form .form-row.has-open-dropdown {
    z-index: 10050;
}

.form.hero-form .main-search-form .form-row:nth-of-type(2):has(.c-filter__ul--active) {
    z-index: 10050;
    overflow: visible !important;
}

/* قوائم selectize — فوق الصف الثاني عند الفتح */
.form.hero-form .main-search-form .form-group:has(.selectize-control.dropdown-active),
.form.hero-form .main-search-form .form-group:has(.selectize-control.input-active),
.form.hero-form .main-search-form .form-group.has-open-dropdown {
    z-index: 10051;
    overflow: visible;
}

.form.hero-form .main-search-form .selectize-control {
    position: relative;
    z-index: 1;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
}

.form.hero-form .main-search-form .selectize-control.dropdown-active,
.form.hero-form .main-search-form .selectize-control.input-active {
    z-index: 2;
}

.form.hero-form .main-search-form .selectize-dropdown {
    z-index: 10052 !important;
    position: absolute !important;
    top: 52px !important;
    margin-top: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    overflow: hidden;
}

.form.hero-form .main-search-form .selectize-dropdown.opening {
    opacity: 1 !important;
}

.form.hero-form .main-search-form .form-row:first-of-type {
    grid-template-columns: minmax(0, 2.4fr) minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) minmax(52px, auto);
}

.form.hero-form .main-search-form .form-row:first-of-type:not(:has(.hero-form__settings)) {
    grid-template-columns: minmax(0, 2.5fr) minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
}

.form.hero-form .main-search-form .form-row:nth-of-type(2) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1.2fr);
    margin-top: 18px !important;
    z-index: 1;
}

.form.hero-form .main-search-form .form-row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.form.hero-form .main-search-form .form-group {
    margin-bottom: 0 !important;
    height: 100%;
    position: relative;
    overflow: visible;
}

.form.hero-form .main-search-form .form-group:not(.hero-form__options) > label {
    display: none;
}

.form.hero-form .main-search-form .hero-form__options .c-filter__item {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    height: auto;
    min-height: 0;
    width: 100%;
}

.form.hero-form .main-search-form .hero-form__options .c-filter__item label {
    display: flex !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    align-items: center;
    flex-direction: row;
    direction: rtl;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    padding: 9px 14px !important;
    cursor: pointer;
    margin: 0;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 1.35;
    color: var(--ab-text);
    text-align: right;
    box-sizing: border-box;
}

.form.hero-form .main-search-form .hero-form__options .c-filter__item label:before {
    content: '';
    position: static;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 1px solid #d1d5db;
    background: #fff;
    box-sizing: border-box;
    transform: none;
}

.form.hero-form .main-search-form .hero-form__options .c-filter__item input:checked ~ label:before {
    background-color: var(--ab-accent);
    border-color: var(--ab-accent);
    background-image: url("data:image/svg+xml,%3Csvg fill='rgb(255,255,255)' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E");
    background-size: 65%;
    background-position: center;
    background-repeat: no-repeat;
}

.form.hero-form .main-search-form .hero-form__options .c-filter__item input:checked ~ label {
    font-weight: 600;
}

/* حقول داخل بطاقة البحث — خلفية بيضاء منفصلة */
.form.hero-form .main-search-form .form-control,
.form.hero-form .main-search-form .selectize-control.single .selectize-input,
.form.hero-form .main-search-form .c-filter__toggle {
    background: #ffffff !important;
    border: 1px solid #e3e3e3 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

.form.hero-form .main-search-form input[type="number"].form-control {
    direction: rtl !important;
}

.form.hero-form .main-search-form input.form-control,
.form.hero-form .main-search-form select {
    text-align: right !important;
    direction: rtl !important;
}

.form.hero-form .main-search-form .selectize-input {
    text-align: center !important;
    direction: rtl !important;
}

.form.hero-form .main-search-form .form-control:focus,
.form.hero-form .main-search-form .selectize-control.single .selectize-input.focus {
    border-color: #c8c8c8 !important;
    box-shadow: 0 0 0 3px rgba(255, 120, 0, 0.12) !important;
}

/* حقول موحّدة الارتفاع */
.form.hero-form .form-control,
.form.hero-form .selectize-control.single .selectize-input,
.form.hero-form .c-filter__toggle {
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 16px !important;
    font-size: 1.35rem !important;
    line-height: 1.35;
    border-radius: 10px !important;
    box-shadow: none !important;
    text-align: right;
    direction: rtl;
    width: 100%;
}

.form.hero-form .main-search-form .c-filter__toggle {
    font-size: 15px !important;
}

.form.hero-form .form-control {
    display: block;
}

.form.hero-form .selectize-control.single .selectize-input {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 36px !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

.form.hero-form .selectize-control.single .selectize-input::after {
    right: 12px;
    left: auto;
    margin-top: -2px;
    border-width: 5px 5px 0 5px;
}

.form.hero-form .selectize-control.single .selectize-input .item {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center !important;
    display: block !important;
}

.form.hero-form .selectize-control.single .selectize-input > input {
    width: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 0 !important;
}

.form.hero-form input#what {
    text-align: right;
    direction: rtl;
}

/* وحدة العملة / m2 */
.form.hero-form .form-group .input-group-addon.small {
    position: absolute !important;
    bottom: auto !important;
    top: 50% !important;
    transform: translateY(-50%);
    right: 12px !important;
    left: auto !important;
    height: auto !important;
    padding: 0 !important;
    font-size: 1.15rem !important;
    font-weight: 600;
    opacity: 0.55;
    pointer-events: none;
    color: var(--ab-text-muted) !important;
    background: transparent !important;
}

.form.hero-form .form-control.small {
    padding-right: 42px !important;
}

/* زر البحث */
.form.hero-form [type="submit"].btn-primary,
.form.hero-form button.btn-primary.width-100 {
    height: 50px !important;
    width: 100%;
    border-radius: 10px !important;
    font-size: 1.45rem !important;
    font-weight: 600;
    padding: 0 1.4rem !important;
    margin: 0;
}

/* زر الإعدادات */
.form.hero-form .hero-form__settings {
    height: 50px !important;
    width: 50px !important;
    min-width: 50px;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: var(--ab-radius-sm) !important;
}

/* قائمة الخصائص */
.form.hero-form .hero-form__options,
.form.hero-form .c-filter {
    height: auto;
    min-height: 0;
    position: relative;
}

.form.hero-form .main-search-form .form-group.hero-form__options {
    height: auto !important;
    align-self: start;
    overflow: visible !important;
}

.form.hero-form .c-filter__item {
    list-style: none;
    display: block;
    margin: 0 !important;
    padding: 0;
    height: auto !important;
    min-height: 0 !important;
    width: 100%;
}

.form.hero-form .hero-form__options:has(.c-filter__ul--active) {
    z-index: 10054;
}

.form.hero-form .c-filter__toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: var(--ab-bg);
    border: 1px solid var(--ab-border) !important;
    color: var(--ab-text);
    font-size: 15px !important;
    font-weight: 500;
    cursor: pointer;
    box-shadow: none !important;
    direction: rtl;
    text-align: right;
    line-height: 1.2 !important;
}

.form.hero-form .c-filter__toggle::after {
    margin: 0 0 0 8px;
    flex-shrink: 0;
    width: 10px;
    height: 10px;
}

.form.hero-form .c-filter__ul {
    display: none;
    list-style: none;
    direction: rtl;
    text-align: right;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    width: 100%;
    min-width: 0;
    height: auto !important;
    min-height: 0 !important;
    margin: 0;
    padding: 6px 0 !important;
    border-radius: 12px;
    border: 1px solid #e3e3e3;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    background: #ffffff !important;
    max-height: min(55vh, 280px);
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 10053;
    box-sizing: border-box;
}

.form.hero-form .c-filter__ul--active {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    z-index: 10053 !important;
}

.form.hero-form .c-filter__ul .c-filter__item label {
    display: flex !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    align-items: center;
    flex-direction: row;
    direction: rtl;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    padding: 9px 14px !important;
    text-align: right;
    font-size: 14px !important;
    font-weight: 500;
    line-height: 1.35;
    color: var(--ab-text);
    box-sizing: border-box;
    margin: 0;
    cursor: pointer;
}

.form.hero-form .c-filter__ul .c-filter__item label::before {
    content: '';
    position: static;
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    border: 1px solid #d1d5db;
    background: #fff;
    box-sizing: border-box;
    transform: none;
    margin: 0;
}

.form.hero-form .c-filter__item label:hover {
    background: var(--ab-accent-soft);
}

/* قائمة المدن — موبايل فقط */
/* هيرو مع نموذج بحث */
.hero:has(.hero-form) .hero-wrapper {
    background: transparent;
    backdrop-filter: none;
    border-bottom: none;
    box-shadow: none;
}

.hero:has(.hero-form) {
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
}

/* ترتيب النتائج — أسفل نموذج البحث */
.buys.content .section-title {
    margin: 0.5rem 0 1rem;
    padding: 0 !important;
}

.buys.content .section-title .selectize-control,
.buys.content .section-title select {
    max-width: 220px;
    margin-right: auto;
    margin-left: 0;
}

.buys.content .section-title .selectize-control .selectize-input {
    height: 42px !important;
    min-height: 42px !important;
    border-radius: var(--ab-radius-sm) !important;
    font-size: 1.3rem !important;
    border: 1px solid var(--ab-border) !important;
    box-shadow: none !important;
}

/* سطح المكتب — محاذاة قائمة الخصائص مع الزر */
@media (min-width: 992px) {
    .form.hero-form .main-search-form .hero-form__options,
    .form.hero-form .main-search-form .hero-form__options .c-filter {
        width: 100%;
        max-width: 100%;
        height: auto !important;
        box-sizing: border-box;
    }

    .form.hero-form .main-search-form .hero-form__options .c-filter__toggle {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 15px !important;
        border: 1px solid #e3e3e3 !important;
        box-sizing: border-box;
    }

    .form.hero-form .main-search-form .c-filter__ul,
    .form.hero-form .main-search-form .c-filter__ul.c-filter__ul--active {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: none !important;
        box-sizing: border-box;
        padding: 6px 0 !important;
    }

    .form.hero-form .main-search-form .form-row:nth-of-type(2) > [class*="col-"]:has(.hero-form__options) {
        align-self: start;
    }

    .form.hero-form .main-search-form .hero-form__options .c-filter__item {
        margin: 0 !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .form.hero-form .main-search-form .hero-form__options .c-filter__item label {
        font-size: 14px !important;
        padding: 8px 12px !important;
        line-height: 1.35;
    }
}

@media (max-width: 991px) {
    .form.hero-form .hero-search-panel {
        margin-top: 20px !important;
        border-radius: 16px !important;
    }

    .form.hero-form .hero-search-panel #select-category,
    .form.hero-form .hero-search-panel .scroll-x.scroll-active {
        display: none !important;
    }

    .form.hero-form.hero-form--show-categories-mobile .hero-search-panel #select-category,
    .form.hero-form.hero-form--show-categories-mobile .hero-search-panel .scroll-x.scroll-active {
        display: flex !important;
    }

    .form.hero-form.hero-form--show-categories-mobile .hero-search-panel #select-category {
        padding: 0.85rem 1rem 0.75rem;
    }

    .form.hero-form.hero-form--show-categories-mobile .hero-search-panel #select-category .checkbox-label {
        min-width: 72px;
        padding: 8px 12px !important;
    }

    .form.hero-form.hero-form--show-categories-mobile .hero-search-panel #select-category .checkbox-text {
        font-size: 1.15rem !important;
    }

    .form.hero-form .hero-search-panel .main-search-form {
        padding: 1rem 1rem 1.15rem !important;
    }

    .form.hero-form .hero-search-panel .main-search-form .form-row > [class*="col-"]:has(input[name="min_price"]),
    .form.hero-form .hero-search-panel .main-search-form .form-row > [class*="col-"]:has(input[name="max_price"]),
    .form.hero-form .hero-search-panel .main-search-form .form-row > [class*="col-"]:has(input[name="salle_de_bain_num"]),
    .form.hero-form .hero-search-panel .main-search-form .form-row > [class*="col-"]:has(input[name="chambres_num"]),
    .form.hero-form .hero-search-panel .main-search-form .form-row > [class*="col-"]:has(input[name="surface"]) {
        display: none !important;
    }

    .form.hero-form .hero-search-panel .main-search-form .form-row:first-of-type,
    .form.hero-form .hero-search-panel .main-search-form .form-row:nth-of-type(2) {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .form.hero-form .hero-search-panel .main-search-form .form-row:nth-of-type(2) {
        margin-top: 10px !important;
    }

    .form.hero-form .hero-search-panel .main-search-form .form-row > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
    }

    .form.hero-form .hero-search-panel .main-search-form .form-group,
    .form.hero-form .hero-search-panel .main-search-form .selectize-control.single {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        margin: 0 !important;
    }

    .form.hero-form .hero-search-panel .main-search-form .selectize-control.single .selectize-input {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 36px !important;
        box-sizing: border-box !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .form.hero-form .hero-search-panel .main-search-form .selectize-control.single .selectize-input .item {
        max-width: 100%;
        margin: 0 !important;
        flex: 1 1 auto;
        min-width: 0;
        text-align: center !important;
    }

    .form.hero-form .hero-search-panel .main-search-form .c-filter__toggle,
    .form.hero-form .hero-search-panel .main-search-form [type="submit"].btn-primary {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 46px !important;
        height: 46px !important;
        font-size: 15px !important;
        border-radius: 12px !important;
        box-sizing: border-box;
    }

    .form.hero-form .hero-search-panel .main-search-form .form-control,
    .form.hero-form .hero-search-panel .main-search-form .selectize-control.single .selectize-input {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 46px !important;
        height: 46px !important;
        font-size: 15px !important;
        border-radius: 12px !important;
        box-sizing: border-box;
    }

    .form.hero-form .hero-search-panel .main-search-form .hero-form__options .c-filter__item label {
        font-size: 13px !important;
        padding: 8px 12px !important;
        line-height: 1.3;
    }

    .form.hero-form .hero-search-panel .main-search-form .hero-form__options .c-filter__item label:before {
        width: 15px;
        height: 15px;
        flex-basis: 15px;
    }

    .form.hero-form .hero-search-panel .main-search-form .c-filter__ul {
        top: calc(100% + 4px);
        padding: 4px 0 !important;
        border-radius: 10px;
        max-height: min(50vh, 240px);
    }

    .form.hero-form .hero-search-panel .main-search-form .selectize-control.single .selectize-input > input {
        width: 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 0 !important;
    }

    .form.hero-form .hero-search-panel .main-search-form .hero-form__options,
    .form.hero-form .hero-search-panel .main-search-form .c-filter {
        width: 100%;
        height: auto;
    }

    .form.hero-form .hero-search-panel .main-search-form [type="submit"].btn-primary {
        margin-top: 2px;
        font-weight: 600;
    }
}

@media (max-width: 575px) {
    .form.hero-form .hero-search-panel {
        margin-top: 16px !important;
    }

    .form.hero-form .hero-search-panel .main-search-form {
        padding: 0.85rem 0.85rem 1rem !important;
    }

    .form.hero-form .hero-search-panel .main-search-form .form-row:first-of-type,
    .form.hero-form .hero-search-panel .main-search-form .form-row:nth-of-type(2) {
        gap: 8px;
    }

    .form.hero-form .hero-search-panel .main-search-form .form-control,
    .form.hero-form .hero-search-panel .main-search-form .selectize-control.single .selectize-input,
    .form.hero-form .hero-search-panel .main-search-form .c-filter__toggle,
    .form.hero-form .hero-search-panel .main-search-form [type="submit"].btn-primary {
        min-height: 44px !important;
        height: 44px !important;
        font-size: 14px !important;
    }

    .form.hero-form .hero-search-panel .main-search-form .hero-form__options .c-filter__item label {
        font-size: 12.5px !important;
        padding: 7px 10px !important;
    }
}

/* ─── بحث سريع مصغّر (hero — نمط Airbnb) ─── */
.hero--with-quick-search .hero-wrapper {
    padding-bottom: 0 !important;
    overflow: visible;
}

.ab-home-hero-search {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 2.25rem 1.5rem 2.75rem;
    background: transparent;
    overflow: visible;
    position: relative;
    z-index: 20;
}

.home-hero-h1-wrap {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 1.25rem 1.5rem 0.25rem;
    text-align: center;
}

.home-hero-h1 {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0.1em 0.35em;
    font-size: clamp(1.8rem, 2.8vw, 2.6rem);
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: 0.01em;
    background: linear-gradient(120deg, #222222, var(--ab-accent, #ff7800) 45%, #222222 90%);
    background-size: 250% auto;
    background-position: -200% center;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    animation: homeHeroH1Glow 15s cubic-bezier(0.4, 0, 1, 1) infinite;
}

@keyframes homeHeroH1Glow {
    0% {
        background-position: -200% center;
    }
    100% {
        background-position: 200% center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-hero-h1 {
        animation: none;
        background-position: 0 center;
        -webkit-text-fill-color: #222222;
        color: #222222;
    }
}

.hero--with-quick-search .home-hero-h1-wrap {
    padding-bottom: 0.5rem;
}

@media (max-width: 767px) {
    .home-hero-h1-wrap {
        padding: 1rem 1rem 0.25rem;
    }

    .home-hero-h1 {
        font-size: 1.7rem;
    }
}

.ab-quick-search-wrap {
    width: 72%;
    max-width: 634px;
    min-width: 0;
    margin: 0 auto;
    padding: 0;
}

@media (min-width: 992px) {
    .ab-quick-search-wrap {
        min-width: 320px;
    }
}

.main-search-form.main-search-form--compact {
    --msf-c-scale: 1.2;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: 100%;
    max-width: 100%;
}

.main-search-form--compact .main-search-form__pill {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    direction: ltr;
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 999px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 4px 16px rgba(0, 0, 0, 0.12);
    overflow: visible;
    min-height: calc(52px * var(--msf-c-scale, 1.2));
    transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.main-search-form--compact .main-search-form__pill:hover,
.main-search-form--compact .main-search-form__pill:focus-within {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 8px 28px rgba(0, 0, 0, 0.14);
}

.main-search-form--compact .main-search-form__field {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex: 1 1 0;
    min-width: 0;
    gap: calc(10px * var(--msf-c-scale, 1.2));
    padding: calc(8px * var(--msf-c-scale, 1.2)) calc(20px * var(--msf-c-scale, 1.2));
    cursor: text;
    border-radius: 999px;
    transition: background 0.15s ease;
    text-align: right;
    direction: rtl;
}

.main-search-form--compact .main-search-form__field--grow {
    flex: 1 1 0;
    width: 0;
    min-width: 0;
    padding: calc(8px * var(--msf-c-scale, 1.2)) calc(14px * var(--msf-c-scale, 1.2));
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: text;
}

.main-search-form--compact .main-search-form__field--purpose {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    padding: calc(6px * var(--msf-c-scale, 1.2)) calc(12px * var(--msf-c-scale, 1.2));
}

.main-search-form--compact .main-search-form__field--grow .main-search-form__label {
    cursor: text;
}

.main-search-form--compact .main-search-form__field--grow input.main-search-form__input,
.main-search-form--compact .main-search-form__field--grow input.main-search-form__input[type="text"],
.main-search-form--compact .main-search-form__field--grow input.main-search-form__input[type="search"] {
    flex: 0 1 auto;
    width: auto !important;
    min-width: 5.5em;
    max-width: 100%;
    text-align: center !important;
}

.main-search-form--compact .main-search-form__field:hover,
.main-search-form--compact .main-search-form__field:focus-within {
    background: #f7f7f7;
}

.main-search-form--compact .main-search-form__label {
    display: inline-block;
    flex: 0 0 auto;
    font-size: calc(13px * var(--msf-c-scale, 1.2));
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    color: #222222;
    margin: 0;
    pointer-events: none;
    white-space: nowrap;
}

/* إلغاء أنماط الحقول العامة داخل البحث المصغّر */
.main-search-form--compact input.main-search-form__input,
.main-search-form--compact input.main-search-form__input[type="text"],
.main-search-form--compact input.main-search-form__input[type="search"] {
    display: block;
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-family: var(--ab-font);
    font-size: calc(14px * var(--msf-c-scale, 1.2)) !important;
    font-weight: 500;
    line-height: 1.3;
    color: #717171 !important;
    outline: none !important;
    appearance: none;
    -webkit-appearance: none;
    height: auto;
    min-height: 0;
    max-height: none;
    direction: rtl !important;
    text-align: right !important;
    unicode-bidi: plaintext;
}

.main-search-form--compact input.main-search-form__input:not(:placeholder-shown) {
    color: #222222 !important;
    font-weight: 600;
}

.main-search-form--compact input.main-search-form__input:focus,
.main-search-form--compact input.main-search-form__input:hover,
.main-search-form--compact input.main-search-form__input:active {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
}

.main-search-form--compact .main-search-form__input::placeholder {
    color: #717171;
    opacity: 1;
    direction: rtl;
    text-align: center;
}

/* مفتاح الغرض — كراء / شراء / الكل */
.main-search-form--compact .main-search-form__field--purpose {
    position: relative;
    overflow: visible;
    z-index: 1;
    cursor: default;
    gap: 0;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    padding: calc(6px * var(--msf-c-scale, 1.2)) calc(8px * var(--msf-c-scale, 1.2));
    direction: ltr;
    text-align: center;
    display: flex;
    flex-direction: row;
}

.main-search-form--compact .main-search-form__field--purpose:hover,
.main-search-form--compact .main-search-form__field--purpose:focus-within {
    background: transparent;
}

.main-search-form--compact .main-search-form__purpose-switch {
    flex-shrink: 0;
    display: block;
}

.main-search-form--compact .main-search-form__purpose-track {
    --purpose-seg-w: calc(56px * var(--msf-c-scale, 1.2));
    position: relative;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    width: calc(var(--purpose-seg-w) * 3 + 6px);
    min-width: calc(var(--purpose-seg-w) * 3 + 6px);
    background: rgb(255 244 235);
    border-radius: 999px;
    padding: 3px;
    direction: ltr;
    isolation: isolate;
    overflow: hidden;
    box-sizing: border-box;
}

.main-search-form--compact .main-search-form__purpose-thumb {
    position: absolute;
    top: 3px;
    bottom: 3px;
    left: 3px;
    width: var(--purpose-seg-w);
    background: #ffffff;
    border-radius: 999px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    transform: translateX(0);
    transition: transform 280ms ease;
    pointer-events: none;
    z-index: 0;
}

.main-search-form--compact .main-search-form__purpose-track[data-active="1"] .main-search-form__purpose-thumb {
    transform: translateX(var(--purpose-seg-w));
}

.main-search-form--compact .main-search-form__purpose-track[data-active="2"] .main-search-form__purpose-thumb {
    transform: translateX(calc(var(--purpose-seg-w) * 2));
}

.main-search-form--compact .main-search-form__purpose-option {
    position: relative;
    z-index: 1;
    flex: 0 0 var(--purpose-seg-w);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--purpose-seg-w);
    min-width: var(--purpose-seg-w);
    max-width: var(--purpose-seg-w);
    min-height: calc(34px * var(--msf-c-scale, 1.2));
    margin: 0;
    padding: 0 calc(4px * var(--msf-c-scale, 1.2));
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-family: var(--ab-font);
    font-size: large;
    font-weight: 800;
    line-height: 1.2;
    color: var(--ab-accent);
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s ease;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
}

.main-search-form--compact .main-search-form__purpose-option:focus {
    outline: none;
}

.main-search-form--compact .main-search-form__purpose-option:focus-visible {
    outline: 2px solid var(--ab-accent);
    outline-offset: 1px;
}

.main-search-form--compact .main-search-form__purpose-option.is-active {
    color: var(--ab-accent);
    font-size: x-large;
}

.main-search-form--compact .main-search-form__divider {
    flex: 0 0 1px;
    align-self: stretch;
    width: 1px;
    background: #dddddd;
    margin: calc(10px * var(--msf-c-scale, 1.2)) 0;
}

.main-search-form--compact .main-search-form__submit {
    flex: 0 0 auto;
    order: -1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    margin: calc(5px * var(--msf-c-scale, 1.2)) calc(6px * var(--msf-c-scale, 1.2)) calc(5px * var(--msf-c-scale, 1.2)) calc(8px * var(--msf-c-scale, 1.2));
    width: calc(38px * var(--msf-c-scale, 1.2));
    height: calc(38px * var(--msf-c-scale, 1.2));
    padding: 0;
    border: none;
    border-radius: 50%;
    background: var(--ab-accent);
    color: #ffffff;
    font-size: calc(14px * var(--msf-c-scale, 1.2));
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.15s ease;
    box-shadow: 0 2px 6px rgba(255, 120, 0, 0.35);
}

.main-search-form--compact .main-search-form__submit:hover {
    background: #e66d00;
    transform: scale(1.04);
}

.main-search-form--compact .main-search-form__submit:active {
    transform: scale(0.96);
}

.main-search-form--compact .main-search-form__submit .fa {
    font-size: calc(14px * var(--msf-c-scale, 1.2));
    line-height: 1;
}

.main-search-form--compact .main-search-form__submit-text {
    display: none;
}

.home-page section.buys.content {
    padding-top: 0.5rem;
}

.home-page #productContainer {
    padding-top: 1.25rem;
}

/* ─── الصفحة الرئيسية: خلفية واحدة شفافة (بدون ألوان متفرقة) ─── */
.home-page,
.home-page .hero,
.home-page .hero-wrapper,
.home-page .ab-home-hero-search,
.home-page .block,
.home-page section.buys.content,
.home-page #productContainer,
.home-page .home-sections,
.home-page .home-section,
.home-page .home-faq-team,
.home-page .mp-faq,
.home-page .mp-reviews,
.home-page .mp-team {
    background: transparent !important;
    background-color: transparent !important;
}

.home-page section.home-section:nth-child(even) {
    padding: 0;
    margin-bottom: 2.5rem;
}

.home-page section.home-section::before {
    display: none !important;
}

@media (max-width: 991px) {
    .ab-home-hero-search {
        padding: 1.25rem 0.85rem 1.75rem;
    }

    .ab-quick-search-wrap {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .main-search-form--compact .main-search-form__pill {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        direction: ltr;
        border-radius: 999px;
        min-height: calc(52px * var(--msf-c-scale, 1.2));
        padding: calc(5px * var(--msf-c-scale, 1.2)) calc(10px * var(--msf-c-scale, 1.2)) calc(5px * var(--msf-c-scale, 1.2)) calc(5px * var(--msf-c-scale, 1.2));
        gap: 0;
        overflow: hidden;
    }

    .main-search-form--compact .main-search-form__field {
        flex: 1 1 auto;
        width: 0;
        min-width: 0;
        padding: calc(6px * var(--msf-c-scale, 1.2)) calc(10px * var(--msf-c-scale, 1.2)) calc(6px * var(--msf-c-scale, 1.2)) calc(6px * var(--msf-c-scale, 1.2));
        border: none;
        border-radius: 0;
        background: transparent;
        box-sizing: border-box;
    }

    .main-search-form--compact .main-search-form__field--grow {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: calc(6px * var(--msf-c-scale, 1.2));
        direction: rtl;
        text-align: center;
        cursor: text;
    }

    .main-search-form--compact .main-search-form__field--grow:hover,
    .main-search-form--compact .main-search-form__field--grow:focus-within {
        background: transparent;
    }

    .home-page .main-search-form--compact .main-search-form__field--purpose {
        display: none !important;
    }

    .main-search-form--compact .main-search-form__purpose-track {
        --purpose-seg-w: calc(48px * var(--msf-c-scale, 1.2));
    }

    .main-search-form--compact .main-search-form__purpose-option {
        min-height: calc(30px * var(--msf-c-scale, 1.2));
        font-size: calc(11px * var(--msf-c-scale, 1.2));
        font-weight: 800;
        padding: 0 calc(2px * var(--msf-c-scale, 1.2));
    }

    .main-search-form--compact .main-search-form__divider {
        display: none;
    }

    .main-search-form--compact .main-search-form__submit {
        order: -1;
        flex: 0 0 auto;
        align-self: center;
        width: calc(42px * var(--msf-c-scale, 1.2));
        height: calc(42px * var(--msf-c-scale, 1.2));
        min-width: calc(42px * var(--msf-c-scale, 1.2));
        border-radius: 50%;
        margin: 0;
        padding: 0;
        gap: 0;
        font-size: calc(14px * var(--msf-c-scale, 1.2));
        font-weight: 700;
        box-shadow: 0 2px 6px rgba(255, 120, 0, 0.35);
    }

    .main-search-form--compact .main-search-form__submit-text {
        display: none !important;
    }

    .main-search-form--compact input.main-search-form__input {
        width: auto !important;
        flex: 0 1 auto;
        min-width: 5.5em;
        max-width: 100%;
        font-size: calc(13px * var(--msf-c-scale, 1.2)) !important;
        font-weight: 500;
        line-height: 1.25;
        text-align: center !important;
    }

    .main-search-form--compact .main-search-form__label {
        font-size: calc(13px * var(--msf-c-scale, 1.2));
        font-weight: 800;
        line-height: 1.2;
    }
}

@media (max-width: 575px) {
    .ab-home-hero-search {
        padding: 1rem 0.65rem 1.35rem;
    }

    .main-search-form--compact .main-search-form__pill {
        min-height: calc(48px * var(--msf-c-scale, 1.2));
        padding: calc(4px * var(--msf-c-scale, 1.2)) calc(8px * var(--msf-c-scale, 1.2)) calc(4px * var(--msf-c-scale, 1.2)) calc(4px * var(--msf-c-scale, 1.2));
    }

    .main-search-form--compact .main-search-form__submit {
        width: calc(38px * var(--msf-c-scale, 1.2));
        height: calc(38px * var(--msf-c-scale, 1.2));
        min-width: calc(38px * var(--msf-c-scale, 1.2));
    }

    .main-search-form--compact .main-search-form__field {
        padding: calc(5px * var(--msf-c-scale, 1.2)) calc(8px * var(--msf-c-scale, 1.2)) calc(5px * var(--msf-c-scale, 1.2)) calc(4px * var(--msf-c-scale, 1.2));
    }

    .main-search-form--compact .main-search-form__label {
        font-size: calc(12px * var(--msf-c-scale, 1.2));
        font-weight: 800;
    }

    .main-search-form--compact input.main-search-form__input {
        font-size: calc(12px * var(--msf-c-scale, 1.2)) !important;
        font-weight: 500;
    }
}

/* صفحة المنتج — رابط رسوم الخدمة (نص فقط) */
.product-terms-note {
    display: inline-block;
    padding: 0;
    margin: 0;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    color: #6b7280 !important;
    font-size: 0.9rem;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
}

.product-terms-note:hover,
.product-terms-note:focus {
    background: none !important;
    color: #4b5563 !important;
    text-decoration: underline;
    box-shadow: none !important;
    transform: none;
}

/* صفحة المنتج — زر الاتصال */
.product-call-btn {
    display: inline-block;
    padding: 1rem 1.5rem;
    background: #f68f33 !important;
    color: #ffffff !important;
    border: none !important;
    outline: none !important;
    border-radius: 10px;
    font-size: 1.45rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    box-shadow: none !important;
    animation: ani 3s ease-in infinite;
    cursor: pointer;
}

.product-call-btn:hover,
.product-call-btn:focus,
.product-call-btn:active {
    background: #e56a00 !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    text-decoration: none;
    transform: none;
}

/* نافذة الاتصال المنبثقة */
.overlay1 {
    position: fixed;
    inset: 0;
    z-index: 10080;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 70px 16px 24px;
    background: rgba(0, 0, 0, 0.55);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.overlay1:target {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.overlay1 .call {
    position: relative;
    width: min(520px, 92vw);
    max-height: calc(100vh - 120px);
    margin: 0 auto;
    padding: 20px;
    background: #fff;
    border-radius: 25px;
    overflow-y: auto;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

.overlay1 .call .close {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 0;
    padding: 0;
    background: #e53935;
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    border-radius: 0 25px 0 12px;
    opacity: 1;
}

.overlay1 .call .close:hover {
    color: #fff;
    background: #c62828;
}

@media (max-width: 640px) {
    .overlay1 {
        padding: 24px 12px;
        align-items: center;
    }

    .overlay1 .call {
        width: 96vw;
        max-height: calc(100vh - 48px);
    }
}

/* معرض صور الإعلان: عرض كامل مع ارتفاع تلقائي */
.owl-carousel.gallery-carousel .owl-stage-outer {
    overflow: hidden;
}
.owl-carousel.gallery-carousel .owl-stage {
    text-align: center;
}
.owl-carousel.gallery-carousel .owl-item {
    float: left;
    text-align: center;
}
.owl-carousel.gallery-carousel .gallery-carousel-slide {
    width: 100%;
    display: block;
    line-height: 0;
}
.owl-carousel.gallery-carousel .owl-item img,
.owl-carousel.gallery-carousel img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: min(85vh, 900px);
    object-fit: contain !important;
    object-position: center;
    display: block;
    margin: 0;
}

@media (max-width: 767px) {
    .owl-carousel.gallery-carousel {
        margin-bottom: 0.35rem !important;
    }

    .owl-carousel.gallery-carousel .owl-stage-outer {
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .owl-carousel.gallery-carousel .owl-stage {
        margin-top: 0 !important;
        padding-top: 0 !important;
        top: 0 !important;
    }

    .owl-carousel.gallery-carousel .owl-item {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .owl-carousel.gallery-carousel + .gallery-carousel-thumbs {
        margin-top: 0 !important;
    }

    .owl-carousel.gallery-carousel-thumbs {
        margin-bottom: 0.5rem !important;
    }

    .owl-carousel.gallery-carousel-thumbs .owl-stage-outer {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .owl-carousel.gallery-carousel-thumbs .owl-thumb {
        aspect-ratio: 1 / 1;
        height: auto !important;
        width: 100%;
        overflow: hidden;
    }

    .owl-carousel.gallery-carousel-thumbs .owl-dots {
        margin-top: 0.35rem;
        margin-bottom: 0;
    }

    .owl-carousel.gallery-carousel .owl-nav .owl-prev i {
        margin-left: 0.5rem;
    }

    .owl-carousel.gallery-carousel .owl-nav .owl-next {
        margin-right: 0.5rem;
    }
}

.product-property-request-cta {
    margin: 1.5rem 0 0;
    text-align: center;
}

.product-property-request-cta__btn {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 520px;
    box-sizing: border-box;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(125deg, #ff6b3500 0%, #ff980063 18%, #e040fb2e 42%, #7c4dff63 62%, #00bcd4 82%, #ff6b3569 100%) !important;
    background-size: 320% 320% !important;
    animation: product-cta-gradient-flow 7s ease infinite;
    border: none !important;
    color: #ff0000 !important;
    padding: 15px 24px;
    border-radius: 14px;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 700;
    font-size: 1.42rem;
    line-height: 1.45;
    letter-spacing: 0.02em;
    text-decoration: none;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 32px rgba(124, 77, 255, 0.38), 0 4px 14px rgba(255, 107, 53, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.product-property-request-cta__btn::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(
        105deg,
        transparent 35%,
        rgba(255, 255, 255, 0.42) 50%,
        transparent 65%
    );
    background-size: 220% 100%;
    animation: product-cta-shine 2.8s ease-in-out infinite;
    pointer-events: none;
}

.product-property-request-cta__btn:hover,
.product-property-request-cta__btn:focus,
.product-property-request-cta__btn:active {
    color: #ffffff !important;
    text-decoration: none;
    transform: translateY(-2px) scale(1.01);
    box-shadow:
        0 14px 40px rgba(124, 77, 255, 0.48),
        0 6px 18px rgba(255, 107, 53, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
}

@keyframes product-cta-gradient-flow {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@keyframes product-cta-shine {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .product-property-request-cta__btn {
        animation: none;
        background: linear-gradient(135deg, #ff6b35, #7c4dff) !important;
        background-size: 100% 100% !important;
    }

    .product-property-request-cta__btn::before {
        animation: none;
        opacity: 0.35;
    }
}

@media (max-width: 767px) {
    .product-property-request-cta__btn {
        font-size: 1.28rem;
        padding: 14px 18px;
        border-radius: 12px;
    }
}
