/* ================================================================
   FAQ Page — two column layout
   ================================================================ */

.br-faq-page__header {
    margin-bottom: var(--br-gap-xl);
}

.br-faq-page__intro {
    font-size: var(--br-text-lg);
    color: var(--br-ink-light);
    margin-top: var(--br-gap-sm);
    max-width: 700px;
}

/* Tabs */
.br-faq-page__tabs {
    display: flex;
    gap: var(--br-gap-sm);
    margin-bottom: var(--br-gap-xl);
    flex-wrap: wrap;
}

.br-faq-page__tab {
    padding: 8px 18px;
    border: 1px solid var(--br-line);
    border-radius: var(--br-r-pill);
    font-size: var(--br-text-sm);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--br-ease);
    background: var(--br-paper);
    font-family: inherit;
    color: var(--br-ink);
}

.br-faq-page__tab:hover {
    border-color: var(--br-pine);
    color: var(--br-pine);
}

.br-faq-page__tab.is-active {
    background: var(--br-pine);
    border-color: var(--br-pine);
    color: #fff;
}

/* Two column layout */
.br-faq-page__layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: var(--br-gap-xl);
    align-items: start;
    margin-bottom: var(--br-gap-2xl);
}

@media (max-width: 991px) {
    .br-faq-page__layout {
        grid-template-columns: 1fr;
    }
}

/* Questions */
.br-faq-page__cat-label {
    display: inline-block;
    margin-top: var(--br-gap-sm);
    font-size: 12px;
    color: var(--br-pine);
    background: var(--br-pine-mist);
    padding: 2px 10px;
    border-radius: var(--br-r-pill);
}

/* Sidebar */
.br-faq-page__sidebar {
    position: sticky;
    top: 80px;
    display: flex;
    flex-direction: column;
    gap: var(--br-gap-lg);
}

@media (max-width: 991px) {
    .br-faq-page__sidebar {
        position: static;
    }
}

/* Sidebar nav */
.br-faq-sidebar__nav {
    background: var(--br-paper);
    border: 1px solid var(--br-line);
    border-radius: var(--br-r-md);
    padding: var(--br-gap-md);
}

.br-faq-sidebar__nav h3 {
    font-size: 15px;
    margin-bottom: var(--br-gap-sm);
    color: var(--br-pine);
}

.br-faq-sidebar__nav ul {
    margin: 0;
    padding: 0;
}

.br-faq-sidebar__nav li {
    margin-bottom: 4px;
}

.br-faq-sidebar__nav a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 10px;
    border-radius: var(--br-r-sm);
    font-size: 14px;
    color: var(--br-ink);
    transition: all var(--br-ease);
}

.br-faq-sidebar__nav a:hover {
    background: var(--br-pine-mist);
    color: var(--br-pine);
}

.br-faq-sidebar__nav span {
    font-size: 12px;
    color: var(--br-ink-faded);
    background: var(--br-bone);
    padding: 1px 6px;
    border-radius: var(--br-r-pill);
}

/* Sidebar CTA */
.br-faq-sidebar__cta {
    background: var(--br-gradient);
    color: #fff;
    border-radius: var(--br-r-lg);
    padding: var(--br-gap-lg);
    text-align: center;
}

.br-faq-sidebar__cta-icon {
    font-size: 36px;
    display: block;
    margin-bottom: var(--br-gap-sm);
}

.br-faq-sidebar__cta h3 {
    font-size: 17px;
    margin-bottom: var(--br-gap-sm);
}

.br-faq-sidebar__cta p {
    font-size: var(--br-text-sm);
    opacity: .85;
    margin-bottom: var(--br-gap-md);
}

/* Sidebar phone */
.br-faq-sidebar__phone {
    text-align: center;
    padding: var(--br-gap-md);
    background: var(--br-paper);
    border: 1px solid var(--br-line);
    border-radius: var(--br-r-md);
}

.br-faq-sidebar__phone p {
    font-size: var(--br-text-sm);
    color: var(--br-ink-faded);
    margin-bottom: 4px;
}

.br-faq-sidebar__phone a {
    font-size: 20px;
    font-weight: 700;
    color: var(--br-pine);
    display: block;
}

.br-faq-sidebar__phone small {
    font-size: 12px;
    color: var(--br-ink-faded);
    display: block;
    margin-top: 2px;
}

/* CTA full width */
.br-faq-page__cta-full {
    margin-bottom: var(--br-gap-2xl);
}

.br-faq-page__cta-inner {
    background: var(--br-gradient);
    color: #fff;
    padding: var(--br-gap-xl);
    border-radius: var(--br-r-xl);
    text-align: center;
}

.br-faq-page__cta-inner h2 {
    margin-bottom: var(--br-gap-sm);
}

.br-faq-page__cta-inner p {
    opacity: .85;
    margin-bottom: var(--br-gap-lg);
    font-size: var(--br-text-md);
}

/* SEO */
.br-faq-page__seo {
    margin-bottom: var(--br-gap-2xl);
}

.br-faq-page__seo h2 {
    margin-bottom: var(--br-gap-lg);
}