/* Customer pages share the homepage's white, navy and red palette. */
body.tbf-journey #tbf-bottom-nav,body.tbf-journey #mobile-bottom-nav{display:none!important}
.customer-packages .pkg-card-img:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#14243ac9);pointer-events:none}.customer-packages .img-dest,.customer-packages .img-price{position:absolute;bottom:14px;z-index:1;color:white}.customer-packages .img-dest{left:14px;font-size:13px}.customer-packages .img-price{right:14px;text-align:right}.customer-packages .img-price small{display:block;font-size:10px}.customer-packages .img-price strong{font-size:19px}.customer-packages .pkg-card-title{font-size:17px;font-weight:700;line-height:1.45}.customer-packages .premium-ribbon{position:absolute;top:12px;right:12px;background:#c8102e;color:white;border-radius:5px;padding:5px 8px;font-size:11px;z-index:1}
.customer-packages{color:#14243a;background:#f6f8fb}.customer-packages .container{max-width:1240px;padding-inline:24px}
.customer-packages .pkg-hero{padding:36px 0;background:#eef3f7}.customer-packages .pkg-hero h1{font-size:clamp(30px,4vw,44px);font-weight:750;letter-spacing:-1px}.customer-packages .pkg-hero p{color:#526278!important}.customer-packages a{color:#a60d27}.customer-packages .hero-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;margin-top:20px}
.customer-packages .pkg-content{padding:32px 0}.customer-packages .filter-sidebar{padding:20px;background:white;border:1px solid #dbe3ec;border-radius:16px}.customer-packages .filter-group{padding:18px 0;border-bottom:1px solid #edf0f5}.customer-packages .filter-group-title{font-weight:700;font-size:14px;margin-bottom:12px}.customer-packages .filter-group label{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;margin:12px 0;cursor:pointer}.customer-packages input[type=checkbox]{accent-color:#c8102e;width:16px;height:16px;flex-shrink:0}.customer-packages .filter-reset-wrap{padding-top:20px}
.customer-packages .results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.customer-packages .results-bar h2{font-size:20px;font-weight:750;margin:0}.customer-packages .sort-dropdown{position:relative;font-size:13px;flex-shrink:0}.customer-packages .sort-btn{padding:12px;background:white;border:1px solid #dbe3ec;border-radius:8px;cursor:pointer}.customer-packages .sort-menu{position:absolute;right:0;top:100%;width:180px;background:white;border:1px solid #dbe3ec;box-shadow:0 8px 24px #14243a15;z-index:5;border-radius:8px;padding:8px}.customer-packages .sort-menu a{display:block;padding:10px}
.customer-packages .pkg-card{height:100%;border:1px solid #dbe3ec;border-radius:16px;overflow:hidden;background:white;color:#14243a;display:flex;flex-direction:column}.customer-packages .pkg-card-img{position:relative;height:175px;background:#e5edf3}.customer-packages .pkg-card-img img{width:100%;height:100%;object-fit:cover}.customer-packages .nights-badge,.customer-packages .premium-badge{position:absolute;top:12px;left:12px;background:white;padding:5px 8px;border-radius:6px;font-size:12px}.customer-packages .premium-badge{left:auto;right:12px}
.customer-packages .pkg-card-body{padding:18px;flex:1}.customer-packages .pkg-card h3{font-size:18px;line-height:1.35;font-weight:750}.customer-packages .pkg-card-price{font-size:23px;font-weight:750;color:#14243a;margin:12px 0}.customer-packages .pkg-card-route{font-size:12px;color:#526278;margin:12px 0}.customer-packages .pkg-card-chips{display:flex;flex-wrap:wrap;gap:6px}.customer-packages .chip{font-size:11px;background:#f1f5f9;padding:5px 7px;border-radius:5px}.customer-packages .pkg-card-cta{padding:14px 18px;border-top:1px solid #edf0f5;display:flex;gap:8px;align-items:center;justify-content:space-between}.customer-packages .pp{font-size:11px;color:#526278}.customer-packages .view-btn{color:#c8102e;font-size:12px;font-weight:700}
.customer-packages .pagination-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:28px 0}.customer-packages .pg-btn{padding:10px 14px;background:white;border:1px solid #dbe3ec;border-radius:8px}.customer-packages .pg-btn.active{background:#c8102e;color:white}.customer-packages .pg-info{font-size:12px;color:#526278}.customer-packages .pg-btn.disabled{opacity:.4;pointer-events:none}.customer-packages .empty-state{background:white;border:1px solid #dbe3ec;border-radius:16px;text-align:center;padding:40px 20px}.customer-packages .pkg-card-btn{background:#c8102e;color:white;padding:12px 18px;border-radius:8px;margin:4px}
.customer-packages>section:last-child h2,.customer-packages>section:last-child h3,.customer-packages>section:last-child p,.customer-packages>section:last-child a{color:#14243a!important}.customer-packages>section:last-child a{border-color:#dbe3ec!important}.customer-packages a:focus-visible,.customer-packages summary:focus-visible{outline:3px solid #c8102e;outline-offset:4px}
@media(max-width:991px){.customer-packages .filter-sidebar{max-height:240px;overflow:auto}.customer-packages .results-bar{align-items:flex-start;flex-direction:column}.customer-packages .container{padding-inline:20px}}
.customer-destinations{color:#14243a;background:#f6f8fb}
.customer-destinations .container{max-width:1180px;padding-inline:24px}
.customer-destinations .dest-hero{padding:48px 0;background:#eef3f7;border-bottom:1px solid #dbe3ec}
.customer-destinations .breadcrumb *{color:#526278!important}
.customer-destinations .hero-badge{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;color:#a60d27;font-weight:700;margin-bottom:18px}
.customer-destinations h1{font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-1.5px;font-weight:750;max-width:700px}
.customer-destinations h1 span{color:#c8102e}
.customer-destinations .hero-sub{max-width:560px;line-height:1.7;color:#526278;margin:20px 0}
.customer-destinations .hero-stats{display:flex;flex-wrap:wrap;gap:32px;margin-top:30px}
.customer-destinations .hero-stat .num{font-size:24px;font-weight:750}.customer-destinations .hero-stat small{font-size:14px}
.customer-destinations .lbl{font-size:12px;color:#526278}
.customer-destinations .dest-grid{padding:48px 0}
.customer-destinations .section-header{margin-bottom:28px}.customer-destinations h2{font-weight:750;font-size:30px;color:#14243a!important}
.customer-destinations .section-header p{color:#526278}
.customer-destinations .dest-card{height:100%;background:white;border:1px solid #dbe3ec;border-radius:18px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.customer-destinations .dest-grid a{display:block;height:100%;color:inherit}.customer-destinations .dest-grid a:hover .dest-card{transform:translateY(-3px);box-shadow:0 12px 28px #14243a14}
.customer-destinations .dest-card-img{height:220px;position:relative;background:#dce6ef}
.customer-destinations .dest-card-img:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#14243ac9);pointer-events:none}
.customer-destinations .dest-card-img img{width:100%;height:100%;object-fit:cover}
.customer-destinations .pkg-count-badge{position:absolute;top:14px;left:14px;padding:6px 10px;background:white;color:#14243a;border-radius:6px;font-size:12px;font-weight:650;z-index:1}
.customer-destinations .dest-name-overlay{position:absolute;bottom:18px;left:20px;color:white;font-size:24px;font-weight:750;z-index:1}
.customer-destinations .dest-card-body{padding:20px}.customer-destinations .dest-card-desc{font-size:14px;line-height:1.6;color:#526278;min-height:45px}
.customer-destinations .dest-card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #edf0f5;padding-top:16px}
.customer-destinations .dest-card-price{font-size:12px;color:#526278}.customer-destinations .dest-card-price strong{display:block;font-size:20px;color:#14243a}.customer-destinations .dest-card-cta{background:#c8102e;color:white;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:700}
.customer-destinations .why-choose{padding:32px 0 56px}.customer-destinations .why-choose p{color:#526278!important}.customer-destinations .why-card{height:100%;padding:24px;background:white;border:1px solid #dbe3ec;border-radius:14px}.customer-destinations .icon-wrap{font-size:28px;color:#c8102e;margin-bottom:14px}.customer-destinations .why-card h5{font-size:17px;font-weight:700}.customer-destinations .why-card p{font-size:14px;line-height:1.6}
.tbf-auth-page{--primary:#c8102e;--bg-body:#f6f8fb;--bg-surface:#fff;--bg-input:#fff;--text-main:#14243a;--text-muted:#526278;--border:#dbe3ec;background:#f6f8fb;color:#14243a;padding:32px 20px;align-items:flex-start}
.tbf-auth-page:before,.tbf-auth-page:after{display:none}
.tbf-auth-page .auth-container{background:#fff;border:1px solid #dbe3ec;box-shadow:0 12px 36px #14243a0a;padding:30px;border-radius:20px}
.tbf-auth-page .auth-logo img{filter:none!important}.tbf-auth-page .auth-header h1{color:#14243a;background:none;-webkit-text-fill-color:#14243a}
.tbf-auth-page .form-group label,.tbf-auth-page .guest-section h3{color:#14243a}
.tbf-auth-page .form-group input,.tbf-auth-page .otp-inputs input{background:#fff;color:#14243a}.tbf-auth-page input::placeholder{color:#7a8798}
.tbf-auth-page .auth-mode-tabs,.tbf-auth-page .guest-section{background:#f6f8fb}
.tbf-auth-page .auth-mode-tab{color:#526278}.tbf-auth-page .auth-mode-tab.active{background:#fff;color:#c8102e;box-shadow:0 2px 8px #14243a10}
.tbf-auth-page .btn-submit{background:#c8102e}.tbf-auth-page .btn-google{background:#fff;color:#14243a;border-color:#dbe3ec}
.tbf-auth-page .agent-link{background:#f6f8fb;border-color:#dbe3ec}.tbf-auth-page .agent-link a{color:#254974}
.tbf-auth-page .terms-text{color:#65738a}.tbf-auth-page .terms-text a{color:#a60d27}
.tbf-auth-page .back-home a:hover,.tbf-auth-page .pass-toggle:hover{color:#14243a}
.tbf-auth-page .form-row .form-group{min-width:0}.tbf-auth-page .fp-modal{max-height:calc(100dvh - 40px);overflow:auto}
.tbf-auth-page .alert.error{color:#9f1239;background:#fff1f2}.tbf-auth-page .alert.success{color:#166534;background:#f0fdf4}
.tbf-auth-page :focus-visible,.customer-destinations a:focus-visible{outline:3px solid #c8102e;outline-offset:4px}
@media(max-width:600px){.customer-destinations .container{padding-inline:20px}.customer-destinations .dest-hero{padding:30px 0}.customer-destinations .hero-stats{gap:22px}.customer-destinations .hero-stat{flex-basis:40%}.customer-destinations .dest-grid{padding:32px 0}.customer-destinations .dest-card-img{height:210px}.tbf-auth-page{padding:20px 14px}.tbf-auth-page .auth-container{padding:22px 18px}.tbf-auth-page .form-row{flex-direction:column;gap:0}.tbf-auth-page .fp-modal{padding:30px 20px}}
