
/* Travel N Breakz — World Class V2 UI layer
   Presentation only: does not alter flight API, routes, fare rules or booking calculations. */
:root{
 --wc-navy:#081b31;--wc-navy2:#0d2b4a;--wc-red:#d41f3f;--wc-red2:#b81835;--wc-gold:#d6a62f;
 --wc-ink:#132238;--wc-muted:#67788e;--wc-line:#e1e7ee;--wc-soft:#f6f8fb;--wc-green:#129365;
 --wc-shadow:0 18px 55px rgba(8,27,49,.09);--wc-radius:18px;--wc-container:1320px;
}
html{scroll-behavior:smooth}body.tnb-modern{font-family:"Inter","Segoe UI",Arial,sans-serif!important;color:var(--wc-ink)!important;background:#fff!important;font-size:15px!important;line-height:1.5;-webkit-font-smoothing:antialiased}
body.tnb-modern h1,body.tnb-modern h2,body.tnb-modern h3,body.tnb-modern h4,body.tnb-modern h5,body.tnb-modern h6{font-family:"Inter","Segoe UI",Arial,sans-serif!important;letter-spacing:-.025em!important;font-weight:700!important}
body.tnb-modern .container{max-width:var(--wc-container)!important}
a{text-underline-offset:3px}.btn{font-family:inherit}.text-primary{color:var(--wc-red)!important}.bg-primary{background:var(--wc-red)!important}

/* Header */
.fh-announcement{background:var(--wc-navy)!important;color:#e5edf5!important;font-size:12px!important}.fh-announcement .container{min-height:38px!important}.fh-announcement-points{gap:28px!important}.fh-announcement i{color:var(--wc-gold)!important}.fh-call-pill{background:var(--wc-red)!important;padding:7px 15px!important;font-size:12px!important}
.header.header-light{background:#fff!important;border-bottom:1px solid #e9edf2!important;box-shadow:0 4px 18px rgba(8,27,49,.035)!important}.header .navigation{min-height:76px!important}.header .nav-brand .logo{max-height:52px!important;max-width:205px!important}.header .nav-menu>li>a{font-size:14px!important;font-weight:650!important;color:#24364b!important;padding:27px 15px!important}.header .nav-menu>li>a:hover{color:var(--wc-red)!important}.tnb-support-link{margin-top:15px!important;border:1px solid #dde4ec!important;padding:9px 15px!important;font-size:13px!important;background:#fff!important}.tnb-support-link i{color:var(--wc-red)!important;margin-right:7px}

/* Hero */
.wc-hero{position:relative;min-height:495px;display:flex;align-items:center;overflow:hidden;background:linear-gradient(100deg,rgba(5,22,40,.96),rgba(7,31,53,.90) 48%,rgba(6,32,55,.69)),url('/assets/img/banner-8.jpg') center 50%/cover no-repeat;color:#fff}
.wc-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 25%,rgba(255,255,255,.13),transparent 32%)}
.wc-hero-content{position:relative;z-index:2;max-width:780px;padding:55px 0 110px}.wc-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.wc-eyebrow i{color:var(--wc-gold)}.wc-hero h1{font-size:clamp(44px,5.2vw,70px)!important;line-height:1.02!important;color:#fff!important;margin:18px 0 17px!important;font-weight:760!important;letter-spacing:-.055em!important}.wc-hero h1 span{color:#ff4261}.wc-hero p{font-size:17px;color:#d0dbe7;line-height:1.75;max-width:690px;margin:0}.wc-hero-proof{display:flex;gap:22px;align-items:center;margin-top:25px;font-size:12px;color:#d8e2ec}.wc-hero-proof span{display:flex;align-items:center;gap:7px}.wc-hero-proof i{color:#79d7aa}

/* Search */
.wc-search-wrap{position:relative;margin-top:-92px;z-index:20}.wc-search-card{background:#fff;border:1px solid #dde5ed;border-radius:22px;padding:20px;box-shadow:0 24px 70px rgba(6,28,50,.17)}.wc-search-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.wc-trip-tabs{display:flex;padding:4px;background:#f1f4f7;border-radius:11px}.wc-trip-tab{border:0;background:transparent;padding:9px 16px;border-radius:8px;color:#66778b;font-size:13px;font-weight:700}.wc-trip-tab.active{background:#fff;color:#12253b;box-shadow:0 2px 9px rgba(8,27,49,.09)}.wc-secure{font-size:11px;color:#728196}.wc-secure i{color:var(--wc-green);margin-right:6px}.wc-search-grid{display:grid;grid-template-columns:1.18fr 1.18fr .85fr .85fr 1fr .95fr auto;gap:10px;align-items:end}.wc-field{position:relative}.wc-field label{display:block;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:750;color:#718197;margin:0 0 8px 3px}.wc-field input,.wc-field select,.wc-pax-button{height:58px;width:100%;border:1px solid #d9e1e9;border-radius:12px;background:#fff;color:#15273d;padding:0 14px;font-size:14px;outline:0;transition:.18s}.wc-field input::placeholder{color:#98a5b4}.wc-field input:focus,.wc-field select:focus,.wc-pax-button:focus{border-color:#a9b8c9;box-shadow:0 0 0 4px rgba(10,41,73,.05)}.wc-pax-button{text-align:left;display:flex;flex-direction:column;justify-content:center}.wc-pax-button strong{font-size:14px}.wc-pax-button span{font-size:10px;color:#7a899c;margin-top:2px}.wc-search-btn{height:58px;border:0;border-radius:12px;padding:0 25px;background:var(--wc-red);color:#fff;font-weight:750;font-size:14px;box-shadow:0 10px 22px rgba(212,31,63,.22);white-space:nowrap}.wc-search-btn:hover{background:var(--wc-red2)}.wc-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.wc-trust{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:1px solid #e2e8ef;border-radius:11px;padding:11px;color:#67788d;font-size:11px;font-weight:650}.wc-trust i{color:var(--wc-red)}

/* Pax popover keeps existing JS classes */
.tnb-pax-popover,.fh-pax-popover{display:none;position:absolute;left:0;top:calc(100% + 7px);width:310px;background:#fff;border:1px solid var(--wc-line);border-radius:16px;box-shadow:0 22px 55px rgba(8,27,49,.17);z-index:200;padding:12px}.tnb-pax-popover.open,.fh-pax-popover.open{display:block}.tnb-pax-row,.fh-pax-row{display:flex;justify-content:space-between;align-items:center;padding:12px 6px;border-bottom:1px solid #edf1f5}.tnb-pax-row:last-of-type,.fh-pax-row:last-of-type{border-bottom:0}.tnb-counter,.fh-counter{display:flex;align-items:center;gap:10px}.tnb-counter button,.fh-counter button{width:30px;height:30px;border-radius:50%;border:1px solid #d9e1e9;background:#fff;color:var(--wc-navy);font-weight:800}.tnb-pax-done,.fh-pax-done{width:100%;border:0;border-radius:9px;background:var(--wc-navy);color:#fff;padding:9px;margin-top:9px;font-weight:700}

/* Homepage sections */
.wc-section{padding:72px 0}.wc-section.soft{background:var(--wc-soft)}.wc-section.dark{background:var(--wc-navy)}.wc-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.wc-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--wc-red);font-weight:800;margin-bottom:5px}.wc-section-head h2{font-size:34px!important;margin:0 0 7px!important;color:#102238!important}.wc-section-head p{font-size:14px;color:#748397;margin:0;max-width:650px}.wc-view-link{font-size:13px;color:var(--wc-red);font-weight:700;text-decoration:none;white-space:nowrap}
.wc-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.wc-image-card{position:relative;height:320px;border-radius:20px;overflow:hidden;background:#dce3eb center/cover no-repeat;box-shadow:0 8px 25px rgba(8,27,49,.07);transition:.23s}.wc-image-card:hover{transform:translateY(-5px);box-shadow:var(--wc-shadow)}.wc-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,21,38,.90) 0%,rgba(5,21,38,.34) 50%,rgba(5,21,38,.06) 75%)}.wc-image-badge{position:absolute;top:14px;left:14px;z-index:2;background:#fff;color:var(--wc-red);font-size:10px;font-weight:800;padding:6px 9px;border-radius:999px}.wc-image-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff}.wc-image-copy h3{color:#fff!important;font-size:21px!important;margin:0 0 5px!important}.wc-image-copy p{font-size:11px;color:#dbe4ed;margin:0 0 12px}.wc-image-copy a{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-size:11px;font-weight:700}
.wc-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.wc-route{background:#fff;border:1px solid #e0e6ed;border-radius:16px;padding:17px 18px;transition:.2s}.wc-route:hover{border-color:#b9c8d8;box-shadow:0 12px 28px rgba(8,27,49,.065)}.wc-route-top{display:flex;align-items:center;justify-content:space-between}.wc-route-code{font-size:16px;font-weight:800;color:#10243c}.wc-route-top i{font-size:12px;color:var(--wc-red)}.wc-route-city{color:#77869a;font-size:11px;margin:7px 0 14px}.wc-route-foot{border-top:1px solid #edf1f5;padding-top:11px;display:flex;justify-content:space-between;align-items:center}.wc-route-foot span{font-size:10px;color:#8895a4}.wc-route-foot a{font-size:10px;color:var(--wc-red);font-weight:750;text-decoration:none}
.wc-premium-head{text-align:center;margin-bottom:34px}.wc-premium-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 11px;color:#cdd8e4;font-size:10px}.wc-premium-pill i{color:var(--wc-gold)}.wc-premium-head h2{font-size:36px!important;color:#fff!important;margin:12px 0 8px!important}.wc-premium-head h2 span{color:#e3b643}.wc-premium-head p{color:#9eb0c3;max-width:650px;margin:auto;font-size:13px}.wc-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wc-premium-col h3{font-size:15px!important;color:#fff!important}.wc-premium-list{display:grid;gap:10px}.wc-premium-item{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 16px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);border-radius:14px}.wc-premium-item b{display:block;color:#fff;font-size:13px}.wc-premium-item span{display:block;color:#9eafc1;font-size:10px;margin-top:3px}.wc-premium-item a{font-size:10px;color:#e4b847;font-weight:750;text-decoration:none;white-space:nowrap}
.wc-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.wc-benefit{background:#fff;border:1px solid #e0e6ed;border-radius:17px;padding:21px}.wc-benefit-icon{width:43px;height:43px;border-radius:13px;background:#fdf0f3;color:var(--wc-red);display:grid;place-items:center;margin-bottom:14px}.wc-benefit h3{font-size:15px!important;margin:0 0 7px!important}.wc-benefit p{font-size:12px;color:#748397;line-height:1.65;margin:0}.wc-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--wc-navy);border-radius:18px;margin-top:24px;padding:21px}.wc-stat{text-align:center;color:#fff;border-right:1px solid rgba(255,255,255,.12)}.wc-stat:last-child{border-right:0}.wc-stat b{display:block;font-size:22px}.wc-stat span{color:#aab9c9;font-size:10px}
.wc-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wc-blog{background:#fff;border:1px solid #e0e6ed;border-radius:17px;overflow:hidden}.wc-blog-media{height:180px;background:#dbe2ea center/cover no-repeat}.wc-blog-body{padding:16px}.wc-blog-body small{font-size:10px;color:var(--wc-red);text-transform:uppercase;font-weight:800}.wc-blog-body h3{font-size:16px!important;line-height:1.4;margin:8px 0!important}.wc-blog-body p{font-size:12px;color:#758499;line-height:1.6;min-height:38px}.wc-blog-body a{font-size:11px;font-weight:750;color:var(--wc-red);text-decoration:none}

/* Footer */
.footer.skin-light-footer{background:#07182a!important}.footer.skin-light-footer .container.py-5{padding-top:42px!important;padding-bottom:36px!important}.footer .widget-title{font-size:14px!important;color:#fff!important}.footer .footer-widget p,.footer .footer-menu a{font-size:12px!important;line-height:1.65!important}.footer-bottom p{font-size:10px!important}.foot-socials li a{width:38px!important;height:38px!important}

/* Search loader — simplify existing boarding-pass markup */
.tnb-search-overlay{background:rgba(7,26,47,.985)!important}.tnb-search-stage{max-width:760px!important;padding:34px 24px!important}.tnb-search-stage>h2{font-size:30px!important;color:#fff!important;margin-bottom:8px!important}.tnb-search-stage>p{font-size:14px!important;color:#9fb2c8!important}.tnb-flight-progress{max-width:540px!important;margin:26px auto 28px!important}.tnb-boardpass{max-width:660px!important;min-height:auto!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(0,0,0,.25)!important}.tnb-board-main{padding:28px!important}.tnb-board-head{font-size:14px!important}.tnb-board-route{margin:34px 0!important}.tnb-board-code{font-size:50px!important}.tnb-board-side{padding:28px!important}.tnb-board-side h3{font-size:15px!important}.tnb-board-side dl{margin-top:26px!important}.tnb-board-foot{margin-top:18px!important;font-size:12px!important;color:#9fb2c8!important}

/* Results */
body .gray-simple{background:#f4f7fa!important}.filter-searchBar-head,.filter-searchBar-body{max-width:1320px;margin-left:auto!important;margin-right:auto!important}.filter-searchBar-head{border-radius:14px 14px 0 0!important}.filter-searchBar-body{border-radius:0 0 14px 14px!important}.result-step .flights-list-item{border-radius:16px!important;box-shadow:0 5px 17px rgba(8,27,49,.055)!important}.tnb-search-summary{border-radius:14px!important;padding:16px 18px!important}.tnb-search-summary strong{font-size:17px!important}.tnb-sortbar{border-radius:14px!important}.tnb-sortitem{padding:14px 16px!important}.tnb-sortitem b{font-size:14px!important}.tnb-sortitem span{font-size:10px!important}.tnb-itin-row{padding:20px!important}.tnb-airline strong{font-size:14px!important}.tnb-airline span{font-size:11px!important}.tnb-time strong{font-size:20px!important}.tnb-time span{font-size:11px!important}.tnb-price-box{padding:20px!important}.tnb-price-box strong{font-size:27px!important}.tnb-select-btn{height:44px!important;font-size:13px!important}.list-group-item,.filter-searchBar-body label{font-size:13px!important}.filter-searchBar-body h6{font-size:14px!important}

/* Checkout / forms */
#form4 .form-control,#form4 .form-select,.card .form-control,.card .form-select{font-family:inherit!important}.tnb-fare-timer{font-family:inherit!important}.tnb-checkout-shell,.gray-simple{font-family:inherit!important}

/* Hide the auto-open special-fare modal trigger experience visually if stale JS fires */
#model1 .modal-content{border-radius:20px!important;border:0!important;box-shadow:0 30px 80px rgba(0,0,0,.22)!important}

/* Global CRM typography polish applied when linked from CRM layout */
body.crm-worldclass{font-family:"Inter","Segoe UI",Arial,sans-serif!important;font-size:14px!important}.crm-worldclass .crm-content{max-width:1600px!important;padding:28px 32px!important}.crm-worldclass .title,.crm-worldclass .crm-headline h1{font-size:30px!important;font-weight:680!important}.crm-worldclass .sub,.crm-worldclass .crm-headline p{font-size:13px!important}.crm-worldclass .crm-link{font-size:13px!important}.crm-worldclass .crm-table td,.crm-worldclass .table td{font-size:12px!important}.crm-worldclass .crm-table th,.crm-worldclass .table th{font-size:10px!important}.crm-worldclass .btn{font-size:12px!important}.crm-worldclass .form-control,.crm-worldclass .form-select{font-size:13px!important;min-height:42px!important}.crm-worldclass .crm-card,.crm-worldclass .card{border-radius:16px!important;box-shadow:0 8px 28px rgba(18,40,72,.045)!important}

@media(max-width:1199px){.wc-search-grid{grid-template-columns:repeat(4,1fr)}.wc-search-btn{grid-column:4}.wc-image-grid{grid-template-columns:repeat(2,1fr)}.wc-routes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.fh-announcement{display:none!important}.wc-hero{min-height:430px}.wc-hero-content{padding:50px 0 100px}.wc-search-wrap{margin-top:-76px}.wc-search-grid{grid-template-columns:1fr 1fr}.wc-search-btn{grid-column:1/-1}.wc-trust-row{grid-template-columns:1fr 1fr}.wc-premium-grid{grid-template-columns:1fr}.wc-benefits{grid-template-columns:1fr 1fr}.wc-blog-grid{grid-template-columns:1fr 1fr}.header .navigation{min-height:66px!important}}
@media(max-width:575px){body.tnb-modern{font-size:14px!important}.wc-hero{min-height:450px}.wc-hero-content{padding:45px 0 120px}.wc-hero h1{font-size:42px!important}.wc-hero p{font-size:14px}.wc-hero-proof{flex-wrap:wrap;gap:9px 16px}.wc-search-wrap{margin-top:-95px}.wc-search-card{padding:13px;border-radius:16px}.wc-search-top{align-items:flex-start;flex-direction:column}.wc-search-grid{grid-template-columns:1fr}.wc-search-btn{grid-column:auto}.wc-trust-row{grid-template-columns:1fr 1fr}.wc-section{padding:52px 0}.wc-section-head{align-items:flex-start;flex-direction:column}.wc-section-head h2{font-size:28px!important}.wc-image-grid,.wc-routes,.wc-benefits,.wc-blog-grid{grid-template-columns:1fr}.wc-image-card{height:290px}.wc-stats{grid-template-columns:1fr 1fr;gap:16px}.wc-stat{border-right:0}.tnb-search-stage>h2{font-size:24px!important}.tnb-boardpass{display:block!important}.tnb-board-side{display:none!important}.tnb-board-code{font-size:40px!important}}

/* WORLD CLASS V3 — premium homepage, live deal cards, smooth calendar */
.wc3-hero{min-height:590px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(5,23,41,.93) 0%,rgba(6,32,56,.82) 47%,rgba(6,32,56,.30) 100%),url('/assets/img/banner-2.jpg') center/cover no-repeat}.wc3-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 38%,rgba(255,255,255,.08),transparent 24%)}.wc3-hero-copy{position:relative;z-index:2;max-width:760px;padding:65px 0 115px}.wc3-hero-copy h1{font-size:clamp(46px,5vw,72px)!important;line-height:1.02!important;color:#fff!important;font-weight:800!important;margin:18px 0}.wc3-hero-copy h1 span{color:#ff3658}.wc3-hero-copy p{font-size:16px;line-height:1.75;color:#c8d4e1;max-width:690px}
.wc3-search-wrap{margin-top:-84px;position:relative;z-index:8}.wc3-search-card{border-radius:22px!important;padding:20px!important;box-shadow:0 30px 80px rgba(5,25,46,.22)!important;border:1px solid rgba(220,228,237,.9)!important}.wc3-search-grid{grid-template-columns:1.25fr 1.25fr .86fr .86fr 1fr 1fr auto!important;gap:9px!important}.wc3-input-icon{position:relative}.wc3-input-icon>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);z-index:3;color:#7b8ca1;font-size:13px}.wc3-input-icon input,.wc3-input-icon .form-control{padding-left:39px!important}.wc3-search-btn{height:56px!important;padding:0 22px!important;border-radius:13px!important;display:flex!important;align-items:center;gap:9px;justify-content:center}.wc3-search-btn i{font-size:13px}
.flatpickr-calendar{font-family:Inter,"Segoe UI",sans-serif!important;border:1px solid #dfe7ef!important;border-radius:18px!important;box-shadow:0 25px 60px rgba(7,31,55,.18)!important;padding:8px!important;overflow:hidden}.flatpickr-months{padding:6px 0 8px}.flatpickr-current-month{font-size:14px!important;font-weight:800!important}.flatpickr-weekday{font-size:10px!important;color:#8090a3!important}.flatpickr-day{border-radius:10px!important;font-weight:650!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#c91f3d!important;border-color:#c91f3d!important}.flatpickr-day:hover{background:#f5e9ed!important;border-color:#f5e9ed!important}.flatpickr-input[readonly]{background:#fff!important}
.wc3-deal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.wc3-deal-card{border:1px solid #dfe6ee;border-radius:18px;background:#fff;overflow:hidden;cursor:pointer;box-shadow:0 5px 18px rgba(7,30,54,.04);transition:.22s}.wc3-deal-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(7,30,54,.12);border-color:#c7d3df}.wc3-deal-photo{height:205px;background-size:cover;background-position:center;position:relative}.wc3-deal-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,18,33,.88),transparent 64%)}.wc3-badge{position:absolute;top:12px;left:12px;z-index:2;background:#d71e3f;color:#fff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.wc3-badge.alt{background:#7a35d7}.wc3-badge.green{background:#13a968}.wc3-deal-overlay{position:absolute;z-index:2;left:14px;right:14px;bottom:13px;color:#fff}.wc3-deal-overlay b{font-size:17px}.wc3-deal-overlay span{display:block;font-size:10px;color:#dbe5ef;margin:4px 0}.wc3-deal-overlay strong{display:block;font-size:20px;margin-top:7px}.wc3-deal-meta{display:flex;justify-content:space-between;align-items:center;padding:12px 14px}.wc3-deal-meta span{font-size:10px;color:#77879a}.wc3-deal-meta b{font-size:10px;color:#c71f3d}
.wc3-route-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.wc3-route-card{border:1px solid #dfe6ee;background:#fff;border-radius:17px;padding:16px;text-align:left;cursor:pointer;transition:.2s;color:#0b2038}.wc3-route-card:hover{border-color:#b8c9d8;box-shadow:0 12px 28px rgba(7,30,54,.08)}.wc3-route-card>div{display:flex;align-items:center;justify-content:space-between;font-size:15px}.wc3-route-card i{color:#ce2442;font-size:11px}.wc3-route-card>span{display:block;font-size:10px;color:#7a8a9e;margin:6px 0 18px}.wc3-route-card small{font-size:9px;color:#8b98a8}.wc3-route-card strong{display:block;color:#cf1f40;font-size:19px;margin-top:3px}
.wc3-premium{background:linear-gradient(180deg,#07192c,#081d33);padding:70px 0}.wc3-premium-head{text-align:center;margin-bottom:34px}.wc3-premium-head>span{display:inline-flex;gap:7px;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 12px;color:#dce5ef;font-size:10px}.wc3-premium-head>span i{color:#e6b82e}.wc3-premium-head h2{color:#fff!important;font-size:34px!important;margin:13px 0 7px;font-weight:750!important}.wc3-premium-head h2 em{font-style:normal;color:#e6b82e}.wc3-premium-head p{color:#8fa1b5;font-size:12px}.wc3-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.wc3-premium-grid h3{color:#fff!important;font-size:14px!important;margin-bottom:13px}.wc3-premium-grid h3 i{color:#e6b82e;margin-right:7px}.wc3-premium-row{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:15px;padding:14px 15px;margin-bottom:9px;color:#fff;text-align:left;transition:.2s}.wc3-premium-row:hover{background:rgba(255,255,255,.09);transform:translateX(3px)}.wc3-premium-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff}.wc3-premium-icon.star{color:#e6b82e}.wc3-premium-row b,.wc3-premium-row small{display:block}.wc3-premium-row b{font-size:12px}.wc3-premium-row small{font-size:9px;color:#95a6b8;margin-top:3px}.wc3-premium-row strong{font-size:17px}.wc3-live-fare.gold{color:#e6b82e}
@media(max-width:1199px){.wc3-search-grid{grid-template-columns:repeat(4,1fr)!important}.wc3-deal-grid{grid-template-columns:repeat(3,1fr)}.wc3-route-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991px){.wc3-hero{min-height:520px}.wc3-hero-copy{padding-bottom:100px}.wc3-search-grid{grid-template-columns:1fr 1fr!important}.wc3-search-btn{grid-column:1/-1}.wc3-deal-grid{grid-template-columns:1fr 1fr}.wc3-route-grid{grid-template-columns:1fr 1fr}.wc3-premium-grid{grid-template-columns:1fr}}
@media(max-width:575px){.wc3-hero{min-height:480px;background-position:55% center}.wc3-hero-copy h1{font-size:42px!important}.wc3-search-grid,.wc3-deal-grid,.wc3-route-grid{grid-template-columns:1fr!important}.wc3-deal-photo{height:220px}.wc3-premium-head h2{font-size:27px!important}}

/* SEARCH LOADER FIX V4 — prevent boarding pass clipping on desktop/tablet */
#tnbSearchOverlay{overflow-y:auto!important;overflow-x:hidden!important;padding:28px 20px!important}
#tnbSearchOverlay .tnb-search-stage{
  width:min(940px,calc(100vw - 40px))!important;
  max-width:940px!important;
  padding:22px 0!important;
  margin:auto!important;
  box-sizing:border-box!important;
}
#tnbSearchOverlay .tnb-search-stage>h2{font-size:clamp(25px,3vw,34px)!important;line-height:1.2!important;margin:0 0 10px!important}
#tnbSearchOverlay .tnb-search-stage>p{margin:0!important;font-size:14px!important}
#tnbSearchOverlay .tnb-flight-progress{width:min(560px,72vw)!important;max-width:560px!important;margin:25px auto 30px!important}
#tnbSearchOverlay .tnb-boardpass{
  width:min(900px,calc(100vw - 56px))!important;
  max-width:none!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 250px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
#tnbSearchOverlay .tnb-board-main{min-width:0!important;padding:30px 32px!important;box-sizing:border-box!important}
#tnbSearchOverlay .tnb-board-head{font-size:16px!important;white-space:normal!important}
#tnbSearchOverlay .tnb-board-route{
  display:grid!important;
  grid-template-columns:minmax(100px,1fr) minmax(150px,230px) minmax(100px,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  margin:42px 0!important;
  min-width:0!important;
}
#tnbSearchOverlay .tnb-board-code{font-size:clamp(46px,6vw,64px)!important;line-height:1!important;white-space:nowrap!important}
#tnbSearchOverlay .tnb-board-line{min-width:0!important;width:100%!important;max-width:230px!important;margin:auto!important;font-size:13px!important;box-sizing:border-box!important}
#tnbSearchOverlay .tnb-board-main .row{margin-left:0!important;margin-right:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
#tnbSearchOverlay .tnb-board-main .row>.col{width:auto!important;max-width:none!important;padding:0!important;font-size:11px!important;white-space:normal!important}
#tnbSearchOverlay .tnb-board-side{width:250px!important;min-width:250px!important;padding:30px 26px!important;box-sizing:border-box!important;overflow:hidden!important}
#tnbSearchOverlay .tnb-board-side h3{font-size:15px!important;line-height:1.3!important;letter-spacing:.035em!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
#tnbSearchOverlay .tnb-board-side dl{margin:28px 0 0!important}
#tnbSearchOverlay .tnb-board-side dt{font-size:10px!important;margin-top:0!important}
#tnbSearchOverlay .tnb-board-side dd{font-size:15px!important;line-height:1.25!important;margin:4px 0 18px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
#tnbSearchOverlay .tnb-board-foot{font-size:12px!important;margin-top:18px!important}

@media(max-width:820px){
  #tnbSearchOverlay{padding:20px 14px!important}
  #tnbSearchOverlay .tnb-search-stage{width:100%!important;padding:15px 0!important}
  #tnbSearchOverlay .tnb-boardpass{width:min(680px,calc(100vw - 28px))!important;grid-template-columns:1fr!important}
  #tnbSearchOverlay .tnb-board-side{display:none!important}
  #tnbSearchOverlay .tnb-board-main{padding:26px!important}
  #tnbSearchOverlay .tnb-board-route{grid-template-columns:minmax(80px,1fr) minmax(110px,180px) minmax(80px,1fr)!important;gap:12px!important}
}
@media(max-width:575px){
  #tnbSearchOverlay{padding:16px 10px!important;align-items:flex-start!important}
  #tnbSearchOverlay .tnb-search-stage>h2{font-size:23px!important;margin-top:8px!important}
  #tnbSearchOverlay .tnb-search-stage>p{font-size:12px!important}
  #tnbSearchOverlay .tnb-flight-progress{width:82vw!important;margin:20px auto 24px!important}
  #tnbSearchOverlay .tnb-boardpass{width:calc(100vw - 20px)!important;border-radius:18px!important}
  #tnbSearchOverlay .tnb-board-main{padding:22px 18px!important}
  #tnbSearchOverlay .tnb-board-head{font-size:13px!important;padding-bottom:15px!important}
  #tnbSearchOverlay .tnb-board-route{grid-template-columns:1fr 90px 1fr!important;gap:8px!important;margin:32px 0!important}
  #tnbSearchOverlay .tnb-board-code{font-size:36px!important}
  #tnbSearchOverlay .tnb-board-city{font-size:12px!important}
  #tnbSearchOverlay .tnb-board-line{font-size:10px!important}
  #tnbSearchOverlay .tnb-board-main .row{gap:8px!important}
  #tnbSearchOverlay .tnb-board-main .row>.col{font-size:9px!important}
}
