/* Design Overhaul v3 - shared */
.fb-hero,.gc-hero,[class$="-hero"],section[role="banner"]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%)!important;color:#fff!important;padding:3.5rem 1.5rem!important;text-align:center!important;position:relative!important}
.fb-hero h1,.gc-hero h1,.fb-hero-title,section[role="banner"] h1{color:#fff!important;font-size:clamp(1.6rem,4vw,2.5rem)!important;font-weight:800!important;margin-bottom:.75rem!important;line-height:1.2!important}
.fb-hero p,.gc-hero p,.fb-hero-subtitle,.gc-lead,section[role="banner"] p{color:rgba(255,255,255,.85)!important;font-size:clamp(.95rem,2vw,1.15rem)!important;max-width:700px!important;margin-left:auto!important;margin-right:auto!important}
.fb-hero-badge,.gc-hero-badge{display:inline-block!important;background:rgba(184,134,11,.2)!important;color:#daa520!important;padding:.3rem 1rem!important;border-radius:20px!important;font-size:.8rem!important;font-weight:600!important;margin-bottom:1rem!important;border:1px solid rgba(184,134,11,.3)!important}
.fb-hero-buttons a,.gc-hero-buttons a{padding:.7rem 1.8rem!important;border-radius:8px!important;font-weight:600!important;font-size:.95rem!important;text-decoration:none!important;display:inline-block!important}
.fb-btn-main,.gc-btn-main{background:linear-gradient(135deg,#b8860b 0%,#daa520 100%)!important;color:#fff!important;border:none!important}
.fb-btn-outline,.gc-btn-outline{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.4)!important}
.fb-trust-bar,.gc-trust-bar{background:#f8f9fa!important;border-bottom:1px solid #e9ecef!important;padding:.75rem 1rem!important}
.fb-trust-inner,.gc-trust-inner{display:flex!important;justify-content:center!important;gap:2rem!important;flex-wrap:wrap!important;max-width:800px!important;margin:0 auto!important}
.fb-trust-item,.gc-trust-item{display:flex!important;align-items:center!important;gap:6px!important;font-size:.8rem!important;color:#555!important;font-weight:500!important}
.fb-trust-icon,.gc-trust-icon,svg[class*="-trust-icon"]{width:20px!important;height:20px!important;flex-shrink:0!important;color:#b8860b!important;stroke:#b8860b!important}
article p{line-height:1.75!important;margin-bottom:1.2rem!important;color:#333!important;font-size:1rem!important}
article h2{font-size:clamp(1.3rem,3vw,1.8rem)!important;font-weight:700!important;color:#1a1a2e!important;margin:2.5rem 0 1rem!important;line-height:1.3!important}
article h3{font-size:clamp(1.1rem,2.5vw,1.4rem)!important;font-weight:600!important;color:#2c3e50!important;margin:2rem 0 .75rem!important}
article ul,article ol{padding-left:1.5rem!important;margin-bottom:1.5rem!important}
article li{margin-bottom:.5rem!important;line-height:1.6!important;color:#444!important}
[class*="-testimonial"],[class*="-review-card"],[class*="-review-item"]{background:#fff!important;border:1px solid #e9ecef!important;border-radius:12px!important;padding:1.5rem!important;margin-bottom:1.25rem!important;box-shadow:0 2px 12px rgba(0,0,0,.06)!important}
[class*="-faq"] details{border:1px solid #e9ecef!important;border-radius:8px!important;margin-bottom:.75rem!important;overflow:hidden!important}
[class*="-faq"] summary{padding:1rem 1.25rem!important;font-weight:600!important;cursor:pointer!important;background:#fafafa!important;font-size:.95rem!important}
[class*="-faq"] details[open] summary{border-bottom:1px solid #e9ecef!important}
[class*="-faq-badge"]{display:inline-block!important;background:linear-gradient(135deg,#1a1a2e,#16213e)!important;color:#fff!important;padding:.25rem .75rem!important;border-radius:4px!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;margin-bottom:.75rem!important}
[class*="-banner-block"]{margin:2.5rem auto!important;text-align:center!important;max-width:700px!important}
[class*="-banner-img"]{max-width:100%!important;height:auto!important;border-radius:8px!important;box-shadow:0 4px 20px rgba(184,134,11,.15)!important}
[class*="-company-logo"],img[class*="company-logo"]{min-height:40px!important;max-height:55px!important;border-radius:12px!important;border:none!important}
svg[class*="-icon"]{width:24px!important;height:24px!important;flex-shrink:0!important}
@media(max-width:768px){.fb-hero,.gc-hero,[class$="-hero"],section[role="banner"]{padding:2.5rem 1rem!important}}

/* Nav CTA centered */
nav, [class*="-nav"], [class*="-header"] > div {
    justify-content: center !important;
}
nav a[href*="gokiiit"], nav a[href*="gokit"], a[class*="nav-cta"], a[class*="Nav__link--cta"] {
    margin: 0 auto !important;
    display: inline-flex !important;
}

/* Hide trust bar/indicators completely */
[class*="-trust-bar"], [class*="-trust-inner"], [class*="trust-indicators"], .trust-bar, .trust-badges {
    display: none !important;
}

/* Hide secondary hero buttons (Compare Companies etc) */
[class*="-hero-buttons"] a[class*="outline"], [class*="-hero-buttons"] a[href="#guide"] {
    display: none !important;
}

/* Hide ALL hero buttons - table should follow h1 directly */
[class*="-hero-buttons"], [class*="-hero-actions"], [class*="-hero"] .btn-group, [class*="-hero"] [class*="buttons"] {
    display: none !important;
}

/* Hide Augusta promo row inside/after table */
[class*="-featured-promo"], [class*="-promo-row"], [class*="-featured-banner"],
tr[class*="promo"], tr[class*="featured-banner"],
[class*="fb-featured-row"], [class*="fb-promo"] {
    display: none !important;
}
/* Hide the Augusta highlight bar between table rows */
[class*="-company-highlight"], [class*="-augusta-highlight"], .fb-highlight-row {
    display: none !important;
}

/* FORCE hide hero buttons */
.fb-hero-buttons, .gc-hero-buttons, .vs-hero-buttons,
div[class$="-hero-buttons"], div[class*="-hero-buttons"],
div[class$="-hero-actions"], div[class*="-hero-actions"] {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Bigger company logos in table */
.fb-company-logo, .gc-company-logo, .vs-company-logo,
img[class*="company-logo"], img[class*="CompanyLogo"],
[class*="catCompanyLogo"] {
    min-height: 60px !important;
    max-height: 100px !important;
    width: auto !important;
}

/* Hide company text name in table (keep badge) */
.fb-company-name, .gc-company-name, .vs-company-name,
div[class$="-company-name"],
span[class*="CompanyName__main"] {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-top: 6px !important;
}
}

/* Center ALL table cells and content */
[class*="companies-table"] td, [class*="companies-table"] th,
[class*="CompanyGrid"] td, [class*="CompanyGrid"] th,
[class*="providers"] td, [class*="providers"] th,
table[class*="company"] td, table[class*="company"] th,
.fb-companies-table td, .fb-companies-table th,
.gc-companies-table td, .gc-companies-table th,
.vs-companies-table td, .vs-companies-table th {
    text-align: center !important;
    vertical-align: middle !important;
}
[class*="companies-table"] td *, [class*="companies-table"] th *,
.fb-companies-table td *, .gc-companies-table td *, .vs-companies-table td * {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
[class*="-company-info"], [class*="CompanyInfo"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}
[class*="-rating-box"], [class*="-rating"] {
    justify-content: center !important;
    text-align: center !important;
}
[class*="-features-list"], [class*="-features"] ul {
    list-style-position: inside !important;
    padding-left: 0 !important;
    text-align: center !important;
}
[class*="-action-buttons"], [class*="-actions"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 6px !important;
}
[class*="-stars"], [class*="Stars"] {
    justify-content: center !important;
    display: flex !important;
}

/* Testimonials grid layout */
[class*="-testimonials-grid"], [class*="-testimonial-grid"], [class*="testimonials-grid"] {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 1.25rem !important;
}
[class*="-testimonial-avatar"] img, [class*="testimonial-avatar"] img {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}
[class*="-testimonial-header"], [class*="testimonial-header"] {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 8px !important;
}
[class*="-testimonial-verified"] {
    color: #22c55e !important;
    font-weight: 700 !important;
}
@media (max-width: 600px) {
    [class*="-testimonials-grid"] {
        grid-template-columns: 1fr !important;
    }
}

/* Light background for company tables */
[class*="companies-table"], [class*="companies-table-wrapper"],
[class*="CompanyGrid"], [class*="providers"],
table[class*="company"], table[class*="comparison"],
.fb-companies-table-wrapper, .gc-companies-table-wrapper, .vs-companies-table-wrapper,
#companies, #providers, [id*="companies"], [id*="table-wrapper"] {
    background: #f9fafb !important;
    border-radius: 12px !important;
    padding: 16px !important;
}
[class*="companies-table"] tbody tr, table[class*="company"] tbody tr {
    background: #fff !important;
    border-bottom: 1px solid #f0f0f0 !important;
}
[class*="companies-table"] tbody tr:hover, table[class*="company"] tbody tr:hover {
    background: #fffbf0 !important;
}
[class*="companies-table"] thead, table[class*="company"] thead {
    background: linear-gradient(135deg, #1a1a2e, #16213e) !important;
}
[class*="companies-table"] thead th, table[class*="company"] thead th {
    color: #fff !important;
    font-weight: 600 !important;
    padding: 12px 8px !important;
}

/* Center table headers */
[class*="companies-table"] thead th, table[class*="company"] thead th,
.fb-companies-table th, .gc-companies-table th, .vs-companies-table th {
    text-align: center !important;
}

/* Double company logos size */
.fb-company-logo, .gc-company-logo, .vs-company-logo,
img[class*="company-logo"], img[class*="CompanyLogo"],
[class*="catCompanyLogo"] {
    min-height: 100px !important;
    max-height: 140px !important;
    width: auto !important;
}

}

nav > div, [class*="-header"] > div,
header > div:first-child, [class*="Header__wrap"] {
    display: grid !important;
}
nav > div > a:first-child, [class*="-header"] > div > a:first-child,
header > div:first-child > a:first-child {
}
nav > div > a[href*="gokiiit"], nav > div > a[href*="gokit"],
[class*="-header"] > div > a[href*="gokiiit"],
header > div > a[href*="gokiiit"],
header a[style*="gradient"][href*="gokiiit"] {
}
nav > div > div:last-child, nav > div > :last-child:not(a[href*="gokiiit"]),
[class*="-header"] > div > div:last-child {
}
@media (max-width: 600px) {
    nav > div, [class*="-header"] > div, header > div:first-child {
        grid-template-columns: 1fr auto !important;
    }
}

/* FAQ Section Styling */
[class*="-faq"], #faq, [id="faq"] {
    max-width: 1200px !important;
    margin: 1.5rem auto !important;
    padding: 0 1.5rem !important;
}
[class*="-faq"] > h2, #faq > h2, [class*="-faq"] > [class*="section-title"] {
    text-align: center !important;
    font-size: clamp(1.5rem, 3vw, 2rem) !important;
    font-weight: 800 !important;
    color: #1a1a2e !important;
    margin-bottom: 2rem !important;
    position: relative !important;
}
[class*="-faq"] > h2::after, #faq > h2::after {
    content: "" !important;
    display: block !important;
    width: 60px !important;
    height: 3px !important;
    background: linear-gradient(135deg, #b8860b, #daa520) !important;
    margin: 12px auto 0 !important;
    border-radius: 2px !important;
}

/* FAQ Items */
[class*="-faq-item"], .faq-item {
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
    transition: box-shadow 0.2s !important;
}
[class*="-faq-item"]:hover, .faq-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
}

/* FAQ Questions */
[class*="-faq-question"], .faq-question, [class*="-faq-item"] h3 {
    padding: 0.75rem 1.2rem !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    color: #1a1a2e !important;
    cursor: pointer !important;
    background: #fafbfc !important;
    margin: 0 !important;
    border-bottom: 1px solid #f0f0f0 !important;
    line-height: 1.4 !important;
}

/* FAQ Answers - always open */
[class*="-faq-answer"], .faq-answer, [class*="-faq-item"] > div:last-child,
[class*="-faq-panel"], .faq-panel {
    display: block !important;
    
    
    
    opacity: 1 !important;
    visibility: visible !important;
    
    color: #4b5563 !important;
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    background: #fff !important;
}
[class*="-faq-answer"] p, .faq-answer p {
    margin: 0 !important;
    color: #4b5563 !important;
}

/* Remove any collapse/accordion arrows */
[class*="-faq-question"]::after, [class*="-faq-question"] svg,
[class*="-faq-trigger"]::after, [class*="-faq-trigger"] svg {
    
}

/* Constrain content width */
main, [class*="-content"], [class*="-guide"], [class*="-article"],
article, [id="guide"], [class*="catMain"], [class*="-main"],
[class*="-section"], [class*="Section"] {
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}
/* Keep table and hero full width */
[class*="companies-table-wrapper"], [class*="-hero"],
section[role="banner"], header, nav, footer,
[id="homepage-table-wrapper"], #companies,
[class*="-testimonials"], [class*="-faq"],
[class*="banner-block"], [class*="BannerWrap"] {
    max-width: 100% !important;
}
/* But inner content of table still constrained */
[class*="companies-table-wrapper"] {
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Hide Rank column */
[class*="-th-rank"], [class*="-td-rank"],
th:first-child, td:first-child {
    display: none !important;
}
/* But only in companies table, not all tables */
[class*="companies-table"] th:first-child,
[class*="companies-table"] td:first-child {
    display: none !important;
}

/* Remove table border/outline */
[class*="companies-table"], [class*="companies-table-wrapper"],
table[class*="company"], table[class*="comparison"],
.fb-companies-table, .gc-companies-table, .vs-companies-table {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
[class*="companies-table"] td, [class*="companies-table"] th {
    border: none !important;
}
[class*="companies-table"] tbody tr {
    border-bottom: 1px solid #f0f0f0 !important;
    border-left: none !important;
    border-right: none !important;
}

/* TOC Styles */
.mag-toc{background:linear-gradient(135deg,rgba(201,162,39,.12) 0%,rgba(201,162,39,.05) 100%);border:2px solid #c9a227;border-radius:12px;padding:28px 36px;margin:36px 0}
.mag-toc__title{font-size:22px;margin-bottom:20px;display:flex;align-items:center;gap:10px}
.mag-toc__list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0;margin:0}
.mag-toc__list li a{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#222;text-decoration:none;border-radius:8px;transition:background .2s}
.mag-toc__list li a:hover{background:rgba(201,162,39,.18);color:#c9a227}
.mag-toc__list li a::before{content:'\2192';color:#c9a227}
@media(max-width:600px){.mag-toc__list{grid-template-columns:1fr}}

/* === Mobile table fix v5: flexible approach === */
@media (max-width: 768px) {
    /* Remove padding from table parent wrappers */
    #homepage-table-wrapper, [id*="table-wrapper"],
    #companies, [id*="companies"] {
        padding: 0 !important;
    }

    /* Table wrapper: full width with negative margins to escape parent padding */
    .fb-companies-table-wrapper, .gc-companies-table-wrapper, .vs-companies-table-wrapper,
    .bv-companies-table-wrapper, [class*="companies-table-wrapper"] {
        padding: 8px 0 !important;
        margin-left: -24px !important;
        margin-right: -24px !important;
        width: calc(100% + 48px) !important;
        max-width: none !important;
        border-radius: 0 !important;
        overflow-x: auto !important;
    }

    /* Remove min-width, natural width */
    .fb-companies-table, .gc-companies-table, .vs-companies-table,
    .bv-companies-table, [class*="companies-table"]:not([class*="wrapper"]) {
        min-width: auto !important;
        width: 100% !important;
    }

    /* Hide Rank(1st), BBB(5th), Features(6th) */
    [class*="companies-table"] th:nth-child(1),
    [class*="companies-table"] td:nth-child(1),
    .fb-th-rank, .fb-td-rank, .gc-th-rank, .gc-td-rank,
    [class*="companies-table"] th:nth-child(5),
    [class*="companies-table"] td:nth-child(5),
    .fb-th-bbb, .fb-td-bbb, .gc-th-bbb, .gc-td-bbb,
    [class*="companies-table"] th:nth-child(6),
    [class*="companies-table"] td:nth-child(6),
    .fb-th-features, .fb-td-features, .gc-th-features, .gc-td-features {
        display: none !important;
    }

    /* Compact company cell */
    .fb-company-logo, .gc-company-logo, .vs-company-logo,
    img[class*="company-logo"], [class*="catCompanyLogo"] {
        max-height: 30px !important;
        min-height: 22px !important;
        max-width: 100px !important;
    }
    .fb-company-name, .gc-company-name, [class*="company-name"] {
        font-size: 11px !important;
        line-height: 1.2 !important;
    }
    .fb-company-badge, .gc-company-badge, [class*="company-badge"] {
        font-size: 8px !important;
        padding: 1px 4px !important;
    }
    .fb-company-info, .gc-company-info, [class*="company-info"] {
        gap: 2px !important;
    }

    /* Compact rating */
    .fb-rating-value, .gc-rating-value, [class*="rating-value"] {
        font-size: 11px !important;
    }
    .fb-star, .gc-star {
        font-size: 11px !important;
    }

    /* Compact minimum */
    .fb-td-minimum, .gc-td-minimum, .fb-th-minimum, .gc-th-minimum {
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    /* Action buttons: ensure visible */
    .fb-btn-primary, .fb-btn-primary-visit, .gc-btn-primary,
    [class*="btn-primary-visit"], [class*="btn-primary"]:not(nav *) {
        font-size: 11px !important;
        padding: 6px 8px !important;
        white-space: nowrap !important;
        display: block !important;
        text-align: center !important;
    }
    .fb-btn-review, .gc-btn-review, [class*="btn-review"] {
        font-size: 10px !important;
        padding: 4px 8px !important;
        display: block !important;
        text-align: center !important;
    }
    .fb-action-buttons, .gc-action-buttons, [class*="action-buttons"] {
        gap: 4px !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }

    /* Compact table cells */
    [class*="companies-table"] td,
    [class*="companies-table"] th {
        padding: 8px 4px !important;
        vertical-align: middle !important;
    }
    [class*="companies-table"] thead th {
        font-size: 11px !important;
        white-space: nowrap !important;
    }
}

/* Extra small screens: also hide Rating column */
@media (max-width: 400px) {
    [class*="companies-table"] th:nth-child(3),
    [class*="companies-table"] td:nth-child(3),
    .fb-th-rating, .fb-td-rating, .gc-th-rating, .gc-td-rating {
        display: none !important;
    }
}
/* === Mobile nav fix v5: hide nav, show standalone burger + mobile-nav === */
@media (max-width: 767px) {
    /* Hide main nav completely — but NOT if it contains any burger button */
    nav:not(.toc-nav):not(.toc-box):not([class*="mobile"]):not(:has([class*="hamburger"])):not(:has([class*="burger"])):not(:has([class*="menu-toggle"])):not(:has([class*="menu-btn"])) {
        visibility: hidden !important;
        height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        position: absolute !important;
        width: 0 !important;
    }
    /* Also: if nav is inside a header that has any burger button, keep nav visible */
    /* Must match specificity of hiding rule (0,7,1) — this is (0,8,2) */
    header:has([class*="hamburger"], [class*="burger"], [class*="menu-toggle"], [class*="menu-btn"]) nav:not(.toc-nav):not(.toc-box):not([class*="mobile"]):not(:has([class*="hamburger"])):not(:has([class*="burger"])):not(:has([class*="menu-toggle"])):not(:has([class*="menu-btn"])) {
        visibility: visible !important;
        height: auto !important;
        overflow: visible !important;
        width: auto !important;
        position: relative !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    /* BUT: if nav contains .site-hamburger, keep nav visible as compact bar */
    nav:not(.toc-nav):not(.toc-box):has(.site-hamburger) {
        visibility: visible !important;
        height: auto !important;
        overflow: visible !important;
        padding: 0 8px !important;
        margin: 0 !important;
        width: auto !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 1000 !important;
        background: rgba(255,255,255,.97) !important;
        border-bottom: 1px solid #e5e5e5 !important;
    }
    /* Nav container inside burger-nav: flex, logo + burger */
    nav:has(.site-hamburger) > div:not(.site-mobile-nav) {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 8px 8px !important;
        min-height: 48px !important;
    }
    /* Hide nav links inside burger-nav (but not mobile-nav links) */
    nav:has(.site-hamburger) > div:not(.site-mobile-nav) > a:not(:first-child):not([class*="logo"]):not([class*="brand"]),
    nav:has(.site-hamburger) > div:not(.site-mobile-nav) > div:not(.site-mobile-nav):not(:has(.site-hamburger)),
    nav:has(.site-hamburger) ul,
    nav:has(.site-hamburger) [class*="-nav-menu"],
    nav:has(.site-hamburger) [class*="-nav-link"],
    nav:has(.site-hamburger) [class*="nav-link"] {
        display: none !important;
    }
    /* Burger button always visible */
    .site-hamburger {
        display: block !important;
        visibility: visible !important;
    }
    .site-desktop-links {
        display: none !important;
    }
    /* Mobile nav dropdown */
    .site-mobile-nav {
        display: none !important;
        position: fixed !important;
        z-index: 10000 !important;
    }
    .site-mobile-nav.active {
        display: block !important;
    }
    .site-mobile-nav a {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
    }
    /* Hide header CTA buttons */
    [class*="-header-cta"],
    [class*="-header-action"],
    header a[href*="#companies"],
    header a[href*="#homepage"],
    nav a[href*="gokiiit"],
    nav a[href*="gokit"] {
        display: none !important;
    }
    /* Logo compact */
    header > div:first-child {
        padding: 8px 16px !important;
    }
    header > div:first-child > a:first-child,
    [class*="-logo"], [class*="-brand"], [class*="-brand-text"] {
        font-size: 16px !important;
    }
    /* Template headers with burger inside */
    header[class*="-header"]:has(.site-hamburger) > div {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 8px 16px !important;
    }
    header[class*="-header"]:has(.site-hamburger) nav {
        display: none !important;
    }
}

/* === FAQ Accordion universal styles === */
[class*="faq-answer"], [class*="accordion-body"], [class*="accordion-content"] {
    padding: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.35s ease !important;
}
[class*="faq-item"].active > [class*="faq-answer"],
[class*="accordion-item"].active > [class*="accordion-body"],
[class*="accordion-item"].active > [class*="accordion-content"] {
    max-height: 600px !important;
    padding: 0.75rem 1.2rem !important;
}
[class*="faq-question"], [class*="accordion-trigger"] {
    cursor: pointer !important;
    user-select: none !important;
}
[class*="faq-question"]:hover, [class*="accordion-trigger"]:hover {
    opacity: 0.8 !important;
}
[class*="faq-question"]::after {
    content: '+' !important;
    float: right !important;
    font-weight: bold !important;
    font-size: 1.2em !important;
    transition: transform 0.3s ease !important;
}
[class*="faq-item"].active > [class*="faq-question"]::after {
    content: '−' !important;
}

/* Fix vb-dropdown mobile nav */
@media(max-width:768px){
  .vb-dropdown.active{max-height:500px!important;height:auto!important;overflow:visible!important;display:block!important}
  .vb-dropdown.active .vb-dropdown__nav{visibility:visible!important;height:auto!important;overflow:visible!important;max-height:none!important;display:block!important;flex-direction:column!important}
}
/* Fix ba-drawer mobile nav */
@media(max-width:768px){
  .ba-drawer{visibility:visible!important;height:auto!important;max-height:500px!important;overflow:visible!important}
  .ba-drawer .ba-drawer-link{visibility:visible!important;display:block!important;height:auto!important}
}

/* === SITE FIX v2 - March 2026 === */
@media (min-width: 769px) {
    main, .fb-content, .fb-guide, article, #guide,
    .fb-section, [class*="-section"]:not(nav):not(footer):not([role="banner"]) {
        max-width: 1500px !important;
    }
    .fb-company-logo, .gc-company-logo, .vs-company-logo,
    img[class*="company-logo"], .fb-companies-table .fb-company-logo {
        width: 200px !important;
        min-width: 170px !important;
        max-width: 230px !important;
        min-height: auto !important;
        max-height: none !important;
        height: auto !important;
    }
    .fb-section-content img:not([class*="logo"]):not([class*="banner"]):not([src*="kit"]),
    .fb-article-text img:not([class*="logo"]):not([class*="banner"]):not([src*="kit"]):not([src*="augusta"]) {
        max-width: 30% !important;
        height: auto !important;
        border-radius: 12px !important;
    }
    .fb-section-content img:nth-of-type(odd):not([class*="logo"]):not([class*="banner"]):not([src*="kit"]),
    .fb-article-text img:nth-of-type(odd):not([class*="logo"]):not([class*="banner"]):not([src*="kit"]) {
        float: left !important;
        margin: 0.75rem 1.5rem 0.75rem 0 !important;
    }
    .fb-section-content img:nth-of-type(even):not([class*="logo"]):not([class*="banner"]):not([src*="kit"]),
    .fb-article-text img:nth-of-type(even):not([class*="logo"]):not([class*="banner"]):not([src*="kit"]) {
        float: right !important;
        margin: 0.75rem 0 0.75rem 1.5rem !important;
    }
    .fb-section-content::after, .fb-article-text::after {
        content: "";
        display: table;
        clear: both;
    }
    .fb-companies-table-wrapper, [class*="companies-table-wrapper"],
    #homepage-table-wrapper {
        max-width: 1500px !important;
    }
}
@media (max-width: 768px) {
    .fb-section-content img, .fb-article-text img,
    .fb-section-image, .content-image {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 1rem 0 !important;
    }
    .fb-company-row .fb-company-logo,
    .fb-companies-table img[class*="company-logo"] {
        width: 45vw !important;
        max-width: 50% !important;
        min-width: 40% !important;
    }
}
.fb-btn, .fb-btn-primary, .fb-btn-primary-visit, .fb-btn-review,
a[class*="fb-btn"], .exq-btn-cta, .exq-btn-review {
    text-align: center !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
[class*="-faq-question"], .fb-faq-question, .shp-faq-question {
    padding: 0.7rem 2.5rem 0.7rem 1.2rem !important;
    margin: 0 !important;
    font-size: 0.95rem !important;
    line-height: 1.4 !important;
}
[class*="-faq-question"]::before, .faq-question::before {
    display: none !important;
}
[class*="faq-item"].active > [class*="faq-answer"],
[class*="faq-item"].is-open > [class*="faq-answer"] {
    padding: 0.5rem 1.2rem 0.75rem !important;
    max-height: 600px !important;
}
.breadcrumbs, [class*="breadcrumb"] {
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
}
[class*="banner-block"], .vt-banner-block {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.exq-cta-cell, div[class*="cta-cell"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
}


/* === COMPREHENSIVE FIXES v5 === */

/* Desktop company logos 170-230px width */
@media (min-width: 769px) {
  .fb-company-logo, .gc-company-logo, .vs-company-logo,
  img[class*="company-logo"], img[class*="CompanyLogo"] {
    width: 200px !important;
    min-width: 170px !important;
    max-width: 230px !important;
    min-height: auto !important;
    max-height: none !important;
    height: auto !important;
    object-fit: contain !important;
  }
}

/* Desktop table + content max-width 1500px */
@media (min-width: 769px) {
  [class*="companies-table-wrapper"],
  #homepage-table-wrapper {
    max-width: 1500px !important;
  }
  .fb-content, main, .fb-guide, [id="guide"],
  [id="main-content"], article {
    max-width: 1500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  /* Override 900px from earlier in this file */
  main, [class*="-content"], [class*="-guide"], [class*="-article"],
  article, [id="guide"], [class*="-main"],
  [class*="-section"], [class*="Section"] {
    max-width: 1500px !important;
  }
  [class*="companies-table-wrapper"] {
    max-width: 1500px !important;
  }
}

/* Compact hero */
.fb-hero, [class$="-hero"], section[role="banner"] {
  padding: 1.5rem 1rem 0.5rem !important;
}
.fb-hero-subtitle {
  margin-bottom: 0.3rem !important;
}

/* Desktop: content images 30% width, float alternating */
@media (min-width: 769px) {
  .fb-section-content img:not([class*="logo"]):not([src*="kit"]):not([src*="banner"]),
  .fb-article-text img:not([class*="logo"]):not([src*="kit"]):not([src*="banner"]),
  .fb-guide img:not([class*="logo"]):not([src*="kit"]):not([src*="banner"]),
  div[style*="text-align:center"] > img:not([src*="kit"]) {
    max-width: 30% !important;
    height: auto !important;
    margin: 1rem !important;
    border-radius: 12px !important;
  }
  .fb-section-content img:nth-of-type(odd):not([src*="kit"]),
  .fb-article-text img:nth-of-type(odd):not([src*="kit"]),
  div[style*="text-align:center"]:nth-of-type(odd) > img:not([src*="kit"]) {
    float: right !important;
    margin: 1rem 0 1rem 1.5rem !important;
  }
  .fb-section-content img:nth-of-type(even):not([src*="kit"]),
  .fb-article-text img:nth-of-type(even):not([src*="kit"]),
  div[style*="text-align:center"]:nth-of-type(even) > img:not([src*="kit"]) {
    float: left !important;
    margin: 1rem 1.5rem 1rem 0 !important;
  }
  /* Banner images NOT floated */
  div[style*="max-width:750px"] > a > img,
  div[style*="max-width:700px"] > img,
  div[style*="max-width:700px"] > a > img {
    max-width: 100% !important;
    float: none !important;
    margin: 0 auto !important;
  }
  /* Promo boxes NOT floated */
  div[style*="border:2px solid"],
  div[style*="border-radius:16px"][style*="padding:28px"] {
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 700px !important;
  }
}
@media (max-width: 768px) {
  .fb-section-content img, .fb-article-text img, .fb-guide img,
  div[style*="text-align:center"] > img {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }
}

/* Clearfix */
.fb-section-content::after, .fb-article-text::after,
.fb-guide::after, .fb-section::after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}

/* FAQ compact questions */
[class*="-faq"], #faq, [id="faq"] {
  max-width: 900px !important;
  margin: 1.5rem auto !important;
  padding: 0 1rem !important;
}
[class*="-faq-question"], .faq-question, [class*="-faq-item"] h3 {
  padding: 0.75rem 2.5rem 0.75rem 1.2rem !important;
  margin: 0 !important;
  font-size: 0.95rem !important;
  line-height: 1.3 !important;
}
[class*="-faq-answer"] p, .faq-answer p {
  margin: 0 0 6px !important;
  font-size: 0.9rem !important;
  line-height: 1.5 !important;
}
[class*="-faq-item"], .faq-item {
  margin-bottom: 8px !important;
}
/* Keep only ONE indicator (the ::after +/-), remove svg/arrows */
[class*="-faq-question"] svg,
[class*="-faq-question"] .faq-arrow,
[class*="-faq-question"] [class*="toggle"]:not(.toc-toggle) {
  display: none !important;
}

/* Button text centering */
.fb-btn, .fb-btn-primary, .fb-btn-primary-visit, .fb-btn-review,
.exq-btn-cta, .exq-btn-review {
  text-align: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.fb-td-action, .exq-cta-cell, [class*="cta-cell"] {
  text-align: center !important;
}
.fb-action-buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Breadcrumbs within content */
.breadcrumbs, [class*="breadcrumb"], nav[aria-label*="breadcrumb"] {
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Mobile logos 40-50% */
@media (max-width: 768px) {
  .fb-companies-table .fb-company-logo,
  .fb-company-row .fb-company-logo {
    width: 45vw !important;
    max-width: 180px !important;
    min-width: 120px !important;
  }
}

/* Banner centering */
.vt-banner-block, [class*="banner-block"] {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Author byline responsive */
@media (max-width: 768px) {
  div[style*="display:flex"][style*="gap:16px"][style*="border-left:4px"] {
    flex-direction: column !important;
    text-align: center !important;
    padding: 12px !important;
  }
}


/* === FIX v6: desktop table and logo overrides === */
@media (min-width: 769px) {
  .fb-companies-table .fb-company-logo,
  table.fb-companies-table img.fb-company-logo {
    width: 200px !important;
    min-width: 170px !important;
    max-width: 230px !important;
    min-height: auto !important;
    max-height: none !important;
    height: auto !important;
  }
  .fb-companies-table td {
    padding: 16px 12px !important;
    vertical-align: middle !important;
  }
  .fb-td-action { min-width: 140px !important; }
  .fb-companies-table-wrapper {
    max-width: 1500px !important;
    margin: 0 auto !important;
    background: transparent !important;
  }
  .fb-companies-table { width: 100% !important; }
  .fb-th-rank, .fb-td-rank {
    display: table-cell !important;
    width: 60px !important;
  }
}
@media (max-width: 768px) {
  .fb-companies-table .fb-company-logo,
  table.fb-companies-table img.fb-company-logo {
    width: 45vw !important;
    max-width: 180px !important;
    min-width: 120px !important;
    min-height: auto !important;
    max-height: none !important;
    height: auto !important;
  }
}

/* === FIX v7: Get Free Kit button visible === */
a.fb-btn-primary-visit,
a.fb-btn.fb-btn-primary.fb-btn-primary-visit,
.fb-companies-table a.fb-btn-primary-visit {
  display: inline-block !important;
  padding: 10px 22px !important;
  background: linear-gradient(135deg, #C95A6A, #e07080) !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  text-align: center !important;
  min-width: 120px !important;
  box-shadow: 0 2px 8px rgba(201,90,106,0.3) !important;
}
a.fb-btn-primary-visit:hover {
  background: linear-gradient(135deg, #b84d5e, #C95A6A) !important;
  transform: translateY(-1px) !important;
}
a.fb-btn.fb-btn-review,
.fb-companies-table a.fb-btn-review {
  display: inline-block !important;
  padding: 8px 18px !important;
  color: #C95A6A !important;
  border: 2px solid #C95A6A !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  text-align: center !important;
  background: #fff !important;
  min-width: 110px !important;
}
.fb-td-action .fb-action-buttons {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Star colors - desktop + mobile */
.fb-star-full, .fb-star.fb-star-full, .gc-star-full, .vs-star-full,
span[class*='star-full'], span[class*='star'].is-filled {
    color: #f59e0b !important;
}
.fb-star-half, .fb-star.fb-star-half {
    color: #f59e0b !important;
    opacity: 0.6;
}
.fb-star-empty, .fb-star.fb-star-empty {
    color: #d1d5db !important;
}

/* Testimonial stars */
.fb-testimonial-rating .fb-star.is-filled {
    color: #f59e0b !important;
    font-size: 20px !important;
}

/* Review link needs trailing slash */
.fb-btn-review {
    text-decoration: none !important;
}
