/* =========================================================
   TAXONOMY – CLEANED PROFESSIONAL VERSION
   Duplicates merged by exact selector/context.
   For repeated properties, the effective declaration was kept.
========================================================= */
.hall-card-rating, .hbc-tax-card-rating{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin-top:10px;
}

.hall-card-rating-score, .hbc-tax-card-rating-score{
    min-width:44px;
    height:44px;
    border-radius:12px;
    background:#0f172a;
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
    font-weight:900;
    line-height:1;
}

.hall-card-rating-label, .hbc-tax-card-rating-label{
    font-size:14px;
    font-weight:800;
    color:#111827;
}

.hall-card-rating-count, .hbc-tax-card-rating-count{
    font-size:13px;
    color:#6b7280;
}

.hbc-tax-page{
    direction:rtl;
    background:#f6f8fb;
    padding:24px 0 70px;
}

.hbc-tax-wrap{
    width:min(1400px, calc(100% - 32px));
    margin:0 auto;
}

.hbc-tax-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;
}

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

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

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

.hbc-tax-count{
    font-size:16px;
    color:#111827;
    font-weight:900;
}

.hbc-tax-back{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 16px;
    border-radius:14px;
    text-decoration:none;
    background:#fff;
    border:1px solid #dbe4ee;
    color:#111827;
    font-size:14px;
    font-weight:800;
}

.hbc-tax-back:hover{
    background:#f8fafc;
    color:#111827;
}

.hbc-tax-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:22px;
}

.hbc-tax-card{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(16,24,40,.06);
    transition:transform .22s ease, box-shadow .22s ease;
    display:flex;
    flex-direction:column;
}

.hbc-tax-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(16,24,40,.10);
}

.hbc-tax-card-media{
    position:relative;
    aspect-ratio:16 / 10;
    overflow:hidden;
    background:#eef2f7;
}

.hbc-tax-card-media a, .hbc-tax-card-media img{
    display:block;
    width:100%;
    height:100%;
}

.hbc-tax-card-media img{
    object-fit:cover;
}

.hbc-tax-card-badges{
    position:absolute;
    top:14px;
    right:14px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    z-index:2;
}

.hbc-tax-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:6px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
    line-height:1;
    background:rgba(17,24,39,.78);
    color:#fff;
}

.hbc-tax-badge.featured{
    background:#111827d9;
}

.hbc-tax-badge.premium{
    background:#9a6b00d9;
}

.hbc-tax-badge.new{
    background:#0f766ed9;
}

.hbc-tax-card-body{
    padding:18px;
    display:flex;
    flex-direction:column;
    gap:14px;
    flex:1;
}

.hbc-tax-card-title{
    margin:0;
    font-size:24px;
    line-height:1.2;
    font-weight:900;
}

.hbc-tax-card-title a{
    color:#111827;
    text-decoration:none;
}

.hbc-tax-card-subtitle{
    margin:6px 0 0;
    font-size:14px;
    color:#6b7280;
    line-height:1.6;
}

.hbc-tax-card-location{
    font-size:14px;
    color:#4b5563;
    font-weight:700;
}

.hbc-tax-card-meta{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.hbc-tax-meta-box{
    background:#f8fafc;
    border:1px solid #e5edf5;
    border-radius:16px;
    padding:12px;
}

.hbc-tax-meta-label{
    display:block;
    font-size:12px;
    color:#6b7280;
    margin-bottom:4px;
    font-weight:700;
}

.hbc-tax-meta-value{
    display:block;
    font-size:15px;
    color:#111827;
    font-weight:900;
}

.hbc-tax-features{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.hbc-tax-feature{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:7px 12px;
    border-radius:999px;
    background:#f3f6fa;
    border:1px solid #e3ebf3;
    color:#334155;
    font-size:13px;
    font-weight:800;
}

.hbc-tax-card-excerpt{
    margin:0;
    color:#4b5563;
    font-size:14px;
    line-height:1.8;
}

.hbc-tax-card-actions{
    display:flex;
    gap:10px;
    margin-top:auto;
    flex-wrap:wrap;
}

.hbc-tax-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 18px;
    border-radius:14px;
    text-decoration:none;
    font-weight:900;
    font-size:14px;
}

.hbc-tax-btn-primary{
    background:#111827;
    color:#fff;
}

.hbc-tax-btn-secondary{
    background:#fff;
    color:#111827;
    border:1px solid #d7e0ea;
}

.hbc-tax-empty{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:22px;
    padding:40px 24px;
    text-align:center;
    color:#4b5563;
    box-shadow:0 10px 25px rgba(16,24,40,.05);
}

.hbc-tax-pagination{
    margin-top:30px;
    display:flex;
    justify-content:center;
}

.hbc-tax-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;
}

.hbc-tax-pagination .page-numbers.current{
    background:#111827;
    color:#fff;
    border-color:#111827;
}

.hall-btn-secondary, .hbc-btn-secondary, .hbc-link-all, .hbc-tax-back{
    min-height:48px;
    border-radius:15px;
    background:#fff;
    color:#243140;
    border:1px solid #ddd3c4;
    font-size:15px;
    font-weight:800;
}

.hall-btn-secondary:hover, .hbc-btn-secondary:hover, .hbc-link-all:hover, .hbc-tax-back:hover{
    background:#faf7f2;
}

.hall-results-count, .hbc-tax-count{
    font-size:20px;
    font-weight:900;
    color:#1b2430;
}

.hbc-seo-wrap{
    max-width:1120px;
    margin:48px auto 28px;
    padding:0 20px;
    text-align:right;
}

@media (max-width: 1100px){
    .hbc-tax-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}


@media (max-width: 767px){
    .hbc-tax-page{
        padding:16px 0 40px;
    }

    .hbc-tax-wrap{
        width:min(100% - 20px, 100%);
    }

    .hbc-tax-hero{
        padding:22px 18px;
        border-radius:22px;
    }

    .hbc-tax-hero h1{
        font-size:30px;
    }

    .hbc-tax-grid, .hbc-tax-card-meta{
        grid-template-columns:1fr;
    }

    .hbc-tax-card-actions{
        flex-direction:column;
    }

    .hbc-tax-btn{
        width:100%;
    }
}

/* =========================================================
   POPULAR SEARCH PAGES - RESPONSIVE CARDS GRID
   /halls/search/...
========================================================= */

/* Desktop - 4 בשורה */
@media (min-width: 1025px){

    body.tax-popular_search .hbc-cards-grid{
        display:grid !important;
        grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
        gap:24px !important;
        align-items:stretch !important;
    }

    body.tax-popular_search .hbc-cards-grid .hbc-card{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }
}

/* Tablet - 2 בשורה */
@media (min-width: 768px) and (max-width: 1024px){

    body.tax-popular_search .hbc-cards-grid{
        display:grid !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:20px !important;
    }

    body.tax-popular_search .hbc-cards-grid .hbc-card{
        width:100% !important;
        max-width:100% !important;
    }
}

/* Mobile - 1 בשורה */
@media (max-width: 767px){

    body.tax-popular_search .hbc-cards-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:18px !important;
    }

    body.tax-popular_search .hbc-cards-grid .hbc-card{
        width:100% !important;
        max-width:100% !important;
    }
}

/* =========================================================
   RELATED POPULAR SEARCHES - CHIPS
========================================================= */

.hbc-related-searches{
    max-width:1200px;
    margin:34px auto 34px;
    padding:34px 34px 32px;
    border-radius:28px;
    direction:rtl;

background:
    radial-gradient(circle at top right, rgba(216,163,31,.06), transparent 34%),
    #fff;

    border:1px solid rgba(216,163,31,.24);
    box-shadow:0 20px 48px rgba(15,23,42,.08);
}

.hbc-related-searches-head{
    text-align:center;
    margin-bottom:24px;
}

.hbc-related-searches-head h2{
    margin:0 0 10px;
    font-size:30px;
    font-weight:950;
    line-height:1.25;
    color:#0f172a;
    letter-spacing:-.3px;
}

.hbc-related-searches-head h2::before{
    content:"";
    display:block;
    width:48px;
    height:4px;
    margin:0 auto 14px;
    border-radius:999px;
    background:#d8a31f;
}

.hbc-related-searches-head p{
    max-width:520px;
    margin:0 auto;
    font-size:16px;
    line-height:1.7;
    color:#64748b;
}

.hbc-related-searches-chips{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
    align-items:stretch;
}

.hbc-related-search-chip{
    width:auto;
    min-width:150px;
    min-height:48px;
    padding:9px 18px;

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

    color:#1f2937;
    background:linear-gradient(180deg, #fffdf7 0%, #fff8e7 100%);
    border:1px solid rgba(216,163,31,.55);
    box-shadow:0 8px 18px rgba(15,23,42,.045);

    font-size:15px;
    font-weight:600;
    line-height:1.35;
    text-align:center;
    white-space:normal;
    text-decoration:none;

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

.hbc-related-search-chip:hover,
.hbc-related-search-chip:focus{
    background:linear-gradient(180deg, #fff8e7 0%, #fff2cf 100%);
    color:#111827;
    border-color:#d8a31f;
    box-shadow:0 12px 26px rgba(15,23,42,.09);
    transform:translateY(-1px);
    text-decoration:none;
    outline:none;
}

.hbc-related-search-chip:active{
    transform:none;
}


/* =========================================================
   RELATED POPULAR SEARCHES - TABLET
========================================================= */

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

    .hbc-related-searches{
        margin:30px 18px 32px;
        padding:30px 24px 28px;
        border-radius:26px;
    }

    .hbc-related-searches-head h2{
        font-size:28px;
    }

.hbc-related-searches-chips{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:11px;
}

    .hbc-related-search-chip{
        min-height:50px;
        font-size:14px;
        padding:10px 12px;
    }
}


/* =========================================================
   RELATED POPULAR SEARCHES - MOBILE
========================================================= */

@media (max-width:767px){

    .hbc-related-searches{
        margin:28px 10px 30px;
        padding:24px 16px 22px;
        border-radius:24px;

background:
    radial-gradient(circle at top right, rgba(216,163,31,.06), transparent 36%),
    #fff;

        border:1px solid rgba(216,163,31,.24);
        box-shadow:0 18px 42px rgba(15,23,42,.08);
    }

    .hbc-related-searches-head{
        margin-bottom:18px;
        text-align:center;
    }

    .hbc-related-searches-head h2{
        margin:0 0 8px;
        font-size:24px;
        line-height:1.25;
        font-weight:950;
        color:#0f172a;
        letter-spacing:-.3px;
    }

    .hbc-related-searches-head h2::before{
        width:42px;
        height:4px;
        margin:0 auto 12px;
    }

    .hbc-related-searches-head p{
        max-width:290px;
        margin:0 auto;
        font-size:14px;
        line-height:1.7;
        color:#64748b;
    }

.hbc-related-searches-chips{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
    justify-content:initial;
    align-items:stretch;
}

    .hbc-related-search-chip{
        min-height:52px;
        padding:10px 10px;
        border-radius:18px;

        font-size:13px;
        font-weight:600;
        line-height:1.35;

        transform:none;
    }

    .hbc-related-search-chip:hover,
    .hbc-related-search-chip:focus,
    .hbc-related-search-chip:active{
        background:linear-gradient(180deg, #fff8e7 0%, #fff2cf 100%);
        color:#111827;
        border-color:#d8a31f;
        box-shadow:0 10px 22px rgba(15,23,42,.08);
        transform:none;
        outline:none;
    }

    .hbc-related-search-chip:nth-last-child(1):nth-child(odd){
        grid-column:1 / -1;
        width:72%;
        justify-self:center;
    }
}

/* =========================================================
   TAXONOMY - FILTER / SORT ACTION BUTTONS
   כפתורי סינון ומיון בדפי טקסונומיה
========================================================= */

.hbc-tax-page .hbc-tax-actions{
    position:relative;
    width:100%;
    max-width:1400px;
    margin:18px auto 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}

.hbc-tax-page .hbc-tax-action-btn{
    appearance:none;
    -webkit-appearance:none;
    border:1px solid #dbe3ef;
    background:#fff;
    color:#243b5e;
    min-width:150px;
    height:44px;
    border-radius:999px;
    padding:0 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:15px;
    font-weight:700;
    line-height:1;
    cursor:pointer;
    box-shadow:0 8px 22px rgba(15,23,42,.07);
    transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}

.hbc-tax-page .hbc-tax-action-btn:hover,
.hbc-tax-page .hbc-tax-action-btn:focus{
    background:#fff;
    color:#243b5e;
    border-color:#b8c7dc;
    box-shadow:0 12px 28px rgba(15,23,42,.11);
    transform:translateY(-1px);
    outline:none;
}

.hbc-tax-page .hbc-tax-action-btn:active{
    transform:translateY(0);
}

.hbc-tax-page .hbc-tax-action-icon{
    font-size:17px;
    line-height:1;
}


/* =========================================================
   TAXONOMY - SORT MENU
   תפריט מיון צף שלא דוחף את התוכן למטה
========================================================= */

.hbc-tax-page .hbc-tax-sort-menu{
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:auto;
    z-index:99970;

    width:280px;
    max-width:calc(100vw - 32px);

    margin:0;
    padding:6px 0;

    border-radius:16px;
    overflow:hidden;
    background:#fff;
    border:1px solid #e3e9f3;
    box-shadow:0 18px 45px rgba(15,23,42,.16);
}

.hbc-tax-page .hbc-tax-sort-menu[hidden]{
    display:none !important;
}

.hbc-tax-page .hbc-tax-sort-menu.is-open{
    display:block !important;
}

.hbc-tax-page .hbc-tax-sort-menu .hall-mobile-sort-item{
    display:flex;
    align-items:center;
    justify-content:space-between;

    min-height:42px;
    padding:0 16px;

    color:#243b5e;
    text-decoration:none;
    font-size:14px;
    font-weight:700;

    border-bottom:1px solid #edf1f7;
    background:#fff;
}

.hbc-tax-page .hbc-tax-sort-menu .hall-mobile-sort-item:last-child{
    border-bottom:0;
}

.hbc-tax-page .hbc-tax-sort-menu .hall-mobile-sort-item:hover,
.hbc-tax-page .hbc-tax-sort-menu .hall-mobile-sort-item:focus{
    background:#f6f8fb;
    color:#243b5e;
}

.hbc-tax-page .hbc-tax-sort-menu .hall-mobile-sort-item.is-active{
    background:#eef5ff;
    color:#1d4ed8;
    font-weight:900;
}

.hbc-tax-page .hbc-tax-sort-menu .hall-mobile-sort-item.is-active::after{
    content:"✓";
    font-size:14px;
    font-weight:900;
    color:#2563eb;
}


/* =========================================================
   TAXONOMY - FILTER OVERLAY + PANEL
========================================================= */

.hbc-tax-page #hallFiltersOverlay{
    position:fixed !important;
    inset:0 !important;
    z-index:99980 !important;

    display:block !important;

    background:rgba(2, 6, 23, .68) !important;
    backdrop-filter:blur(2px) !important;
    -webkit-backdrop-filter:blur(2px) !important;

    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;

    transition:opacity .2s ease, visibility .2s ease !important;
    touch-action:none !important;
}

.hbc-tax-page #hallFiltersOverlay.is-open{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
}

/* הפאנל עצמו - תופס גם את המבנה החדש שלך hbc-tax-sidebar */
.hbc-tax-page #hallFiltersPanel,
.hbc-tax-page #hallFiltersPanel.hbc-tax-sidebar,
.hbc-tax-page #hallFiltersPanel.hbc-tax-filters-panel{
    background:#fff;
}

/* נעילת גלילה מאחורה כשהפאנל פתוח */
html.hall-filters-open,
body.hall-filters-open,
html:has(body.hall-filters-open){
    overflow:hidden !important;
    height:100% !important;
}

body.hall-filters-open .hbc-tax-page{
    overflow:hidden !important;
}

/* מובייל בלבד - שם הפאנל הופך לפופאפ */
@media (max-width:767px){

    .hbc-tax-page #hallFiltersPanel,
    .hbc-tax-page #hallFiltersPanel.hbc-tax-sidebar,
    .hbc-tax-page #hallFiltersPanel.hbc-tax-filters-panel{
        position:fixed !important;
        top:0 !important;
        right:0 !important;
        bottom:0 !important;
        left:auto !important;

        z-index:100000 !important;

        width:88vw !important;
        max-width:360px !important;
        height:100vh !important;

        background:#fff !important;
        border-radius:24px 0 0 24px !important;
        box-shadow:-18px 0 45px rgba(15,23,42,.24) !important;

        overflow-y:auto !important;
        overscroll-behavior:contain !important;
        -webkit-overflow-scrolling:touch !important;

        transform:translateX(110%) !important;
        opacity:0 !important;
        visibility:hidden !important;
        pointer-events:none !important;

        transition:transform .25s ease, opacity .2s ease, visibility .2s ease !important;
    }

    .hbc-tax-page #hallFiltersPanel.is-open,
    .hbc-tax-page #hallFiltersPanel.hbc-tax-sidebar.is-open,
    .hbc-tax-page #hallFiltersPanel.hbc-tax-filters-panel.is-open{
        transform:translateX(0) !important;
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
    }
}


/* =========================================================
   TAXONOMY - FILTER PANEL HEADER
========================================================= */

.hbc-tax-page .hbc-tax-filters-panel .hall-filters-mobile-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 18px;
    min-height:58px;
    border-bottom:1px solid #e8eef6;
    background:#fff;
}

.hbc-tax-page .hbc-tax-filters-panel .hall-filters-mobile-head h2{
    margin:0;
    font-size:22px;
    line-height:1.2;
    font-weight:900;
    color:#0f172a;
}

.hbc-tax-page .hbc-tax-filters-panel .hall-filters-close{
    width:36px;
    height:36px;
    border-radius:999px;
    border:1px solid #dbe3ef;
    background:#fff;
    color:#0f172a;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:18px;
    font-weight:900;
}

.hbc-tax-page .hbc-tax-filters-panel .hall-filters-topbar{
    display:none;
}


/* =========================================================
   TAXONOMY - FILTER SECTIONS
   עיצוב קומפקטי כמו עמוד כל האולמות
========================================================= */

.hbc-tax-page .hbc-tax-filters-panel .hall-filter-section{
    padding:16px 18px 14px;
    border-bottom:1px solid #e8eef6;
}

.hbc-tax-page .hbc-tax-filters-panel .hall-filter-section h3{
    margin:0 0 12px;
    padding:0 0 6px;
    display:inline-block;
    font-size:18px;
    line-height:1.2;
    font-weight:900;
    color:#0f172a;
    border-bottom:2px solid #2563eb;
}

.hbc-tax-page .hbc-tax-filters-panel .hall-filter-options{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
}

.hbc-tax-page .hbc-tax-filters-panel .hall-filter-option{
    width:100%;
    min-height:22px;
    padding:0;
    margin:0;

    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:8px;

    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;

    color:#334155;
    font-size:14px;
    font-weight:600;
    line-height:1.25;
    cursor:pointer;
}

.hbc-tax-page .hbc-tax-filters-panel .hall-filter-option span{
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;

    color:#334155;
    font-size:14px;
    font-weight:600;
    line-height:1.25;
}

.hbc-tax-page .hbc-tax-filters-panel .hall-filter-option:hover span{
    color:#0f172a;
}


/* קוביית סימון - גם checkbox וגם radio נראים אותו דבר */
.hbc-tax-page .hbc-tax-filters-panel .hall-filter-option input[type="checkbox"],
.hbc-tax-page .hbc-tax-filters-panel .hall-filter-option input[type="radio"]{
    appearance:none;
    -webkit-appearance:none;

    width:16px;
    height:16px;
    min-width:16px;

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

    position:relative;
    opacity:1;
    visibility:visible;

    margin:0;
    padding:0;

    border:1px solid #cbd5e1;
    border-radius:4px;
    background:#fff;

    cursor:pointer;
}

.hbc-tax-page .hbc-tax-filters-panel .hall-filter-option input[type="checkbox"]:checked,
.hbc-tax-page .hbc-tax-filters-panel .hall-filter-option input[type="radio"]:checked{
    background:#2563eb;
    border-color:#2563eb;
}

.hbc-tax-page .hbc-tax-filters-panel .hall-filter-option input[type="checkbox"]:checked::after,
.hbc-tax-page .hbc-tax-filters-panel .hall-filter-option input[type="radio"]:checked::after{
    content:"";
    position:absolute;

    width:8px;
    height:4px;

    border-left:2px solid #fff;
    border-bottom:2px solid #fff;

    transform:rotate(-45deg);
    top:4px;
    left:3px;
}


/* =========================================================
   TAXONOMY - AMENITIES GROUPS
========================================================= */

.hbc-tax-page .hbc-tax-filters-panel .hall-amenities-booking-group{
    margin:0 0 14px;
    padding:0 0 12px;
    border-bottom:1px solid #edf1f7;
}

.hbc-tax-page .hbc-tax-filters-panel .hall-amenities-booking-group:last-child{
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:0;
}

.hbc-tax-page .hbc-tax-filters-panel .hall-amenities-booking-group h4{
    margin:0 0 9px;
    font-size:14px;
    line-height:1.25;
    font-weight:900;
    color:#0f172a;
}


/* =========================================================
   TAXONOMY - FILTER ACTIONS BOTTOM
========================================================= */

.hbc-tax-page .hbc-tax-filter-actions{
    position:sticky;
    bottom:0;
    z-index:5;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;

    padding:12px 16px;
    background:#fff;
    border-top:1px solid #e8eef6;
    box-shadow:0 -10px 24px rgba(15,23,42,.08);
}

.hbc-tax-page .hbc-tax-filter-clear,
.hbc-tax-page .hbc-tax-filter-submit{
    min-height:42px;
    border-radius:12px;

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

    font-size:14px;
    font-weight:900;
    text-decoration:none;
    cursor:pointer;
}

.hbc-tax-page .hbc-tax-filter-clear{
    background:#fff;
    color:#243140;
    border:1px solid #dbe3ef;
}

.hbc-tax-page .hbc-tax-filter-submit{
    background:#0f172a;
    color:#fff;
    border:1px solid #0f172a;
}


/* =========================================================
   TAXONOMY - MOBILE
========================================================= */

@media (max-width:767px){

    .hbc-tax-page .hbc-tax-actions{
        max-width:none;
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:10px;
        margin:16px 0 20px;
    }

    .hbc-tax-page .hbc-tax-action-btn{
        width:100%;
        min-width:0;
        height:46px;
        border-radius:16px;
        font-size:15px;
    }

    .hbc-tax-page .hbc-tax-sort-menu{
        top:calc(100% + 8px);
        left:0;
        right:auto;
        width:100%;
        max-width:100%;
        margin:0;
        border-radius:14px;
    }

    .hbc-tax-page #hallFiltersPanel.hbc-tax-filters-panel{
        width:100vw !important;
        max-width:100vw !important;
        border-radius:0 !important;
    }
}
/* =========================================================
   TAXONOMY - FINAL GRID LOCK LIKE /HALLS/
   רק יישור מבנה הגריד והכרטיסיות מול דף כל האולמות
========================================================= */

@media (min-width:1181px){

    body[class*="tax-"] .hbc-tax-page .hall-archive-layout.hbc-tax-layout{
        display:grid !important;
        grid-template-columns:320px minmax(0, 1fr) !important;
        gap:22px !important;
        align-items:start !important;
        width:100% !important;
        max-width:1400px !important;
        margin:0 auto !important;
    }

    body[class*="tax-"] .hbc-tax-page .hall-results.hbc-tax-results{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }

    body[class*="tax-"] .hbc-tax-page .hall-grid.hbc-cards-grid{
        display:grid !important;
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
        gap:22px !important;
        align-items:stretch !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding:0 !important;
    }

    body[class*="tax-"] .hbc-tax-page .hall-grid.hbc-cards-grid > .hbc-card{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:0 !important;
    }
}

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

    body[class*="tax-"] .hbc-tax-page .hall-grid.hbc-cards-grid{
        display:grid !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:20px !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding:0 !important;
    }

    body[class*="tax-"] .hbc-tax-page .hall-grid.hbc-cards-grid > .hbc-card{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:0 !important;
    }
}

@media (max-width:767px){

    body[class*="tax-"] .hbc-tax-page .hall-grid.hbc-cards-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:18px !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding:0 !important;
    }

    body[class*="tax-"] .hbc-tax-page .hall-grid.hbc-cards-grid > .hbc-card{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:0 !important;
    }
}

/* =========================================================
   TAXONOMY - LOCKED FILTERS
   אזור/עיר נעולים בדפי טקסונומיה
========================================================= */

.hbc-tax-page .is-locked-filter{
    cursor:default !important;
    pointer-events:none !important;
    opacity:1 !important;
}

.hbc-tax-page .is-locked-filter input{
    pointer-events:none !important;
    opacity:1 !important;
    cursor:default !important;
}

.hbc-tax-page .is-locked-filter input:disabled{
    opacity:1 !important;
}

.hbc-tax-page .is-locked-filter span{
    cursor:default !important;
}

/* =========================================================
   TAXONOMY - DESKTOP HIDE MOBILE ACTION BUTTONS
   בדסקטופ הסינון והמיון כבר קיימים במבנה הקבוע
========================================================= */

@media (min-width:768px){

    .hbc-tax-page .hbc-tax-actions{
        display:none !important;
    }

    .hbc-tax-page #hallMobileSortMenu{
        display:none !important;
    }
}


/* =========================================================
   TAXONOMY - MOBILE SHOW ACTION BUTTONS
   במובייל כן צריך כפתורי סינון ומיון
========================================================= */

@media (max-width:767px){

    .hbc-tax-page .hbc-tax-actions{
        display:grid !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:10px !important;
        margin:16px 0 20px !important;
    }

    .hbc-tax-page #hallOpenFilters,
    .hbc-tax-page #hallMobileSortBtn{
        display:inline-flex !important;
    }
}

/* =========================================================
   TAXONOMY - BACK LINK IN ACTIVE FILTERS ROW
========================================================= */

.hbc-tax-page .hbc-tax-active-row{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:2px;
}

.hbc-tax-page .hbc-tax-active-row .hall-active-filters{
    margin:0;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}

/* =========================================================
   TAXONOMY - BACK LINK IN ACTIVE FILTERS ROW
========================================================= */

.hbc-tax-page .hbc-tax-active-row{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:2px;
}

.hbc-tax-page .hbc-tax-active-row .hall-active-filters{
    margin:0;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}

.hbc-tax-page .hbc-tax-back-row-link{
    flex:0 0 auto;
    min-height:40px;
    padding:0 18px;
    border-radius:12px;

    font-size:13px;
    font-weight:700;
    line-height:1;

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

    text-decoration:none;
    white-space:nowrap;

    background:#fff;
    color:#243140;
    border:1px solid #ddd3c4;
    box-shadow:0 6px 16px rgba(15,23,42,.06);
}

.hbc-tax-page .hbc-tax-back-row-link:hover,
.hbc-tax-page .hbc-tax-back-row-link:focus{
    background:#faf7f2;
    color:#111827;
    border-color:#d6c6ad;
    text-decoration:none;
}

@media (max-width:767px){

    .hbc-tax-page .hbc-tax-active-row{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:8px !important;
        margin:8px 0 12px !important;
        width:100% !important;
    }

    .hbc-tax-page .hbc-tax-active-row .hall-active-filters{
        display:flex !important;
        align-items:center !important;
        flex-wrap:wrap !important;
        gap:6px !important;
        margin:0 !important;
        min-width:0 !important;
    }

    .hbc-tax-page .hbc-tax-back-row-link{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;

        min-height:34px !important;
        padding:0 12px !important;
        border-radius:10px !important;

        font-size:13px !important;
        font-weight:900 !important;
        line-height:1 !important;
        white-space:nowrap !important;

        background:#fff !important;
        color:#243140 !important;
        border:1px solid #ddd3c4 !important;
        text-decoration:none !important;
        box-shadow:0 4px 12px rgba(15,23,42,.06) !important;
    }
}

/* מרווח עליון לאזור מיקום + אורחים בכרטיסיות חיפושים רלוונטיים */
body.tax-popular_search .hbc-card-location{
    margin-top:2px !important;
    margin-bottom:6px !important;
}

/* מרווח רק מתחת לשורת המיקום */
body.tax-popular_search .hbc-card-location-line{
    display:block !important;
    margin-bottom:4px !important;
}


/* =========================================================
   POPULAR SEARCH - MOBILE LIFT LOCATION BLOCK
   ביטול ההורדה של מיקום + אורחים רק במובייל
========================================================= */

@media (max-width:767px){

    body.tax-popular_search .hbc-tax-page .hbc-cards-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-location{
        margin-top:-8px !important;
        transform:translateY(-6px) !important;
    }

    body.tax-popular_search .hbc-tax-page .hbc-cards-grid > article.hbc-card.no-rating:not(.hbc-value-card) .hbc-card-location{
        margin-top:-24px !important;
        transform:translateY(-10px) !important;
    }

/* מרווח תחתון רק לכרטיסים בלי ציון - מתחת לבלוק מיקום/אורחים */

    body.tax-popular_search .hbc-tax-page .hbc-cards-grid > article.hbc-card.no-rating:not(.hbc-value-card) .hbc-card-location{
        margin-bottom:4px !important;
    }

}

