.nav-bar-menu-btn i { color: #000000 !important; }

/* ===== CATEGORY PILLS ===== */
.category-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px !important; background: #fff; border: 1px solid rgba(var(--primary_color), 0.2); border-radius: 50px; text-decoration: none; color: #333; font-size: 13px !important; font-weight: 500; transition: all 0.2s ease; white-space: nowrap; box-shadow: 0 2px 6px rgba(0,0,0,0.06); }
.category-pill:hover { background: rgb(var(--primary_color)); color: #fff; border-color: rgb(var(--primary_color)); transform: translateY(-1px); }
.category-pill img { width: 20px !important; height: 20px !important; object-fit: contain !important; }
.category-pill:hover img { filter: brightness(10); }
.category-pill-all { background: rgba(var(--primary_color), 0.08); border-color: rgba(var(--primary_color), 0.3); color: rgb(var(--primary_color)); flex: 0 0 auto !important; margin-left: 8px !important; }
.pills-swiper-wrapper-outer { display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; position: relative; gap: 8px; }
.pills-swiper-wrapper-outer .pills-swiper { flex: 1 1 0 !important; min-width: 0 !important; overflow: hidden !important; padding: 0 !important; }
.pills-swiper-prev, .pills-swiper-next { display: none !important; }

/* ===== FAQ CTA ===== */
.faq-cta-banner { display: flex; align-items: center; gap: 20px; background: linear-gradient(135deg, rgba(var(--primary_color), 0.08), rgba(var(--primary_color), 0.03)); border: 1px solid rgba(var(--primary_color), 0.2); border-radius: 16px; padding: 24px 32px; }
.faq-cta-icon { font-size: 40px; flex-shrink: 0; }
.faq-cta-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 4px; }
.faq-cta-text { color: rgba(var(--text_color), 0.7); margin-bottom: 0; font-size: 14px; }
@media (max-width: 576px) { .faq-cta-banner { flex-direction: column; text-align: center; padding: 20px; } }

/* ===== BUSINESS PAGE ===== */
.header-sm { min-height: unset !important; }
.header-sm .header-inner { padding-top: 0 !important; padding-bottom: 0 !important; }

/* Gallery */
.biz-gallery-top { max-width:1450px; margin:0 auto; line-height:0; }
.biz-gallery-top .item-box.box { margin: 0 !important; border-radius: 0 !important; border: none !important; background: #eee !important; }
.biz-gallery-top .item-box-title { display: none !important; }
.biz-gallery-top .item-box-header { display: none !important; }
.biz-gallery-top .item-box-body { padding: 0 !important; margin: 0 !important; }
.biz-gallery-top .business-gallery-swiper { width: 100% !important; margin: 0 !important; }
.biz-gallery-top .swiper-slide img,
.biz-gallery-top img { width: 100% !important; height: 300px !important; object-fit: cover !important; display: block !important; margin: 0 !important; max-height: none !important; }

/* Header */
.biz-header { background: #fff; border-bottom: 1px solid #f0f0f0; padding: 0; }
.biz-header-main { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.biz-logo-img { width: 56px; height: 56px; object-fit: cover; border-radius: 10px; border: 1px solid #eee; flex-shrink: 0; }
.biz-info { flex: 1; min-width: 0; }
.biz-name { font-size: 1rem; font-weight: 700; margin: 0 0 3px; line-height: 1.2; }
.biz-name a { color: inherit; text-decoration: none; }
.biz-rating-row { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.biz-rating-text { font-size: 0.75rem; color: #6c757d; }
.biz-badges { display: flex; flex-wrap: wrap; gap: 4px; }
.biz-badge { display: inline-flex; align-items: center; gap: 3px; font-size: 0.7rem; padding: 2px 8px; border-radius: 20px; border: 1px solid; cursor: pointer; background: transparent; text-decoration: none; white-space: nowrap; line-height: 1.6; }
.biz-badge-success { border-color: #198754; color: #198754; }
.biz-badge-secondary { border-color: #adb5bd; color: #6c757d; }
.biz-badge-primary { border-color: #0d6efd; color: #0d6efd; }
.biz-badge-chit { border-color: #dee2e6; color: #6c757d; }
.biz-badge-showcase { border-color: #fd7e14; color: #fd7e14; }
.biz-actions { display: flex; gap: 8px; margin-bottom: 8px; }
.biz-actions .btn { flex: 1; }
.biz-description { font-size: 0.82rem; color: #6c757d; line-height: 1.5; padding-top: 8px; border-top: 1px solid #f0f0f0; }

/* Gallery image centered */
.biz-gallery-top .swiper-slide img,
.biz-gallery-top img { width: auto !important; height: 300px !important; object-fit: cover !important; display: block !important; margin: 0 auto !important; max-width: 100% !important; }
.biz-gallery-top .item-box.box { background: #f0f0f0 !important; }

/* Fix gallery full width */
.biz-gallery-top .swiper-slide img,
.biz-gallery-top img { width: 100% !important; height: 300px !important; object-fit: cover !important; display: block !important; margin: 0 !important; max-width: 100% !important; }

/* Fix desktop gallery full width */
.biz-gallery-top .desktop-gallery { margin: 0 !important; }
.biz-gallery-top .gallery-grid { width: 100% !important; }
.biz-gallery-top .gallery-grid .gallery-item { width: 100% !important; }
.biz-gallery-top .gallery-grid .gallery-image { width: 100% !important; height: 300px !important; object-fit: cover !important; display: block !important; }
.biz-gallery-top .business-gallery-swiper .gallery-image { width: 100% !important; height: 300px !important; object-fit: cover !important; }

/* Desktop gallery - remove negative margin */
.biz-gallery-top .desktop-gallery.mx-n3 { margin-left: 0 !important; margin-right: 0 !important; }

/* Remove all gallery margins */
.biz-gallery-top,
.biz-gallery-top .item-box.box,
.biz-gallery-top .item-box-body,
.biz-gallery-top .desktop-gallery,
.biz-gallery-top .mobile-gallery,
.biz-gallery-top .gallery-grid { margin: 0 !important; padding: 0 !important; }
.biz-gallery-top .gallery-grid { display: block !important; }

.biz-gallery-top .desktop-gallery.pb-3 { padding-bottom: 0 !important; }
.biz-gallery-top .mobile-gallery.pb-3 { padding-bottom: 0 !important; }

/* Force gallery full width */
.biz-gallery-top { margin-left: 0 !important; margin-right: 0 !important; overflow: hidden !important; }
.biz-gallery-top .item-box-body { overflow: hidden !important; }
.biz-gallery-top .desktop-gallery { margin-left: 0 !important; margin-right: 0 !important; }
.biz-gallery-top .gallery-grid .gallery-image { border-radius: 0 !important; }

/* Remove all gallery margins */
.biz-gallery-top,
.biz-gallery-top .item-box.box,
.biz-gallery-top .item-box-body,
.biz-gallery-top .desktop-gallery,
.biz-gallery-top .mobile-gallery,
.biz-gallery-top .gallery-grid { margin: 0 !important; padding: 0 !important; }
.biz-gallery-top .gallery-grid { display: block !important; }

.container:has(.biz-gallery-top) { padding: 0 !important; }

/* Remove all gallery margins */
.biz-gallery-top,
.biz-gallery-top .item-box.box,
.biz-gallery-top .item-box-body,
.biz-gallery-top .desktop-gallery,
.biz-gallery-top .mobile-gallery,
.biz-gallery-top .gallery-grid { margin: 0 !important; padding: 0 !important; }
.biz-gallery-top .gallery-grid { display: block !important; }

@media (min-width: 992px) {
    .biz-gallery-top {
        padding-left: 110px;
    }
}


/* Align gallery with content */
.biz-gallery-top .desktop-gallery { margin-left: 0 !important; margin-right: 0 !important; overflow: hidden; }
.biz-gallery-top .gallery-grid .gallery-image { border-radius: 8px 8px 0 0 !important; }

/* Remove gap between gallery and header */
.biz-gallery-top .gallery-counter { display: none !important; }
.biz-gallery-top .mobile-gallery { padding-bottom: 0 !important; padding-top: 0 !important; }
.biz-gallery-top .desktop-gallery { padding-bottom: 0 !important; }

/* Remove gap between gallery and header */
.biz-gallery-top .gallery-counter { display: none !important; }
.biz-gallery-top .mobile-gallery { padding-bottom: 0 !important; padding-top: 0 !important; }
.biz-gallery-top .desktop-gallery { padding-bottom: 0 !important; }
.biz-gallery-top .item-box-body { padding-bottom: 0 !important; }

/* Biz description toggle */
.biz-desc-toggle { background: none; border: none; padding: 0; font-size: 0.8rem; color: rgb(var(--primary_color)); cursor: pointer; display: block; margin-top: 4px; }
.biz-desc-toggle:hover { text-decoration: underline; }

.biz-desc-toggle { background: none; border: none; padding: 0; font-size: 0.78rem; color: #6c757d; cursor: pointer; display: inline; margin-left: 4px; text-decoration: none; }
.biz-desc-toggle:hover { color: #333; }

.biz-desc-toggle { color: #0d6efd !important; font-size: 0.8rem; margin-left: 3px; text-decoration: none; }
.biz-desc-toggle:hover { text-decoration: underline; }

/* First review block full width */
#searchPage > .col-12.col-xl-8 > .col-12 { max-width: 100% !important; width: 100% !important; }

/* Bigger logo */
.biz-logo-img { width: 72px !important; height: 72px !important; }
/* More padding in header */
.biz-header { padding: 14px 0 12px !important; }
.biz-header-main { margin-bottom: 10px !important; }
/* Bigger description text */
.biz-description { font-size: 0.9rem !important; line-height: 1.6 !important; }

/* Bigger biz header elements */
.biz-logo-img { width: 80px !important; height: 80px !important; border-radius: 14px !important; }
.biz-name { font-size: 1.3rem !important; font-weight: 700 !important; margin-bottom: 6px !important; }
.biz-rating-row { margin-bottom: 6px !important; }
.biz-rating-row img { height: 22px !important; }
.biz-rating-text { font-size: 0.85rem !important; }
.biz-badges { gap: 6px !important; }
.biz-badge { font-size: 0.75rem !important; padding: 3px 10px !important; }
.biz-header { padding: 16px 0 14px !important; }
.biz-header-main { gap: 16px !important; margin-bottom: 12px !important; }
.biz-description { font-size: 0.92rem !important; padding-top: 12px !important; padding-bottom: 12px !important; }

.biz-logo-img { width: 100px !important; height: 100px !important; border-radius: 16px !important; }
.biz-logo-wrap { width: 100px !important; height: 100px !important; }

.biz-logo-img { width: 130px !important; height: 130px !important; border-radius: 18px !important; }
.biz-logo-wrap { width: 130px !important; height: 130px !important; }

/* More space below action buttons */
#searchPage { margin-top: 1.5rem !important; }

/* More space below buttons before map */
.biz-description + div,
#searchPage { margin-top: 2rem !important; }
.d-flex.flex-wrap.gap-2.align-items-center.mb-3 { margin-bottom: 1.5rem !important; }

/* Equal spacing around buttons */
.d-flex.flex-wrap.gap-2.align-items-center.mb-3 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }

/* More space between buttons and CTA blocks */
.row.g-3.mb-4 { margin-top: 1rem !important; }

/* Rating row fix */
.biz-rating-row { flex-wrap: nowrap !important; align-items: center !important; }
.biz-rating-row img { height: 26px !important; }
.biz-rating-text { white-space: nowrap !important; font-size: 0.85rem !important; }

/* Rating - stars on top, text below */
.biz-rating-row { flex-direction: column !important; align-items: flex-start !important; gap: 2px !important; }

.biz-logo-img { width: 80px !important; height: 80px !important; }
.biz-logo-wrap { width: 80px !important; height: 80px !important; }
.biz-name { font-size: 1.4rem !important; font-weight: 700 !important; }

/* Business name full width */
.biz-header .biz-name.mb-2 {
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding: 10px 16px !important;
    background: #fff;
    width: 100vw !important;
}

/* Business name full width block */
.biz-name-fullwidth { width: 100%; background: #fff; padding: 12px 0 8px; border-bottom: 1px solid #f0f0f0; }
.biz-name-fullwidth .biz-name { font-size: 1.4rem !important; font-weight: 700 !important; }
/* Remove duplicate name from header */
.biz-header .biz-info h1.biz-name { display: none !important; }


/* Slightly bigger logo and rating */
.biz-logo-img { width: 86px !important; height: 86px !important; }
.biz-logo-wrap { width: 86px !important; height: 86px !important; }
.biz-rating-row img { height: 28px !important; }

.biz-logo-img { width: 92px !important; height: 92px !important; }
.biz-logo-wrap { width: 92px !important; height: 92px !important; }
.biz-rating-row img { height: 30px !important; }

.biz-logo-img { width: 97px !important; height: 97px !important; }
.biz-logo-wrap { width: 97px !important; height: 97px !important; }
.biz-rating-row img { height: 32px !important; }

.biz-rating-row img { height: 34px !important; }

/* Vacancy badge */
.biz-badge-vacancy { border-color: #198754; color: #198754; }
.biz-badge-vacancy:hover { background: #198754; color: #fff; }
.biz-badge-vacancy-empty { border-color: #dee2e6; color: #6c757d; cursor: pointer; }
.biz-badge-vacancy-empty:hover { background: #f8f9fa; }
.vacancy-counter { margin-left: .25rem; font-weight: 600; }



/* AI Generated pill — підгін під .biz-badge */
.biz-badges .tooltip-badge { display: inline-flex; align-items: center; position: relative; }
.biz-badges .tooltip-badge .tooltip-hover {
    font-size: 0.75rem !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
    border: 1px solid #dee2e6 !important;
    background: transparent !important;
    line-height: 1.6 !important;
    color: #6c757d !important;
    cursor: pointer; white-space: nowrap; margin: 0;
}

/* Home hero title - small nudge down */
.header .header-title { margin-top: 10px; }

/* Reduce header min-height on mobile to remove excess bottom gap */
@media (max-width: 767.98px) {
    .header { min-height: 260px; }
}

/* Reduce header min-height on desktop to remove excess top/bottom gap */
@media (min-width: 768px) {
    .header { min-height: 280px; }
}

/* ===== BUSINESS MAP FULL-WIDTH ===== */
.business-map-box { padding: 0 !important; overflow: hidden; }
.business-map-box .item-box-header { padding: 16px 16px 12px !important; margin-bottom: 0 !important; }
.business-map-box .item-box-body { padding: 0 !important; margin: 0 !important; }
.business-map-box iframe { display: block; width: 100% !important; }
