/* ============================================================================

   FTS V2 - Quick Bar, Social Proof, Trust Badges, Sticky Tabs Nav

   ============================================================================ */



/* Quick Price Bar */

.fts-v2-quick-bar {

    background: var(--v2-bg) !important;

    padding: 18px 0 !important;

    border-bottom: none !important;

}

.fts-v2-quick-bar-inner {

    display: flex !important;

    justify-content: flex-start !important;

    align-items: center !important;

    gap: 30px !important;

}

.fts-v2-quick-text { flex: 1 !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-quick-price-cta { gap: 0 !important; }

.fts-v2-facts-list {
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}
.fts-v2-fact {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 10px !important;
    background: var(--v2-bg-gray) !important;
    border: 1px solid var(--v2-border) !important;
    border-radius: 999px !important;
    line-height: 1.1 !important;
}
.fts-v2-fact-icon {
    width: 26px !important;
    height: 26px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    border: 1px solid var(--v2-border) !important;
    color: var(--v2-primary) !important;
    flex-shrink: 0 !important;
}
.fts-v2-fact-icon i { font-size: 14px !important; }
.fts-v2-fact-text { display: flex !important; flex-direction: column !important; gap: 2px !important; }
.fts-v2-fact-label { font-size: 11px !important; font-weight: 700 !important; color: var(--v2-text-light) !important; }
.fts-v2-fact-value { font-size: 12px !important; font-weight: 700 !important; color: var(--v2-dark) !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 — sits right below the header bar */

.fts-v2-tabs-nav {

    background: #1A2B49 !important; border-bottom: none !important;

    position: sticky !important; top: 56px !important; z-index: 1000 !important;

    will-change: transform !important;
    transform: translateZ(0) !important;
    backface-visibility: hidden !important;

    display: none !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; }



/* Space between sticky tabs and itinerary / accordion sections below */
.fts-v2-tabs-nav + .fts-v2-content-sections {
    margin-top: 14px !important;
}

.fts-v2-tab-link {

    padding: 12px 16px !important; font-size: 13px !important; font-weight: 600 !important;

    color: rgba(255,255,255,0.7) !important; text-decoration: none !important;

    white-space: nowrap !important; border-bottom: 3px solid transparent !important;

    transition: color 0.2s, border-color 0.2s !important; margin-bottom: -2px !important;

}

.fts-v2-tab-link:hover { color: #fff !important; }

.fts-v2-tab-link.active { color: #fff !important; border-bottom-color: var(--v2-primary) !important; }

