/* Homepage hero only. Native video, tab links and form behaviour are retained. */
@media (max-width: 767px) {
    body.home.page-id-27 .elementor-element.elementor-element-2woam06 {
        box-sizing: border-box;
        min-height: 0 !important;
        height: auto !important;
        padding: calc(var(--gmb-header-height, 80px) + 12px) 18px 18px !important;
        background: #23251f !important;
    }
    body.home.page-id-27 .elementor-element-2woam06 > .elementor-background-overlay {
        opacity: 1 !important;
        background: radial-gradient(ellipse at 92% 4%, rgba(205,159,35,.14), transparent 60%), linear-gradient(145deg, #20231f 0%, #2e3028 60%, #23251f 100%) !important;
    }
    body.home.page-id-27 .elementor-element-2woam06 > .elementor-container {
        width: 100%; max-width: 100%; min-height: 0 !important; height: auto !important;
    }
    body.home.page-id-27 .elementor-element-2woam06 > .elementor-container > .elementor-column > .elementor-widget-wrap,
    body.home.page-id-27 .elementor-element-2woam06 > .elementor-container > .elementor-row > .elementor-column > .elementor-widget-wrap {
        padding: 0 !important;
    }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-6b3186f {
        width: 100%; max-width: 100%; margin: 0 0 12px !important; padding: 0 !important;
    }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-6b3186f .elementor-heading-title {
        max-width: 100%; margin: 0 !important; color: #fff !important;
        font-size: clamp(20px, 6.5vw, 30px) !important; line-height: 1.2 !important; text-align: center !important;
        letter-spacing: -.025em; white-space: nowrap; overflow-wrap: normal;
    }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-49b98df {
        width: 100%; max-width: 100%; margin: 0 0 20px !important;
    }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-49b98df .elementor-heading-title {
        max-width: 100%; margin: 0 !important; color: #e4e4de !important;
        font-size: 15.5px !important; line-height: 1.5 !important; font-weight: 400; text-align: center !important;
    }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-27fb9cd {
        width: 100%; max-width: 100%; min-width: 0; margin: 0 !important;
    }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-27fb9cd .mylisting-basic-form .featured-search.wide {
        width: 100%; max-width: 100%; margin: 0 !important; background: transparent;
    }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-27fb9cd .featured-search.wide > .fs-tabs {
        width: 100%; margin: 0 !important; padding: 0 !important; overflow: visible !important;
    }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-27fb9cd .fs-tabs > ul.nav.nav-tabs.cts-carousel {
        display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;
        box-sizing: border-box; width: 100% !important; max-width: 100%; height: auto !important;
        margin: 0 !important; padding: 0 !important; border: 0 !important; transform: none !important;
        white-space: normal !important; overflow: visible !important;
    }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-27fb9cd .fs-tabs > ul.nav-tabs::before,
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-27fb9cd .fs-tabs > ul.nav-tabs::after,
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-27fb9cd .fs-tabs > ul.nav-tabs > :is(.cts-prev,.cts-next) { display: none !important; }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-27fb9cd .fs-tabs > ul.nav-tabs > li:not(.cts-prev):not(.cts-next) {
        float: none !important; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important;
    }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-27fb9cd .fs-tabs > ul.nav-tabs > li > a[role="tab"] {
        display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
        box-sizing: border-box; min-height: 76px; height: 100%; width: 100%; margin: 0 !important; padding: 10px 5px !important;
        border: 1px solid rgba(255,255,255,.32) !important; border-radius: 9px !important; background: rgba(255,255,255,.04) !important;
        color: #fff !important; font-size: 12px !important; font-weight: 500 !important; line-height: 1.25 !important;
        text-align: center; white-space: normal !important; text-decoration: none; overflow-wrap: normal;
    }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-27fb9cd .fs-tabs > ul.nav-tabs > li > a[role="tab"] .lt-icon { margin: 0 !important; height: 20px; line-height: 20px; }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-27fb9cd .fs-tabs > ul.nav-tabs > li > a[role="tab"] .lt-icon > i { color: inherit !important; font-size: 20px !important; line-height: 1 !important; }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-27fb9cd .fs-tabs > ul.nav-tabs > li > a[role="tab"] .lt-icon > i.fa.fa-home::before { width: 20px; height: 20px; }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-27fb9cd .fs-tabs > ul.nav-tabs > li.active > a[role="tab"] {
        border-color: #ffcc00 !important; background: #ffcc00 !important; color: #171917 !important; font-weight: 700 !important;
    }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-27fb9cd .fs-tabs > ul.nav-tabs > li > a[role="tab"]:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-27fb9cd .featured-search.wide > .fs-tabs > .tab-content {
        width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; margin-top: 12px !important;
        border-radius: 12px !important; background: #fff; box-shadow: 0 12px 30px rgba(0,0,0,.15);
    }
    body.home.page-id-27 .elementor-element-2woam06 .elementor-element-27fb9cd .featured-search.wide > .fs-tabs > .tab-content > .tab-pane { border-radius: 12px; }
}

/* Mobile homepage cards: tighter rhythm and larger native carousel controls. */
@media (max-width: 767px) {
    body.home.page-id-27 .gmb-spotlight { margin: 8px 0 !important; }
    body.home.page-id-27 .gmb-spotlight .gmb-spotlight__logo-pane { padding: 18px !important; }
    body.home.page-id-27 .gmb-spotlight .gmb-spotlight__logo-pane img {
        display: block; width: 120px !important; height: 120px !important; max-width: 100%;
        margin: auto; border-radius: 50% !important; object-fit: contain;
    }
    body.home.page-id-27 .elementor-element-2bojt6r { padding-bottom: 8px !important; }
    body.home.page-id-27 .elementor-element-472aae0 { margin-bottom: 12px !important; }
    body.home.page-id-27 .elementor-element-h9lbeab { margin-bottom: 0 !important; }
    body.home.page-id-27 .elementor-element-h9lbeab .i-section { padding-bottom: 0 !important; }
    body.home.page-id-27 .elementor-widget-case27-listing-feed-widget .owl-nav {
        display: flex; align-items: center; justify-content: center; gap: 10px;
        height: auto !important; min-height: 44px; margin: 8px 0 !important; padding: 0 !important;
    }
    body.home.page-id-27 .elementor-widget-case27-listing-feed-widget .owl-nav.disabled { display: none !important; }
    body.home.page-id-27 .elementor-widget-case27-listing-feed-widget .owl-nav > :is(.owl-prev,.owl-next) {
        display: flex; align-items: center; justify-content: center; box-sizing: border-box;
        width: 44px !important; height: 44px !important; min-width: 44px; margin: 0 !important; padding: 0 !important;
        border: 1px solid #d7d2b5 !important; border-radius: 50% !important;
        background: #fff5c4 !important; color: #242424 !important; cursor: pointer;
    }
    body.home.page-id-27 .elementor-widget-case27-listing-feed-widget .owl-nav > :is(.owl-prev,.owl-next) > div {
        display: flex; align-items: center; justify-content: center;
        width: 100%; height: 100%; margin: 0 !important; padding: 0 !important; background: transparent !important;
    }
    body.home.page-id-27 .elementor-widget-case27-listing-feed-widget .owl-nav i {
        font-size: 28px !important; line-height: 1 !important; color: inherit !important;
    }
    body.home.page-id-27 .elementor-widget-case27-listing-feed-widget .owl-nav > :is(.owl-prev,.owl-next):hover { background: #ffcc00 !important; }
    body.home.page-id-27 .elementor-widget-case27-listing-feed-widget .owl-nav > :is(.owl-prev,.owl-next):focus-visible { outline: 2px solid #242424; outline-offset: 3px; }
    body.home.page-id-27 .elementor-widget-case27-listing-feed-widget .owl-nav > :is(.owl-prev,.owl-next).disabled { opacity: .45; cursor: default; }
}
