/* Brand tokens — defined here because this file is enqueued globally
   (functions.php > flatley_enqueue_assets). The theme style.css is NOT
   enqueued on the frontend, so tokens must live in an enqueued file. */
:root {
    --primary: #1B3A8C;
    --primary-dark: #0F2461;
    --primary-light: #2A4FBF;
    --secondary: #0C1222;
    --dark: #060B14;
    --gold: #C5A44E;
    --gold-dark: #A88B3A;
    --grey: #8A90A0;
    --white: #ffffff;
    --border: #1C2438;
    --card-bg: #0E1628;
    --success: #2ECC71;
    --warning: #F1C40F;
    --info: #3498DB;
    --error: #E74C3C;
    --font-heading: 'Oswald', sans-serif;
    --font-body: 'Inter', sans-serif;
}

.fb-nav-cta {
    display: flex !important;
    align-items: center !important;
}

.fb-nav-cta > a.elementor-item {
    background: #1B3A8C !important;
    color: #FFFFFF !important;
    padding: 1rem 2rem !important;
    border: 2px solid #1B3A8C !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

/* Kill Elementor menu pointer underline for CTA item only */
.fb-nav-cta > a.elementor-item::before,
.fb-nav-cta > a.elementor-item::after,
.fb-nav-cta > a.elementor-item:hover::before,
.fb-nav-cta > a.elementor-item:hover::after,
.fb-nav-cta > a.elementor-item:focus::before,
.fb-nav-cta > a.elementor-item:focus::after,
.fb-nav-cta > a.elementor-item.elementor-item-active::before,
.fb-nav-cta > a.elementor-item.elementor-item-active::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
}

.fb-nav-cta > a.elementor-item:hover,
.fb-nav-cta > a.elementor-item:focus,
.fb-nav-cta > a.elementor-item.elementor-item-active {
    background: #2A4FBF !important;
    border-color: #2A4FBF !important;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    text-decoration: none !important;
}

/* ========================================
   Buttons - global brand suite
   (.btn works anywhere: shortcodes, Woo pages, 404, Elementor)
   ======================================== */
.btn {
    display: inline-block;
    padding: 12px 28px;
    font-family: var(--font-heading);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
    background: var(--primary);
    color: var(--white);
    border: 1px solid var(--primary);
    border-radius: 0;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s, box-shadow 0.2s;
}

.btn:hover {
    background: var(--primary-light);
    border-color: var(--primary-light);
    color: var(--white);
    text-decoration: none;
    transform: translateY(-2px);
}

.btn-primary {
    background: var(--primary);
    color: var(--white);
    border-color: var(--primary);
}

.btn-primary:hover {
    background: var(--primary-light);
    border-color: var(--primary-light);
    box-shadow: 0 6px 25px rgba(27, 58, 140, 0.5);
}

.btn-gold {
    background: var(--gold);
    color: var(--dark);
    border-color: var(--gold);
}

.btn-gold:hover {
    background: var(--gold-dark);
    border-color: var(--gold-dark);
    color: var(--dark);
}

.btn-secondary {
    background: transparent;
    color: var(--white);
    border-color: var(--border);
}

.btn-secondary:hover {
    background: transparent;
    border-color: var(--gold);
    color: var(--gold);
}

.btn-ghost {
    background: transparent;
    color: var(--grey);
    border-color: transparent;
}

.btn-ghost:hover {
    background: transparent;
    color: var(--gold);
}

.btn-sm {
    padding: 9px 18px;
    font-size: 0.72rem;
}

/* Filter tab container — shared by shop category tabs and
   the book-a-class level filter (item styles live per-module). */
.fbb-filter-tabs {
    display: flex;
    gap: 0;
    margin-bottom: 30px;
    flex-wrap: wrap;
    justify-content: flex-start;
}
