/* =========================================================
   GLOBAL – CLEANED AND FIXED
   Duplicate earlier declarations removed; last matching declaration kept.
   Value cards are excluded from mobile hall-card grid rules.
========================================================= */

.hall-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 18px;
    border-radius:14px;
    text-decoration:none;
    font-weight:900;
    font-size:14px;
    transition:.2s ease;
    cursor:pointer;
}

.hall-btn-primary{
    background:#111827;
    color:#fff;
    border:none;
}

.hall-btn-primary:hover{
    background:#000;
    color:#fff;
}

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

.hall-btn-secondary:hover{
    background:#f8fafc;
    color:#111827;
}

.hall-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;
}

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

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

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

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

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

.hall-meta-value{
    font-size:15px;
    color:#111827;
    font-weight:900;
}

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

.hall-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;
}

.hall-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);
}

.hall-empty h2{
    margin:0 0 10px;
    color:#111827;
    font-size:26px;
}

.hall-empty p{
    margin:0;
    font-size:15px;
    line-height:1.8;
}

.hbc-site-footer{
    direction:rtl;
    color:#fff;
    margin-top:40px;
}

.hbc-site-footer a{
    color:rgba(255,255,255,.82);
    text-decoration:none;
    transition:.2s ease;
}

.hbc-site-footer a:hover{
    color:#fff;
}

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

.hbc-footer-top{
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr;
    gap:24px;
    align-items:start;
    padding-bottom:18px;
}

.hbc-footer-brand h2{
    margin:0 0 10px;
    line-height:1;
    font-weight:900;
}

.hbc-footer-brand p{
    margin:0;
    max-width:420px;
}

.hbc-footer-title{
    margin:0 0 10px;
    font-weight:900;
}

.hbc-footer-links{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.hbc-footer-links a{
    font-size:14px;
    line-height:1.7;
}

.hbc-footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    padding-top:14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
}

.hbc-footer-copy{
    font-size:13px;
    color:rgba(255,255,255,.62);
}

.hbc-footer-bottom-links{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}

.hbc-footer-bottom-links a{
    font-size:13px;
    color:rgba(255,255,255,.68);
}

@media (max-width: 900px){
    .hbc-footer-top{
        grid-template-columns:1fr;
        gap:18px;
    }
}

@media (max-width: 767px){
    .hbc-footer-wrap{
        width:min(100% - 20px, 100%);
        padding:22px 0 14px;
    }

    .hbc-footer-brand h2{
        font-size:24px;
    }

    .hbc-footer-bottom{
        flex-direction:column;
        align-items:flex-start;
    }
}

.hbc-site-header{
    direction:rtl;
}

.hbc-header-wrap{
    margin:0 auto;
    gap:18px;
}

.hbc-header-logo{
    line-height:1;
    margin:0;
}

.hbc-header-nav{
    flex-wrap:wrap;
}

.hbc-header-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
}

.hbc-header-btn-primary:hover{
    color:#fff;
}

.hbc-header-btn-secondary:hover{
    color:#111827;
}

.hbc-mobile-toggle{
    display:none;
    width:44px;
    height:44px;
    border:none;
    border-radius:12px;
    background:#f3f6fa;
    color:#111827;
    font-size:22px;
    font-weight:900;
    cursor:pointer;
}

.hbc-mobile-panel{
    display:none;
}

.hbc-mobile-overlay{
    display:none;
}

@media (max-width: 980px){
    .hbc-mobile-overlay.is-open{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }

    .hbc-mobile-panel{
        top:0;
        right:0;
    }

    .hbc-mobile-panel.is-open{
        transform:translateX(0);
    }

    .hbc-mobile-head-title{
        margin:0;
        font-weight:900;
    }

    .hbc-mobile-close{
        font-weight:900;
        cursor:pointer;
    }

    .hbc-mobile-links{
        flex-direction:column;
    }

    .hbc-mobile-actions{
        flex-direction:column;
    }
}

@media (max-width: 767px){
    .hbc-header-wrap{
        width:min(100% - 20px, 100%);
    }

    .hbc-header-logo{
        font-size:22px;
    }
}

.hbc-card:not(.hbc-value-card) .hbc-card-body{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    grid-template-areas:"title action" "location action" "meta meta";
    column-gap:14px;
    row-gap:8px;
    align-items:start;
}

.hbc-card:not(.hbc-value-card) .hbc-card-body > div:first-child{
    grid-area:title;
    min-width:0;
    margin:0;
    padding:0;
}

.hbc-card:not(.hbc-value-card) .hbc-card-location{
    grid-area:location;
    display:block;
    margin:0;
    align-self:start;
    margin-bottom:4px;
}

.hbc-card:not(.hbc-value-card) .hbc-card-actions{
    grid-area:action;
    position:static;
    margin:0;
    padding:0;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
}

.hbc-card:not(.hbc-value-card) .hbc-card-meta{
    grid-area:meta;
}

.hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-btn, .hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-btn-primary{
    min-height:40px;
    padding:0 14px;
    border-radius:12px;
    font-size:13px;
    line-height:1;
    white-space:nowrap;
    margin:0;
}



.hbc-wrap, .hall-archive-wrap, .hbc-tax-wrap, .hbc-single-wrap, .hbc-contact-wrap, .hbc-header-wrap, .hbc-footer-wrap{
    width:min(1420px, calc(100% - 40px));
}

.hbc-site-header{
    box-shadow:0 8px 26px rgba(27, 31, 36, 0.05);
}

.hbc-header-logo{
    font-size:34px;
    font-weight:900;
    color:#18212b;
    letter-spacing:-0.5px;
}

.hbc-header-nav a{
    min-height:46px;
    padding:0 16px;
    font-weight:800;
    color:#243140;
    border-radius:14px;
    transition:all .2s ease;
}

.hbc-header-btn{
    min-height:48px;
    padding:0 18px;
    border-radius:14px;
    font-size:15px;
    font-weight:800;
    transition:all .2s ease;
}

.hbc-header-btn-primary{
    background:#d48b2f;
    color:#fff;
    border:1px solid #d48b2f;
    box-shadow:0 10px 22px rgba(212,139,47,.22);
}

.hbc-header-btn-primary:hover{
    background:#bd7720;
    border-color:#bd7720;
}

.hbc-header-btn-secondary{
    background:#fff;
    color:#243140;
    border:1px solid #ddd3c4;
}

.hbc-header-btn-secondary:hover{
    background:#faf7f2;
}

.hbc-section{
    margin-top:12px;
    margin-bottom:40px;
}

.hbc-feature, .hall-feature, .hbc-tag{
    min-height:36px;
    padding:8px 13px;
    border-radius:999px;
    background:#f8f3eb;
    border:1px solid #eadfce;
    color:#5a6572;
    font-size:13px;
    font-weight:700;
}

.hbc-site-footer{
    background:radial-gradient(circle at top left, rgba(212,139,47,.10), transparent 24%), linear-gradient(135deg, #1d2935 0%, #243447 100%);
}

.hbc-footer-brand h2{
    font-size:34px;
    color:#fff;
}

.hbc-footer-brand p{
    font-size:15px;
    line-height:1.95;
    color:rgba(255,255,255,.74);
}

.hbc-footer-title{
    color:#fff;
}

.hbc-footer-links a, .hbc-footer-copy, .hbc-footer-bottom-links a{
    font-size:14px;
    color:rgba(255,255,255,.78);
}

@media (max-width: 980px){
    .hbc-mobile-head-title{
        font-size:24px;
        color:#1b2430;
    }
}

.hbc-section-head-v2{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
    flex-wrap:wrap;
}

.hbc-section-copy{
    max-width:760px;
}

.hbc-section-kicker{
    display:block;
    margin-bottom:6px;
    font-size:13px;
    font-weight:800;
    color:#7b8794;
}

.hbc-section-head-v2 h2{
    margin:0;
    font-size:30px;
    line-height:1.1;
    font-weight:950;
    color:#0f172a;
    letter-spacing:-0.4px;
}

.hbc-section-head-v2 p{
    margin:2px 0 0;
    font-size:17px;
    line-height:1.85;
    color:#64748b;
}

.hbc-link-all{
    white-space:nowrap;
}

.hbc-link-all:hover{
    background:#f8fafc;
    color:#111827;
}

.hbc-fancy-select{
    position:relative;
}

.hbc-fancy-select-trigger{
    width:100%;
    min-height:28px;
    padding:0;
    border:none;
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    cursor:pointer;
    text-align:right;
}

.hbc-fancy-select-text{
    font-size:16px;
    font-weight:800;
    color:#0f172a;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.hbc-fancy-select-icon{
    flex:0 0 auto;
    font-size:18px;
    line-height:1;
    color:#64748b;
    transition:transform .2s ease;
}

.hbc-fancy-select.is-open .hbc-fancy-select-icon{
    transform:rotate(180deg);
}

.hbc-fancy-select-menu{
    position:absolute;
    top:calc(100% + 12px);
    right:0;
    left:0;
    display:none;
    z-index:100;
    max-height:280px;
    overflow:auto;
    padding:8px;
    background:#fff;
    border:1px solid #dbe4ee;
    border-radius:16px;
    box-shadow:0 20px 50px rgba(15,23,42,.14);
}

.hbc-fancy-select.is-open .hbc-fancy-select-menu{
    display:block;
}

.hbc-fancy-select-option{
    width:100%;
    min-height:44px;
    padding:0 14px;
    border:none;
    border-radius:12px;
    background:#fff;
    color:#0f172a;
    font-size:15px;
    font-weight:700;
    text-align:right;
    cursor:pointer;
    transition:background .18s ease, color .18s ease;
}

.hbc-fancy-select-option:hover{
    background:#f8fafc;
}

.hbc-fancy-select-option.is-selected{
    background:#eef4fb;
    color:#0f172a;
    font-weight:800;
}

.hbc-site-header{
    position:relative !important;
    top:auto !important;
    z-index:100 !important;
    overflow:visible !important;
}

.hbc-header-wrap{
    overflow:visible !important;
}

.hbc-header-brand{
    filter:drop-shadow(0 26px 15px rgba(0,0,0,.62)) drop-shadow(0 14px 24px rgba(0,0,0,.18)) drop-shadow(0 0 18px rgba(212,175,55,.16));
}

.hbc-header-brand::after{
    content:"";
    position:absolute;
    inset:auto;
    width:92%;
    height:22px;
    bottom:10px;
    background:radial-gradient(ellipse at center, rgba(0,0,0,.52) 5%, rgba(0,0,0,.10) 15%, rgba(0,0,0,0) 75%);
    filter:blur(10px);
    z-index:-1;
    pointer-events:none;
}

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

.hbc-card.hbc-value-card .hbc-card-body{
    display:block;
    padding:0;
}

@media (max-width: 900px){
    .hbc-cards-grid.hbc-value-grid{
        grid-template-columns:1fr;
    }

    .hbc-card.hbc-value-card{
        min-height:auto;
    }
}

.hbc-favorite-btn{
    width:40px;
    height:40px;
    justify-content:center;
    cursor:pointer;
}

.hbc-favorite-btn:hover{
    background:#fff;
}

.hbc-favorite-btn .hbc-favorite-btn-text{
    display:none !important;
}

.hbc-favorite-btn .hbc-favorite-btn-icon{
    position:relative;
    width:18px;
    height:18px;
    font-size:0;
    line-height:0;
    display:inline-block;
}

.hbc-favorite-btn .hbc-favorite-btn-icon::before{
    content:"";
    position:absolute;
    inset:0;
    background-repeat:no-repeat;
    background-position:center;
    background-size:18px 18px;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222222' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-6.7-4.35-9.33-8.14C.6 9.93 2.12 5.5 6.4 5.06c2.16-.22 4.16.86 5.6 2.7 1.44-1.84 3.44-2.92 5.6-2.7 4.28.44 5.8 4.87 3.73 7.8C18.7 16.65 12 21 12 21z'/></svg>");
}

.hbc-favorite-btn.is-active{
    box-shadow:0 4px 12px rgba(0,0,0,0.18) !important;
}

.hbc-favorite-btn.is-active .hbc-favorite-btn-icon::before{
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e11d48' stroke='%23e11d48' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-6.7-4.35-9.33-8.14C.6 9.93 2.12 5.5 6.4 5.06c2.16-.22 4.16.86 5.6 2.7 1.44-1.84 3.44-2.92 5.6-2.7 4.28.44 5.8 4.87 3.73 7.8C18.7 16.65 12 21 12 21z'/></svg>");
}

.hbc-favorite-btn-single{
    top:18px;
    left:18px;
}



.hbc-favorite-btn{
    transition:.2s ease;
}

.hbc-favorite-btn:hover{
    transform:translateY(-1px);
    border-color:#c9d2df;
    box-shadow:0 4px 12px rgba(0,0,0,0.16);
}

.hbc-favorite-btn.is-active{
    background:#fff !important;
    border-color:#d9dee8 !important;
}

.hbc-favorite-btn .hbc-favorite-btn-text{
    color:#334155;
    font-weight:700;
}

.hbc-favorite-btn .hbc-favorite-btn-icon svg{
    width:18px;
    height:18px;
    display:block;
}

.hbc-favorite-btn .hbc-favorite-btn-icon svg path{
    fill:none !important;
    stroke:#6b7280;
    stroke-width:2;
    transition:.25s ease;
}

.hbc-favorite-btn.is-active .hbc-favorite-btn-icon svg path{
    fill:#e11d48 !important;
    stroke:#e11d48 !important;
}

.hbc-favorite-btn.is-active .hbc-favorite-btn-icon{
    animation:hbcHeartPop .25s ease;
}

@keyframes hbcHeartPop{ 0%{ transform: scale(1); } 40%{ transform: scale(1.3); } 100%{ transform: scale(1); } }

.hbc-favorite-btn:not(.is-active){
    background:#fff !important;
    border-color:#d9dee8 !important;
    box-shadow:0 2px 8px rgba(0,0,0,0.14) !important;
}

.hbc-favorite-btn:not(.is-active) .hbc-favorite-btn-icon, .hbc-favorite-btn:not(.is-active) .hbc-favorite-btn-icon svg, .hbc-favorite-btn:not(.is-active) .hbc-favorite-btn-icon svg path{
    background:transparent !important;
    box-shadow:none !important;
}

.hbc-favorite-btn:not(.is-active) .hbc-favorite-btn-icon svg path{
    fill:none !important;
    stroke:#6b7280 !important;
}

.hbc-favorite-btn:not(.is-active):hover{
    background:#fff !important;
    border-color:#c9d2df !important;
    box-shadow:0 4px 12px rgba(0,0,0,0.16) !important;
}

.hbc-favorite-btn:focus, .hbc-favorite-btn:active, .hbc-favorite-btn:focus-visible{
    outline:none;
}



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

.hbc-favorite-btn{
    position:absolute;
    top:12px;
    left:12px;
    z-index:3;
    min-height:34px;
    padding:0 12px;
    border:none;
    border-radius:999px;
    background:rgba(255,255,255,.94);
    color:#111827;
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:12px;
    font-weight:800;
    box-shadow:0 4px 14px rgba(15,23,42,.10);
}

.hbc-favorite-btn-icon{
    font-size:12px;
    line-height:1;
}

.hbc-card-body{
    padding:10px;
    padding-top:4px;
    display:flex;
    flex-direction:column;
    gap:10px;
    flex:1;
    min-width:0;
}

.hall-grid .hbc-card .hbc-card-body{
    height:100%;
}

.hbc-compact-grid{
    display:grid;
    gap:12px;
}

.hbc-compact-grid.cols-4{
    grid-template-columns:repeat(4, 1fr);
}

.hbc-compact-grid.cols-5{
    grid-template-columns:repeat(5, 1fr);
}

.hbc-compact-grid.cols-6{
    grid-template-columns:repeat(6, 1fr);
}

.hbc-compact-card{
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    border:1px solid #e5edf5;
    transition:.2s;
}

.hbc-compact-card-image{
    display:block;
    aspect-ratio:4/3;
    overflow:hidden;
}

.hbc-compact-card-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.3s;
}

.hbc-compact-card:hover img{
    transform:scale(1.05);
}

.hbc-compact-card-body{
    padding:10px;
    text-align:center;
}

.hbc-compact-card-title{
    font-size:18px;
    font-weight:900;
    line-height:1.3;
    margin:0;
}

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

.hbc-compact-card-title a:hover{
    color:#d4af37;
}

@media (max-width:1200px){
    .hbc-compact-grid{
        grid-template-columns:repeat(4,1fr) !important;
    }
}

@media (max-width:900px){
    .hbc-compact-grid{
        grid-template-columns:repeat(3,1fr) !important;
    }
}

@media (max-width:600px){
    .hbc-compact-grid{
        grid-template-columns:repeat(2,1fr) !important;
    }
}

.hbc-card-body{
    row-gap:4px !important;
}


body{
    background:#f5f6f7;
}

.hbc-site-header nav a{
    color:#fff;
    font-weight:600;
}

.hbc-site-header nav a:hover{
    color:#f59e0b;
}

.hbc-card .hbc-badge.featured, .hbc-badge, .hall-card .hall-badge.featured{
    display:none;
}


.hbc-header-actions .hbc-header-btn, .hbc-header-actions .hbc-header-a11y-btn{
    height:40px;
    min-height:40px;
    padding:0 16px;
    margin:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    border-radius:16px;
    font-size:14px;
    font-weight:700;
    line-height:1;
    white-space:nowrap;
}

.hbc-header-a11y-btn{
    gap:6px;
    cursor:pointer;
    transition:.2s ease;
}

.hbc-header-a11y-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(15,23,42,.12);
}

.hbc-header-a11y-icon{
    width:16px;
    height:16px;
    flex:0 0 16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#c58a11;
}

.hbc-header-a11y-icon svg{
    width:16px;
    height:16px;
    display:block;
}

.hbc-header-a11y-text{
    line-height:1;
}

.hbc-a11y-panel{
    position:absolute;
    top:calc(100% + 12px);
    left:0;
    width:240px;
    background:#fff;
    border:1px solid #e7eaf0;
    border-radius:18px;
    padding:12px;
    box-shadow:0 24px 50px rgba(15,23,42,.16);
    z-index:9999;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.hbc-a11y-panel[hidden]{
    display:none !important;
}

.hbc-a11y-action, .hbc-a11y-link{
    display:flex;
    align-items:center;
    width:100%;
    min-height:44px;
    padding:10px 12px;
    border:1px solid #e5e7eb;
    border-radius:12px;
    background:#fff;
    color:#0f172a;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
    cursor:pointer;
}

.hbc-a11y-action:hover, .hbc-a11y-link:hover{
    background:#f8fafc;
}

body.hbc-a11y-text-plus{
    font-size:18px;
}

body.hbc-a11y-text-plus .hbc-site-header, body.hbc-a11y-text-plus .hbc-card, body.hbc-a11y-text-plus .hbc-search-topbar, body.hbc-a11y-text-plus input, body.hbc-a11y-text-plus select, body.hbc-a11y-text-plus button, body.hbc-a11y-text-plus a{
    font-size:1em;
}

body.hbc-a11y-contrast{
    filter:contrast(1.15);
}

body.hbc-a11y-reduce-motion *, body.hbc-a11y-reduce-motion *::before, body.hbc-a11y-reduce-motion *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
}

.hbc-header-a11y-btn-mobile{
    width:100%;
    justify-content:center;
}

@media (max-width:980px){
    .hbc-header-actions{
        display:none;
    }
}

.hbc-accessibility-page{
    padding:40px 0 70px;
}

.hbc-accessibility-box{
    max-width:980px;
    margin:0 auto;
    background:#fff;
    border:1px solid #e7eaf0;
    border-radius:24px;
    padding:34px 30px;
    box-shadow:0 20px 45px rgba(15,23,42,.08);
}

.hbc-accessibility-box h1{
    margin:0 0 18px;
    font-size:42px;
    line-height:1.15;
    color:#0f2747;
    font-weight:800;
}

.hbc-accessibility-box h2{
    margin:28px 0 12px;
    font-size:24px;
    line-height:1.3;
    color:#102a4c;
    font-weight:800;
}

.hbc-accessibility-box p, .hbc-accessibility-box li{
    font-size:17px;
    line-height:1.9;
    color:#334155;
}

.hbc-accessibility-box ul{
    margin:0;
    padding-right:22px;
}

.hbc-accessibility-date{
    margin-top:20px;
    font-size:14px;
    color:#64748b;
}

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

    .hbc-accessibility-box{
        padding:22px 16px;
        border-radius:18px;
    }

    .hbc-accessibility-box h1{
        font-size:30px;
    }

    .hbc-accessibility-box h2{
        font-size:21px;
    }

    .hbc-accessibility-box p, .hbc-accessibility-box li{
        font-size:16px;
        line-height:1.8;
    }
}

.page .entry-title{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

.hbc-card .hbc-features, .hbc-card .hbc-feature{
    display:none !important;
}

.hall-meta-value{
    direction:ltr;
    unicode-bidi:embed;
    display:inline-block;
}

.hall-active-filters{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    width:100%;
    margin-top:8px;
}

body{
    line-height:1.6;
    color:#1f2937;
}

h1{
    font-size:40px;
}

h2{
    font-size:30px;
}

h3{
    font-size:22px;
}

h4{
    font-size:18px;
}

p, li, a, button, input, select, textarea{
    font-size:16px;
}

.hall-btn, .hall-btn-secondary, .hall-btn-primary{
    font-size:15px;
    font-weight:700;
}

.hall-btn-secondary{
    font-size:13px;
}

.hall-meta-label, .hbc-meta-label{
    font-size:13px;
}

.hall-meta-value, .hbc-meta-value{
    font-size:16px;
    font-weight:800;
}

.hbc-header-nav a{
    font-size:17px;
}

.hbc-header-btn, .hbc-header-nav-cta{
    font-size:15px;
    font-weight:700;
}

.hbc-footer-title{
    font-size:18px;
}

.hbc-footer-links a, .hbc-site-footer p{
    font-size:15px;
}

@media (max-width: 980px){
    .hbc-site-header{
        position:sticky;
        top:0;
        z-index:10040;
        background:linear-gradient(135deg, #0f172a 0%, #111827 50%, #1b2d4a 100%);
        box-shadow:0 10px 28px rgba(0,0,0,.18);
    }

    .hbc-header-wrap{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
    }

    .hbc-header-brand{
        display:inline-flex;
        align-items:center;
        justify-content:flex-start;
        margin:0;
        max-width:calc(100% - 76px);
        flex:0 1 auto;
        background:transparent !important;
        box-shadow:none !important;
        border:0 !important;
        filter:none !important;
    }

    .hbc-header-brand::before, .hbc-header-brand::after{
        display:none !important;
        content:none !important;
    }

    @media (max-width:900px){
        .hbc-header-brand{
            position:static;
            width:auto;
            display:flex;
            align-items:center;
            flex:0 0 auto;
            min-width:0;
            overflow:visible;
        }

        .hbc-header-logo-img{
            display:block;
            width:auto;
            height:42px;
            max-width:190px;
            object-fit:contain;
            background:transparent;
            box-shadow:none;
            filter:none;
            border-radius:0;
            padding:0;
            margin:0;
            transform:scale(1.6);
            transform-origin:center center;
            image-rendering:auto;
            -webkit-backface-visibility:hidden;
            backface-visibility:hidden;
        }

        .hbc-header, .hbc-header-inner, .hbc-header-row{
            overflow:visible;
        }
    }

    .hbc-header-nav, .hbc-header-actions{
        display:none !important;
    }

    .hbc-mobile-toggle{
        padding:0;
        background-image:none !important;
        font-weight:900;
        appearance:none;
        -webkit-appearance:none;
    }

    .hbc-mobile-toggle:hover, .hbc-mobile-toggle:focus, .hbc-mobile-toggle:active{
        background:#fff !important;
        background-image:none !important;
        color:#16263f !important;
        opacity:1 !important;
        outline:none;
        box-shadow:0 10px 24px rgba(0,0,0,.14);
        transform:none !important;
    }

    .hbc-mobile-overlay{
        display:block;
        position:fixed;
        inset:0;
        background:rgba(7,12,22,.58);
        backdrop-filter:blur(4px);
        -webkit-backdrop-filter:blur(4px);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity .25s ease, visibility .25s ease;
        z-index:10050;
    }

    .hbc-mobile-panel{
        display:flex;
        flex-direction:column;
        position:fixed;
        inset:0;
        width:100vw;
        max-width:none;
        height:100dvh;
        padding:18px 16px calc(24px + env(safe-area-inset-bottom));
        background:radial-gradient(circle at top right, rgba(214,168,55,.12) 0%, transparent 28%), linear-gradient(180deg, #0b1424 0%, #101b31 45%, #13233f 100%);
        transform:translateX(100%);
        transition:transform .28s ease;
        z-index:10060;
        overflow:hidden;
        border:0;
        box-shadow:none;
    }

    .hbc-mobile-head{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        padding-bottom:14px;
        margin-bottom:16px;
        border-bottom:1px solid rgba(255,255,255,.08);
    }

    .hbc-mobile-head-logo::before, .hbc-mobile-head-logo::after{
        display:none !important;
        content:none !important;
        background:none !important;
        box-shadow:none !important;
    }

    .hbc-mobile-head-logo{
        display:inline-flex;
        align-items:center;
        justify-content:flex-start;
        flex:1 1 auto;
        min-width:0;
        max-width:calc(100% - 54px);
        padding:0 !important;
        margin:0 !important;
        background:transparent !important;
        background-image:none !important;
        box-shadow:none !important;
        filter:none !important;
        border:0 !important;
        outline:none !important;
    }

    .hbc-mobile-head-logo img, .hbc-mobile-logo-img{
        display:block;
        width:auto !important;
        height:58px !important;
        max-width:230px !important;
        object-fit:contain;
        padding:0 !important;
        margin:0 !important;
        background:transparent !important;
        background-image:none !important;
        box-shadow:none !important;
        filter:none !important;
        border:0 !important;
        border-radius:0 !important;
        outline:none !important;
        mix-blend-mode:normal !important;
    }

    .hbc-mobile-close{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:42px;
        height:42px;
        padding:0;
        border-radius:14px;
        font-size:22px;
        line-height:1;
        flex:0 0 42px;
    }

    .hbc-mobile-links{
        display:grid;
        gap:12px;
        overflow:auto;
        padding:4px 2px 0;
        scrollbar-width:none;
    }

    .hbc-mobile-links::-webkit-scrollbar{
        display:none;
    }

    .hbc-mobile-links a{
        position:relative;
        display:flex;
        align-items:center;
        min-height:62px;
        padding:14px 58px 14px 16px;
        border-radius:20px;
        background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.05) 100%);
        border:1px solid rgba(255,255,255,.10);
        color:#fff;
        text-decoration:none;
        font-size:16px;
        font-weight:800;
        line-height:1.35;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 12px 26px rgba(0,0,0,.12);
        text-align:right;
    }

    .hbc-mobile-links a::before{
        content:"";
        position:absolute;
        right:14px;
        top:50%;
        width:34px;
        height:34px;
        transform:translateY(-50%);
        border-radius:12px;
        background:linear-gradient(180deg, #fffefb 0%, #fff4de 100%);
        box-shadow:0 8px 18px rgba(0,0,0,.12);
    }

    .hbc-mobile-links a::after{
        position:absolute;
        right:14px;
        top:50%;
        width:34px;
        height:34px;
        transform:translateY(-50%);
        display:flex;
        align-items:center;
        justify-content:center;
        color:#9a6b00;
        font-size:16px;
        font-weight:900;
        pointer-events:none;
    }

    

    .hbc-mobile-actions{
        margin-top:16px;
        padding-top:16px;
        border-top:1px solid rgba(255,255,255,.08);
        display:grid;
        gap:12px;
    }

    .hbc-header-a11y-btn-mobile{
        font-weight:800;
    }

    .hbc-mobile-actions .hbc-header-btn{
        width:100%;
        min-height:56px;
        border-radius:18px;
        background:linear-gradient(180deg, #d7a33f 0%, #b57a12 100%);
        border:none;
        color:#fff;
        font-size:16px;
        font-weight:900;
        box-shadow:0 14px 30px rgba(181,122,18,.28);
    }
}

@media (max-width: 980px){
    #wpadminbar{
        display:none !important;
    }

    html{
        margin-top:0 !important;
    }
}

@media (max-width: 980px){
    .hbc-mobile-links a:nth-child(3)::after{
        content:"🔍" !important;
        font-size:18px !important;
        line-height:1 !important;
    }

    .hbc-mobile-links a:nth-child(5){
        display:flex !important;
        align-items:center !important;
        gap:6px;
        white-space:nowrap;
    }

    .hbc-mobile-links a:nth-child(5){
        line-height:1.2 !important;
    }

    

    .hbc-mobile-links a:nth-child(5)::before, .hbc-mobile-links a:nth-child(5)::after{
        line-height:1 !important;
    }

    .hbc-mobile-links a:nth-child(5) span{
        display:inline-flex;
        align-items:center;
        gap:4px;
    }
}

.hbc-header-a11y-btn, .hbc-header-a11y-btn-mobile{
    background:rgba(255,255,255,.06) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.12) !important;
    box-shadow:none !important;
    text-decoration:none !important;
}

.hbc-header-a11y-btn:hover, .hbc-header-a11y-btn:focus, .hbc-header-a11y-btn:active, .hbc-header-a11y-btn:focus-visible, .hbc-header-a11y-btn-mobile:hover, .hbc-header-a11y-btn-mobile:focus, .hbc-header-a11y-btn-mobile:active, .hbc-header-a11y-btn-mobile:focus-visible{
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.18) !important;
    box-shadow:none !important;
    transform:none !important;
    outline:none !important;
    text-decoration:none !important;
}

@media (max-width: 980px){
    html.hbc-menu-open, body.hbc-menu-open{
        overflow:hidden !important;
        height:100% !important;
        touch-action:none;
        overscroll-behavior:none;
    }

    body.hbc-menu-open{
        position:fixed;
        width:100%;
        left:0;
        right:0;
    }
}

@media (max-width: 980px){
    .hbc-header-a11y-btn-mobile{
        background-image:none !important;
    }

    .hbc-a11y-panel-mobile{
        top:auto !important;
        left:auto !important;
        right:auto !important;
        z-index:auto !important;
    }
}

.hbc-header-a11y-btn{
    background:#fff !important;
    color:#111827 !important;
    border:1px solid #d7e0ea !important;
    box-shadow:none !important;
}

.hbc-header-a11y-btn:hover, .hbc-header-a11y-btn:focus, .hbc-header-a11y-btn:active, .hbc-header-a11y-btn:focus-visible{
    background:#fff !important;
    color:#111827 !important;
    border-color:#d7e0ea !important;
    box-shadow:none !important;
    transform:none !important;
    outline:none !important;
}

.hbc-header-a11y-btn .hbc-header-a11y-icon, .hbc-header-a11y-btn .hbc-header-a11y-text{
    color:#111827 !important;
}

@media (max-width: 980px){
    .hbc-mobile-top-actions{
        display:flex;
        align-items:center;
        gap:10px;
        margin-right:auto;
        padding-right:0;
    }

    .hbc-header-wrap{
        padding-left:0;
        padding-right:0;
    }

    .hbc-mobile-toggle{
        width:48px;
        height:48px;
        margin:0 !important;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:16px;
        border:1px solid rgba(214,168,55,.22) !important;
        background:#fff !important;
        color:#16263f !important;
        font-size:24px;
        line-height:1;
        box-shadow:0 10px 24px rgba(0,0,0,.14) !important;
        transform:none !important;
        opacity:1 !important;
    }

    .hbc-mobile-toggle:hover, .hbc-mobile-toggle:focus, .hbc-mobile-toggle:active, .hbc-mobile-toggle:focus-visible{
        background:#fff !important;
        color:#16263f !important;
        border-color:rgba(214,168,55,.22) !important;
        box-shadow:0 10px 24px rgba(0,0,0,.14) !important;
        transform:none !important;
        outline:none !important;
        opacity:1 !important;
        text-decoration:none !important;
    }

    .hbc-mobile-fav{
        position:relative;
        width:48px;
        height:48px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:16px;
        border:1px solid rgba(214,168,55,.22);
        background:#fff;
        text-decoration:none;
        box-shadow:0 10px 24px rgba(0,0,0,.14);
        transition:transform .22s ease, box-shadow .22s ease;
    }

    .hbc-mobile-fav:hover, .hbc-mobile-fav:focus, .hbc-mobile-fav:active, .hbc-mobile-fav:focus-visible{
        transform:none;
        outline:none;
        text-decoration:none;
    }

    .hbc-mobile-fav-icon{
        width:26px;
        height:26px;
        display:flex;
        align-items:center;
        justify-content:center;
        line-height:1;
        flex:0 0 26px;
    }

    .hbc-mobile-fav .hbc-heart-svg{
        width:26px;
        height:26px;
        display:block;
    }

    .hbc-mobile-fav .hbc-heart-svg path{
        fill:none;
        stroke:#c9b07a;
        stroke-width:1.9;
        stroke-linecap:round;
        stroke-linejoin:round;
        transition:fill .2s ease, stroke .2s ease, transform .2s ease;
    }

    .hbc-mobile-fav.has-favorites .hbc-heart-svg path, .hbc-mobile-fav[aria-pressed="true"] .hbc-heart-svg path{
        fill:#c89b2c;
        stroke:#c89b2c;
    }

    .hbc-mobile-fav-count{
        position:absolute;
        top:-6px;
        inset-inline-start:-6px;
        min-width:18px;
        height:18px;
        padding:0 5px;
        display:flex;
        align-items:center;
        justify-content:center;
        border-radius:999px;
        background:linear-gradient(135deg,#d9a441,#b57a12);
        color:#fff;
        font-size:11px;
        font-weight:800;
        line-height:1;
        box-shadow:0 4px 10px rgba(0,0,0,.14);
    }

    .hbc-mobile-fav-count.is-hidden, .hbc-mobile-fav-count:empty{
        display:none !important;
    }

    .hbc-mobile-fav.is-bump{
        animation:hbcFavBump .5s ease;
    }

    .hbc-mobile-fav.is-bump .hbc-heart-svg{
        animation:hbcFavHeart .5s ease;
    }

    .hbc-mobile-fav.is-bump .hbc-mobile-fav-count{
        animation:hbcFavBadge .5s ease;
    }

    .hbc-mobile-close{
        background:rgba(255,255,255,.06) !important;
        color:#fff !important;
        border:1px solid rgba(255,255,255,.12) !important;
        box-shadow:none !important;
        opacity:1 !important;
    }

    .hbc-mobile-close:hover, .hbc-mobile-close:focus, .hbc-mobile-close:active, .hbc-mobile-close:focus-visible{
        background:rgba(255,255,255,.06) !important;
        color:#fff !important;
        border-color:rgba(255,255,255,.12) !important;
        box-shadow:none !important;
        transform:none !important;
        outline:none !important;
        opacity:1 !important;
        text-decoration:none !important;
    }

    .hbc-header-a11y-btn-mobile{
        width:100%;
        min-height:54px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:10px;
        border-radius:16px;
        border:1px solid rgba(214,168,55,.22) !important;
        background:#fff !important;
        color:#16263f !important;
        box-shadow:0 10px 24px rgba(0,0,0,.10) !important;
        text-decoration:none !important;
        opacity:1 !important;
    }

    .hbc-header-a11y-btn-mobile:hover, .hbc-header-a11y-btn-mobile:focus, .hbc-header-a11y-btn-mobile:active, .hbc-header-a11y-btn-mobile:focus-visible{
        background:#fff !important;
        color:#16263f !important;
        border-color:rgba(214,168,55,.22) !important;
        box-shadow:0 10px 24px rgba(0,0,0,.10) !important;
        transform:none !important;
        outline:none !important;
        opacity:1 !important;
        text-decoration:none !important;
    }

    .hbc-header-a11y-btn-mobile .hbc-header-a11y-icon, .hbc-header-a11y-btn-mobile .hbc-header-a11y-text{
        color:#16263f !important;
    }

    .hbc-a11y-panel-mobile{
        position:static !important;
        display:grid !important;
        width:100% !important;
        gap:10px;
        margin-top:10px;
        padding:12px;
        border-radius:16px;
        background:rgba(255,255,255,.06);
        border:1px solid rgba(255,255,255,.10);
        box-shadow:none !important;
    }

    .hbc-a11y-panel-mobile[hidden]{
        display:none !important;
    }

    .hbc-a11y-panel-mobile .hbc-a11y-action, .hbc-a11y-panel-mobile .hbc-a11y-link{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        width:100% !important;
        min-height:54px !important;
        padding:0 18px !important;
        border-radius:14px !important;
        background:#fff !important;
        color:#111827 !important;
        border:1px solid rgba(17,24,39,.08) !important;
        box-shadow:none !important;
        opacity:1 !important;
        text-decoration:none !important;
    }

    .hbc-a11y-panel-mobile .hbc-a11y-action:hover, .hbc-a11y-panel-mobile .hbc-a11y-action:focus, .hbc-a11y-panel-mobile .hbc-a11y-action:active, .hbc-a11y-panel-mobile .hbc-a11y-action:focus-visible, .hbc-a11y-panel-mobile .hbc-a11y-link:hover, .hbc-a11y-panel-mobile .hbc-a11y-link:focus, .hbc-a11y-panel-mobile .hbc-a11y-link:active, .hbc-a11y-panel-mobile .hbc-a11y-link:focus-visible{
        background:#fff !important;
        color:#111827 !important;
        border-color:rgba(17,24,39,.08) !important;
        box-shadow:none !important;
        transform:none !important;
        outline:none !important;
        opacity:1 !important;
        text-decoration:none !important;
    }

.hbc-favorite-btn{
    width:44px !important;
    height:44px !important;
    min-height:44px !important;
    border-radius:999px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
    padding:0 !important;
}

    .hbc-favorite-btn .hbc-heart-svg{
        width:28px;
        height:28px;
        display:block;
    }

    .hbc-favorite-btn .hbc-heart-svg path{
        fill:none;
        stroke:#d4425a;
        stroke-width:1.9;
        stroke-linecap:round;
        stroke-linejoin:round;
        transition:fill .2s ease, stroke .2s ease, transform .2s ease;
    }

    .hbc-favorite-btn[aria-pressed="true"] .hbc-heart-svg path, .hbc-favorite-btn.is-active .hbc-heart-svg path, .hbc-favorite-btn.active .hbc-heart-svg path, .hbc-favorite-btn.saved .hbc-heart-svg path{
        fill:#d4425a;
        stroke:#d4425a;
    }
}

@keyframes hbcFavBump{ 0%{ transform:scale(1); } 30%{ transform:scale(1.12); } 60%{ transform:scale(.96); } 100%{ transform:scale(1); } }

@keyframes hbcFavHeart{ 0%{ transform:scale(1); } 30%{ transform:scale(1.2); } 60%{ transform:scale(.95); } 100%{ transform:scale(1); } }

@keyframes hbcFavBadge{ 0%{ transform:scale(1); } 35%{ transform:scale(1.18); } 100%{ transform:scale(1); } }

#wpadminbar{
    display:none !important;
}

html{
    margin-top:0 !important;
}

.hbc-site-header{
    padding-bottom:6px;
}



@media (max-width: 980px){
    .hbc-mobile-toggle{
        position:relative;
    }

    .hbc-mobile-toggle-lines{
        width:20px;
        height:14px;
        display:flex;
        flex-direction:column;
        justify-content:space-between;
        align-items:center;
    }

    .hbc-mobile-toggle-lines span{
        display:block;
        width:20px;
        height:2px;
        border-radius:999px;
        background:#16263f;
    }

    .hbc-mobile-toggle-lines span:nth-child(2){
        width:16px;
    }
}

.hbc-card-title{
    margin:0;
    line-height:1.25;
    font-weight:800;
    color:#111827;
}

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

.hbc-card-title a:hover{
    color:#000;
}

.hbc-card-subtitle{
    margin-top:4px;
}

.hbc-card-title{
    font-size:22px;
}

.hbc-card-title a{
    font-size:inherit;
}

.hbc-section-head h2{
    display:inline-block;
    text-align:center;
}

.hbc-section-head h2::after{
    content:"";
    display:block;
    width:75%;
    max-width:130px;
    min-width:70px;
    height:3px;
    margin:7px auto 0;
    border-radius:999px;
    background:linear-gradient(90deg, rgba(212,160,23,0) 0%, rgba(212,160,23,.75) 25%, #d4a017 50%, rgba(212,160,23,.75) 75%, rgba(212,160,23,0) 100%);
}

html, body{
    overflow-x:hidden;
}





.tax-city .hbc-cards-grid .hbc-card-body, .tax-area .hbc-cards-grid .hbc-card-body, .tax-event_type .hbc-cards-grid .hbc-card-body, .tax-venue_type .hbc-cards-grid .hbc-card-body{
    padding:12px;
    gap:8px;
}

.tax-city .hbc-cards-grid .hbc-card-subtitle, .tax-city .hbc-cards-grid .hbc-card-location, .tax-city .hbc-cards-grid .hbc-card-rating-label, .tax-city .hbc-cards-grid .hbc-card-rating-count, .tax-area .hbc-cards-grid .hbc-card-subtitle, .tax-area .hbc-cards-grid .hbc-card-location, .tax-area .hbc-cards-grid .hbc-card-rating-label, .tax-area .hbc-cards-grid .hbc-card-rating-count, .tax-event_type .hbc-cards-grid .hbc-card-subtitle, .tax-event_type .hbc-cards-grid .hbc-card-location, .tax-event_type .hbc-cards-grid .hbc-card-rating-label, .tax-event_type .hbc-cards-grid .hbc-card-rating-count, .tax-venue_type .hbc-cards-grid .hbc-card-subtitle, .tax-venue_type .hbc-cards-grid .hbc-card-location, .tax-venue_type .hbc-cards-grid .hbc-card-rating-label, .tax-venue_type .hbc-cards-grid .hbc-card-rating-count{
    font-size:13px;
}

.tax-city .hbc-cards-grid .hbc-card-excerpt, .tax-area .hbc-cards-grid .hbc-card-excerpt, .tax-event_type .hbc-cards-grid .hbc-card-excerpt, .tax-venue_type .hbc-cards-grid .hbc-card-excerpt{
    font-size:12px;
    line-height:1.5;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.tax-city .hbc-cards-grid .hbc-favorite-btn, .tax-area .hbc-cards-grid .hbc-favorite-btn, .tax-event_type .hbc-cards-grid .hbc-favorite-btn, .tax-venue_type .hbc-cards-grid .hbc-favorite-btn{
    min-height:30px;
    padding:0 10px;
    font-size:11px;
}

.tax-city .hbc-cards-grid .hbc-badge, .tax-area .hbc-cards-grid .hbc-badge, .tax-event_type .hbc-cards-grid .hbc-badge, .tax-venue_type .hbc-cards-grid .hbc-badge{
    min-height:24px;
    padding:4px 8px;
    font-size:10px;
}

.hbc-seo-title{
    margin:0 0 16px;
    font-size:30px;
    line-height:1.15;
    font-weight:900;
    color:#0f172a;
    letter-spacing:-0.02em;
}

.hbc-seo-text{
    background:linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
    border:1px solid #e7edf5;
    border-radius:24px;
    padding:26px 30px;
    box-shadow:0 14px 34px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.85);
    color:#475569;
    font-size:16px;
    line-height:2;
    margin-bottom:28px;
}

.hbc-seo-text p{
    margin:0 0 14px;
}

.hbc-seo-text p:last-child{
    margin-bottom:0;
}

.hbc-seo-faq{
    margin-top:12px;
}

.hbc-seo-faq-title{
    font-size:30px;
    line-height:1.15;
    font-weight:900;
    color:#0f172a;
    letter-spacing:-0.01em;
}

.faq-item{
    position:relative;
    background:linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
    border:1px solid #e6edf5;
    border-radius:20px;
    margin-bottom:14px;
    overflow:hidden;
    box-shadow:0 10px 26px rgba(15,23,42,.045);
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.faq-item:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(15,23,42,.08);
    border-color:#d7e3f0;
}

.faq-item.is-open{
    border-color:#c9d8ea;
    box-shadow:0 18px 42px rgba(15,23,42,.10);
}

.faq-question{
    width:100%;
    min-height:72px;
    padding:0 22px;
    border:none;
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    cursor:pointer;
    text-align:right;
    font-size:20px;
    font-weight:900;
    color:#0f172a;
    line-height:1.5;
}

.faq-question span{
    flex:1 1 auto;
    text-align:right;
    display:block;
    padding:18px 0;
}

.faq-question::before{
    content:"+";
    flex:0 0 auto;
    width:36px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    border:1px solid #d9e4ef;
    background:#f8fbff;
    color:#24364a;
    font-size:24px;
    font-weight:400;
    line-height:1;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
    transition:transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
}

.faq-item.is-open .faq-question::before{
    content:"−";
    background:#0f172a;
    border-color:#0f172a;
    color:#fff;
    transform:rotate(180deg);
}

.faq-answer{
    display:none;
    padding:0 22px 20px;
    color:#526174;
    font-size:15px;
    line-height:1.9;
    text-align:right;
}

.faq-item.is-open .faq-answer{
    display:block;
}

.faq-answer p{
    margin:0;
    padding-top:2px;
}

.faq-item.is-open .faq-answer::before{
    content:"";
    display:block;
    width:100%;
    height:1px;
    background:linear-gradient(90deg, rgba(217,228,239,0) 0%, #d9e4ef 20%, #d9e4ef 80%, rgba(217,228,239,0) 100%);
    margin:0 0 16px;
}

@media (max-width:767px){
    .hbc-seo-wrap{
        margin:34px auto 20px;
        padding:0 14px;
    }

    .hbc-seo-title{
        font-size:25px;
    }

    .hbc-seo-text{
        padding:18px 16px;
        border-radius:18px;
        font-size:15px;
        line-height:1.9;
        margin-bottom:22px;
    }

    .hbc-seo-faq-title{
        font-size:22px;
        margin-bottom:14px;
    }

    .faq-item{
        border-radius:16px;
        margin-bottom:10px;
    }

    .faq-question{
        min-height:62px;
        padding:0 14px;
        gap:12px;
        font-size:15px;
    }

    .faq-question span{
        padding:15px 0;
    }

    .faq-question::before{
        width:30px;
        height:30px;
        font-size:20px;
    }

    .faq-answer{
        padding:0 14px 14px;
        font-size:14px;
        line-height:1.8;
    }
}

.hbc-seo-faq .faq-item, .hbc-seo-faq .faq-question, .hbc-seo-faq .faq-question:hover, .hbc-seo-faq .faq-question:focus, .hbc-seo-faq .faq-question:active{
    background:#fff !important;
    color:#0f172a !important;
    border-color:transparent !important;
    box-shadow:none !important;
    text-decoration:none !important;
}

.hbc-seo-faq .faq-item.is-open .faq-question, .hbc-seo-faq .faq-item.is-open .faq-question:hover, .hbc-seo-faq .faq-item.is-open .faq-question:focus, .hbc-seo-faq .faq-item.is-open .faq-question:active{
    background:#fff !important;
    color:#0f172a !important;
}

.hbc-seo-faq .faq-question::before{
    background:#f8fbff !important;
    border:1px solid #d9e4ef !important;
    color:#24364a !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.hbc-seo-faq .faq-item.is-open .faq-question::before{
    background:#0f172a !important;
    border-color:#0f172a !important;
    color:#fff !important;
}

.hbc-seo-faq .faq-item:hover{
    background:linear-gradient(180deg, #ffffff 0%, #fcfdff 100%) !important;
    border-color:#d7e3f0 !important;
    box-shadow:0 16px 34px rgba(15,23,42,.08) !important;
}

.hbc-seo-title, .hbc-seo-faq-title{
    text-align:center;
}

@media (max-width:767px){
    .hbc-seo-title, .hbc-seo-faq-title{
        text-align:center;
        padding:0 10px;
    }
}

.hbc-seo-faq .faq-item{
    margin-bottom:0;
}

@media (max-width:767px){
    .hbc-seo-faq{
        gap:10px;
    }
}

.hbc-seo-faq .faq-item{
    min-width:0;
}

.hbc-seo-faq .faq-question{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    font-size:17px;
    font-weight:600;
}

.hbc-seo-faq .faq-question span{
    flex:1;
    min-width:0;
    white-space:normal;
    line-height:1.5;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.hbc-area-cities-compact{
    margin:34px 0 34px;
    padding:26px 28px 22px;
    background:linear-gradient(180deg,#ffffff 0%, #f8fafc 100%);
    border:1px solid #d9e2ec;
    border-radius:28px;
    box-shadow:0 14px 34px rgba(15,23,42,.06), 0 3px 10px rgba(15,23,42,.04);
    position:relative;
    overflow:hidden;
}

.hbc-area-cities-compact::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:4px;
    background:linear-gradient(90deg,#0f172a 0%, #334155 55%, #64748b 100%);
    opacity:.95;
}

.hbc-area-cities-compact-head{
    margin-bottom:18px;
    text-align:right;
}

.hbc-area-cities-compact-title{
    margin:0 0 6px;
    font-size:28px;
    line-height:1.2;
    font-weight:900;
    color:#0f172a;
    letter-spacing:-0.02em;
}

.hbc-area-cities-compact-subtitle{
    margin:0;
    font-size:14px;
    line-height:1.7;
    color:#5b6b7c;
    font-weight:600;
}

.hbc-area-cities-compact-box{
    position:relative;
}

.hbc-area-cities-compact-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px 12px;
    max-height:196px;
    overflow:hidden;
    transition:max-height .28s ease;
}

.hbc-area-cities-compact-grid:not(.is-open)::after{
    content:"";
    position:absolute;
    right:0;
    left:0;
    bottom:0;
    height:52px;
    background:linear-gradient(180deg,rgba(248,250,252,0) 0%, rgba(248,250,252,1) 100%);
}

.hbc-area-cities-compact-grid.is-open{
    max-height:1400px;
}

.hbc-area-city-mini{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-height:48px;
    padding:9px 12px;
    background:linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);
    border:1px solid #d6dee8;
    border-radius:15px;
    text-decoration:none;
    box-shadow:0 4px 10px rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.8);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.hbc-area-city-mini, .hbc-area-city-mini:visited, .hbc-area-city-mini:hover, .hbc-area-city-mini:focus, .hbc-area-city-mini:active{
    text-decoration:none;
    color:inherit;
}

.hbc-area-city-mini-name{
    display:block;
    min-width:0;
    font-size:16px;
    line-height:1.2;
    font-weight:800;
    color:#000 !important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.hbc-area-city-mini:hover .hbc-area-city-mini-name, .hbc-area-city-mini:visited .hbc-area-city-mini-name, .hbc-area-city-mini:focus .hbc-area-city-mini-name, .hbc-area-city-mini:active .hbc-area-city-mini-name{
    color:#000 !important;
}

.hbc-area-city-mini-count{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:0 8px;
    border-radius:999px;
    background:#f3f6fa;
    border:1px solid #d6dee8;
    font-size:11px;
    line-height:1;
    font-weight:700;
    color:#334155;
    white-space:nowrap;
}

.hbc-area-cities-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:16px;
    min-height:44px;
    padding:0 18px;
    background:#0f172a;
    color:#fff;
    border:0;
    border-radius:999px;
    font-size:14px;
    font-weight:800;
    cursor:pointer;
    box-shadow:0 10px 22px rgba(15,23,42,.16);
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.hbc-area-cities-toggle:hover{
    transform:translateY(-1px);
    background:#1e293b;
}

@media (max-width:1199px){
    .hbc-area-cities-compact-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
}

@media (max-width:991px){
    .hbc-area-cities-compact{
        padding:22px 22px 18px;
    }

    .hbc-area-cities-compact-title{
        font-size:24px;
    }

    .hbc-area-cities-compact-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        max-height:220px;
    }
}

@media (max-width:767px){
    .hbc-area-cities-compact{
        margin:24px 0;
        padding:18px 16px 16px;
        border-radius:22px;
    }

    .hbc-area-cities-compact-title{
        font-size:21px;
    }

    .hbc-area-cities-compact-subtitle{
        font-size:13px;
    }

    .hbc-area-cities-compact-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:9px;
        max-height:258px;
    }

    .hbc-area-city-mini{
        min-height:48px;
        padding:10px 12px;
        border-radius:13px;
    }

    .hbc-area-city-mini-name{
        font-size:15px;
    }

    .hbc-area-city-mini-count{
        min-height:26px;
        padding:0 8px;
        font-size:11px;
    }

    .hbc-area-cities-toggle{
        width:100%;
        margin-top:14px;
    }
}

.hbc-area-cities-compact-grid{
    position:relative;
}

.hbc-area-cities-compact-grid .hbc-area-city-mini{
    position:relative;
    z-index:2;
}

.hbc-area-cities-compact-grid:not(.is-open)::after{
    z-index:1;
    pointer-events:none;
}

.hbc-seo-faq{
    position:relative;
    margin:0 0 34px;
    padding:22px;
    background:linear-gradient(180deg,#f8fbff 0%, #f3f7fb 100%);
    border:1px solid #d6dee8;
    border-radius:28px;
    box-shadow:0 8px 20px rgba(15,23,42,.05), 0 2px 6px rgba(15,23,42,.03);
    overflow:hidden;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    align-items:start;
}

.hbc-seo-faq::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    left:0;
    height:4px;
    background:linear-gradient(90deg,#0f172a 0%, #334155 55%, #64748b 100%);
    opacity:.95;
}

.hbc-seo-faq-title{
    grid-column:1 / -1;
    margin:4px 0 10px;
    text-align:center;
}

.hbc-seo-faq .faq-item{
    width:100%;
    margin:0;
    background:#ffffff !important;
    border:1px solid #dbe5ef !important;
    border-radius:20px;
    box-shadow:0 4px 10px rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.8);
    overflow:hidden;
}

.hbc-seo-faq .faq-item, .hbc-seo-faq .faq-question, .hbc-seo-faq .faq-answer{
    max-width:none !important;
}

.hbc-seo-faq .faq-question{
    width:100%;
    min-height:78px;
    padding:0 18px;
    background:#fff !important;
}

@media (max-width:767px){
    .hbc-seo-faq{
        grid-template-columns:1fr;
        padding:18px 16px;
        border-radius:22px;
    }

    .hbc-seo-faq .faq-question{
        min-height:68px;
        padding:0 14px;
    }
}

.hbc-seo-wrap{
    max-width:1200px !important;
    padding:0 !important;
}

.hbc-area-cities-compact, .hbc-seo-text, .hbc-seo-faq{
    width:100% !important;
    max-width:1200px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box;
}

.hbc-card-excerpt{
    margin:0;
    color:#4b5563;
    font-size:13px;
    line-height:1.6;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.hbc-card.hbc-value-card .hbc-card-excerpt{
    display:block;
    -webkit-line-clamp:unset;
    -webkit-box-orient:unset;
    overflow:visible;
    font-size:15px;
    line-height:1.9;
    color:#475569;
}



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

.hall-cities-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-cities-toggle:hover{
    text-decoration:underline;
}

.hall-cities-toggle:hover, .hall-cities-toggle:focus, .hall-cities-toggle:active{
    color:#1a73e8 !important;
    background:none !important;
    border:none !important;
    box-shadow:none !important;
}

.hbc-search-keyword-wrap{
    position:relative;
    min-height:42px;
    display:flex;
    align-items:center;
}

.hbc-search-keyword-icon{
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    font-size:15px;
    line-height:1;
    color:#c3911c;
    pointer-events:none;
}

html.hbc-scroll-locked, body.hbc-scroll-locked{
    overflow:hidden;
    height:100%;
}

body.hbc-scroll-locked{
    position:fixed;
    left:0;
    right:0;
    width:100%;
}

a, button, input[type="submit"], input[type="button"], input[type="reset"], .wp-element-button, .wp-block-button__link, .elementor-button, .elementor-widget-button a, .elementor-widget-button .elementor-button{
    transition:background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease, opacity .22s ease, transform .22s ease;
    -webkit-tap-highlight-color:transparent;
}

a:hover, a:focus, a:active, button:hover, button:focus, button:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active, .wp-element-button:hover, .wp-element-button:focus, .wp-element-button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, .elementor-button:hover, .elementor-button:focus, .elementor-button:active, .elementor-widget-button a:hover, .elementor-widget-button a:focus, .elementor-widget-button a:active, .elementor-widget-button .elementor-button:hover, .elementor-widget-button .elementor-button:focus, .elementor-widget-button .elementor-button:active{
    box-shadow:none;
    outline:none;
    text-decoration:none;
}

a:hover, a:focus, a:active{
    color:inherit;
}

button:hover *, button:focus *, button:active *, input[type="submit"]:hover *, input[type="submit"]:focus *, input[type="submit"]:active *, .elementor-button:hover *, .elementor-button:focus *, .elementor-button:active *, .wp-block-button__link:hover *, .wp-block-button__link:focus *, .wp-block-button__link:active *{
    color:inherit;
}

button::-moz-focus-inner, input::-moz-focus-inner{
    border:0;
}

a:visited{
    color:inherit;
}

.hbc-card.is-map-active{
    border-color:#2563eb !important;
    box-shadow:0 0 0 2px rgba(37,99,235,.18), 0 14px 34px rgba(15,23,42,.14) !important;
    transform:translateY(-2px);
    transition:.18s ease;
}


.hbc-mobile-map-accordion{
    display:none;
}

@media (max-width:767px){
    .hbc-mobile-map-accordion{
        display:block;
    }
}

body.home .hbc-site-header{
    position:relative;
    z-index:500;
    background:#16243b;
}

.hbc-site-header{
    background:#16243b;
    backdrop-filter:none;
    border-bottom:1px solid rgba(212,175,55,.22);
}

.hbc-header-wrap{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:86px;
    width:100%;
    max-width:none;
    padding:0 26px;
}

.hbc-header-brand{
    position:absolute;
    right:22px;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    gap:4px;
    text-decoration:none;
    z-index:120;
    width:auto;
    max-width:none;
}

.hbc-header-logo-img{
    width:70px;
    height:70px;
    object-fit:contain;
    display:block;
    flex:0 0 auto;
}

.hbc-header-brand-text{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    line-height:1.02;
    white-space:nowrap;
}

.hbc-header-brand-text strong{
    display:block;
    margin:0;
    font-size:24px;
    font-weight:900;
    letter-spacing:.4px;
    color:#f3d27a;
}

.hbc-header-brand-text span{
    display:block;
    margin-top:2px;
    font-size:11px;
    font-weight:700;
    color:#dbe5f1;
}

.hbc-header-nav{
    margin:0 auto;
    display:flex;
    align-items:center;
    gap:42px;
}

.hbc-header-actions{
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    gap:12px;
    z-index:110;
}

@media (min-width: 1280px){
    .hbc-header-wrap{
        padding-left:34px;
        padding-right:34px;
    }

    .hbc-header-brand{
        right:28px;
    }

    .hbc-header-actions{
        left:22px;
    }
}

@media (max-width: 980px){
    .hbc-header-wrap{
        min-height:78px;
        padding:0 18px;
    }

    .hbc-header-brand{
        right:14px;
        gap:8px;
    }

    .hbc-header-logo-img{
        width:48px;
        height:48px;
    }

    .hbc-header-brand-text strong{
        font-size:20px;
    }

    .hbc-header-brand-text span{
        font-size:10px;
    }

    .hbc-header-actions{
        left:14px;
        gap:8px;
    }

    .hbc-header-nav{
        gap:26px;
    }
}

@media (max-width: 767px){
    .hbc-header-wrap{
        justify-content:space-between;
        min-height:72px;
        padding:0 14px;
    }

    .hbc-header-brand{
        position:static;
        transform:none;
        margin:0;
        gap:8px;
    }

    .hbc-header-logo-img{
        width:42px;
        height:42px;
    }

    .hbc-header-brand-text strong{
        font-size:18px;
    }

    .hbc-header-brand-text span{
        display:none;
    }

    .hbc-header-actions{
        position:static;
        transform:none;
        left:auto;
        top:auto;
    }

    .hbc-header-nav{
        display:none;
    }
}

.hbc-header-nav .hbc-nav-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    padding-right:24px;
}

.hbc-header-nav .hbc-nav-link::before{
    content:"";
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:14px;
    height:14px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:14px 14px;
    opacity:.95;
}

.hbc-header-nav .hbc-nav-home::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 3 3 11h3v10h5v-6h2v6h5V11h3z'/%3E%3C/svg%3E");
}

.hbc-header-nav .hbc-nav-halls::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M3 10l9-6 9 6v2H3v-2zm2 3h2v6H5v-6zm4 0h2v6H9v-6zm4 0h2v6h-2v-6zm4 0h2v6h-2v-6zM3 21h18v2H3z'/%3E%3C/svg%3E");
}

.hbc-header-nav .hbc-nav-find::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M10 2a8 8 0 1 0 5.293 14.293L20 21l1-1-4.707-4.707A8 8 0 0 0 10 2zm0 2a6 6 0 1 1 0 12 6 6 0 0 1 0-12z'/%3E%3C/svg%3E");
}

.hbc-header-nav .hbc-nav-favorites::before{
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 21.35 10.55 20C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54z'/%3E%3C/svg%3E");
}

.hbc-header-nav .hbc-nav-link:hover{
    background:rgba(255,255,255,.08);
    border-radius:999px;
}

.hbc-header-nav .current-menu-item > .hbc-nav-link, .hbc-header-nav .current_page_item > .hbc-nav-link, .hbc-header-nav .current-menu-ancestor > .hbc-nav-link{
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.28);
    border-radius:1200px;
}

.hbc-header-nav .hbc-nav-link.is-current{
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.28);
    border-radius:999px;
}

.hbc-header-nav .hbc-nav-link:hover{
    color:#fff;
}

.hbc-header-nav .hbc-nav-link::before{
    right:8px;
}

.hbc-header-nav{
    margin-top:5px;
}

.hbc-card-guests-inline{
    grid-column:1 / -1;
}

.hbc-card-guests-text bdi{
    direction:ltr;
    unicode-bidi:embed;
}

.hbc-card-guests-text{
    margin-top:4px;
}

.hbc-card-info-top{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    width:100%;
    margin-top:4px;
    margin-bottom:8px;
}

.hbc-card-location{
    display:block;
    width:100%;
    text-align:right;
    margin:0;
}

.hbc-card-guests-inline{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:6px;
    width:100%;
    margin:0;
    text-align:right;
    font-size:13px;
    font-weight:700;
    color:#64748b;
    line-height:1.2;
}

.hbc-card-guests-icon{
    font-size:13px;
    opacity:.9;
    flex:0 0 auto;
}

.hbc-card-guests-text{
    display:inline-block;
}

.hbc-card-meta{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:6px;
}

.hbc-meta-box{
    appearance:none;
    -webkit-appearance:none;
    width:100%;
    min-width:0;
    min-height:48px;
    padding:8px 10px;
    border:1px solid #d7dee8;
    border-radius:14px;
    background:#fff;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    box-shadow:0 4px 10px rgba(15,23,42,0.08), inset 0 1px 0 rgba(255,255,255,0.6);
    transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    text-align:center;
    text-decoration:none;
    color:inherit;
    cursor:pointer;
}

.hbc-meta-box:hover{
    transform:translateY(-1px);
    box-shadow:0 8px 18px rgba(15,23,42,.08);
    border-color:#c9d4df;
}

.hbc-meta-box .label{
    display:block;
    margin:0;
    font-size:11px;
    line-height:1.2;
    color:#7b8794;
    font-weight:700;
}

.hbc-meta-box .value{
    display:block;
    margin:0;
    line-height:1.2;
}

.hbc-meta-box-lead{
    border:1px solid #d7b45a;
    background:linear-gradient(180deg, #fff8e7 0%, #ffefc4 100%);
}

.hbc-meta-box-lead .label{
    color:#8a6a18;
}

.hbc-meta-box-lead .value{
    font-size:14px;
    font-weight:700;
    letter-spacing:.2px;
    color:#6f5106;
}

.hbc-meta-box-phone, .hbc-card .hbc-meta-box-phone, .hbc-card .hbc-meta-box-phone:link, .hbc-card .hbc-meta-box-phone:visited, .hbc-card .hbc-meta-box-phone:hover, .hbc-card .hbc-meta-box-phone:focus, .hbc-card .hbc-meta-box-phone:active{
    text-decoration:none;
    color:inherit;
}

.hbc-meta-box-phone{
    background:#e2e8f0;
    border:1px solid #cbd5e1;
}

.hbc-meta-box-phone:hover{
    background:#e2e8f0;
    border-color:#cbd5e1;
    transform:none;
}

.hbc-meta-box-phone .value{
    font-size:14px;
    font-weight:400 !important;
    letter-spacing:0;
    color:#0f172a;
    font-family:inherit;
}

.hbc-meta-box-phone .value bdi{
    direction:ltr;
    unicode-bidi:embed;
    font-weight:600 !important;
}




.hbc-card{
    background:#fff;
    border:1px solid #e8dfd2;
    border-radius:24px;
    box-shadow:0 14px 34px rgba(24, 33, 43, 0.06);
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-width:0;
    height:100%;
}


@media (max-width: 980px){
    .hbc-mobile-links a, .hbc-mobile-links a:visited, .hbc-mobile-links a span, .hbc-mobile-links a small, .hbc-mobile-links a strong{
        color:#fff;
    }

    .hbc-mobile-links a:nth-child(5), .hbc-mobile-links a:nth-child(5):visited, .hbc-mobile-links a:nth-child(5) span, .hbc-mobile-links a:nth-child(5) small, .hbc-mobile-links a:nth-child(5) strong{
        color:#fff;
    }

    
}

.hbc-mobile-links a:nth-child(1)::after{
    content:"🏠";
}

.hbc-mobile-links a:nth-child(2)::after{
    content:"🏛";
}

.hbc-mobile-links a:nth-child(3)::after{
    content:"🔍";
}

.hbc-mobile-links a:nth-child(4)::after{
    content:"❤";
}

.hbc-mobile-links a:nth-child(5)::after{
    content:"★";
    color:#d4a437;
}

.hbc-search-box{
    background:rgba(255,255,255,.98);
    color:#111827;
    border-radius:24px;
    padding:20px;
    box-shadow:0 16px 45px rgba(0,0,0,.12);
}

.hbc-search-title{
    font-size:18px;
    font-weight:900;
    color:#111827;
    margin:0 0 14px;
}

.hbc-search-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}

.hbc-search-field{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.hbc-search-field label{
    font-size:13px;
    font-weight:800;
    color:#334155;
}

.hbc-search-field input, .hbc-search-field select{
    width:100%;
    min-height:48px;
    border-radius:14px;
    border:1px solid #dbe4ee;
    background:#fff;
    padding:0 14px;
    font-size:14px;
    color:#111827;
}

.hbc-search-submit{
    grid-column:1 / -1;
    margin-top:4px;
}

.hbc-search-submit button{
    width:100%;
    min-height:52px;
    border:none;
    border-radius:16px;
    background:#111827;
    color:#fff;
    font-size:15px;
    font-weight:900;
    cursor:pointer;
    transition:.2s ease;
}

.hbc-search-submit button:hover{
    background:#000;
}

.home .hbc-site-header{
    position:relative;
    z-index:20;
}

.hbc-section-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
    flex-wrap:wrap;
}

.hbc-section-head h2{
    margin:0;
    font-size:30px;
    color:#111827;
    line-height:1.2;
    font-weight:900;
}

.hbc-link-all{
    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:13px;
    font-weight:700;
}

.hbc-area-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:16px;
}

.hbc-area-scroll{
    display:flex;
    gap:16px;
    overflow-x:auto;
    overflow-y:hidden;
    padding-bottom:8px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
}

.hbc-area-scroll::-webkit-scrollbar{
    height:10px;
}

.hbc-area-scroll::-webkit-scrollbar-thumb{
    background:#cbd5e1;
    border-radius:999px;
}

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

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

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

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

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

.hbc-empty-box{
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:22px;
    padding:26px;
    color:#4b5563;
}

.hbc-empty-box p{
    font-size:15px;
    line-height:1.95;
    color:#475569;
}

.hbc-card-rating-bottom, .hall-card-rating-bottom{
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:6px;
    row-gap:2px;
    width:100%;
    margin-top:10px;
    margin-bottom:10px;
    direction:rtl;
}

.hbc-card-rating-bottom .hbc-card-rating-label, .hall-card-rating-bottom .hall-card-rating-label{
    grid-column:1;
    grid-row:1;
    display:block;
    margin:0;
    color:#0f172a;
    font-size:14px;
    font-weight:700;
    line-height:1.15;
    text-align:right;
}

.hbc-card-rating-bottom .hbc-card-rating-count, .hall-card-rating-bottom .hall-card-rating-count{
    grid-column:1;
    grid-row:2;
    display:block;
    margin:0;
    color:#64748b;
    font-size:12px;
    font-weight:600;
    line-height:1.15;
    text-align:right;
    direction:rtl;
    unicode-bidi:plaintext;
    transform:translateX(0px);
}

.hbc-card .hbc-card-actions .hbc-card-rating-bottom{
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:6px;
    row-gap:2px;
    width:100%;
    margin:0 0 10px;
    direction:rtl;
}

.hbc-card .hbc-card-actions .hbc-card-rating-bottom .hbc-card-rating-label{
    grid-column:1;
    grid-row:1;
    display:block;
    margin:0;
    color:#0f172a;
    font-size:16px;
    font-weight:800;
    line-height:1.15;
    text-align:right;
    white-space:nowrap;
}

.hbc-card .hbc-card-actions .hbc-card-rating-bottom .hbc-card-rating-count{
    grid-column:1;
    grid-row:2;
    display:block;
    margin:0;
    color:#64748b;
    font-size:13px;
    font-weight:600;
    line-height:1.15;
    text-align:right;
    direction:rtl;
    unicode-bidi:plaintext;
    white-space:nowrap;
}


.hbc-header-nav .hbc-nav-reviews::before{
    content:"";
    display:inline-block;
    width:16px;
    height:16px;
    margin-left:6px;
    background-repeat:no-repeat;
    background-position:center;
    background-size:16px 16px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");
}


.hbc-card .hbc-card-actions .hbc-card-rating-bottom{
    margin-top:6px !important;
}

#hbcLeadModal, .hbc-lead-modal{
    position:fixed;
    inset:0;
    z-index:99999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(15,23,42,.58);
    box-sizing:border-box;
}

#hbcLeadModal.is-open, .hbc-lead-modal.is-open, #hbcLeadModal[aria-hidden="false"], .hbc-lead-modal[aria-hidden="false"]{
    display:flex;
}

body.hbc-modal-open{
    overflow:hidden;
}

.hbc-honeypot, .hbc-honeypot *, input[name="website"], input[name="url"], input[name="homepage"], label[for="website"], label[for="url"], label[for="homepage"]{
    display:none !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
    position:absolute !important;
    left:-9999px !important;
    pointer-events:none !important;
    opacity:0 !important;
}

.hbc-lead-modal{
    position:fixed;
    inset:0;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
    z-index:99999;
}

.hbc-lead-modal.is-open, #hbcLeadModal.is-open{
    display:flex;
}

.hbc-lead-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(15,23,42,.62);
    backdrop-filter:blur(2px);
}

.hbc-lead-modal-dialog{
    position:relative;
    z-index:2;
    width:min(680px, calc(100% - 24px));
    max-height:calc(100vh - 40px);
    overflow:auto;
    background:#fff;
    border:1px solid #e7dcc0;
    border-radius:28px;
    box-shadow:0 30px 80px rgba(15,23,42,.22);
    padding:28px 26px 22px;
    box-sizing:border-box;
    direction:rtl;
}

.hbc-lead-modal-close{
    position:absolute;
    top:14px;
    left:14px;
    width:42px;
    height:42px;
    border:0;
    border-radius:999px;
    background:#f3f4f6;
    color:#0f172a;
    font-size:26px;
    line-height:1;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 2px 10px rgba(15,23,42,.08);
}

.hbc-lead-modal-close:hover{
    background:#e5e7eb;
}

.hbc-lead-modal-head{
    text-align:right;
    margin-bottom:18px;
    padding-left:44px;
}

.hbc-lead-modal-kicker{
    font-size:13px;
    font-weight:800;
    color:#8b6b1a;
    margin-bottom:6px;
}

.hbc-lead-modal-title{
    margin:0;
    font-size:32px;
    line-height:1.15;
    font-weight:900;
    color:#0f172a;
}

.hbc-lead-modal-body{
    text-align:right;
}

.hbc-lead-modal-loading{
    min-height:140px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:16px;
    font-weight:700;
    color:#64748b;
}

.hbc-lead-modal-body .hbc-box, .hbc-lead-modal-body .hbc-box-lead, .hbc-lead-modal-body .hbc-lead-box, .hbc-lead-modal-body .hbc-contact-box{
    background:transparent;
    border:0;
    box-shadow:none;
    padding:0;
    margin:0;
}

.hbc-lead-modal-body .hbc-box-title, .hbc-lead-modal-body .hbc-box-head, .hbc-lead-modal-body .hbc-lead-title, .hbc-lead-modal-body .hbc-box h2{
    display:none;
}

.hbc-lead-modal-body input, .hbc-lead-modal-body select, .hbc-lead-modal-body textarea{
    width:100%;
    border:1px solid #e5dcc8;
    border-radius:16px;
    background:#fff;
    min-height:54px;
    padding:12px 16px;
    color:#0f172a;
    box-shadow:none;
    box-sizing:border-box;
}

.hbc-lead-modal-body textarea{
    min-height:120px;
    resize:vertical;
}

.hbc-lead-modal-body label{
    display:block;
}

.hbc-lead-modal-body button, .hbc-lead-modal-body input[type="submit"], .hbc-lead-modal-body .wpforms-submit, .hbc-lead-modal-body .hbc-btn, .hbc-lead-modal-body .hbc-lead-submit{
    min-height:50px;
    border:1px solid #c9a646;
    border-radius:14px;
    background:linear-gradient(180deg, #e0b44b 0%, #c9941c 100%);
    color:#fff;
    font-size:15px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(201,148,28,.22);
}

html:has(body.hbc-modal-open), body.hbc-modal-open{
    overflow:hidden;
}

.hbc-honeypot, .hbc-honeypot *, input[name="website"]{
    display:none;
    position:absolute;
    left:-9999px;
    width:0;
    height:0;
    overflow:hidden;
    opacity:0;
    pointer-events:none;
}

@media (max-width:767px){
    .hbc-lead-modal{
        padding:6px !important;
        align-items:center !important;
    }

    .hbc-lead-modal-dialog{
        width:calc(100% - 16px) !important;
        max-height:calc(100dvh - 12px) !important;
        border-radius:22px !important;
        padding:16px 14px 14px !important;
        overflow:auto !important;
    }

    .hbc-lead-modal-title{
        font-size:20px !important;
        line-height:1.2 !important;
    }

    .hbc-lead-modal-head{
        margin-bottom:10px !important;
        padding-left:36px !important;
    }

    .hbc-lead-modal-close{
        top:10px !important;
        left:10px !important;
        width:30px !important;
        height:30px !important;
        font-size:20px !important;
    }

    .hbc-lead-modal-body label{
        font-size:12px !important;
        line-height:1.2 !important;
        margin-bottom:3px !important;
    }

    .hbc-lead-modal-body .hbc-lead-row,
    .hbc-lead-modal-body .hbc-lead-field{
        margin-bottom:7px !important;
    }

    .hbc-lead-modal-body input,
    .hbc-lead-modal-body select{
        min-height:40px !important;
        height:40px !important;
        padding:7px 12px !important;
        font-size:16px !important;
        border-radius:13px !important;
    }

.hbc-lead-modal-body textarea{
    min-height:82px !important;
    height:82px !important;
    padding:10px 12px !important;
    font-size:16px !important;
    line-height:1.35 !important;
    border-radius:13px !important;
    resize:none !important;
}

    .hbc-lead-modal-body button,
    .hbc-lead-modal-body input[type="submit"],
    .hbc-lead-modal-body .hbc-btn,
    .hbc-lead-modal-body .hbc-lead-submit{
        min-height:42px !important;
        height:42px !important;
        font-size:14px !important;
        border-radius:13px !important;
    }
}

.hbc-lead-modal-body label{
    font-size:14px;
    line-height:1.35;
    font-weight:600;
    color:#4b5563;
    margin-bottom:7px;
}

.hbc-lead-modal-body input, .hbc-lead-modal-body select, .hbc-lead-modal-body textarea{
    font-size:16px;
    line-height:1.45;
}

.hbc-lead-modal-body input::placeholder, .hbc-lead-modal-body textarea::placeholder{
    font-size:15px;
    color:#9ca3af;
}

.hbc-lead-modal-body button, .hbc-lead-modal-body input[type="submit"], .hbc-lead-modal-body .hbc-btn, .hbc-lead-modal-body .hbc-lead-submit{
    font-size:16px;
    font-weight:900;
}

.hbc-lead-modal-body .hbc-lead-row, .hbc-lead-modal-body .hbc-lead-field{
    margin-bottom:12px;
}

.hbc-lead-modal-body .hbc-lead-row:last-child, .hbc-lead-modal-body .hbc-lead-field:last-child{
    margin-bottom:0;
}

.hall-grid > .hbc-card:not(.hbc-value-card), .hbc-cards-grid > .hbc-card:not(.hbc-value-card), .hbc-browse-track-recent > .hbc-card:not(.hbc-value-card), .hbc-browse-track-latest > .hbc-card:not(.hbc-value-card), article.hbc-card:not(.hbc-value-card){
    background:#fff;
    border:1px solid #e8dfd2;
    border-radius:24px;
    box-shadow:0 14px 34px rgba(24,33,43,0.06);
    overflow:hidden;
    display:flex;
    flex-direction:column;
    min-width:0;
    height:100%;
}

.hall-grid > .hbc-card:not(.hbc-value-card) .hbc-card-media, .hbc-cards-grid > .hbc-card:not(.hbc-value-card) .hbc-card-media, .hbc-browse-track-recent > .hbc-card:not(.hbc-value-card) .hbc-card-media, .hbc-browse-track-latest > .hbc-card:not(.hbc-value-card) .hbc-card-media, article.hbc-card:not(.hbc-value-card) .hbc-card-media{
    position:relative;
    aspect-ratio:16 / 9;
    overflow:hidden;
    background:#eef2f7;
}

.hall-grid > .hbc-card:not(.hbc-value-card) .hbc-card-media img, .hbc-cards-grid > .hbc-card:not(.hbc-value-card) .hbc-card-media img, .hbc-browse-track-recent > .hbc-card:not(.hbc-value-card) .hbc-card-media img, .hbc-browse-track-latest > .hbc-card:not(.hbc-value-card) .hbc-card-media img, article.hbc-card:not(.hbc-value-card) .hbc-card-media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.hall-grid > .hbc-card:not(.hbc-value-card) .hbc-card-body, .hbc-cards-grid > .hbc-card:not(.hbc-value-card) .hbc-card-body, .hbc-browse-track-recent > .hbc-card:not(.hbc-value-card) .hbc-card-body, .hbc-browse-track-latest > .hbc-card:not(.hbc-value-card) .hbc-card-body, article.hbc-card:not(.hbc-value-card) .hbc-card-body{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    grid-template-areas:"title rating" "location rating" "meta meta" "buttons buttons";
    column-gap:12px;
    row-gap:7px;
    align-items:start;
    padding:12px 14px 14px;
    flex:1;
    min-width:0;
}

.hall-grid > .hbc-card:not(.hbc-value-card) .hbc-card-body > div:first-child, .hbc-cards-grid > .hbc-card:not(.hbc-value-card) .hbc-card-body > div:first-child, .hbc-browse-track-recent > .hbc-card:not(.hbc-value-card) .hbc-card-body > div:first-child, .hbc-browse-track-latest > .hbc-card:not(.hbc-value-card) .hbc-card-body > div:first-child, article.hbc-card:not(.hbc-value-card) .hbc-card-body > div:first-child{
    grid-area:title;
    min-width:0;
    margin:0;
    padding:0;
}

.hall-grid > .hbc-card:not(.hbc-value-card) .hbc-card-title, .hbc-cards-grid > .hbc-card:not(.hbc-value-card) .hbc-card-title, .hbc-browse-track-recent > .hbc-card:not(.hbc-value-card) .hbc-card-title, .hbc-browse-track-latest > .hbc-card:not(.hbc-value-card) .hbc-card-title, article.hbc-card:not(.hbc-value-card) .hbc-card-title{
    margin:0 0 3px;
    font-size:22px;
    font-weight:900;
    text-align:right;
    line-height:1.08;
}

.hall-grid > .hbc-card:not(.hbc-value-card) .hbc-card-location, .hbc-cards-grid > .hbc-card:not(.hbc-value-card) .hbc-card-location, .hbc-browse-track-recent > .hbc-card:not(.hbc-value-card) .hbc-card-location, .hbc-browse-track-latest > .hbc-card:not(.hbc-value-card) .hbc-card-location, article.hbc-card:not(.hbc-value-card) .hbc-card-location{
    grid-area:location;
    display:block;
    width:100%;
    margin:0;
    margin-top:-2px;
    font-size:13px;
    line-height:1.2;
    text-align:right;
}

.hall-grid > .hbc-card:not(.hbc-value-card) .hbc-card-meta, .hbc-cards-grid > .hbc-card:not(.hbc-value-card) .hbc-card-meta, .hbc-browse-track-recent > .hbc-card:not(.hbc-value-card) .hbc-card-meta, .hbc-browse-track-latest > .hbc-card:not(.hbc-value-card) .hbc-card-meta, article.hbc-card:not(.hbc-value-card) .hbc-card-meta{
    grid-area:meta;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin:0;
    font-size:13px;
    line-height:1.35;
    text-align:right;
}

.hall-grid > .hbc-card:not(.hbc-value-card) .hbc-card-actions, .hbc-cards-grid > .hbc-card:not(.hbc-value-card) .hbc-card-actions, .hbc-browse-track-recent > .hbc-card:not(.hbc-value-card) .hbc-card-actions, .hbc-browse-track-latest > .hbc-card:not(.hbc-value-card) .hbc-card-actions, article.hbc-card:not(.hbc-value-card) .hbc-card-actions{
    display:contents;
}

.hall-grid > .hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-btn, .hbc-cards-grid > .hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-btn, .hbc-browse-track-recent > .hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-btn, .hbc-browse-track-latest > .hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-btn, article.hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-btn{
    grid-area:buttons;
    width:100%;
    min-height:40px;
    padding:0 10px;
    border-radius:12px;
    font-size:13px;
    margin-top:6px;
}

.hall-grid > .hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-btn + .hbc-btn, .hbc-cards-grid > .hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-btn + .hbc-btn, .hbc-browse-track-recent > .hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-btn + .hbc-btn, .hbc-browse-track-latest > .hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-btn + .hbc-btn, article.hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-btn + .hbc-btn{
    margin-top:50px;
}

.hall-grid > .hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-card-rating-bottom, .hbc-cards-grid > .hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-card-rating-bottom, .hbc-browse-track-recent > .hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-card-rating-bottom, .hbc-browse-track-latest > .hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-card-rating-bottom, article.hbc-card:not(.hbc-value-card) .hbc-card-actions .hbc-card-rating-bottom{
    grid-area:rating;
    display:grid;
    grid-template-columns:34px auto;
    grid-template-areas:"score label" "score count";
    column-gap:7px;
    row-gap:1px;
    align-items:center;
    justify-content:end;
    align-self:start;
    justify-self:end;
    width:auto;
    max-width:100%;
    margin:0;
    padding:0;
    direction:ltr;
    text-align:right;
    white-space:normal;
    transform:none;
}

.hall-grid > .hbc-card:not(.hbc-value-card) .hbc-card-rating-label, .hbc-cards-grid > .hbc-card:not(.hbc-value-card) .hbc-card-rating-label, .hbc-browse-track-recent > .hbc-card:not(.hbc-value-card) .hbc-card-rating-label, .hbc-browse-track-latest > .hbc-card:not(.hbc-value-card) .hbc-card-rating-label, article.hbc-card:not(.hbc-value-card) .hbc-card-rating-label{
    grid-area:label;
    display:block;
    margin:0;
    direction:rtl;
    text-align:right;
    white-space:nowrap;
    font-size:14px;
    line-height:1.1;
    font-weight:900;
}

.hall-grid > .hbc-card:not(.hbc-value-card) .hbc-card-rating-count, .hbc-cards-grid > .hbc-card:not(.hbc-value-card) .hbc-card-rating-count, .hbc-browse-track-recent > .hbc-card:not(.hbc-value-card) .hbc-card-rating-count, .hbc-browse-track-latest > .hbc-card:not(.hbc-value-card) .hbc-card-rating-count, article.hbc-card:not(.hbc-value-card) .hbc-card-rating-count{
    grid-area:count;
    display:block;
    margin:0;
    direction:rtl;
    text-align:right;
    white-space:nowrap;
    font-size:13px;
    line-height:1.1;
    font-weight:500;
}

.hall-grid > .hbc-card:not(.hbc-value-card) .hbc-features, .hbc-cards-grid > .hbc-card:not(.hbc-value-card) .hbc-features, .hbc-browse-track-recent > .hbc-card:not(.hbc-value-card) .hbc-features, .hbc-browse-track-latest > .hbc-card:not(.hbc-value-card) .hbc-features, article.hbc-card:not(.hbc-value-card) .hbc-features{
    display:none;
}



.hbc-card-media{
    height:210px;
    min-height:210px;
}

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

.hall-grid{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:24px !important;
    align-items:start;
}

.hall-grid > .hbc-card{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    flex:none !important;
}

.hbc-card:not(.hbc-value-card) .hbc-card-meta{
    transform:translateY(6px);
}

.hbc-card.no-rating .hbc-card-body{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 46px;
    grid-template-areas:"title rating" "location rating" "meta meta" "features features" "actions actions";
}

.hbc-card.no-rating .hbc-card-body::after{
    content:"";
    grid-area:rating;
    width:40px;
    height:40px;
    display:block;
}

@media (max-width:767px){
    .hbc-section-head, .hbc-section-head-v2{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
    }

    .hbc-section-head h2{
        font-size:20px !important;
        font-weight:900 !important;
        color:#0f172a !important;
        margin-bottom:14px !important;
        position:relative !important;
        text-align:center !important;
        width:auto !important;
        display:inline-block !important;
    }

    .home .hbc-section-head h2{
        margin-bottom:2px !important;
    }

    .hbc-btn{
        width:100% !important;
    }

    .hbc-meta-box{
        min-height:46px !important;
        padding:8px 10px !important;
        border-radius:12px !important;
    }

    .hbc-meta-box .label{
        font-size:10px !important;
    }

    .hbc-meta-box .value{
        font-size:13px !important;
    }

    #hbcRecentlyViewedGrid, .hbc-browse-track, .hbc-browse-track-recent, .hbc-browse-track-latest{
        display:flex !important;
        grid-template-columns:none !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        -webkit-overflow-scrolling:touch !important;
        scroll-snap-type:x proximity !important;
    }

    .hbc-browse-slider, #hbcRecentlyViewedSlider, .hbc-browse-slider-latest{
        overflow:visible !important;
        position:relative !important;
    }
}

@media (max-width:767px){

    .hbc-custom-select-menu{
        display:none !important;
    }

    .hbc-mobile-select-picker[hidden]{
        display:none !important;
    }

    .hbc-mobile-select-picker{
        position:fixed;
        inset:0;
        z-index:99999;
        display:block;
    }

    .hbc-mobile-select-backdrop{
        position:absolute;
        inset:0;
        background:rgba(15,23,42,.45);
        backdrop-filter:blur(3px);
    }

    .hbc-mobile-select-sheet{
        position:absolute;
        left:0;
        right:0;
        bottom:0;
        background:#fff;
        border-radius:24px 24px 0 0;
        padding:18px 16px calc(18px + env(safe-area-inset-bottom));
        box-shadow:0 -18px 40px rgba(15,23,42,.22);
        max-height:78vh;
        overflow:auto;
        transform:translateY(0);
        animation:hbcMobileSelectUp .2s ease;
    }

    .hbc-mobile-select-head{
        display:flex;
        align-items:center;
        justify-content:space-between;
        flex-direction:row-reverse;
        margin-bottom:16px;
    }

    .hbc-mobile-select-title{
        font-size:20px;
        font-weight:900;
        color:#1f2a44;
        text-align:right;
    }

    .hbc-mobile-select-close{
        width:38px;
        height:38px;
        border:0;
        border-radius:12px;
        background:#f1f3f6;
        color:#1f2a44;
        font-size:26px;
        line-height:1;
        cursor:pointer;
        flex:0 0 auto;
    }

    .hbc-mobile-select-options{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:12px;
    }

    .hbc-mobile-select-option{
        min-height:58px;
        border:1px solid #e5e7eb;
        border-radius:14px;
        background:#fff;
        color:#1f2a44;
        font-size:16px;
        font-weight:800;
        text-align:center;
        cursor:pointer;
    }

    .hbc-mobile-select-option.is-selected{
        background:#eef4ff;
        border-color:#8bb7ff;
        color:#0f3f87;
    }
}

@keyframes hbcMobileSelectUp{
    from{
        transform:translateY(100%);
    }

    to{
        transform:translateY(0);
    }
}

body.hbc-mobile-select-open{
    overflow:hidden !important;
}




/* =========================================================
   MOBILE SELECT PICKER FIX
   נעילת גלילה + איקס ממורכז + ביטול הובר ורוד
========================================================= */

@media (max-width:767px){

    /* נעילת גלילה מאחורה כשהפופאפ פתוח */
    body.hbc-mobile-select-open{
        overflow:hidden !important;
        height:100vh !important;
        touch-action:none !important;
        overscroll-behavior:none !important;
    }

    body.hbc-mobile-select-open .hbc-mobile-select-picker{
        touch-action:none !important;
        overscroll-behavior:none !important;
    }

    body.hbc-mobile-select-open .hbc-mobile-select-sheet{
        touch-action:pan-y !important;
        overscroll-behavior:contain !important;
        -webkit-overflow-scrolling:touch;
    }

    /* איקס סגירה - ממורכז ונקי */
    .hbc-mobile-select-close{
        width:38px !important;
        height:38px !important;
        min-width:38px !important;
        min-height:38px !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
        border-radius:12px !important;
        background:#f1f3f6 !important;
        color:#1f2a44 !important;

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

        font-size:26px !important;
        font-weight:400 !important;
        line-height:1 !important;
        text-align:center !important;
        box-shadow:none !important;
        outline:none !important;
        appearance:none !important;
        -webkit-appearance:none !important;
    }

    .hbc-mobile-select-close:hover,
    .hbc-mobile-select-close:focus,
    .hbc-mobile-select-close:active,
    .hbc-mobile-select-close:focus-visible{
        background:#e9edf3 !important;
        color:#1f2a44 !important;
        border:0 !important;
        box-shadow:none !important;
        outline:none !important;
        transform:none !important;
    }

    /* ביטול הובר/פוקוס ורוד של התבנית על כפתורי הבחירה */
    .hbc-mobile-select-option,
    .hbc-mobile-select-option:hover,
    .hbc-mobile-select-option:focus,
    .hbc-mobile-select-option:active,
    .hbc-mobile-select-option:focus-visible{
        background:#fff !important;
        color:#1f2a44 !important;
        border-color:#e5e7eb !important;
        box-shadow:none !important;
        outline:none !important;
        transform:none !important;
        -webkit-tap-highlight-color:transparent !important;
    }

    .hbc-mobile-select-option.is-selected,
    .hbc-mobile-select-option.is-selected:hover,
    .hbc-mobile-select-option.is-selected:focus,
    .hbc-mobile-select-option.is-selected:active,
    .hbc-mobile-select-option.is-selected:focus-visible{
        background:#eef4ff !important;
        border-color:#8bb7ff !important;
        color:#0f3f87 !important;
        box-shadow:none !important;
        outline:none !important;
        transform:none !important;
    }

    .hbc-mobile-select-picker button{
        -webkit-tap-highlight-color:transparent !important;
    }
}

/* =========================================================
   FOOTER - CLEAN EVEN COLUMNS
========================================================= */

.hbc-site-footer .hbc-footer-top{
    display:grid !important;
    grid-template-columns:1.35fr repeat(4, 150px) !important;
    gap:46px !important;
    align-items:start !important;
    justify-content:center !important;
}

.hbc-site-footer .hbc-footer-brand{
    max-width:360px !important;
}

.hbc-site-footer .hbc-footer-col,
.hbc-site-footer .hbc-footer-group{
    width:150px !important;
    min-width:150px !important;
    max-width:150px !important;
    text-align:right !important;
}

.hbc-site-footer .hbc-footer-double-group{
    display:grid !important;
    grid-template-columns:150px 150px !important;
    gap:36px !important;
}

.hbc-site-footer .hbc-footer-title{
    min-height:24px !important;
    white-space:nowrap !important;
    line-height:1.2 !important;
    margin:0 0 14px !important;
    text-align:right !important;
}

.hbc-site-footer .hbc-footer-links{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:9px !important;
    text-align:right !important;
}

.hbc-site-footer .hbc-footer-links a{
    display:block !important;
    width:100% !important;
    line-height:1.45 !important;
    text-align:right !important;
}

@media (max-width:1024px){
    .hbc-site-footer .hbc-footer-top{
        grid-template-columns:repeat(2, minmax(220px, 1fr)) !important;
        gap:34px !important;
        justify-content:stretch !important;
    }

    .hbc-site-footer .hbc-footer-col,
    .hbc-site-footer .hbc-footer-group{
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
    }
}

@media (max-width:767px){
    .hbc-site-footer .hbc-footer-top{
        grid-template-columns:1fr !important;
        gap:28px !important;
        text-align:center !important;
    }

    .hbc-site-footer .hbc-footer-brand{
        max-width:none !important;
    }

    .hbc-site-footer .hbc-footer-col,
    .hbc-site-footer .hbc-footer-group{
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
        text-align:center !important;
    }

    .hbc-site-footer .hbc-footer-title,
    .hbc-site-footer .hbc-footer-links a{
        text-align:center !important;
    }

    .hbc-site-footer .hbc-footer-links{
        align-items:center !important;
    }

    .hbc-site-footer .hbc-footer-double-group{
        grid-template-columns:1fr !important;
        gap:24px !important;
    }
}

/* =========================================================
   TAXONOMY PAGES - CARDS GRID FIX
   ערים / אזורים / סוגי אירוע / סוגי מקום
========================================================= */

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

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

    body.tax-area .hbc-cards-grid .hbc-card,
    body.tax-city .hbc-cards-grid .hbc-card,
    body.tax-event_type .hbc-cards-grid .hbc-card,
    body.tax-event .hbc-cards-grid .hbc-card,
    body.tax-venue_type .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-area .hbc-cards-grid,
    body.tax-city .hbc-cards-grid,
    body.tax-event_type .hbc-cards-grid,
    body.tax-event .hbc-cards-grid,
    body.tax-venue_type .hbc-cards-grid{
        display:grid !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:20px !important;
    }

    body.tax-area .hbc-cards-grid .hbc-card,
    body.tax-city .hbc-cards-grid .hbc-card,
    body.tax-event_type .hbc-cards-grid .hbc-card,
    body.tax-event .hbc-cards-grid .hbc-card,
    body.tax-venue_type .hbc-cards-grid .hbc-card{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }
}

/* Mobile - 1 בשורה */


/* =========================================================
   MOBILE - UNIFY HOME VALUE CARDS + INFO BOX
========================================================= */

@media (max-width:767px){

    body.home .hbc-value-grid{
        grid-template-columns:1fr !important;
        width:100% !important;
        max-width:400px !important;
        margin-inline:auto !important;
        gap:14px !important;
    }

    body.home .hbc-empty-box.hbc-info-box{
        padding:22px 18px !important;
    }

    body.home .hbc-empty-box.hbc-info-box p{
        max-width:34ch !important;
        margin-inline:auto !important;
        font-size:15px !important;
        line-height:1.85 !important;
        text-align:center !important;
    }

    body.home .hbc-empty-box.hbc-info-box p + p{
        margin-top:12px !important;
    }

    body.home .hbc-empty-box.hbc-info-box p{
        max-width:none !important;
        width:100% !important;
        color:#243140 !important;
        font-size:15px !important;
        line-height:1.9 !important;
        text-align:center !important;
    }

    body.home .hbc-empty-box.hbc-info-box p + p{
        margin-top:14px !important;
    }
}

/* =========================================================
   FOOTER - MOBILE 2 COLUMNS CLEAN FIX
========================================================= */

@media (max-width:767px){

    .hbc-site-footer .hbc-footer-top{
        display:grid !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:28px 22px !important;
        text-align:center !important;
        align-items:start !important;
    }

    /* במובייל לא מציגים את Venue */
    .hbc-site-footer .hbc-footer-brand{
        display:none !important;
    }

    .hbc-site-footer .hbc-footer-col{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        margin:0 !important;
        text-align:center !important;
    }

.hbc-site-footer .hbc-footer-top > .hbc-footer-col:last-of-type{
    grid-column:1 / -1 !important;
}

    /* בתוך העמודה הזאת - 2 טורים */
    .hbc-site-footer .hbc-footer-double-group{
        display:grid !important;
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:28px 22px !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
    }

    .hbc-site-footer .hbc-footer-group{
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        margin:0 !important;
        text-align:center !important;
    }

    .hbc-site-footer .hbc-footer-title{
        margin:0 0 8px !important;
        text-align:center !important;
        font-size:15px !important;
        line-height:1.35 !important;
        white-space:normal !important;
    }

    .hbc-site-footer .hbc-footer-links{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        gap:7px !important;
        text-align:center !important;
    }

    .hbc-site-footer .hbc-footer-links a{
        text-align:center !important;
        line-height:1.55 !important;
        font-size:14px !important;
    }

    .hbc-site-footer .hbc-footer-bottom{
        text-align:center !important;
        align-items:center !important;
        justify-content:center !important;
    }

    .hbc-site-footer .hbc-footer-bottom-links{
        justify-content:center !important;
    }
}


/* DESKTOP */
@media (min-width:1025px){

    .hbc-site-footer .hbc-footer-top{
        display:grid !important;
        grid-template-columns:230px repeat(5, minmax(120px, 1fr)) !important;
        gap:26px !important;
        align-items:start !important;
        justify-content:center !important;
    }

    .hbc-site-footer .hbc-footer-brand{
        display:block !important;
        max-width:230px !important;
        text-align:right !important;
    }

    .hbc-site-footer .hbc-footer-brand h2{
        font-size:32px !important;
        margin:0 0 8px !important;
    }

    .hbc-site-footer .hbc-footer-brand p{
        max-width:230px !important;
        font-size:14px !important;
        line-height:1.65 !important;
        margin:0 !important;
    }

    .hbc-site-footer .hbc-footer-col{
        min-width:0 !important;
        max-width:none !important;
        text-align:right !important;
    }

    .hbc-site-footer .hbc-footer-title{
        margin-bottom:10px !important;
    }

    .hbc-site-footer .hbc-footer-links{
        align-items:flex-start !important;
        gap:8px !important;
    }
}

/* =========================================================
   MOBILE CARD - COMPACT CARDS + NO RATING FIX
========================================================= */



.hbc-contact-email-box{
    margin-top:22px;
    padding:18px 20px;
    border:1px solid #e7edf5;
    border-radius:18px;
    background:#f8fafc;
    text-align:center;
}

.hbc-contact-email-box strong{
    display:block;
    margin-bottom:8px;
    color:#1f2937;
    font-size:16px;
    font-weight:800;
}

.hbc-contact-email-box a{
    color:#2c4a73;
    font-size:17px;
    font-weight:800;
    text-decoration:none;
}

.hbc-contact-email-box a:hover{
    color:#d8902f;
}

.hbc-lead-form button[type="submit"].is-loading,
.hbc-lead-form input[type="submit"].is-loading,
.hbc-lead-modal button[type="submit"].is-loading,
.hbc-lead-modal input[type="submit"].is-loading{
    opacity:.65;
    cursor:not-allowed;
    pointer-events:none;
}

/* =========================================================
   MOBILE RESULTS - BOOKING STYLE LIST CARDS - CLEAN FINAL
   רק מובייל | גריד תוצאות רגיל
   לא נוגע ב-value cards
========================================================= */

@media (max-width:767px){

    /* גריד תוצאות רגיל */
    .hbc-cards-grid:not(.hbc-value-grid),
    .hall-grid{
        display:flex !important;
        flex-direction:column !important;
        gap:28px !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 auto !important;
    }

    /* הכרטיס עצמו */
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card),
    .hall-grid > article.hbc-card:not(.hbc-value-card){
        display:grid !important;
        grid-template-columns:minmax(0,1fr) 130px !important;
        grid-template-areas:"body media" !important;
        direction:ltr !important;

        position:relative !important;

        width:100% !important;
        height:188px !important;
        min-height:188px !important;

        background:#fff !important;
        border:1px solid #e1e5ea !important;
        border-radius:0 !important;
        box-shadow:none !important;
        overflow:visible !important;

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

    /* קו הפרדה דק וברור בין הכרטיסים */
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) + article.hbc-card:not(.hbc-value-card)::before,
    .hall-grid > article.hbc-card:not(.hbc-value-card) + article.hbc-card:not(.hbc-value-card)::before{
        content:"" !important;
        position:absolute !important;

        top:-14px !important;
        right:0 !important;
        left:0 !important;

        height:2px !important;
        background:#d7dde6 !important;
        border-radius:999px !important;

        z-index:50 !important;
        pointer-events:none !important;
    }

    /* תמונה */
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-media,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-media{
        grid-area:media !important;
        position:relative !important;

        width:130px !important;
        height:188px !important;
        min-height:188px !important;
        max-height:188px !important;

        overflow:hidden !important;
        border-radius:4px !important;
        margin:0 !important;
        padding:0 !important;
    }

    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-media a,
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-media picture,
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-media img,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-media a,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-media picture,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-media img{
        display:block !important;
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        border-radius:4px !important;
        overflow:hidden !important;
    }

    /* לב */
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-favorite-btn,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-favorite-btn{
        position:absolute !important;
        top:8px !important;
        left:8px !important;
        z-index:5 !important;

        width:34px !important;
        height:34px !important;
        min-height:34px !important;
        padding:0 !important;

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

        border-radius:999px !important;
        background:#fff !important;
        box-shadow:0 2px 8px rgba(0,0,0,.18) !important;
    }

    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-favorite-btn .hbc-heart-svg,
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-favorite-btn svg,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-favorite-btn .hbc-heart-svg,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-favorite-btn svg{
        width:21px !important;
        height:21px !important;
    }

    /* גוף הכרטיס */
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-body,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-body{
        grid-area:body !important;
        direction:rtl !important;

        display:grid !important;
        grid-template-columns:1fr !important;
        grid-template-areas:
            "title"
            "info"
            "rating"
            "buttons" !important;

        grid-template-rows:auto auto 32px 1fr !important;
        row-gap:6px !important;
        align-content:start !important;

        height:188px !important;
        min-height:188px !important;
        padding:10px 10px 9px !important;
        margin:0 !important;
        overflow:hidden !important;
        text-align:right !important;
    }

    /* שם אולם */
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-body > div:first-child,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-body > div:first-child{
        grid-area:title !important;
        min-width:0 !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
    }

    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-title,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-title{
        margin:0 !important;
        padding:0 !important;

        font-size:18px !important;
        line-height:1.25 !important;
        font-weight:900 !important;
        color:#111827 !important;

        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        text-align:right !important;
    }

    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-title a,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-title a{
        font-size:inherit !important;
        color:#111827 !important;
        text-decoration:none !important;
    }

    /* מיקום / אורחים / סוג מקום */
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-info-top,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-info-top{
        grid-area:info !important;

        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        justify-content:flex-start !important;
        gap:3px !important;

        width:100% !important;
        min-width:0 !important;

        margin:4px 0 0 !important;
        padding:0 !important;

        direction:rtl !important;
        text-align:right !important;
        overflow:hidden !important;
    }

    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-location,
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-guests-inline,
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-venue-type,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-location,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-guests-inline,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-venue-type{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:4px !important;

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

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

        font-family:inherit !important;
        font-size:12px !important;
        line-height:16px !important;
        font-weight:400 !important;
        color:#4b5563 !important;

        direction:rtl !important;
        text-align:right !important;

        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-location *,
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-guests-inline *,
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-venue-type *,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-location *,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-guests-inline *,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-venue-type *{
        margin:0 !important;
        padding:0 !important;

        font-family:inherit !important;
        font-size:12px !important;
        line-height:16px !important;
        font-weight:400 !important;
        color:#4b5563 !important;

        white-space:nowrap !important;
    }

    .hbc-card-guests-text,
    .hbc-card-guests-text bdi{
        display:inline-flex !important;
        align-items:center !important;

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

        font-size:12px !important;
        line-height:16px !important;
        font-weight:400 !important;
        color:#4b5563 !important;
    }

    .hbc-card-location,
    .hbc-card-guests-inline,
    .hbc-card-venue-type{
        margin-top:0 !important;
        margin-bottom:0 !important;
    }

    .hbc-card-location img.emoji,
    .hbc-card-guests-inline img.emoji,
    .hbc-card-venue-type img.emoji{
        width:12px !important;
        height:12px !important;
        min-width:12px !important;
        max-width:12px !important;

        margin:0 0 0 3px !important;
        padding:0 !important;

        vertical-align:middle !important;
        transform:none !important;
    }

    /* אזור הציון */
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-actions,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-actions{
        grid-area:rating !important;

        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;

        width:100% !important;
        height:32px !important;
        min-height:32px !important;

        margin:4px 0 0 !important;
        padding:0 !important;
        overflow:hidden !important;
    }

    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-rating-bottom,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-rating-bottom{
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:5px !important;

        direction:rtl !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        transform:none !important;
        text-align:right !important;
    }

    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-rating-score,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-rating-score{
        order:1 !important;
        flex:0 0 26px !important;

        width:26px !important;
        height:26px !important;
        min-width:26px !important;
        max-width:26px !important;
        min-height:26px !important;

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

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

        border-radius:5px !important;

        font-size:12px !important;
        line-height:1 !important;
        font-weight:700 !important;
        text-align:center !important;
    }

    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-rating-label,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-rating-label{
        order:2 !important;
        margin:0 !important;

        font-size:12px !important;
        line-height:1.1 !important;
        font-weight:600 !important;
        white-space:nowrap !important;
        text-align:right !important;
    }

    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-rating-count,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-rating-count{
        order:3 !important;
        margin:0 !important;

        font-size:11px !important;
        line-height:1.1 !important;
        white-space:nowrap !important;
        text-align:right !important;
        color:#6b7280 !important;
    }

    /* תג לכרטיסים בלי ציון */
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card.no-rating .hbc-card-actions::before,
    .hall-grid > article.hbc-card.no-rating .hbc-card-actions::before{
        content:"טרם דורג" !important;

        width:auto !important;
        height:30px !important;
        min-height:30px !important;
        flex:0 0 auto !important;

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

        padding:0 12px !important;
        border-radius:999px !important;

        background:linear-gradient(180deg, #f8fbff 0%, #edf4ff 100%) !important;
        color:#1d4ed8 !important;
        border:1px solid #bfd4ff !important;

        font-size:9px !important;
        font-weight:700 !important;
        line-height:1 !important;
        white-space:nowrap !important;

        box-shadow:0 4px 10px rgba(29,78,216,.10) !important;
    }

    /* כפתורי פנייה */
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-meta,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-meta{
        grid-area:buttons !important;

        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:8px !important;
        align-items:center !important;
        align-self:end !important;

        width:100% !important;
        height:36px !important;
        min-height:36px !important;

        margin:0 !important;
        padding:0 !important;
        overflow:visible !important;
    }

    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-meta .hbc-meta-box,
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-meta .hbc-meta-box-phone,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-meta .hbc-meta-box,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-meta .hbc-meta-box-phone{
        width:100% !important;
        max-width:100% !important;

        height:36px !important;
        min-height:36px !important;
        padding:0 8px !important;

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

        border-radius:9px !important;
        box-sizing:border-box !important;

        font-size:12px !important;
        font-weight:900 !important;
        line-height:1 !important;
        text-align:center !important;
        white-space:nowrap !important;
        text-decoration:none !important;

        margin:0 !important;
    }

    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-meta-box-lead,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-meta-box-lead{
        background:linear-gradient(180deg, #fff7e6 0%, #ffedc2 100%) !important;
        border:1px solid #d6a23a !important;
        color:#5c3b00 !important;
        box-shadow:0 3px 8px rgba(214,162,58,.16) !important;
    }

    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-meta-box-phone,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-meta-box-phone{
        background:linear-gradient(180deg, #f3f7fc 0%, #e6eef8 100%) !important;
        border:1px solid #cbd8e8 !important;
        color:#17324d !important;
        box-shadow:0 3px 8px rgba(15,23,42,.08) !important;
    }

    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-meta a:hover,
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-meta a:focus,
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-meta button:hover,
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-meta button:focus,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-meta a:hover,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-meta a:focus,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-meta button:hover,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-meta button:focus{
        transform:none !important;
        outline:none !important;
        text-decoration:none !important;
    }

    /* הסתרות שלא צריך בכרטיס שורה */
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-features,
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-feature,
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-excerpt,
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-badge,
    .hbc-cards-grid:not(.hbc-value-grid) > article.hbc-card:not(.hbc-value-card) .hbc-card-badges,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-features,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-feature,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-excerpt,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-badge,
    .hall-grid > article.hbc-card:not(.hbc-value-card) .hbc-card-badges{
        display:none !important;
    }
}

/* =========================================================
   CARD RATING SCORE - CLEAN FINAL
   בוקס ציון אחיד לכרטיסים
========================================================= */

.hbc-card-rating-bottom .hbc-card-rating-score,
.hall-card-rating-bottom .hall-card-rating-score,
.hbc-card .hbc-card-actions .hbc-card-rating-bottom .hbc-card-rating-score,
.hall-grid > .hbc-card:not(.hbc-value-card) .hbc-card-rating-score,
.hbc-cards-grid > .hbc-card:not(.hbc-value-card) .hbc-card-rating-score,
.hbc-browse-track-recent > .hbc-card:not(.hbc-value-card) .hbc-card-rating-score,
.hbc-browse-track-latest > .hbc-card:not(.hbc-value-card) .hbc-card-rating-score,
article.hbc-card:not(.hbc-value-card) .hbc-card-rating-score{
    width:32px;
    height:32px;
    min-width:32px;
    max-width:32px;
    min-height:32px;

    padding:0;
    margin:0;

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

    border:none;
    border-radius:9px;

    background:linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%);
    color:#fff;

    font-size:13px;
    font-weight:900;
    line-height:1;
    text-align:center;

    box-shadow:0 8px 18px rgba(37,99,235,.22);
}

.hbc-card-rating-bottom.is-empty .hbc-card-rating-score,
.hbc-card-rating-bottom .hbc-card-rating-score.is-empty,
.hall-card-rating-bottom.is-empty .hall-card-rating-score,
.hall-card-rating-bottom .hall-card-rating-score.is-empty,
.hbc-card .hbc-card-actions .hbc-card-rating-bottom.is-empty .hbc-card-rating-score,
.hbc-card .hbc-card-actions .hbc-card-rating-bottom .hbc-card-rating-score.is-empty{
    background:linear-gradient(135deg, #e8f0ff 0%, #dbeafe 100%);
    color:#1d4ed8;
    box-shadow:none;
}

/* =========================================================
   DESKTOP - SAME STYLE FOR LOCATION / GUESTS / VENUE TYPE
   איחוד גופן וצבע לשדות מידע בכרטיס בדסקטופ
========================================================= */

@media (min-width:768px){

    .hbc-card:not(.hbc-value-card) .hbc-card-info-top{
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        justify-content:flex-start !important;
        gap:3px !important;

        width:100% !important;
        margin:0 0 8px !important;
        padding:0 !important;

        direction:rtl !important;
        text-align:right !important;
    }

    .hbc-card:not(.hbc-value-card) .hbc-card-location,
    .hbc-card:not(.hbc-value-card) .hbc-card-guests-inline,
    .hbc-card:not(.hbc-value-card) .hbc-card-venue-type{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:4px !important;

        width:100% !important;
        margin:0 !important;
        padding:0 !important;

        font-family:inherit !important;
        font-size:13px !important;
        line-height:1.35 !important;
        font-weight:400 !important;
        color:#4b5563 !important;

        direction:rtl !important;
        text-align:right !important;

        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    .hbc-card:not(.hbc-value-card) .hbc-card-location *,
    .hbc-card:not(.hbc-value-card) .hbc-card-guests-inline *,
    .hbc-card:not(.hbc-value-card) .hbc-card-venue-type *{
        margin:0 !important;
        padding:0 !important;

        font-family:inherit !important;
        font-size:13px !important;
        line-height:1.35 !important;
        font-weight:400 !important;
        color:#4b5563 !important;
    }

    .hbc-card:not(.hbc-value-card) .hbc-card-guests-text,
    .hbc-card:not(.hbc-value-card) .hbc-card-guests-text bdi{
        display:inline-flex !important;
        align-items:center !important;

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

        font-size:13px !important;
        line-height:1.35 !important;
        font-weight:400 !important;
        color:#4b5563 !important;
    }

    .hbc-card:not(.hbc-value-card) .hbc-card-location img.emoji,
    .hbc-card:not(.hbc-value-card) .hbc-card-guests-inline img.emoji,
    .hbc-card:not(.hbc-value-card) .hbc-card-venue-type img.emoji{
        width:13px !important;
        height:13px !important;
        min-width:13px !important;
        max-width:13px !important;

        margin:0 0 0 4px !important;
        padding:0 !important;

        vertical-align:middle !important;
    }
}

/* =========================================================
   DESKTOP - RATING ALIGN FIX
   טקסט הציון מתחיל מאמצע הריבוע + כמות ביקורות קטנה
========================================================= */

@media (min-width:768px){

    .hbc-card:not(.hbc-value-card) .hbc-card-rating-bottom{
        grid-area:rating !important;

        display:grid !important;
        grid-template-columns:34px auto !important;
        grid-template-areas:
            "score label"
            "score count" !important;

        column-gap:7px !important;
        row-gap:1px !important;

        align-items:center !important;
        justify-content:start !important;
        justify-self:start !important;

        width:auto !important;
        margin:0 !important;
        padding:0 !important;

        direction:ltr !important;
        text-align:right !important;
    }

    .hbc-card:not(.hbc-value-card) .hbc-card-rating-score{
        grid-area:score !important;

        width:34px !important;
        height:34px !important;
        min-width:34px !important;

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

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

        border-radius:9px !important;
        font-size:13px !important;
        line-height:1 !important;
        font-weight:900 !important;
        text-align:center !important;
    }

    .hbc-card:not(.hbc-value-card) .hbc-card-rating-label{
        grid-area:label !important;

        display:block !important;
        align-self:end !important;

        margin:0 0 -1px !important;
        padding:0 !important;

        font-size:12px !important;
        line-height:1 !important;
        font-weight:600 !important;
        color:#111827 !important;

        direction:rtl !important;
        text-align:right !important;
        white-space:nowrap !important;
    }

    .hbc-card:not(.hbc-value-card) .hbc-card-rating-count{
        grid-area:count !important;

        display:block !important;
        align-self:start !important;

        margin:4px 0 0 !important;
        padding:0 !important;

        font-size:11px !important;
        line-height:1 !important;
        font-weight:400 !important;
        color:#64748b !important;

        direction:rtl !important;
        text-align:right !important;
        white-space:nowrap !important;
    }
}

/* =========================================================
   DESKTOP - VENUE TYPE TEXT FIX
   סוג מקום בדסקטופ בלי נקודות מיותרות
========================================================= */

@media (min-width:768px){

    .hbc-card:not(.hbc-value-card) .hbc-card-venue-type{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:4px !important;

        width:100% !important;
        max-width:100% !important;

        overflow:visible !important;
        white-space:nowrap !important;
    }

    .hbc-card:not(.hbc-value-card) .hbc-card-venue-text{
        display:inline !important;

        width:auto !important;
        max-width:none !important;
        min-width:0 !important;

        overflow:visible !important;
        text-overflow:clip !important;
        white-space:nowrap !important;
    }
}

/* =========================================================
   GLOBAL - REMOVE PINK HOVER / ACTIVE / FOCUS FROM ALL SITE
   ביטול הובר/לחיצה ורוד מכל כפתורי האתר
========================================================= */

/* צבע ברירת מחדל להדגשה */
:root{
    --hbc-hover-bg: #f8fafc;
    --hbc-hover-color: #0f172a;
    --hbc-hover-border: #cbd5e1;

    --hbc-active-bg: #eef4ff;
    --hbc-active-color: #1d4ed8;
    --hbc-active-border: #bfdbfe;
}

/* כפתורים וקישורים כלליים של המערכת */
body :where(
    .hbc-btn,
    .hbc-button,
    .hbc-mobile-quick-action,
    .hbc-booking-top-link,
    .hbc-gallery-tab,
    .hbc-feature-card,
    .hbc-mobile-map-toggle,
    .hbc-reviews-all-btn,
    .hbc-rating-open-btn,
    .hbc-review-form-toggle,
    .hbc-review-score-btn,
    .hbc-single-thumbs-arrow,
    .hbc-sticky-tab,
    .hbc-booking-map-link,
    .hall-filter-btn,
    .hall-sort-btn,
    .hbc-mobile-filter-btn,
    .hbc-mobile-sort-btn,
    .hbc-mobile-map-btn,
    #hallOpenFilters,
    #hallMobileSortBtn,
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"]
):hover,
body :where(
    .hbc-btn,
    .hbc-button,
    .hbc-mobile-quick-action,
    .hbc-booking-top-link,
    .hbc-gallery-tab,
    .hbc-feature-card,
    .hbc-mobile-map-toggle,
    .hbc-reviews-all-btn,
    .hbc-rating-open-btn,
    .hbc-review-form-toggle,
    .hbc-review-score-btn,
    .hbc-single-thumbs-arrow,
    .hbc-sticky-tab,
    .hbc-booking-map-link,
    .hall-filter-btn,
    .hall-sort-btn,
    .hbc-mobile-filter-btn,
    .hbc-mobile-sort-btn,
    .hbc-mobile-map-btn,
    #hallOpenFilters,
    #hallMobileSortBtn,
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"]
):focus,
body :where(
    .hbc-btn,
    .hbc-button,
    .hbc-mobile-quick-action,
    .hbc-booking-top-link,
    .hbc-gallery-tab,
    .hbc-feature-card,
    .hbc-mobile-map-toggle,
    .hbc-reviews-all-btn,
    .hbc-rating-open-btn,
    .hbc-review-form-toggle,
    .hbc-review-score-btn,
    .hbc-single-thumbs-arrow,
    .hbc-sticky-tab,
    .hbc-booking-map-link,
    .hall-filter-btn,
    .hall-sort-btn,
    .hbc-mobile-filter-btn,
    .hbc-mobile-sort-btn,
    .hbc-mobile-map-btn,
    #hallOpenFilters,
    #hallMobileSortBtn,
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"]
):active,
body :where(
    .hbc-btn,
    .hbc-button,
    .hbc-mobile-quick-action,
    .hbc-booking-top-link,
    .hbc-gallery-tab,
    .hbc-feature-card,
    .hbc-mobile-map-toggle,
    .hbc-reviews-all-btn,
    .hbc-rating-open-btn,
    .hbc-review-form-toggle,
    .hbc-review-score-btn,
    .hbc-single-thumbs-arrow,
    .hbc-sticky-tab,
    .hbc-booking-map-link,
    .hall-filter-btn,
    .hall-sort-btn,
    .hbc-mobile-filter-btn,
    .hbc-mobile-sort-btn,
    .hbc-mobile-map-btn,
    #hallOpenFilters,
    #hallMobileSortBtn,
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"]
):focus-visible{
    background: var(--hbc-hover-bg) !important;
    color: var(--hbc-hover-color) !important;
    border-color: var(--hbc-hover-border) !important;
    box-shadow: none !important;
    outline: none !important;
    transform: none !important;
}

/* ביטול ורוד גם במצב מסומן / פתוח / פעיל */
body :where(
    .is-active,
    .active,
    .selected,
    .is-selected,
    .is-open,
    [aria-pressed="true"],
    [aria-expanded="true"]
){
    border-color: var(--hbc-active-border) !important;
}

/* רק כפתורים/קישורים במצב פעיל יקבלו כחול עדין, לא ורוד */
body :where(
    button.is-active,
    a.is-active,
    .hbc-gallery-tab.is-active,
    .hbc-sticky-tab.is-active,
    .hbc-mobile-sort-btn.is-active,
    .hbc-mobile-filter-btn.is-active,
    #hallMobileSortBtn.is-active,
    #hallOpenFilters.is-active,
    [aria-pressed="true"],
    [aria-expanded="true"]
){
    background: var(--hbc-active-bg) !important;
    color: var(--hbc-active-color) !important;
    border-color: var(--hbc-active-border) !important;
    box-shadow: none !important;
}

/* ביטול אפקט לחיצה ורוד במובייל/כרום/ספארי */
*{
    -webkit-tap-highlight-color: transparent !important;
}

#hbcArchiveMap{
    position:relative !important;
    overflow:hidden !important;
    background:#eef3f8 !important;
}

#hbcArchiveMap.hbc-map-is-loading::before{
    content:"טוען מפה...";
    position:absolute;
    inset:0;
    z-index:999;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eef3f8;
    color:#1f2937;
    font-size:15px;
    font-weight:700;
}

#hbcArchiveMap.hbc-map-is-ready::before{
    display:none;
}

.hbc-map-side-card-body{
    cursor:pointer !important;
}

.hbc-map-side-card-thumb{
    cursor:default !important;
}

.hbc-map-side-card-close{
    cursor:pointer !important;
}
/* =========================================================
   FIX BROWSE SLIDER ARROWS - NO MOVEMENT
========================================================= */

.hbc-browse-slider{
    position:relative !important;
}

.hbc-browse-arrow{
    position:absolute !important;
    top:50% !important;
    bottom:auto !important;

    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    min-height:52px !important;

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

    transform:translateY(-50%) !important;
    translate:none !important;

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

    z-index:20 !important;
}

/* שלא יזוז בהובר / לחיצה / פוקוס / סוף סליידר */
.hbc-browse-arrow:hover,
.hbc-browse-arrow:focus,
.hbc-browse-arrow:active,
.hbc-browse-arrow:disabled,
.hbc-browse-arrow.is-disabled,
.hbc-browse-arrow.is-hidden-arrow{
    top:50% !important;
    bottom:auto !important;
    margin:0 !important;
    transform:translateY(-50%) !important;
    translate:none !important;
}

/* מיקום קבוע לצדדים */
.hbc-browse-arrow-prev{
    left:-26px !important;
    right:auto !important;
}

.hbc-browse-arrow-next{
    right:-26px !important;
    left:auto !important;
}

/* גם בהובר לא לשנות מיקום */
.hbc-browse-arrow-prev:hover,
.hbc-browse-arrow-prev:focus,
.hbc-browse-arrow-prev:active,
.hbc-browse-arrow-prev:disabled{
    left:-26px !important;
    right:auto !important;
}

.hbc-browse-arrow-next:hover,
.hbc-browse-arrow-next:focus,
.hbc-browse-arrow-next:active,
.hbc-browse-arrow-next:disabled{
    right:-26px !important;
    left:auto !important;
}

.hbc-analytics-filter-form label.is-disabled{
    opacity:.45;
}

.hbc-analytics-filter-form label.is-disabled input{
    cursor:not-allowed;
    background:#f1f5f9;
}
