/* =========================================================
   ARCHIVE-HALL
   Split from original CSS. Values were not changed.
========================================================= */

/* =========================================================
   1.archive-hall
========================================================= */

.hall-archive-page{
    direction:rtl;
    background:#f6f8fb;
    padding:24px 0 70px;
}
.hall-archive-wrap{
    width:min(1400px, calc(100% - 32px));
    margin:0 auto;
}
.hall-archive-hero{
    background:linear-gradient(135deg, #0f172a 0%, #111827 45%, #1e293b 100%);
    border-radius:28px;
    padding:30px;
    color:#fff;
    box-shadow:0 20px 50px rgba(15,23,42,.14);
    margin-bottom:22px;
}

.hall-archive-hero h1{
    margin:0 0 10px;
    font-size:38px;
    line-height:1.15;
    font-weight:900;
    color:#fff;
}

.hall-archive-hero p{
    margin:0;
    font-size:16px;
    line-height:1.9;
    color:rgba(255,255,255,.88);
    max-width:900px;
}

.hall-mobile-filter-bar{
    display:none;
    margin-bottom:14px;
}
.hall-mobile-filter-toggle{
    width:100%;
    min-height:50px;
    border:none;
    border-radius:16px;
    background:#111827;
    color:#fff;
    font-size:15px;
    font-weight:900;
    cursor:pointer;
}
.hall-archive-layout{
    display:grid;
    grid-template-columns:320px 1fr;
    gap:22px;
    align-items:start;
}
.hall-filters{
    position:sticky;
    top:20px;
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:24px;
    padding:20px;
    box-shadow:0 10px 30px rgba(16,24,40,.05);
}
.hall-filters h2{
    margin:0 0 14px;
    font-size:24px;
    color:#111827;
    font-weight:900;
}
.hall-filters-mobile-head{
    display:none;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}
.hall-filters-mobile-head h2{
    margin:0;
    font-size:24px;
    color:#111827;
    font-weight:900;
}
.hall-filters-close{
    width:42px;
    height:42px;

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

    border:none;
    border-radius:12px;
    background:#eef2f7;
    color:#111827;

    font-size:20px;
    font-weight:900;
    line-height:1;

    padding:0;
    cursor:pointer;
}
.hall-filters-overlay{
    display:none;
}
.hall-filter-grid{
    display:grid;
    gap:12px;
}
.hall-filter-field{
    display:flex;
    flex-direction:column;
    gap:7px;
}
.hall-filter-field label{
    font-size:13px;
    color:#334155;
    font-weight:800;
}
.hall-filter-field input,
.hall-filter-field select{
    width:100%;
    min-height:48px;
    border-radius:14px;
    border:1px solid #dbe4ee;
    background:#fff;
    padding:0 14px;
    font-size:14px;
    color:#111827;
}
.hall-filter-actions{
    display:grid;
    gap:10px;
    margin-top:4px;
}
.hall-sort-form select{
    min-height:44px;
    border-radius:12px;
    border:1px solid #dbe4ee;
    background:#fff;
    padding:0 14px;
    font-size:14px;
    color:#111827;
}
.hall-filter-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:7px 12px;
    border-radius:999px;
    background:#eef4fb;
    border:1px solid #dbe7f5;
    color:#334155;
    font-size:13px;
    font-weight:800;
}

.hall-pagination{
    margin-top:30px;
    display:flex;
    justify-content:center;
}
.hall-pagination .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:44px;
    height:44px;
    padding:0 14px;
    border-radius:12px;
    background:#fff;
    border:1px solid #dbe4ee;
    color:#111827;
    text-decoration:none;
    font-weight:700;
    margin:0 4px;
}
.hall-pagination .page-numbers.current{
    background:#111827;
    color:#fff;
    border-color:#111827;
}

@media (max-width: 1180px){
    .hall-archive-layout{
        grid-template-columns:1fr;
    }
    .hall-filters{
        position:static;
    }
}

@media (max-width: 767px){
    body.hall-filters-open{
        overflow:hidden;
    }

    .hall-archive-page{
        padding:16px 0 40px;
    }
    .hall-archive-wrap{
        width:min(100% - 20px, 100%);
    }
    .hall-archive-hero{
        padding:22px 18px;
        border-radius:22px;
    }
    .hall-archive-hero h1{
        font-size:30px;
    }

    .hall-mobile-filter-bar{
        display:block;
    }

    .hall-filters-overlay{
        display:block;
        position:fixed;
        inset:0;
        background:rgba(15,23,42,.45);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:.2s ease;
        z-index:9998;
    }

    .hall-filters-overlay.is-open{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }

    .hall-filters{
        position:fixed !important;
        top:0;
        right:0;
        width:min(92vw, 420px);
        max-width:420px;
        height:100vh;
        overflow:auto;
            overflow-x:hidden;
        border-radius:0;
        z-index:9999;
        transform:translateX(100%);
        transition:transform .25s ease;
padding:0 16px 24px;
    }

body.hall-filters-open{
    overflow:hidden;
    height:100vh;
}

    .hall-filters.is-open{
        transform:translateX(0);
    }

.hall-filters-mobile-head{
    display:flex;
    align-items:center;
    justify-content:space-between;

    position:sticky;
    top:0;
    z-index:20;

    background:#fff;
    margin:0 -16px 16px;
    padding:14px 16px 12px;

    border-bottom:1px solid #e5e7eb;
}


    .hall-btn{
        width:100%;
    }

    .hall-results-top{
        align-items:stretch;
    }

    .hall-sort-form{
        width:100%;
    }

    .hall-sort-form select{
        width:100%;
    }
}

.hall-archive-page.is-loading .hall-grid{
    transition: opacity .2s ease;
}

.hall-filter-chip-remove{
    border:none;
    cursor:pointer;
    gap:8px;
}

.hall-filter-chip-remove:hover{
    background:#ddeafb;
}


.hall-load-more-wrap{
    margin-top:30px;
    display:flex;
    justify-content:center;
}

.hall-load-more-btn{
    min-width:220px;
    min-height:52px;
    border:none;
    border-radius:16px;
    background:#111827;
    color:#fff;
    font-size:15px;
    font-weight:900;
    cursor:pointer;
    transition:.2s ease;
}

.hall-load-more-btn:hover{
    background:#000;
}

.hall-load-more-btn.is-loading{
    opacity:.6;
    pointer-events:none;
}

.hall-load-more-btn.is-hidden{
    display:none;
}

.hbc-search-box,
.hall-filters{
    border-radius:26px;
}

.hbc-search-title,
.hall-filters h2{
    font-size:30px;
    font-weight:900;
    color:#1b2430;
    margin-bottom:18px;
}

.hall-sort-label{
    font-size:15px;
    color:#5b6672;
}

.hall-sort-form select{
    min-height:48px;
    font-size:15px;
    background:#fff;
    border:1px solid #ddd3c4;
    border-radius:14px;
}


/* ===== sidebar filters בעמוד ארכיון ===== */
.hall-filters{
    background:#fdfcf9;
}

.hall-filters .hall-btn-primary{
    width:100%;
}

.hall-filters .hall-btn-secondary{
    width:100%;
}

.hall-load-more-wrap{
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:56px;
    margin:18px 0 8px;
}

.hall-infinite-scroll-text{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:220px;
    min-height:48px;
    padding:0 18px;
    border-radius:14px;
    background:#0f1b3d;
    color:#fff;
    font-weight:800;
    font-size:14px;
    opacity:.92;
}

.hall-load-more-wrap.is-hidden{
    display:none !important;
}

.hall-load-more-wrap.is-loading .hall-infinite-scroll-text{
    opacity:1;
}


/* =========================================================
   VENUE PRO FILTERS – ARCHIVE HALLS
========================================================= */

.hall-filter-grid-pro{
    display:grid;
    gap:18px;
}

.hall-filter-group{
    display:grid;
    gap:12px;
    padding:16px;
    border:1px solid #e6edf5;
    border-radius:20px;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
    box-shadow:0 8px 22px rgba(15,23,42,.04);
}

.hall-filter-group-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
}

.hall-filter-group-head h3{
    margin:0;
    font-size:16px;
    line-height:1.2;
    font-weight:900;
    color:#0f172a;
}

.hall-filter-group-head span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:26px;
    padding:0 10px;
    border-radius:999px;
    background:#eff6ff;
    color:#1d4ed8;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}

.hall-filter-chips{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.hall-filter-option{
    position:relative;
    display:inline-flex;
    cursor:pointer;
}

.hall-filter-option input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.hall-filter-option span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 14px;
    border-radius:999px;
    background:#f8fafc;
    border:1px solid #dbe6f2;
    color:#334155;
    font-size:14px;
    font-weight:800;
    line-height:1.2;
    transition:
        background .18s ease,
        border-color .18s ease,
        color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
    white-space:nowrap;
}

.hall-filter-option:hover span{
    background:#f1f5f9;
    border-color:#cdd9e5;
    transform:translateY(-1px);
}

.hall-filter-option input:checked + span{
    background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);
    border-color:#0f172a;
    color:#fff;
    box-shadow:0 10px 24px rgba(15,23,42,.18);
}

.hall-filter-option-clear span{
    background:#fff7ed;
    border-color:#fed7aa;
    color:#9a3412;
}

.hall-filter-option-clear input:checked + span{
    background:linear-gradient(135deg,#9a3412 0%,#c2410c 100%);
    border-color:#9a3412;
    color:#fff;
}

.hall-filter-actions{
    display:grid;
    gap:10px;
    margin-top:2px;
}

.hall-filter-actions .hall-btn{
    min-height:50px;
    border-radius:16px;
    font-size:15px;
}

.hall-filter-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:8px 12px;
    border-radius:999px;
    border:1px solid #dbe7f5;
    background:#eef4fb;
    color:#334155;
    font-size:13px;
    font-weight:800;
    line-height:1;
}

.hall-filter-chip-remove{
    cursor:pointer;
    transition:all .18s ease;
}

.hall-filter-chip-remove:hover{
    background:#e2ecf8;
    border-color:#c8d8ee;
}

.hall-filter-chip-x{
    font-size:16px;
    line-height:1;
    font-weight:900;
}

.hall-results-top{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:center;
    justify-content:space-between;
    margin-bottom:16px;
}

.hall-results-count{
    font-size:20px;
    color:#111827;
    font-weight:900;
}

.hall-sort-form{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.hall-sort-label{
    font-size:14px;
    color:#334155;
    font-weight:800;
}

.hall-sort-form select{
    min-height:46px;
    border-radius:14px;
    border:1px solid #dbe4ee;
    background:#fff;
    padding:0 14px;
    font-size:14px;
    color:#111827;
    font-weight:700;
}

.hall-load-more-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:72px;
    margin-top:24px;
    border-radius:18px;
    border:1px dashed #dbe4ee;
    background:#f8fafc;
}

.hall-load-more-wrap.is-hidden{
    display:none;
}

.hall-load-more-wrap.is-loading{
    opacity:.7;
}

.hall-infinite-scroll-text{
    font-size:14px;
    color:#475569;
    font-weight:800;
}

.hall-archive-page.is-loading .hall-filter-chip-remove,
.hall-archive-page.is-loading .hall-filter-option{
    pointer-events:none;
}

@media (max-width: 1180px){

    .hall-filter-option span{
        min-height:40px;
        padding:9px 12px;
        font-size:13px;
    }
}

@media (max-width: 767px){
    .hall-filter-grid-pro{
        gap:14px;
    }

    .hall-filter-group{
        padding:14px;
        border-radius:18px;
    }

    .hall-filter-group-head h3{
        font-size:15px;
    }

    .hall-filter-group-head span{
        font-size:11px;
        min-height:24px;
        padding:0 8px;
    }

    .hall-filter-chips{
        gap:8px;
    }

    .hall-filter-option{
        max-width:100%;
    }

    .hall-filter-option span{
        min-height:40px;
        padding:9px 12px;
        font-size:13px;
        max-width:100%;
        white-space:normal;
        text-align:center;
    }

    .hall-filter-actions .hall-btn{
        min-height:48px;
        font-size:14px;
    }

    .hall-active-filters{
        gap:7px;
    }

    .hall-filter-chip{
        min-height:36px;
        padding:8px 11px;
        font-size:12px;
    }
}

.hall-filter-actions-auto{
    display:block;
    margin-top:4px;
}

.hall-filter-actions-auto .hall-btn-secondary{
    width:100%;
    min-height:48px;
}

.hall-filter-actions-auto .hall-btn-primary{
    display:none !important;
}


.hall-city-option.is-disabled{
    display:none !important;
}

/* =========================
   ARCHIVE / FILTERS
========================= */

.hall-results-count{
    font-size:20px;
    font-weight:800;
}

.hall-filter-option span{
    font-size:15px;
    font-weight:700;
}

.hall-filter-chip{
    font-size:14px;
    font-weight:700;
}

/* =========================
   FILTER SIDEBAR FIX
========================= */

/* כותרות בפילטר */
.hall-filter-group h3,
.hall-filter-group-head h3{
    font-size:16px;
    font-weight:700;
}

/* תתי כותרות (בחירה מרובה וכו') */
.hall-filter-group-head span{
    font-size:12px;
}

/* הכפתורים (chips) */
.hall-filter-option span{
    font-size:13px;
    font-weight:600;
    padding:8px 12px;
}

/* גובה כללי של הכפתור */
.hall-filter-option span{
    min-height:36px;
}

/* ריווחים בין כפתורים */
.hall-filter-chips{
    gap:8px;
}

/* הצ’יפים למעלה (הבחירות הפעילות) */
.hall-filter-chip{
    font-size:12px;
    padding:6px 10px;
}


/* =========================
   FILTER BORDER UPGRADE
========================= */

.hall-filter-option span{
border:2px solid #b8c4d4;
    background:#ffffff;
}

/* hover */
.hall-filter-option:hover span{
    border-color:#94a3b8;
    background:#f8fafc;
}

/* selected */
.hall-filter-option input:checked + span{
    border-color:#1e293b;
    background:#1e293b;
    color:#fff;
}

/* צ'יפים למעלה */
.hall-filter-chip{
    border:1px solid #cbd5e1;
}

/* =========================
   FILTER TOP BAR
========================= */

.hall-filters-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}

.hall-filters-topbar .hall-filters-desktop-title{
    margin:0;
}

/* =========================
   CLEAR FILTERS – BALANCED
========================= */

.hall-filters-clear-top{
    display:inline-flex;
    align-items:center;
    gap:6px;

    font-size:13px;
    font-weight:600;
    color:#334155;

    padding:6px 10px;
    border-radius:10px;

    background:#f1f5f9; /* קצת יותר כהה מהקודם */
    border:1px solid #cbd5e1;

    transition:all .2s ease;
}

/* אייקון */
.hall-filters-clear-top::before{
    content:"✕";
    font-size:12px;
    opacity:0.7;
}

/* hover */
.hall-filters-clear-top:hover{
    background:#e2e8f0;
    border-color:#94a3b8;
    color:#1e293b;
}

/* =========================================
   MOBILE WIDTH FIX – ARCHIVE LIKE HOME
========================================= */
@media (max-width: 767px){

  /* עמוד כל האולמות – להוריד שוליים מיותרים */
  .hall-archive-page,
  .hall-archive-wrap,
  .hall-archive-layout,
  .hall-results-top{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }

  /* זה בדרך כלל החלק שעושה את ההבדל */
  .hall-archive-wrap,
  .hall-results-top{
    padding-right:10px;
    padding-left:10px;
    margin-right:0;
    margin-left:0;
  }

}

/* =========================================
   עיצוב בוקסי סינון
========================================= */

.hall-amenities-booking{
    display:grid;
    gap:18px;
}

.hall-amenities-booking-group{
    padding-bottom:14px;
    border-bottom:1px solid #e5e7eb;
}

.hall-amenities-booking-group:last-child{
    padding-bottom:0;
    border-bottom:none;
}

.hall-amenities-booking-title{
    font-size:15px;
    font-weight:800;
    color:#111827;
    margin-bottom:12px;
}

.hall-amenities-booking-list{
    display:grid;
    gap:10px;
}

.hall-amenity-check{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    color:#374151;
    cursor:pointer;
    line-height:1.4;
}

.hall-amenity-check.is-hidden{
    display:none;
}

.hall-amenities-toggle{
    display:block;
    width:max-content;
    margin-top:8px;
    background:none;
    border:none;
    color:#1a73e8;
    font-size:13px;
    font-weight:600;
    cursor:pointer;
    padding:0;
    text-align:right;
}

.hall-amenities-toggle:hover{
    text-decoration:underline;
}

.hall-city-area-group{
    padding-bottom:14px;
    border-bottom:1px solid #e5e7eb;
}

.hall-city-area-group:last-child{
    padding-bottom:0;
    border-bottom:none;
}

.hall-city-area-title{
    font-size:15px;
    font-weight:800;
    color:#111827;
    margin-bottom:12px;
}

.hall-city-area-list{
    display:grid;
    gap:10px;
}

.hall-city-check{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:14px;
    color:#374151;
    cursor:pointer;
    line-height:1.4;
}

.hall-city-option.is-hidden-city{
    display:none;
}

/* ===============================
   REMOVE THEME PINK HOVER
=============================== */

.hall-amenities-toggle{
    color:#1a73e8;
    background:none;
    border:none;
}

/* ביטול הוורוד בהובר */
.hall-amenities-toggle:hover,
.hall-amenities-toggle:focus,
.hall-amenities-toggle:active{
    color:#1a73e8 !important;
    background:none !important;
    border:none !important;
    box-shadow:none !important;
}

/* =========================================
   FILTER SIDEBAR – ORDERED HIERARCHY
========================================= */

.hall-filter-group{
    padding:18px 16px;
    border:1px solid #dbe3ec;
    border-radius:22px;
    background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);
    box-shadow:0 4px 12px rgba(15,23,42,.04);
    margin-bottom:14px;
}

.hall-filter-group-head{
    margin-bottom:14px;
}

.hall-filter-group-head h3{
    margin:0;
    font-size:22px;
    line-height:1.2;
    font-weight:800;
    color:#0f172a;
}

/* הכדורים למעלה */
.hall-filter-chips{
    gap:10px;
}

.hall-filter-option span{
    border-width:1.5px;
    border-color:#cfd8e3;
    background:#fff;
    color:#334155;
    font-weight:700;
    transition:
        background .18s ease,
        color .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.hall-filter-option:hover span{
    border-color:#94a3b8;
    background:#f8fbff;
    color:#0f172a;
    box-shadow:0 4px 10px rgba(15,23,42,.05);
}

.hall-filter-option input:checked + span{
    background:#eef5ff;
    border-color:#2563eb;
    color:#1d4ed8;
    box-shadow:0 6px 14px rgba(37,99,235,.10);
}

/* אזורי checkbox */
.hall-filter-group-amenities,
.hall-filter-group-cities{
    background:linear-gradient(180deg,#ffffff 0%, #f9fbfd 100%);
}

.hall-amenities-booking,
.hall-cities-groups{
    display:grid;
    gap:18px;
}

/* =========================================
   SEPARATION – ONLY BETWEEN INNER BLOCKS
========================================= */

/* קו רק בין תתי הקבוצות */
.hall-amenities-booking-group,
.hall-city-area-group{
    padding-bottom:16px;
    border-bottom:1px solid #d7e0ea;
}

.hall-amenities-booking-group:last-child,
.hall-city-area-group:last-child{
    padding-bottom:0;
    border-bottom:none;
}

/* בלי קו מתחת לכותרת של תת הקבוצה */
.hall-amenities-booking-title,
.hall-city-area-title{
    font-size:15px;
    font-weight:800;
    color:#111827;
    margin-bottom:12px;
    padding-bottom:0;
    border-bottom:none;
}

.hall-amenities-booking-list,
.hall-city-area-list{
    display:grid;
    gap:10px;
}

.hall-amenity-check,
.hall-city-check{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:22px;
    font-size:14px;
    line-height:1.45;
    color:#374151;
    cursor:pointer;
}

.hall-amenity-check.is-hidden,
.hall-city-option.is-hidden-city{
    display:none;
}

/* כפתורי הצג עוד */
.hall-amenities-toggle,
.hall-cities-toggle{
    display:inline-block;
    margin-top:8px;
    padding:0;
    border:none;
    background:none !important;
    color:#2563eb !important;
    font-size:13px;
    font-weight:700;
    line-height:1.3;
    cursor:pointer;
    box-shadow:none !important;
}

.hall-amenities-toggle:hover,
.hall-amenities-toggle:focus,
.hall-amenities-toggle:active,
.hall-cities-toggle:hover,
.hall-cities-toggle:focus,
.hall-cities-toggle:active{
    background:none !important;
    color:#1d4ed8 !important;
    border:none !important;
    box-shadow:none !important;
    text-decoration:underline;
    outline:none;
}

@media (max-width:767px){
    .hall-filter-group{
        padding:16px 14px;
        border-radius:18px;
        margin-bottom:12px;
    }

    .hall-filter-group-head h3{
        font-size:19px;
    }

    .hall-amenities-booking-title,
    .hall-city-area-title{
        font-size:14px;
    }

    .hall-amenity-check,
    .hall-city-check{
        font-size:13px;
    }
}

/* קו כותרת לכל הפילטרים – בלי שינוי מרווחים */
.hall-filter-group-head h3::after{
    content:"";
    display:block;
    width:100%;
    height:2px;
    background:#2563eb;
}


.hall-mobile-actions{
    display:none;
}

/* =========================================
   MOBILE ACTIONS BAR – BOOKING STYLE
========================================= */

.hall-mobile-actions{
    display:none;
}

@media (max-width:767px){

    /* מסתיר את הכפתור הישן במובייל */
    .hall-mobile-filter-bar{
        display:none;
    }

    /* מציג את השורה החדשה רק במובייל */
    .hall-mobile-actions{
        display:grid;
        grid-template-columns:1fr 1fr 1fr;
        align-items:center;
        background:#fff;
        border-top:1px solid #e7eaf0;
        border-bottom:1px solid #e7eaf0;
        margin:12px 0 14px;
    }

    .hall-mobile-action{
        appearance:none;
        -webkit-appearance:none;
        border:0;
        background:#fff;
        min-height:44px;
        padding:0 8px;

        display:flex;
        align-items:center;
        justify-content:center;
        gap:6px;

        color:#006ce4;
        font-size:15px;
        font-weight:700;
        line-height:1;
        cursor:pointer;
        box-shadow:none;
    }

    .hall-mobile-action + .hall-mobile-action{
        border-right:1px solid #e7eaf0;
    }

    .hall-mobile-action-icon{
        font-size:15px;
        line-height:1;
    }

    .hall-mobile-action-text{
        line-height:1;
    }

    /* בדסקטופ הכל נשאר כמו שהיה */
    .hall-results-top .hall-sort-form{
        display:flex;
    }
}

/* =========================================
   MOBILE SORT MENU
========================================= */

.hall-mobile-sort-menu{
    display:none;
}

@media (max-width:767px){

    .hall-results-top .hall-sort-form{
        display:none !important;
    }

    .hall-mobile-sort-menu{
        display:block;
        margin:0 0 14px;
        background:#fff;
        border-top:1px solid #e7eaf0;
        border-bottom:1px solid #e7eaf0;
    }

    .hall-mobile-sort-menu[hidden]{
        display:none !important;
    }

    .hall-mobile-sort-item{
        display:block;
        padding:14px 16px;
        border-bottom:1px solid #eef2f7;
        color:#111827;
        text-decoration:none;
        font-size:15px;
        font-weight:700;
        background:#fff;
    }

    .hall-mobile-sort-item:last-child{
        border-bottom:0;
    }

    .hall-mobile-sort-item.is-active{
        color:#006ce4;
        background:#f5f9ff;
    }
}
/* =========================================
   ARCHIVE MAP – POPUP + YOUR MARKERS
========================================= */

.hbc-archive-map-wrap{
    display:none;
    position:fixed;
    inset:0;
    z-index:100000;
    background:rgba(15,23,42,.48);
    padding:28px;
    overflow:auto;
}

.hbc-archive-map-wrap.is-open{
    display:flex;
    align-items:center;
    justify-content:center;
}

.hbc-archive-map-wrap .hbc-archive-map-head,
.hbc-archive-map-wrap .hbc-archive-map{
    width:100%;
    max-width:1100px;
}

.hbc-archive-map-wrap .leaflet-container{
    background:#dbeafe;
}

.hbc-archive-map-wrap .leaflet-control-zoom a{
    color:#0f172a;
    font-weight:900;
}

/* =========================================
   MOBILE
========================================= */

@media (max-width:767px){

    .hbc-archive-map-wrap .hbc-archive-map-head{
        max-width:none;
        border-radius:0;
    }

    .hbc-archive-map-wrap .hbc-archive-map{
        max-width:none;
        height:calc(100vh - 73px);
        border-radius:0;
    }
}

/* =========================================
   MARKERS – YOUR ORIGINAL WORKING VERSION
========================================= */

.hbc-map-marker-wrap{
    background:transparent;
    border:0;
}

.hbc-map-marker{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:64px;
    height:32px;
    padding:0 12px;
    border-radius:999px;
    background:#1d4ed8;
    color:#fff;
    font-size:13px;
    font-weight:900;
    border:2px solid #fff;
    box-shadow:
        0 8px 20px rgba(0,0,0,.25),
        0 2px 6px rgba(0,0,0,.15);
    transition:all .2s ease;
    cursor:pointer;
    white-space:nowrap;
}

.hbc-map-marker:hover{
    transform:scale(1.08);
    background:#2563eb;
}

.hbc-map-marker.is-active{
    background:#ffffff;
    color:#ea580c;
    border:2px solid #f97316;
    transform:scale(1.1);
    box-shadow:
        0 12px 28px rgba(249,115,22,.28),
        0 4px 10px rgba(0,0,0,.16);
}

/* =========================================
   ARCHIVE MAP – POPUP FIX
========================================= */

.hbc-archive-map-wrap{
    display:none;
    position:fixed;
    inset:0;
    z-index:100000;
    background:rgba(15,23,42,.48);
    padding:28px;
    overflow:auto;
}

.hbc-archive-map-wrap .hbc-archive-map-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-bottom:0;
    border-radius:18px 18px 0 0;
    padding:14px 16px;
    box-sizing:border-box;
}

.hbc-archive-map-wrap .hbc-archive-map-head h2{
    margin:0;
    font-size:20px;
    font-weight:900;
    color:#0f172a;
}

.hbc-archive-map-wrap .hbc-archive-map-close{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border:0;
    border-radius:12px;
    background:#f8fafc;
    color:#0f172a;
    font-size:22px;
    cursor:pointer;
    flex:0 0 auto;
}

.hbc-archive-map-wrap .hbc-archive-map{
    position:relative;
    height:min(78vh,760px);
    border:1px solid #e5e7eb;
    border-top:0;
    border-radius:0 0 18px 18px;
    overflow:hidden;
    background:#dbeafe;
    box-shadow:0 20px 60px rgba(15,23,42,.22);
}

@media (max-width:767px){

    .hbc-archive-map-wrap .hbc-archive-map-head{
        border-radius:0;
    }

    .hbc-archive-map-wrap .hbc-archive-map{
        height:calc(100vh - 73px);
        border-radius:0;
    }
}

/* =========================================
   MAP POPUP – FINAL POLISH
========================================= */

/* לנעול את האתר מאחורה כשהפופאפ פתוח */
body.hall-filters-open{
    overflow:hidden;
}

body.hall-filters-open{
    touch-action:none;
}

/* מעטפת הפופאפ */
.hbc-archive-map-wrap{
    display:none;
    position:fixed;
    inset:0;
    z-index:100000;
    background:rgba(15,23,42,.58);
    padding:28px;
    overflow:auto;
}

.hbc-archive-map-wrap.is-open{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.hbc-archive-map-wrap .hbc-archive-map-head,
.hbc-archive-map-wrap .hbc-archive-map{
    width:min(1100px, calc(100vw - 56px));
}

.hbc-archive-map-wrap .hbc-archive-map-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-bottom:0;
    border-radius:22px 22px 0 0;
    padding:16px 18px;
    box-sizing:border-box;
    box-shadow:0 10px 30px rgba(15,23,42,.10);
}

.hbc-archive-map-wrap .hbc-archive-map-head h2{
    margin:0;
    font-size:24px;
    font-weight:900;
    color:#0f172a;
    letter-spacing:-0.02em;
    display:flex;
    align-items:center;
    gap:10px;
}

.hbc-archive-map-wrap .hbc-archive-map-head h2::before{
    content:"📍";
    font-size:20px;
    line-height:1;
}

.hbc-archive-map-wrap .hbc-archive-map-close{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border:0;
    border-radius:14px;
    background:#f8fafc;
    color:#0f172a;
    font-size:26px;
    cursor:pointer;
    flex:0 0 auto;
    transition:transform .18s ease, background .18s ease;
}

.hbc-archive-map-wrap .hbc-archive-map-close:hover{
    background:#eef2f7;
    transform:scale(1.04);
}

.hbc-archive-map-wrap .hbc-archive-map{
    position:relative;
    height:min(78vh,760px);
    border:1px solid #e5e7eb;
    border-top:0;
    border-radius:0 0 22px 22px;
    overflow:hidden;
    background:#dbeafe;
    box-shadow:0 24px 70px rgba(15,23,42,.24);
}

/* לעדן את הייחוס במקום להסיר */
.hbc-archive-map-wrap .leaflet-control-attribution{
    font-size:10px;
    line-height:1.2;
    background:rgba(255,255,255,.86);
    padding:3px 8px;
    border-radius:10px 0 0 0;
    color:#64748b;
}

.hbc-archive-map-wrap .leaflet-control-attribution a{
    color:#475569;
    text-decoration:none;
}

/* מובייל */
@media (max-width:767px){
    .hbc-archive-map-wrap{
        padding:0;
    }

    .hbc-archive-map-wrap.is-open{
        align-items:stretch;
        justify-content:stretch;
    }

    .hbc-archive-map-wrap .hbc-archive-map-head,
    .hbc-archive-map-wrap .hbc-archive-map{
        width:100%;
    }

    .hbc-archive-map-wrap .hbc-archive-map-head{
        border-radius:0;
        padding:14px 16px;
    }

    .hbc-archive-map-wrap .hbc-archive-map-head h2{
        font-size:20px;
    }

    .hbc-archive-map-wrap .hbc-archive-map{
        height:calc(100vh - 74px);
        border-radius:0;
    }
}

.leaflet-popup-content{
    text-align: right;
}

.leaflet-popup-content-wrapper{
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(15,23,42,.18);
    overflow: hidden;
}

/* הסתרת הקרדיט של Leaflet / OpenStreetMap */
.hbc-archive-map-wrap .leaflet-control-attribution{
    display:none !important;
}

/* =========================================
   ARCHIVE MAP – FIXED SIDE CARD + RECENTER
========================================= */

.hbc-archive-map{
    position:relative;
}

.hbc-map-side-card{
    position:absolute;
    top:18px;
    right:18px;
    z-index:1000;
    width:310px;
    max-width:calc(100% - 36px);
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:22px;
    box-shadow:0 24px 60px rgba(15,23,42,.18);
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
    pointer-events:none;
}

.hbc-map-side-card.is-visible{
    opacity:1;
    visibility:visible;
    transform:none;
    pointer-events:auto;
}

.hbc-map-side-card-inner{
    direction:rtl;
    text-align:right;
}

.hbc-map-side-card-thumb{
    aspect-ratio:16/10;
    background:#eef2f7;
    overflow:hidden;
}

.hbc-map-side-card-body{
    padding:14px 16px 16px;
}

.hbc-map-side-card-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:#eff6ff;
    color:#1d4ed8;
    font-size:12px;
    font-weight:800;
    margin-bottom:10px;
}

.hbc-map-side-card-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:12px;
    min-height:42px;
    padding:0 16px;
    border-radius:14px;
    background:#2563eb;
    color:#fff !important;
    text-decoration:none;
    font-weight:800;
    box-shadow:0 10px 24px rgba(37,99,235,.22);
}

.hbc-map-side-card-link:hover{
    background:#1d4ed8;
}

.hbc-map-side-card-close{
    position:absolute;
    top:10px;
    left:10px;
    width:34px;
    height:34px;
    border:0;
    border-radius:12px;
    background:rgba(255,255,255,.94);
    color:#0f172a;
    font-size:22px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 8px 18px rgba(15,23,42,.12);
}

/* מבטל את ה-popup הישן */
.hbc-archive-map .leaflet-popup{
    display:none !important;
}

@media (max-width:767px){
    .hbc-map-side-card{
        right:12px;
        left:12px;
        top:auto;
        bottom:12px;
        width:auto;
        max-width:none;
        border-radius:18px;
    }

    .hbc-map-side-card-title{
        font-size:18px;
    }
}

.hbc-map-side-card{
    top:0 !important;
    right:0 !important;
    margin:0 !important;
}

.hbc-archive-map{
    padding:0 !important;
}

/* כפתור X ממורכז באמת */
.hbc-map-side-card-close{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 !important;
    line-height:1 !important;

    font-size:20px !important; /* שולט בגודל ה-X */
}

/* ביטול כל hover ורוד בתוך המפה */
.hbc-archive-map-wrap a:hover,
.hbc-archive-map-wrap a:focus,
.hbc-archive-map-wrap button:hover,
.hbc-archive-map-wrap button:focus{
    color:inherit !important;
    background:inherit !important;
    box-shadow:none !important;
    outline:none !important;
}

/* ספציפית לכפתור X */
.hbc-map-side-card-close:hover,
.hbc-map-side-card-close:focus{
    background:rgba(255,255,255,.94) !important;
    color:#0f172a !important;
    box-shadow:0 8px 18px rgba(15,23,42,.12) !important;
}

@media (max-width: 767px){

    .hbc-map-side-card{
        position: absolute;
        left: 10px;
        right: 10px;
        bottom: 10px;
        top: auto;

        width: auto;
        max-width: none;
        min-height: 86px;
        height: 86px;

        overflow: hidden;
        border-radius: 14px;
    }

    .hbc-map-side-card-inner{
        display: grid;
        grid-template-columns: 84px 1fr;
        height: 100%;
    }

    .hbc-map-side-card-thumb{
        width: 84px;
        height: 86px;
        overflow: hidden;
    }

    .hbc-map-side-card-thumb img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .hbc-map-side-card-body{
        padding: 8px 10px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-width: 0;
    }

    .hbc-map-side-card-title{
        margin: 0 0 4px;
    }

    .hbc-map-side-card-location,
    .hbc-map-side-card-guests{
        margin: 0;
    }

    .hbc-map-side-card-link{
        align-self: flex-start;
        margin-top: 6px;
    }
        .hbc-map-side-card{
        left:0;
        right:0;
        bottom:0;

        width:100%;
        border-radius:16px 16px 0 0; /* פינות רק למעלה */
    }

    .hbc-map-side-card-link-mobile-full{
        position:absolute;
        inset:0;
        z-index:5;
        font-size:0;
        color:transparent;
        background:transparent;
        border:0;
        box-shadow:none;
    }

    .hbc-map-side-card-close{
        z-index:8;
    }

    .hbc-map-side-card-body,
    .hbc-map-side-card-thumb{
        position:relative;
        z-index:2;
    }
}

@media (max-width:767px){
    .hbc-map-side-card{
        top:auto !important;
    }
}

/* =========================================
   CARD META – CLEAN FINAL
========================================= */

.hall-filter-group{
    border:2px solid #cfd8e3;
}

/* ביטול הובר/פוקוס ורוד של התבנית בכפתורי סינון אולמות */
.hall-filters button:hover,
.hall-filters button:focus,
.hall-filters button:active,
.hall-filters-clear-top:hover,
.hall-filters-clear-top:focus,
.hall-filters-clear-top:active,
.hall-clear-btn:hover,
.hall-clear-btn:focus,
.hall-clear-btn:active{
    background:#f1f5f9 !important;
    color:#334155 !important;
    border-color:#cbd5e1 !important;
    box-shadow:none !important;
    outline:none !important;
}


/* =========================================
   ARCHIVE HERO – CLEAN BALANCED VERSION
========================================= */

body .hall-archive-hero{
    text-align:right;
}

body .hall-archive-hero h1{
    font-size:clamp(28px, 3vw, 44px);
    line-height:1.15;
    font-weight:800;
    color:#f7f1e6;
    text-shadow:
        0 1px 0 rgba(0,0,0,.12),
        0 6px 18px rgba(0,0,0,.16);
    margin:0 0 14px;
    text-align:right;
}

body .hall-archive-hero p{
    max-width:100%;
    margin:0;
    font-size:15px;
    line-height:1.8;
    color:rgba(255,255,255,.92);
    text-align:right;
}

body .hall-archive-hero .hall-archive-kicker,
body .hall-archive-hero .hbc-hero-kicker,
body .hall-archive-hero small,
body .hall-archive-hero .section-kicker{
    display:block;
    margin:0 0 8px;
    font-size:15px;
    font-weight:700;
    color:#d8b05a;
    letter-spacing:.2px;
    text-align:right;
}

/* =========================================
   CUSTOM CHECKBOXES – AMENITIES / CITIES
   סימון מודרני במקום checkbox דיפולטיבי
========================================= */

.hall-amenity-check,
.hall-city-check{
    position:relative;
    align-items:center;
    gap:10px;
    min-height:28px;
    padding:2px 0;
    user-select:none;
}

.hall-amenity-check input[type="checkbox"],
.hall-city-check input[type="checkbox"]{
    appearance:none;
    -webkit-appearance:none;

    width:20px;
    height:20px;
    flex:0 0 20px;
    margin:0;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    border:1.5px solid #cbd5e1;
    border-radius:6px;
    background:#fff;

    cursor:pointer;
    position:relative;
    transition:
        background .18s ease,
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.hall-amenity-check input[type="checkbox"]:hover,
.hall-city-check input[type="checkbox"]:hover{
    border-color:#2563eb;
    box-shadow:0 0 0 3px rgba(37,99,235,.08);
}

.hall-amenity-check input[type="checkbox"]:checked,
.hall-city-check input[type="checkbox"]:checked{
    background:#2563eb;
    border-color:#2563eb;
    box-shadow:0 6px 14px rgba(37,99,235,.16);
}

.hall-amenity-check input[type="checkbox"]:checked::after,
.hall-city-check input[type="checkbox"]:checked::after{
    content:"✓";
    color:#fff;
    font-size:14px;
    font-weight:900;
    line-height:1;
    transform:translateY(-1px);
}

.hall-amenity-check input[type="checkbox"]:focus-visible,
.hall-city-check input[type="checkbox"]:focus-visible{
    outline:2px solid rgba(37,99,235,.35);
    outline-offset:2px;
}

.hall-amenity-check:hover,
.hall-city-check:hover{
    color:#0f172a;
}


/* =========================================
   FILTER TITLES – BALANCED
========================================= */

.hall-filter-group-head{
    margin-bottom:12px;
}

.hall-filter-group-head h3{
    margin:0;
    font-size:21px;
    line-height:1.2;
    font-weight:800;
    color:#0f172a;
}

.hall-filter-group-head h3::after{
    content:"";
    display:block;
    width:100%;
    height:2px;
    margin-top:7px;
    border-radius:999px;
    background:#2563eb;
}

/* =========================================================
   ARCHIVE MAP SIDE CARD – FIXED FINAL
   מתקן רק את כרטיס האולם בתוך מפת הארכיון
========================================================= */

/* בסיס – רק בתוך מפת הארכיון */
.hbc-archive-map .hbc-map-side-card{
    position:absolute !important;
    top:18px !important;
    right:18px !important;
    left:auto !important;
    bottom:auto !important;

    width:300px !important;
    max-width:calc(100% - 36px) !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    direction:rtl !important;
    background:#fff !important;
    border:1px solid #e5e7eb !important;
    border-radius:18px !important;
    box-shadow:0 18px 46px rgba(15,23,42,.20) !important;
    overflow:hidden !important;
    z-index:1000 !important;

    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    pointer-events:none;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.hbc-archive-map .hbc-map-side-card.is-visible{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    pointer-events:auto !important;
}

/* דסקטופ – תמונה גדולה יותר, לבן נמוך יותר */
.hbc-archive-map .hbc-map-side-card-inner{
    display:block !important;
    direction:rtl !important;
    text-align:right !important;
}

.hbc-archive-map .hbc-map-side-card-thumb{
    display:block !important;
    width:100% !important;
    height:156px !important;
    aspect-ratio:auto !important;
    background:#eef2f7 !important;
    overflow:hidden !important;
}

.hbc-archive-map .hbc-map-side-card-thumb img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center !important;
}

.hbc-archive-map .hbc-map-side-card-body{
    padding:11px 14px 13px !important;
    display:block !important;
    min-width:0 !important;
    background:#fff !important;
}

.hbc-archive-map .hbc-map-side-card-badge{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:22px !important;
    padding:0 8px !important;
    margin:0 0 7px !important;
    border-radius:999px !important;
    background:#eff6ff !important;
    color:#1d4ed8 !important;
    font-size:11px !important;
    font-weight:800 !important;
    line-height:1 !important;
    box-shadow:none !important;
}

.hbc-archive-map .hbc-map-side-card-title{
    margin:0 0 6px !important;
    font-size:20px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    color:#0f172a !important;
}

.hbc-archive-map .hbc-map-side-card-location,
.hbc-archive-map .hbc-map-side-card-guests{
    margin:0 0 1px !important;
    font-size:15px !important;
    line-height:1.2 !important;
    color:#475569 !important;
}

.hbc-archive-map .hbc-map-side-card-link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:36px !important;
    padding:0 13px !important;
    margin-top:7px !important;
    border-radius:12px !important;
    background:#2563eb !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-decoration:none !important;
    box-shadow:0 8px 18px rgba(37,99,235,.22) !important;
}

.hbc-archive-map .hbc-map-side-card-link:hover,
.hbc-archive-map .hbc-map-side-card-link:focus{
    background:#1d4ed8 !important;
    color:#fff !important;
}

/* כפתור סגירה */
.hbc-archive-map .hbc-map-side-card-close{
    position:absolute !important;
    top:10px !important;
    left:10px !important;
    width:32px !important;
    height:32px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:11px !important;
    background:rgba(255,255,255,.94) !important;
    color:#0f172a !important;
    box-shadow:0 8px 18px rgba(15,23,42,.12) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:20px !important;
    line-height:1 !important;
    cursor:pointer !important;
    z-index:20 !important;
}

.hbc-archive-map .hbc-map-side-card-close:hover,
.hbc-archive-map .hbc-map-side-card-close:focus{
    background:rgba(255,255,255,.94) !important;
    color:#0f172a !important;
    box-shadow:0 8px 18px rgba(15,23,42,.12) !important;
    outline:none !important;
}

/* מובייל – כרטיס תחתון ברור, תמונה בצד ימין וטקסט נראה */
@media (max-width:767px){

    .hbc-archive-map .hbc-map-side-card{
        top:auto !important;
        right:0 !important;
        left:0 !important;
        bottom:0 !important;

        width:100% !important;
        max-width:100% !important;
        height:112px !important;
        min-height:112px !important;
        max-height:112px !important;

        border-radius:16px 16px 0 0 !important;
        overflow:hidden !important;
        box-shadow:0 -10px 30px rgba(15,23,42,.18) !important;
    }

    .hbc-archive-map .hbc-map-side-card-inner{
        display:flex !important;
        flex-direction:row-reverse !important;
        align-items:stretch !important;
        width:100% !important;
        height:100% !important;
        direction:rtl !important;
        text-align:right !important;
        min-width:0 !important;
    }

    .hbc-archive-map .hbc-map-side-card-thumb{
        flex:0 0 112px !important;
        width:112px !important;
        height:112px !important;
        aspect-ratio:auto !important;
        order:0 !important;
        background:#eef2f7 !important;
        overflow:hidden !important;
    }

    .hbc-archive-map .hbc-map-side-card-thumb img{
        width:100% !important;
        height:100% !important;
        max-width:none !important;
        object-fit:cover !important;
        object-position:center !important;
    }

    .hbc-archive-map .hbc-map-side-card-body{
        flex:1 1 auto !important;
        min-width:0 !important;
        height:100% !important;
        padding:10px 12px 10px 46px !important;
        display:flex !important;
        flex-direction:column !important;
        justify-content:center !important;
        align-items:flex-start !important;
        overflow:hidden !important;
        background:#fff !important;
        text-align:right !important;
        direction:rtl !important;
    }

    .hbc-archive-map .hbc-map-side-card-badge{
        display:inline-flex !important;
        min-height:19px !important;
        padding:0 7px !important;
        margin:0 0 5px !important;
        font-size:10px !important;
        line-height:1 !important;
        max-width:100% !important;
    }

    .hbc-archive-map .hbc-map-side-card-title{
        display:block !important;
        width:100% !important;
        margin:0 0 4px !important;
        font-size:20px !important;
        line-height:1.25 !important;
        font-weight:700 !important;
        color:#0f172a !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        text-align:right !important;
    }

    .hbc-archive-map .hbc-map-side-card-location,
    .hbc-archive-map .hbc-map-side-card-guests{
        display:block !important;
        width:100% !important;
        margin:0 0 2px !important;
        font-size:14px !important;
        line-height:1.3 !important;
        color:#475569 !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        text-align:right !important;
    }

    /* במובייל כל הכרטיס לחיץ בלי כפתור כחול שמבזבז מקום */
    .hbc-archive-map .hbc-map-side-card-link{
        position:absolute !important;
        inset:0 !important;
        z-index:6 !important;
        display:block !important;
        margin:0 !important;
        padding:0 !important;
        min-height:0 !important;
        border:0 !important;
        border-radius:0 !important;
        background:transparent !important;
        color:transparent !important;
        box-shadow:none !important;
        font-size:0 !important;
    }

    .hbc-archive-map .hbc-map-side-card-close{
        top:10px !important;
        left:10px !important;
        width:30px !important;
        height:30px !important;
        z-index:30 !important;
    }

    .hbc-archive-map .hbc-map-side-card-thumb,
    .hbc-archive-map .hbc-map-side-card-body{
        position:relative !important;
        z-index:2 !important;
    }
}

/* =========================================
   MAP SIDE CARD – HIDE RECOMMENDED BADGE
========================================= */

.hbc-archive-map .hbc-map-side-card-badge{
    display:none !important;
}

/* =========================================
   MAP SIDE CARD – HIDE LOCATION EMOJI
========================================= */

.hbc-archive-map .hbc-map-side-card-location img.emoji{
    display:none !important;
}

/* =========================================
   MAP SIDE CARD – CENTER BUTTON DESKTOP
========================================= */

.hbc-archive-map .hbc-map-side-card-link{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:fit-content !important;
    min-width:92px !important;

    margin:10px auto 0 !important;
}

@media (min-width: 1024px){

    .hbc-archive-map-wrap.is-open{
        position:fixed !important;
        inset:18px !important;
        z-index:999999 !important;

        width:auto !important;
        max-width:none !important;
        height:calc(100vh - 36px) !important;
        max-height:none !important;

        margin:0 !important;
        padding:0 !important;

        display:flex !important;
        flex-direction:column !important;

        background:#fff !important;
        border-radius:24px !important;
        overflow:hidden !important;
        box-shadow:0 24px 70px rgba(15,23,42,.32) !important;
    }

    .hbc-archive-map-wrap.is-open .hbc-archive-map-head{
        width:100% !important;
        max-width:none !important;

        flex:0 0 74px !important;
        height:74px !important;

        margin:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;

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

    .hbc-archive-map-wrap.is-open #hbcArchiveMap{
        width:100% !important;
        max-width:none !important;

        flex:1 1 auto !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;

        margin:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        border:0 !important;
    }

}

html.hbc-map-modal-open,
body.hbc-map-modal-open{
    overflow:hidden !important;
    overscroll-behavior:none !important;
}