/* ==========================================
   1. GLOBAL STYLES & BODY
   ========================================== */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
    background-color: #0d0d0d !important;
    color: #e0e0e0 !important;
}

/* ==========================================
   2. HEADER AREA (PC Layout Default)
   ========================================== */
header, .main-header {
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5)), 
                url('../images/back.jpg') no-repeat center bottom !important; 
    background-size: cover !important;
    padding: 50px 20px 100px 20px !important; 
    text-align: center !important;
    position: relative;
}

#main-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8) !important;
}

#main-subtitle {
    font-size: 1.1rem;
    color: #b3b3b3;
    margin: 0 auto 28px auto !important; 
    max-width: 800px;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.8) !important;
}

/* Language Selector (PC Layout) */
.lang-selector {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    gap: 6px;
}

.lang-selector button {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    padding: 6px 12px;
    font-size: 0.85rem;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.2s;
}

.lang-selector button:hover, .lang-selector button.active {
    background: #ffffff;
    color: #000000;
    font-weight: 600;
}

/* ==========================================
   3. SEARCH & NEAR ME AREA
   ========================================== */
.search-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    max-width: 700px;
    margin: 0 auto;
}

.search-box-wrapper {
    position: relative;
    flex: 1;
}

.search-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #888;
}

#search-input {
    width: 100%;
    padding: 14px 14px 14px 45px;
    background: rgba(20, 20, 20, 0.85);
    border: 1px solid #333;
    border-radius: 6px;
    color: #fff;
    font-size: 1rem;
}

#nearme-btn {
    background: #222;
    border: 1px solid #444;
    color: #fff;
    padding: 14px 20px;
    border-radius: 6px;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    transition: all 0.2s;
}

#nearme-btn.active {
    background: #e53e3e;
    border-color: #e53e3e;
}

/* ==========================================
   4. 2-COLUMN DASHBOARD (PC Layout)
   ========================================== */
.main-layout {
    display: flex;
    max-width: 1400px;
    margin: 30px auto;
    padding: 0 20px;
    gap: 30px;
}

.sidebar {
    width: 280px;
    background: #121212;
    border: 1px solid #222;
    padding: 24px;
    border-radius: 8px;
    height: fit-content;
    
    /* PCでは左側にスクロール固定して追従 */
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    z-index: 100;
}

.sidebar h3 {
    font-size: 1.1rem;
    margin-bottom: 20px;
    color: #fff;
}

.filter-group {
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #333; 
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.filter-group h3 {
    font-size: 14px;
    color: #ccc;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.area-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.area-btn {
    background-color: #222;
    color: #aaa;
    border: 1px solid #444;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.area-btn:hover {
    background-color: #333;
    color: #fff;
}

.area-btn.active {
    background-color: #00cc88; 
    color: #000;
    font-weight: bold;
    border-color: #00cc88;
}

.refine-features,
.filter-sidebar,
.refine-features label,
.filter-sidebar label,
.refine-features .filter-item { 
    color: #e0e0e0 !important; 
}

.refine-features label {
    display: inline-block;
    margin-left: 8px;
    color: #e0e0e0 !important;
    cursor: pointer;
}

.refine-features label:hover {
    color: #ffffff !important;
}

.content-area {
    flex: 1;
}

.results-header {
    margin-bottom: 15px;
    font-size: 1.1rem;
    font-weight: 600;
}

/* ==========================================
   5. CONDO CARD GRID
   ========================================== */
.condo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 20px;
}

.condo-card {
    background: #141414;
    border: 1px solid #222;
    border-radius: 8px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    transition: transform 0.2s;
}

.condo-card:hover {
    transform: translateY(-2px);
    border-color: #333;
}

.card-header-main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
}

.condo-name {
    font-size: 1.25rem;
    color: #fff;
    font-weight: 600;
}

.badge-distance {
    background: #e53e3e;
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: bold;
    white-space: nowrap;
}

.tag-row-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 15px;
}

.tag-badge {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #aaa;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
}

.card-details {
    margin-bottom: 20px;
    flex: 1;
}

.detail-item {
    font-size: 0.9rem;
    color: #aaa;
}

.detail-label {
    font-weight: bold;
    color: #fff;
    margin-right: 5px;
}

.card-actions-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.portal-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.btn-portal {
    text-decoration: none;
    padding: 10px;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    text-align: center;
    transition: background 0.2s;
}

.btn-propertyguru {
    background: #e03131;
    color: #fff;
}

.btn-propertyguru:hover { background: #c92a2a; }

.btn-iproperty {
    background: #1c7ed6;
    color: #fff;
}

.btn-iproperty:hover { background: #1a64a4; }

/* ==========================================
   6. FOOTER & GLOBAL SHARE
   ========================================== */
.main-footer {
    background: #080808;
    border-top: 1px solid #1a1a1a;
    padding: 40px 20px;
    text-align: center;
    margin-top: 60px;
}

.share-section {
    margin-bottom: 25px;
}

.share-section p {
    font-weight: 600;
    margin-bottom: 12px;
}

.share-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.share-btn {
    text-decoration: none;
    padding: 10px 18px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.share-btn.wechat { background: #07c160; }
.share-btn.whatsapp { background: #25d366; }
.share-btn.line { background: #06c755; }
.share-btn.copy-link { background: #495057; }

.footer-divider {
    border: 0;
    border-top: 1px solid #222;
    max-width: 800px;
    margin: 25px auto;
}

.disclaimer-container {
    max-width: 900px;
    margin: 0 auto;
    background: #111;
    border: 1px solid #222;
    padding: 20px;
    border-radius: 6px;
    text-align: left;
}

#text-disclaimer {
    font-size: 0.82rem;
    color: #888;
    line-height: 1.6;
}

.copyright {
    margin-top: 25px;
    font-size: 0.8rem;
    color: #555;
}

/* 6. MOBILE RESPONSIVE LAYOUT (完全分離版) */
@media (max-width: 768px) {
    /* 🚀 スマホ用：専用画像 back2.jpg を読み込み、高さを詰める設定 */
    header, .main-header {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        
        /* 1. モバイル専用画像に切り替えます */
        background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), 
                    url('../images/back2.jpg') no-repeat center bottom !important; 
        
        /* 2. 画像の縦横比を綺麗に保ちながらフィットさせます */
        background-size: cover !important;
        
        /* 3. ヘッダー内の上下の余白を詰めてスマートにします */
        padding: 50px 15px 15px 15px !important; 
    }

    /* ⚠️ これより下にある .lang-selector や #main-title などのモバイル設定は、そのまま残しておいてください */
}
    /* 言語ボタンを上部中央へスッキリ配置 */
    .lang-selector {
        position: absolute !important;
        top: 10px !important;
        right: auto !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
    }

    /* タイトルの文字サイズと上下の隙間を縮小 */
    #main-title {
        font-size: 1.5rem !important;
        margin-top: 8px !important;
        margin-bottom: 5px !important;
    }

    /* サブタイトルを検索窓に詰める */
    #main-subtitle {
        font-size: 0.85rem !important;
        margin-bottom: 12px !important;
    }

    /* 検索窓と Near Me ボタンを縦並びにしてフィット */
    .search-container {
        flex-direction: column !important;
        width: 100% !important;
        gap: 8px !important;
    }

    #search-input {
        padding: 12px 12px 12px 42px !important;
        font-size: 0.9rem !important;
    }

    #nearme-btn {
        width: 100% !important;
        padding: 12px 20px !important;
        font-size: 0.9rem !important;
        justify-content: center !important;
    }

    /* ヘッダーからコンテンツまでの無駄な黒いデッドスペースを完全に除去 */
    .main-layout {
        flex-direction: column !important;
        padding: 0 15px !important;
        margin: 10px auto !important; 
        gap: 15px !important;
    }

    /* スマホ画面：サイドバーの固定を完全に解除（通常スクロール） */
    .sidebar {
        width: 100% !important;
        position: static !important; 
        padding: 16px !important;     
    }
    
    .filter-group {
        margin-bottom: 10px !important;
        padding-bottom: 10px !important;
        gap: 10px !important;
    }
}
/* ==========================================================================
   【最終調整】検索窓の右にNear Me配置 ＆ フィルター機能完全復活CSS
   ========================================================================== */

/* 1. 検索窓と Near Me ボタンを綺麗に横並びにする（PCレイアウト用） */
.search-container {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    max-width: 750px !important;
    margin: 0 auto 25px auto !important;
}
.search-box {
    flex: 1 !important; /* 検索窓を限界まで広げる */
    margin-bottom: 0 !important;
}

/* 2. Near Me ボタンを押せるデザイン（立体感・カーソル・ホバー）に修正 */
#nearme-btn {
    white-space: nowrap !important;
    padding: 14px 24px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    background: #1a1a1a !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 8px !important;
    cursor: pointer !important; /* 💡 マウスを乗せたときに指マークにする */
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}
#nearme-btn:hover {
    background: #ffffff !important;
    color: #0d0d0d !important;
    border-color: #ffffff !important;
}
#nearme-btn.active {
    background: #ffd700 !important;
    color: #000000 !important;
    border-color: #ffd700 !important;
}

/* 3. ヘッダー内フィルターのレイアウト調整（透過・中央寄せ） */
.header-filter-sidebar {
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
}
.header-filter-sidebar .filter-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important; /* 💡 All Areasの行と、下のチェックボックス行の間隔を少し広げました */
    align-items: center !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* エリアグループとチェックボックスグループを中央配置 */
.header-filter-sidebar .area-filter-group,
.header-filter-sidebar .checkbox-filter-group {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px 20px !important;
    width: 100% !important;
}

/* 💡 Luxury Condoの手前の改行（<br>）を完全に機能させるための指定 */
.header-filter-sidebar .checkbox-filter-group br {
    display: block !important;
    content: "" !important;
    width: 100% !important;
}

/* メイン物件エリア（3列）の幅を維持 */
.main-layout.single-column {
    display: block !important;
    max-width: 1240px !important;
    margin: 30px auto !important;
    padding: 0 20px !important;
}
.main-layout.single-column .content-area {
    width: 100% !important;
}
/* ==========================================================================
   追加：横並びフィルター ＆ 検索窓横 Near Me ボタンの完全最適化CSS
   ========================================================================== */

/* 1. 検索窓と Near Me ボタンをPCで美しく横並びにする */
.search-container {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    max-width: 750px !important;
    margin: 0 auto 30px auto !important;
}
.search-box {
    flex: 1 !important;
    margin-bottom: 0 !important;
}

/* 2. Near Me ボタンを「しっかり押せる」デザインスタイルへ上書き */
#nearme-btn {
    white-space: nowrap !important;
    padding: 14px 24px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    background: #1a1a1a !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}
#nearme-btn:hover {
    background: #ffffff !important;
    color: #0d0d0d !important;
    border-color: #ffffff !important;
}
#nearme-btn.active {
    background: #ffd700 !important;
    color: #000000 !important;
    border-color: #ffd700 !important;
}

/* 3. ヘッダー内に引っ越したフィルター全体の幅と配置 */
.header-filter-sidebar {
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
}
.header-filter-sidebar .filter-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important; /* 💡 All Areasの行と、下のチェックボックス行の縦の隙間を広げて調整 */
    align-items: center !important;
}

/* 各パーツを横並びかつ中央揃えに配置 */
.header-filter-sidebar .area-filter-group,
.header-filter-sidebar .checkbox-filter-group {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px 20px !important;
    width: 100% !important;
}

/* 💡 Luxury Condoの手前で確実に「折り返し（改行）」を行わせるための設定 */
.header-filter-sidebar .break-line {
    flex-basis: 100% !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ラベル要素の崩れ防止 */
.header-filter-sidebar .filter-label {
    display: inline-flex !important;
    align-items: center !important;
    cursor: pointer !important;
    margin: 0 !important;
}

/* メインレイアウト（3列表示・49件）を崩さず画面中央に配置 */
.main-layout.single-column {
    display: block !important;
    max-width: 1240px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
}
.main-layout.single-column .content-area {
    width: 100% !important;
}
/* ==========================================================================
   【最終解決】古いサイドバー完全非表示 ＆ 検索窓MAX拡大・Near Me適正化CSS
   ========================================================================== */

/* 1. 画面中央に配置する検索窓コンテナ（最大横幅を800pxに拡大） */
.search-container {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto 30px auto !important;
}

/* 2. 検索窓側の幅を最大化し、Near Meボタン側は固定幅にしてコンパクトにする */
.search-box-wrapper {
    flex: 1 !important; /* 検索窓を限界まで横に広げる */
    position: relative !important;
}

#search-input {
    width: 100% !important;
    padding: 14px 14px 14px 45px !important;
    font-size: 1rem !important;
}

/* 3. Near Meボタンのサイズをスマート（高さは検索窓と一致）に徹底固定 */
#nearme-btn {
    flex: 0 0 auto !important; /* 横に勝手に広がらないように固定 */
    width: auto !important;
    white-space: nowrap !important;
    padding: 14px 22px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    background: #1a1a1a !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}
#nearme-btn:hover {
    background: #ffffff !important;
    color: #0d0d0d !important;
    border-color: #ffffff !important;
}
#nearme-btn.active {
    background: #ffd700 !important;
    color: #000000 !important;
    border-color: #ffd700 !important;
}

/* 4. 重複して残っていた古いサイドバーの領域・レイアウトの残骸を強制非表示リセット */
.main-layout {
    display: block !important;
    max-width: 1240px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
}
.main-layout .sidebar {
    display: none !important; /* 左側に残っていたものを完全に消去 */
}
.main-layout .content-area,
.content-wrapper-full {
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
}

/* 5. ヘッダー内フィルターの行間調整と中央並び */
.header-filter-sidebar {
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
}
.header-filter-sidebar .filter-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important; /* All Areasボタン行との縦の隙間を拡張 */
    align-items: center !important;
}
.header-filter-sidebar .area-filter-group,
.header-filter-sidebar .checkbox-filter-group {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px 20px !important;
    width: 100% !important;
}
.header-filter-sidebar .break-line {
    flex-basis: 100% !important;
    height: 0 !important;
    margin: 0 !important;
}
.header-filter-sidebar .filter-label {
    display: inline-flex !important;
    align-items: center !important;
    cursor: pointer !important;
}
/* ==========================================================================
   【完全版】言語ボタン・件数右寄せ ＆ 動的背景バグ防止 ＆ Near Me最適化CSS
   ========================================================================== */

/* 1. 言語ボタンをヘッダーの完全右端へ配置（PC表示時） */
.lang-selector-container {
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: flex-end !important; /* 右寄せ */
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    z-index: 10 !important;
}
.lang-selector {
    position: static !important;
    transform: none !important;
}

/* 2. 検索窓コンテナ（幅を最大化し中央揃え） */
.search-container {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto 30px auto !important;
}
.search-box-wrapper {
    flex: 1 !important;
    position: relative !important;
}
#search-input {
    width: 100% !important;
    padding: 14px 14px 14px 45px !important;
    font-size: 1rem !important;
}

/* 3. Near Meボタンのサイズをスマートに固定 */
#nearme-btn {
    flex: 0 0 auto !important;
    width: auto !important;
    white-space: nowrap !important;
    padding: 14px 22px !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    background: #1a1a1a !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.2s ease !important;
}
#nearme-btn:hover {
    background: #ffffff !important;
    color: #0d0d0d !important;
}
#nearme-btn.active {
    background: #ffd700 !important;
    color: #000000 !important;
    border-color: #ffd700 !important;
}

/* 4. エリア切替時に背景や全体の横幅が縮まないように100%固定化 */
.content-wrapper-full {
    display: block !important;
    width: 100% !important;
    max-width: 1240px !important;
    margin: 40px auto !important;
    padding: 0 20px !important;
}
.content-area-main {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 5. 物件カウンターを右端表示に強制変更 */
.results-header-container {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-end !important; /* 💡 カウント数を完全右寄せに配置 */
    margin-bottom: 15px !important;
}
.results-counter {
    font-size: 1.1rem !important;
    color: #ffd700 !important;
    font-weight: 600 !important;
    text-align: right !important;
}

/* 6. 3列グリッドの表示崩れ防止固定 */
.condo-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
    width: 100% !important;
}

/* 7. ヘッダー内フィルターの行間と改行の最適化 */
.header-filter-sidebar {
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
}
.header-filter-sidebar .filter-box {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    align-items: center !important;
}
.header-filter-sidebar .area-filter-group,
.header-filter-sidebar .checkbox-filter-group {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px 20px !important;
    width: 100% !important;
}
.header-filter-sidebar .break-line {
    flex-basis: 100% !important;
    height: 0 !important;
    margin: 0 !important;
}

/* レスポンシブ対応：スマホ表示の時は要素を縦並びにする */
@media (max-width: 768px) {
    .lang-selector-container {
        position: relative !important;
        top: 0 !important;
        right: 0 !important;
        justify-content: center !important;
        margin-bottom: 15px !important;
    }
    .search-container {
        flex-direction: column !important;
    }
    #nearme-btn {
        width: 100% !important;
        justify-content: center !important;
    }
    .condo-grid {
        grid-template-columns: 1fr !important;
    }
    .results-header-container {
        justify-content: center !important;
    }
}