/* ============================================================================
   FTS V2 - Quick Bar, Social Proof, Trust Badges, Sticky Tabs Nav
   ============================================================================ */

/* Quick Price Bar */
.fts-v2-quick-bar {
    background: var(--v2-bg) !important;
    padding: 24px 0 !important;
    border-bottom: 1px solid var(--v2-border) !important;
}
.fts-v2-quick-bar-inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 30px !important;
}
.fts-v2-quick-text { flex: 1 !important; }
.fts-v2-hook-text { margin: 0 !important; font-size: 13px !important; color: var(--v2-text-light) !important; line-height: 1.6 !important; }

.fts-v2-quick-price-cta { display: flex !important; align-items: center !important; gap: 20px !important; flex-shrink: 0 !important; }
.fts-v2-price-block { display: flex !important; align-items: baseline !important; gap: 6px !important; }
.fts-v2-price-old { text-decoration: line-through !important; color: var(--v2-text-muted) !important; font-size: 14px !important; }
.fts-v2-price-current { font-family: var(--v2-font-heading) !important; font-size: 24px !important; font-weight: 800 !important; color: var(--v2-dark) !important; }
.fts-v2-price-person { color: var(--v2-text-light) !important; font-size: 13px !important; }
.fts-v2-discount-badge { background: var(--v2-accent) !important; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; padding: 3px 8px !important; border-radius: 4px !important; }

.fts-v2-book-now-btn {
    display: inline-block !important; background: var(--v2-primary) !important;
    color: #fff !important; padding: 12px 28px !important; border-radius: var(--v2-radius-md) !important;
    font-weight: 700 !important; font-size: 14px !important; text-decoration: none !important;
    transition: all 0.2s !important; white-space: nowrap !important;
}
.fts-v2-book-now-btn:hover {
    background: var(--v2-primary-dark) !important; color: #fff !important;
    transform: translateY(-1px) !important; box-shadow: 0 4px 15px rgba(255,107,53,0.3) !important;
}

/* Social Proof */
.fts-v2-social-proof { background: var(--v2-primary-light) !important; padding: 10px 0 !important; border-bottom: 1px solid var(--v2-border) !important; }
.fts-v2-proof-items { display: flex !important; justify-content: center !important; gap: 24px !important; flex-wrap: wrap !important; }
.fts-v2-proof-item { font-size: 12px !important; font-weight: 600 !important; color: var(--v2-text) !important; }
.fts-v2-proof-item i { color: var(--v2-primary) !important; margin-right: 4px !important; }
.fts-v2-proof-pulse { animation: subtlePulse 2s infinite !important; }

/* Trust Bar - Dark Navy */
.fts-v2-trust-bar { background: var(--v2-dark) !important; padding: 14px 0 !important; border-bottom: none !important; }
.fts-v2-trust-items { display: flex !important; justify-content: center !important; gap: 28px !important; flex-wrap: wrap !important; }
.fts-v2-trust-item { display: flex !important; align-items: center !important; gap: 6px !important; color: rgba(255,255,255,0.85) !important; font-size: 12px !important; }
.fts-v2-trust-item i { font-size: 14px !important; color: rgba(255,255,255,0.6) !important; }
.fts-v2-trust-item .fts-v2-trust-star { color: #ffd166 !important; }
.fts-v2-trust-item strong { color: #fff !important; font-weight: 700 !important; }

/* ─── Trustindex Separate White Row ─── */
.fts-v2-trust-tidx-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    padding: 8px 0 !important;
    overflow: hidden !important;
    border-bottom: 1px solid #e9ecef !important;
    transition: all 0.3s ease !important;
    font-size: 13px !important;
    color: #4a5568 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}
.fts-v2-trust-tidx-row:hover {
    background: #fff !important;
}
.fts-v2-trust-tidx-row .ti-widget,
.fts-v2-trust-tidx-row .ti-widget-container,
.fts-v2-trust-tidx-row .ti-header,
.fts-v2-trust-tidx-row .ti-fade-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    gap: 0 !important;
    width: auto !important;
    max-width: none !important;
    transition: all 0.3s ease !important;
}
.fts-v2-trust-tidx-row .ti-mob-row {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 0 !important;
    margin: 0 !important;
}
.fts-v2-trust-tidx-row .ti-mob-row + .ti-mob-row::before {
    content: "|" !important;
    display: inline-block !important;
    margin: 0 10px !important;
    color: #cbd5e0 !important;
    font-size: 13px !important;
    font-weight: 300 !important;
}
.fts-v2-trust-tidx-row .ti-mob-row strong {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #2d3748 !important;
}
.fts-v2-trust-tidx-row .ti-stars {
    display: inline-flex !important;
    align-items: center !important;
    gap: 1px !important;
    line-height: 1 !important;
}
.fts-v2-trust-tidx-row .ti-stars img {
    width: 14px !important;
    height: 14px !important;
}
.fts-v2-trust-tidx-row .ti-separator {
    display: none !important;
}
.fts-v2-trust-tidx-row .ti-reviews-container,
.fts-v2-trust-tidx-row .ti-reviews-container-wrapper,
.fts-v2-trust-tidx-row .ti-footer,
.fts-v2-trust-tidx-row .source-Google,
.fts-v2-trust-tidx-row .ti-review-item,
.fts-v2-trust-tidx-row .ti-review-header {
    display: none !important;
}

/* Sticky Tabs Nav */
.fts-v2-tabs-nav {
    background: var(--v2-bg) !important; border-bottom: 2px solid var(--v2-border) !important;
    position: sticky !important; top: 0 !important; z-index: 1000 !important;
    transition: box-shadow 0.2s !important;
}
.fts-v2-tabs-nav.scrolled { box-shadow: var(--v2-shadow-sm) !important; }
.fts-v2-tabs-scroll {
    display: flex !important; gap: 0 !important; overflow-x: auto !important;
    scrollbar-width: none !important; -ms-overflow-style: none !important;
}
.fts-v2-tabs-scroll::-webkit-scrollbar { display: none !important; }

.fts-v2-tab-link {
    padding: 12px 16px !important; font-size: 13px !important; font-weight: 600 !important;
    color: var(--v2-text-light) !important; text-decoration: none !important;
    white-space: nowrap !important; border-bottom: 3px solid transparent !important;
    transition: all 0.2s !important; margin-bottom: -2px !important;
}
.fts-v2-tab-link:hover { color: var(--v2-primary) !important; }
.fts-v2-tab-link.active { color: var(--v2-primary) !important; border-bottom-color: var(--v2-primary) !important; }
