.country-code .input-group-prepend .input-group-text {
    background: #fff !important;
}

.country-code select {
    border: none;
}

.country-code select:focus {
    border: none;
    outline: none;
}

.hover-input-popup {
    position: relative;
}

.hover-input-popup:hover .input-popup {
    opacity: 1;
    visibility: visible;
}

.input-popup {
    position: absolute;
    bottom: 130%;
    left: 50%;
    width: 280px;
    background-color: #1a1a1a;
    color: #fff;
    padding: 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 11;
}

.input-popup::after {
    position: absolute;
    content: "";
    bottom: -19px;
    left: 50%;
    margin-left: -5px;
    border-width: 10px 10px 10px 10px;
    border-style: solid;
    border-color: transparent transparent #1a1a1a transparent;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.input-popup p {
    padding-left: 20px;
    position: relative;
}

.input-popup p::before {
    position: absolute;
    content: "";
    font-family: "Line Awesome Free";
    font-weight: 900;
    left: 0;
    top: 4px;
    line-height: 1;
    font-size: 18px;
}

.input-popup p.error {
    text-decoration: line-through;
}

.input-popup p.error::before {
    content: "\f057";
    color: #ea5455;
}

.input-popup p.success::before {
    content: "\f058";
    color: #28c76f;
}

/* Premium front-end polish */
:root {
    --hb-ink: #11142d;
    --hb-muted: #5d6881;
    --hb-base: #02b98f;
    --hb-soft: #f5f8fb;
    --hb-line: #e8edf4;
}

body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.header__bottom {
    box-shadow: 0 10px 30px rgba(17, 20, 45, 0.12);
}

.site-logo img {
    max-height: 44px;
    width: auto;
}

.hero {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
}

.hero__title {
    max-width: 620px;
    color: var(--hb-ink);
    line-height: 1.14;
}

.hero__description {
    color: #3f4b62;
    font-weight: 600;
}

.hero__search-form {
    overflow: hidden;
    border: 1px solid rgba(17, 20, 45, 0.08);
    box-shadow: 0 18px 45px rgba(17, 20, 45, 0.14);
}

.hero__search-form .form--control {
    min-height: 64px;
}

.hero__search-form .btn {
    min-width: 118px;
}

.section-bg,
.pt-100,
.pb-100 {
    background-color: var(--hb-soft);
}

.review-card,
.company-card,
.blog-card,
.custom--card,
.list-group,
.accordion,
.form--control {
    border-color: var(--hb-line) !important;
    box-shadow: 0 10px 30px rgba(17, 20, 45, 0.06);
}

.review-card,
.company-card,
.blog-card,
.custom--card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.review-card:hover,
.company-card:hover,
.blog-card:hover,
.custom--card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 45px rgba(17, 20, 45, 0.12);
}

.hb-ad-zone {
    max-width: 1110px;
    margin: 48px auto 0;
    padding: 0 15px;
}

.hb-ad-zone--homepage {
    margin-bottom: 36px;
}

.adsbygoogle {
    min-height: 90px;
}

@media (max-width: 1199px) {
    .navbar-collapse {
        padding-top: 16px;
    }

    .nav-right .btn {
        margin-left: 0 !important;
    }
}

@media (max-width: 767px) {
    .header__bottom {
        padding: 16px 0;
    }

    .site-logo img {
        max-height: 34px;
    }

    .hero {
        min-height: 560px;
        align-items: flex-start;
        padding-top: 56px;
    }

    .hero__title {
        font-size: 34px;
        line-height: 1.18;
    }

    .hero__description {
        font-size: 15px;
    }

    .hero__search-form {
        display: flex;
        box-shadow: 0 12px 30px rgba(17, 20, 45, 0.14);
    }

    .hero__search-form .form--control {
        min-height: 56px;
        min-width: 0;
    }

    .hero__search-form .btn {
        min-width: 98px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .hb-ad-zone {
        margin-top: 32px;
    }
}


/* HariBook premium redesign inspired by modern review platforms, uniquely branded. */
:root {
    --hb-ink: #102033;
    --hb-ink-2: #17243a;
    --hb-muted: #637083;
    --hb-base: #00b67a;
    --hb-base-dark: #009b6a;
    --hb-mint: #e7fbf4;
    --hb-sky: #eef8fb;
    --hb-paper: #ffffff;
    --hb-soft: #f6f8fb;
    --hb-line: #e3e9f1;
    --hb-star: #ffb020;
    --hb-radius: 8px;
    --hb-shadow: 0 18px 45px rgba(16, 32, 51, 0.10);
    --hb-shadow-sm: 0 10px 26px rgba(16, 32, 51, 0.07);
}

html { scroll-behavior: smooth; }
body { background: var(--hb-soft); color: var(--hb-ink); }
body, p, li, a, input, button, textarea { letter-spacing: 0; }
a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
img { max-width: 100%; }

.header { position: sticky; top: 0; z-index: 999; }
.header__bottom { background: rgba(255,255,255,.96) !important; backdrop-filter: blur(14px); border-bottom: 1px solid var(--hb-line); box-shadow: 0 10px 30px rgba(16, 32, 51, .06); }
.navbar { min-height: 76px; }
.site-logo img { max-height: 42px; width: auto; object-fit: contain; }
.main-menu li a { color: var(--hb-ink) !important; font-weight: 700; padding: 28px 13px !important; }
.main-menu li.active > a, .main-menu li a:hover { color: var(--hb-base) !important; }
.nav-right { gap: 10px; align-items: center; }
.hb-nav-review { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; border: 1px solid var(--hb-line); border-radius: 999px; color: var(--hb-ink); font-weight: 800; background: #fff; }
.hb-nav-review:hover { border-color: var(--hb-base); color: var(--hb-base); }
.btn--base, .btn.btn--base { background: var(--hb-base) !important; border-color: var(--hb-base) !important; color: #fff !important; border-radius: 6px; font-weight: 800; box-shadow: 0 12px 24px rgba(0,182,122,.22); }
.btn--base:hover, .btn.btn--base:hover { background: var(--hb-base-dark) !important; border-color: var(--hb-base-dark) !important; transform: translateY(-1px); }

.hero { min-height: 650px; display: flex; align-items: center; background-position: center right !important; position: relative; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(246,252,250,.98) 0%, rgba(232,250,244,.88) 46%, rgba(232,250,244,.24) 100%); }
.hb-hero-eyebrow, .hb-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--hb-base-dark); font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.hb-hero-eyebrow::before, .hb-eyebrow::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--hb-base); box-shadow: 0 0 0 6px rgba(0,182,122,.12); }
.hero__title { max-width: 690px; color: var(--hb-ink); font-size: clamp(42px, 5.2vw, 76px); line-height: 1.03; font-weight: 900; letter-spacing: 0; }
.hero__description { max-width: 570px; color: #435166; font-size: 18px; line-height: 1.65; font-weight: 700; }
.hero__search-form { margin-top: 30px; max-width: 650px; border: 1px solid rgba(16,32,51,.10); border-radius: 8px; background: #fff; overflow: hidden; box-shadow: 0 24px 60px rgba(16,32,51,.16); }
.hero__search-form .form--control { min-height: 66px; border: 0 !important; font-size: 16px; }
.hero__search-form .btn { min-width: 132px; border-radius: 0; box-shadow: none; }
.hb-hero-links { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 18px; color: var(--hb-muted); font-weight: 700; }
.hb-hero-links a { color: var(--hb-ink); text-decoration: underline; text-underline-offset: 4px; }
.hb-hero-links a:hover { color: var(--hb-base-dark); }

.hb-trust-strip { margin-top: -46px; position: relative; z-index: 4; padding: 0 0 54px; }
.hb-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr) 1.4fr; gap: 1px; background: var(--hb-line); border: 1px solid var(--hb-line); border-radius: 8px; overflow: hidden; box-shadow: var(--hb-shadow); }
.hb-trust-item, .hb-trust-copy { background: #fff; padding: 24px 26px; }
.hb-trust-item span { display: block; color: var(--hb-ink); font-size: 30px; font-weight: 900; line-height: 1; }
.hb-trust-item p, .hb-trust-copy p { margin: 8px 0 0; color: var(--hb-muted); font-weight: 700; }
.hb-trust-copy strong { display: block; font-size: 18px; color: var(--hb-ink); }

.section--bg, .section-bg, .section--bg2, .pt-100, .pb-100, .contact-section { background: var(--hb-soft) !important; }
.section-header { margin-bottom: 34px !important; }
.section-subtitle { color: var(--hb-base-dark) !important; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.section-title, .section-header h2, .section-header h3 { color: var(--hb-ink); font-weight: 900; line-height: 1.12; }
.section-header p { color: var(--hb-muted); }
.category-section { padding-top: 92px !important; }
.category-card, .review-card, .company-review, .blog-card, .custom--card, .action-widget, .customer-review, .customer-reviewdd, .contact-wrapper, .contact-info, .card, .list-group, .accordion-item { border: 1px solid var(--hb-line) !important; border-radius: var(--hb-radius) !important; background: #fff !important; box-shadow: var(--hb-shadow-sm) !important; }
.category-card, .review-card, .company-review, .blog-card, .custom--card { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.category-card:hover, .review-card:hover, .company-review:hover, .blog-card:hover, .custom--card:hover { transform: translateY(-3px); border-color: rgba(0,182,122,.38) !important; box-shadow: var(--hb-shadow) !important; }
.category-card .icon, .category-card__icon, .icon { color: var(--hb-base) !important; }

.company-review { padding: 24px; min-height: 100%; }
.company-review__top { gap: 16px; }
.company-review .thumb { width: 66px !important; height: 66px !important; border-radius: 8px !important; overflow: hidden; border: 1px solid var(--hb-line); background: var(--hb-soft); flex: 0 0 66px; }
.company-review .thumb img { width: 100%; height: 100%; object-fit: contain; }
.company-review h6 a, .review-company-name a { color: var(--hb-ink); font-weight: 900; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.company-review .cate-name { display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; color: var(--hb-base-dark) !important; font-weight: 800; }
.company-review__tags { color: var(--hb-muted); line-height: 1.7; }
.text--base, .text--base i, .review-card__ratings i, .company-review__ratings i { color: var(--hb-star) !important; }

.review-section { background: linear-gradient(180deg, #fff 0%, var(--hb-soft) 100%) !important; }
.review-card { padding: 24px !important; }
.review-card .thumb { border-radius: 50%; overflow: hidden; background: var(--hb-mint); }
.review-card p { color: #4f5f73; }
.blog-card { overflow: hidden; }
.blog-card__content, .blog-card .content { padding: 24px !important; }
.blog-card h3 a, .blog-card h4 a { color: var(--hb-ink); font-weight: 900; }

.hb-business-band { padding: 64px 0; background: #fff; }
.hb-business-panel { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 38px; border-radius: 8px; color: #fff; background: linear-gradient(135deg, var(--hb-ink) 0%, #123b3a 100%); box-shadow: var(--hb-shadow); }
.hb-business-panel h2 { color: #fff; font-weight: 900; margin-bottom: 10px; }
.hb-business-panel p { margin: 0; color: rgba(255,255,255,.78); max-width: 640px; }
.hb-business-panel .hb-eyebrow { color: #7fffd2; }
.hb-business-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hb-link-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border: 1px solid rgba(255,255,255,.28); border-radius: 6px; color: #fff; font-weight: 900; }
.hb-link-btn:hover { color: #fff; border-color: #fff; background: rgba(255,255,255,.08); }

.hb-page-hero { padding: 74px 0 56px; background: linear-gradient(135deg, #f7fffc 0%, #edf8ff 100%); border-bottom: 1px solid var(--hb-line); }
.hb-page-hero h1 { max-width: 760px; color: var(--hb-ink); font-size: clamp(34px, 4vw, 58px); line-height: 1.08; font-weight: 900; margin: 0; }
.hb-page-hero p { max-width: 760px; margin: 16px 0 0; color: var(--hb-muted); font-size: 17px; font-weight: 700; line-height: 1.7; }
.hb-listing-section .action-sidebar { position: sticky; top: 96px; }
.action-widget__title { color: var(--hb-ink); font-weight: 900; }
.sidebar-category__single a { border-radius: 6px; }
.sidebar-category__single.active a, .sidebar-category__single a:hover { background: var(--hb-mint); color: var(--hb-base-dark) !important; }
.form--control, .form-control { border: 1px solid var(--hb-line) !important; border-radius: 6px !important; background: #fff !important; }
.form--control:focus, .form-control:focus { border-color: var(--hb-base) !important; box-shadow: 0 0 0 4px rgba(0,182,122,.12) !important; }

.hb-ad-zone { max-width: 1110px; margin: 56px auto; padding: 18px; border: 1px solid var(--hb-line); border-radius: 8px; background: #fff; box-shadow: var(--hb-shadow-sm); }
.hb-ad-zone--inline { margin: 26px auto; padding: 14px; }
.hb-ad-label { display: block; margin-bottom: 10px; color: #8a96a8; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.adsbygoogle { max-width: 100%; overflow: hidden; }
.google-auto-placed { margin: 42px auto !important; max-width: 1120px; border-radius: 8px; overflow: hidden; }

.footer.hb-footer { background: var(--hb-ink) !important; color: rgba(255,255,255,.78); }
.hb-footer .footer__top { padding-top: 72px; }
.hb-footer-intro { display: grid; grid-template-columns: 240px 1fr; gap: 30px; align-items: center; padding-bottom: 36px; margin-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.12); }
.hb-footer-intro p { margin: 0; max-width: 700px; color: rgba(255,255,255,.76); line-height: 1.7; }
.hb-footer-badges { grid-column: 2; display: flex; flex-wrap: wrap; gap: 10px; }
.hb-footer-badges span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #fff; font-weight: 800; font-size: 13px; }
.footer-widget__title { color: #fff !important; font-size: 18px; font-weight: 900; }
.footer-menu li a { color: rgba(255,255,255,.72) !important; }
.footer-menu li a:hover { color: #fff !important; transform: translateX(2px); }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.12) !important; background: rgba(0,0,0,.08) !important; }
.social-link a { background: rgba(255,255,255,.08) !important; color: #fff !important; border: 1px solid rgba(255,255,255,.12); }
.social-link a:hover { background: var(--hb-base) !important; border-color: var(--hb-base); }

@media (max-width: 1199px) {
    .navbar { min-height: 64px; }
    .navbar-collapse { background: #fff; border: 1px solid var(--hb-line); border-radius: 8px; padding: 14px; margin-top: 16px !important; box-shadow: var(--hb-shadow-sm); }
    .main-menu li a { padding: 12px 8px !important; }
    .nav-right { align-items: flex-start; }
    .hb-nav-review { margin: 8px 0; }
}

@media (max-width: 991px) {
    .hb-trust-grid { grid-template-columns: repeat(2, 1fr); }
    .hb-trust-copy { grid-column: span 2; }
    .hb-business-panel { align-items: flex-start; flex-direction: column; }
    .hb-footer-intro { grid-template-columns: 1fr; }
    .hb-footer-badges { grid-column: 1; }
}

@media (max-width: 767px) {
    .header__bottom { padding: 10px 0; }
    .site-logo img { max-height: 34px; }
    .hero { min-height: 610px; padding-top: 48px; background-position: center bottom !important; }
    .hero::before { background: linear-gradient(180deg, rgba(246,252,250,.98) 0%, rgba(232,250,244,.92) 58%, rgba(232,250,244,.62) 100%); }
    .hero__title { font-size: 36px; line-height: 1.12; }
    .hero__description { font-size: 15px; line-height: 1.55; }
    .hero__search-form { margin-top: 22px; display: flex; }
    .hero__search-form .form--control { min-height: 58px; min-width: 0; font-size: 14px; }
    .hero__search-form .btn { min-width: 94px; padding-left: 14px; padding-right: 14px; }
    .hb-hero-links { justify-content: center; font-size: 13px; }
    .hb-trust-strip { margin-top: 0; padding: 22px 0 42px; }
    .hb-trust-grid { grid-template-columns: 1fr; }
    .hb-trust-copy { grid-column: auto; }
    .hb-trust-item, .hb-trust-copy { padding: 20px; }
    .category-section, .pt-100 { padding-top: 64px !important; }
    .pb-100 { padding-bottom: 64px !important; }
    .hb-page-hero { padding: 48px 0 38px; }
    .hb-page-hero h1 { font-size: 34px; }
    .company-review { padding: 18px; }
    .hb-business-panel { padding: 26px; }
    .hb-ad-zone { margin: 34px 12px; padding: 12px; }
    .hb-footer .footer__top { padding-top: 52px; }
}


/* Page hero and remaining ad refinements */
.hb-page-hero + .pt-100,
.hb-page-hero + .pt-50,
.hb-page-hero + .section--bg,
.hb-page-hero + .contact-section { padding-top: 56px !important; }
.hb-company-hero h1 { max-width: 980px; }
.adsbygoogle[data-ad-status="unfilled"] { display: none !important; }
.google-auto-placed, .adsbygoogle { border-radius: 8px; }
@media (max-width: 767px) {
    .hb-page-hero + .pt-100,
    .hb-page-hero + .pt-50,
    .hb-page-hero + .section--bg,
    .hb-page-hero + .contact-section { padding-top: 42px !important; }
}


/* Shared breadcrumb and active blog polish */
.inner-hero { min-height: 260px; display: flex; align-items: center; background-position: center !important; }
.inner-hero.overlay--one::before { background: linear-gradient(90deg, rgba(16,32,51,.86), rgba(16,32,51,.54)) !important; }
.inner-hero .page-title { font-size: clamp(34px, 4.4vw, 58px); line-height: 1.08; font-weight: 900; letter-spacing: 0; }
.blog-post { border: 1px solid var(--hb-line); border-radius: 8px !important; background: #fff; box-shadow: var(--hb-shadow-sm); overflow: hidden; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.blog-post:hover { transform: translateY(-3px); border-color: rgba(0,182,122,.38); box-shadow: var(--hb-shadow); }
.blog-post__content { padding: 24px; }
.blog-post__title a { color: var(--hb-ink); font-weight: 900; }
.blog-post__meta { color: var(--hb-muted); font-weight: 700; }
@media (max-width: 767px) { .inner-hero { min-height: 190px; } }

.hb-page-hero h2 { max-width: 760px; color: var(--hb-ink); font-size: clamp(30px, 3.4vw, 46px); line-height: 1.12; font-weight: 900; margin: 0; }


/* Screenshot fixes: load polish fully, remove intrusive sticky ad, tighten hero. */
.sticky-ads, #sticky-ads { display: none !important; visibility: hidden !important; pointer-events: none !important; }
.hero { min-height: 590px !important; }
.hero__title { font-size: clamp(40px, 4.4vw, 62px) !important; line-height: 1.08 !important; }
.hero__description { max-width: 620px; }
.hero__search-form { margin-top: 22px !important; }
.hb-trust-strip { padding-bottom: 44px !important; }
.hb-business-band { padding: 54px 0 !important; }
.hb-business-panel { background: linear-gradient(135deg, var(--hb-ink) 0%, #123b3a 100%) !important; }
.hb-ad-zone { clear: both; }
@media (max-width: 767px) {
    .hero { min-height: 560px !important; padding-top: 40px !important; }
    .hero__title { font-size: 34px !important; }
    .hb-trust-strip { padding-bottom: 34px !important; }
}


/* Final screenshot pass: restore ad recommendations while keeping layout controlled. */
.google-auto-placed {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 34px auto !important;
    padding: 0 !important;
    overflow: visible !important;
    clear: both;
}
.adsbygoogle-noablate {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}
.hero { min-height: 540px !important; }
.hero__title { font-size: clamp(36px, 3.6vw, 54px) !important; line-height: 1.1 !important; max-width: 620px !important; }
.hero__search-form { max-width: 610px !important; }
@media (max-width: 767px) {
    .hero { min-height: 530px !important; }
    .hero__title { font-size: 32px !important; max-width: 100% !important; }
}


/* Live design fixes from screenshot review */
.hb-testimonial-section {
    position: relative;
    background-color: #f6f8fb !important;
    background-position: center !important;
    isolation: isolate;
}
.hb-testimonial-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(246,248,251,.92) 100%);
}
.hb-testimonial-section .section-header { margin-bottom: 32px; }
.hb-testimonial-section .section-subtitle,
.hb-testimonial-section .section-subtitle.text--base {
    color: var(--hb-base-dark) !important;
    font-weight: 800;
}
.hb-testimonial-section .section-title,
.hb-testimonial-section .section-title.text-white,
.hb-testimonial-section .testimonial-card__name,
.hb-testimonial-section .testimonial-card__name.text-white {
    color: var(--hb-ink) !important;
}
.hb-testimonial-section .testimonial-card {
    background: #ffffff !important;
    border: 1px solid var(--hb-line) !important;
    border-radius: 8px !important;
    box-shadow: var(--hb-shadow-sm) !important;
    padding: 34px 32px !important;
}
.hb-testimonial-section .testimonial-card__location,
.hb-testimonial-section .testimonial-card__text {
    color: var(--hb-muted) !important;
}
.hb-testimonial-section .testimonial-card__text {
    font-size: 17px;
    line-height: 1.75;
}
.action-sidebar {
    background: #ffffff !important;
    border: 1px solid var(--hb-line) !important;
    border-radius: 8px !important;
    box-shadow: var(--hb-shadow-sm) !important;
    padding: 18px !important;
}
.action-widget {
    padding: 18px !important;
    margin-bottom: 16px !important;
    border: 1px solid rgba(15,23,42,.08) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}
.action-widget:last-child { margin-bottom: 0 !important; }
.action-widget__title,
.action-widget .title {
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: var(--hb-ink) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
}
.action-widget__body,
.action-widget .widget-body { padding: 0 !important; }
.sidebar-category,
.category-list {
    margin: 0 !important;
    padding: 0 !important;
}
.sidebar-category__single,
.category-list li {
    margin: 0 0 6px !important;
}
.sidebar-category__single a,
.category-list li a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 10px 12px !important;
    border-radius: 8px !important;
    color: var(--hb-ink) !important;
    line-height: 1.35 !important;
}
.sidebar-category__single a:hover,
.category-list li a:hover {
    background: rgba(0,182,122,.08) !important;
    color: var(--hb-base-dark) !important;
}
.custom--radio,
.action-widget label {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 7px 0 !important;
    line-height: 1.35 !important;
}
.action-widget .form--control,
.action-sidebar .form--control {
    min-height: 44px !important;
    padding: 10px 12px !important;
}
.action-widget .btn,
.action-sidebar .btn {
    min-height: 44px !important;
}
@media (max-width: 991px) {
    .action-sidebar { padding: 14px !important; margin-bottom: 24px !important; }
    .action-widget { padding: 16px !important; }
}


/* Sidebar filter input alignment */
.action-sidebar .custom--radio.form-check {
    padding-left: 0 !important;
}
.action-sidebar .custom--radio .left {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
}
.action-sidebar .custom--radio .form-check-input {
    position: static !important;
    float: none !important;
    margin: 0 !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
}
.action-sidebar .custom--radio .form-check-label {
    margin: 0 !important;
    padding-left: 0 !important;
    color: var(--hb-ink) !important;
    line-height: 1.35 !important;
}
.action-sidebar .custom--radio .text--base {
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
}


/* Sidebar custom radio final alignment */
.action-sidebar .custom--radio .left {
    position: relative !important;
    display: block !important;
    min-width: 0 !important;
}
.action-sidebar .custom--radio .form-check-input {
    position: absolute !important;
    left: 0 !important;
    top: 2px !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.action-sidebar .custom--radio .form-check-label {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-height: 22px !important;
    margin: 0 !important;
    padding: 0 0 0 26px !important;
    color: var(--hb-ink) !important;
    line-height: 1.45 !important;
}
.action-sidebar .custom--radio .form-check-label::before {
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}
.action-sidebar .custom--radio .form-check-label::after {
    left: 4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}


/* Restored premium sticky ad placement */
body.hb-sticky-ad-active {
    padding-bottom: 118px !important;
}
#sticky-ads.hb-sticky-ad {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    pointer-events: auto !important;
    min-height: 112px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 10px 48px 12px !important;
    background: rgba(255,255,255,.98) !important;
    border-top: 1px solid rgba(15,23,42,.12) !important;
    box-shadow: 0 -18px 42px rgba(16,32,51,.14) !important;
    backdrop-filter: blur(12px);
}
.hb-sticky-ad__inner {
    position: relative;
    width: min(728px, calc(100vw - 120px));
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hb-sticky-ad__label {
    position: absolute;
    left: 0;
    top: -8px;
    transform: translateY(-100%);
    color: var(--hb-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.hb-sticky-ad__slot {
    margin: 0 auto !important;
    background: #fff !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}
.hb-sticky-ad__close {
    position: absolute;
    right: 16px;
    top: 10px;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(15,23,42,.12);
    border-radius: 999px;
    background: #fff;
    color: var(--hb-ink);
    font-size: 24px;
    line-height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: var(--hb-shadow-sm);
}
.hb-sticky-ad__close:hover {
    color: var(--hb-base-dark);
    border-color: rgba(0,182,122,.36);
}
@media (max-width: 767px) {
    body.hb-sticky-ad-active { padding-bottom: 112px !important; }
    #sticky-ads.hb-sticky-ad { min-height: 104px !important; padding: 10px 42px 10px 12px !important; }
    .hb-sticky-ad__inner { width: min(320px, calc(100vw - 70px)); min-height: 80px; }
    .hb-sticky-ad__slot { width: 320px !important; height: 80px !important; }
    .hb-sticky-ad__close { right: 8px; top: 8px; width: 30px; height: 30px; font-size: 21px; }
}
