/* Prabhi Services fresh responsive travel theme v3.0.65
   Visual-only layer: keeps existing shortcodes, inventory, forms, booking and payment logic intact. */
:root{--prb-navy:#082b55;--prb-blue:#086bc7;--prb-blue2:#1593e6;--prb-orange:#ff7a1a;--prb-ink:#102b4d;--prb-muted:#64768c;--prb-line:#dce7f2;--prb-pale:#f2f7fc;--prb-shadow:0 14px 34px rgba(9,47,87,.10)}
.pbt-public-fixed-page,.ph-wrap,.pfd-wrap,.pbt-bookings-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--prb-ink)!important}
.pbt-public-fixed-page{background:linear-gradient(180deg,#f6faff 0%,#fff 55%,#f4f8fd 100%)!important}
/* Modern flight landing hero */
.pbt-reference-landing-page .pbt-home-hero{isolation:isolate;min-height:390px!important;padding:58px max(28px,calc((100% - 1240px)/2)) 84px!important;gap:34px!important;background:radial-gradient(ellipse at 85% 15%,rgba(88,190,255,.55),transparent 30%),radial-gradient(ellipse at 72% 90%,rgba(255,255,255,.16),transparent 38%),linear-gradient(118deg,#062d5c 0%,#075aa7 52%,#1596df 100%)!important;color:#fff!important}
.pbt-reference-landing-page .pbt-home-hero:before{width:520px!important;height:520px!important;right:12%!important;top:-260px!important;border:42px solid rgba(255,255,255,.09)!important}
.pbt-reference-landing-page .pbt-home-hero:after{content:"";position:absolute;z-index:-1;inset:auto -8% -165px 32%;height:250px;border-radius:50%;background:rgba(255,255,255,.09);transform:rotate(-9deg)}
.pbt-reference-landing-page .pbt-home-hero-copy{max-width:610px!important;flex:1 1 58%!important}
.pbt-reference-landing-page .pbt-home-kicker{color:#d7efff!important;letter-spacing:1.5px!important;font-size:10px!important;margin-bottom:18px!important}
.pbt-reference-landing-page .pbt-home-kicker>span{width:23px!important;height:2px!important;background:var(--prb-orange)!important}
.pbt-reference-landing-page .pbt-home-hero h1{color:#fff!important;font-size:clamp(34px,4.2vw,58px)!important;line-height:1.04!important;letter-spacing:-1.8px!important;text-shadow:0 2px 16px rgba(0,25,59,.12)}
.pbt-reference-landing-page .pbt-home-hero h1 em{color:#ffbd36!important;font-style:normal!important}
.pbt-reference-landing-page .pbt-home-hero-copy>p{max-width:510px!important;color:rgba(255,255,255,.9)!important;font-size:15px!important;line-height:1.65!important;margin:17px 0 22px!important}
.pbt-reference-landing-page .pbt-home-hero-actions{gap:16px!important}
.pbt-reference-landing-page .pbt-home-cta{padding:15px 21px!important;border-radius:10px!important;background:linear-gradient(135deg,#ff8a1c,#ff6817)!important;font-size:13px!important;box-shadow:0 9px 22px rgba(255,106,24,.24)!important}
.pbt-reference-landing-page .pbt-home-cta b{font-size:20px!important}
.pbt-reference-landing-page .pbt-home-help{color:#fff!important;font-size:12px!important}
.pbt-reference-landing-page .pbt-home-route-art{flex:0 1 430px!important;height:250px!important;min-width:260px!important}
.pbt-reference-landing-page .pbt-orbit-one{width:300px!important;height:300px!important;right:10px!important;top:-25px!important;background:rgba(255,255,255,.12)!important}
.pbt-reference-landing-page .pbt-orbit-two{width:200px!important;height:200px!important;right:28px!important;top:20px!important;background:rgba(255,173,49,.22)!important}
.pbt-reference-landing-page .pbt-route-ticket{width:min(100%,360px)!important;padding:23px 24px 20px!important;border-radius:20px!important;box-shadow:0 24px 50px rgba(0,23,52,.24)!important;transform:rotate(2deg)!important}
.pbt-reference-landing-page .pbt-ticket-top{font-size:9px!important;letter-spacing:.8px!important}.pbt-reference-landing-page .pbt-ticket-top b{font-size:9px!important;color:var(--prb-blue)!important}
.pbt-reference-landing-page .pbt-ticket-plane{font-size:31px!important;color:var(--prb-orange)!important}
.pbt-reference-landing-page .pbt-ticket-route strong{font-size:27px!important;color:var(--prb-navy)!important}.pbt-reference-landing-page .pbt-ticket-route small{font-size:10px!important}.pbt-reference-landing-page .pbt-ticket-route>span{font-size:9px!important}
/* Trust strip is visible on desktop and mobile, as a separate band */
.pbt-reference-landing-page .pbt-mobile-trust-strip{position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:18px max(20px,calc((100% - 1120px)/2))!important;background:linear-gradient(105deg,#07396d,#086dc0 60%,#087fc9)!important;color:#fff!important;text-align:center!important;box-shadow:0 9px 24px rgba(6,54,102,.16)!important}
.pbt-reference-landing-page .pbt-mobile-trust-strip>div{min-width:0!important;display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;justify-content:center!important;text-align:left!important;padding:4px 20px!important;border-right:1px solid rgba(255,255,255,.25)!important;column-gap:10px!important}
.pbt-reference-landing-page .pbt-mobile-trust-strip>div:last-child{border-right:0!important}
.pbt-reference-landing-page .pbt-mobile-trust-strip .pbt-trust-icon{grid-row:1/3!important;display:grid!important;place-items:center!important;min-height:42px!important;width:42px!important;height:42px!important;margin:0!important;border-radius:13px!important;background:rgba(255,255,255,.13)!important;font-size:25px!important;color:#fff!important}
.pbt-reference-landing-page .pbt-mobile-trust-strip strong{font-size:13px!important;line-height:1.25!important;font-weight:850!important;color:#fff!important;white-space:normal!important}
.pbt-reference-landing-page .pbt-mobile-trust-strip small{display:block!important;margin-top:4px!important;font-size:10px!important;line-height:1.3!important;color:rgba(255,255,255,.82)!important}
/* Search form: raised white booking panel */
.pbt-reference-landing-page .pbt-flight-search-new{margin:-44px max(18px,calc((100% - 1240px)/2)) 28px!important;padding:22px 22px 20px!important;border:1px solid rgba(213,229,244,.95)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 18px 48px rgba(7,48,89,.16)!important}
.pbt-reference-landing-page .pbt-search-top{margin-bottom:16px!important}
.pbt-reference-landing-page .pbt-trip-switch{gap:8px!important}
.pbt-reference-landing-page .pbt-trip-switch label{padding:11px 17px!important;border:1px solid #e2eaf3!important;border-radius:10px!important;background:#f7faff!important;color:#4b6078!important;font-size:12px!important;font-weight:800!important}
.pbt-reference-landing-page .pbt-trip-switch label:has(input:checked){background:#e9f4ff!important;border-color:#9ac9f4!important;color:var(--prb-blue)!important;box-shadow:inset 0 -2px 0 var(--prb-orange)!important}
.pbt-reference-landing-page .pbt-trip-switch input{accent-color:var(--prb-blue)!important}
.pbt-reference-landing-page .pbt-search-fields{gap:12px!important;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1.1fr) minmax(150px,1fr) minmax(130px,.8fr) auto!important}
.pbt-reference-landing-page .pbt-search-fields>label{font-size:10px!important;color:#4e6177!important;letter-spacing:.25px!important}
.pbt-reference-landing-page .pbt-search-fields input,.pbt-reference-landing-page .pbt-search-fields select,.pbt-reference-landing-page .pbt-fd-date-trigger{height:48px!important;min-height:48px!important;margin-top:8px!important;padding:0 13px!important;border:1px solid #dbe6f1!important;border-radius:10px!important;background:#fbfdff!important;color:#263e58!important;font-size:12px!important}
.pbt-reference-landing-page .pbt-search-fields input:focus,.pbt-reference-landing-page .pbt-search-fields select:focus{outline:2px solid rgba(8,107,199,.18)!important;border-color:#5eaceb!important}
.pbt-reference-landing-page .pbt-search-fields>.pbt-primary-btn{height:48px!important;min-height:48px!important;padding:0 22px!important;border-radius:10px!important;background:linear-gradient(135deg,#ff8a1c,#ff6817)!important;font-size:12px!important;box-shadow:0 7px 15px rgba(255,106,24,.2)!important}
/* Homepage content and airline tiles */
.pbt-reference-landing-page .pbt-home-below-search{max-width:1240px!important;gap:22px!important;padding-bottom:42px!important}
.pbt-reference-landing-page .pbt-home-section-heading h2{font-size:23px!important;color:var(--prb-navy)!important;letter-spacing:-.5px!important}
.pbt-reference-landing-page .pbt-home-section-heading p{font-size:12px!important;color:#77889b!important}
.pbt-reference-landing-page .pbt-home-empty-state,.pbt-reference-landing-page .pbt-home-benefits article,.pbt-reference-landing-page .pbt-home-side-card{border:1px solid #e0eaf4!important;border-radius:15px!important;box-shadow:0 8px 24px rgba(11,51,89,.05)!important}
.pbt-reference-landing-page .pbt-home-empty-state{padding:22px!important;min-height:130px!important}.pbt-reference-landing-page .pbt-empty-plane{border-radius:13px!important;background:#e8f4ff!important;color:var(--prb-blue)!important}
.pbt-reference-landing-page .pbt-home-empty-state strong,.pbt-reference-landing-page .pbt-home-side-card h3{font-size:14px!important;color:var(--prb-navy)!important}
.pbt-reference-landing-page .pbt-home-empty-state p,.pbt-reference-landing-page .pbt-home-side-card>p{font-size:11px!important;color:#71849a!important}
.pbt-reference-landing-page .pbt-home-benefits article{padding:16px!important}.pbt-reference-landing-page .pbt-home-benefits article>span,.pbt-reference-landing-page .pbt-home-side-row>span{background:#e9f4ff!important;color:var(--prb-blue)!important;border-radius:10px!important}
.pbt-reference-landing-page .pbt-home-benefits strong,.pbt-reference-landing-page .pbt-home-side-row strong{font-size:11px!important;color:#234465!important}.pbt-reference-landing-page .pbt-home-benefits p,.pbt-reference-landing-page .pbt-home-side-row small{font-size:9px!important}
.pbt-reference-landing-page .pbt-home-side-card>a{border:0!important;border-radius:9px!important;background:#fff0e5!important;color:#c55d12!important;font-size:10px!important;padding:12px!important}
.pbt-reference-landing-page .pbt-fd-airline-showcase{border:1px solid #e0eaf4!important;border-radius:20px!important;background:linear-gradient(135deg,#fff,#f2f8ff)!important;box-shadow:0 10px 30px rgba(9,48,85,.05)!important}
/* Flight results and booking steps */
.pbt-public-fixed-page .pbt-page-title{background:linear-gradient(115deg,#062e5c,#0875c9 68%,#19a1e7)!important;border-radius:0 0 24px 24px!important;padding:30px max(18px,calc((100% - 1240px)/2))!important}
.pbt-public-fixed-page .pbt-page-title h1{font-size:clamp(25px,3vw,38px)!important;letter-spacing:-.7px!important}
.pbt-public-fixed-page .pbt-search-summary{border-radius:16px!important;box-shadow:var(--prb-shadow)!important}
.pbt-public-fixed-page .pbt-flight-search{border-radius:18px!important;box-shadow:var(--prb-shadow)!important}
.pbt-public-fixed-page .ptp-flight-filter-rail,.pbt-public-fixed-page .pbt-flight-card{border-radius:15px!important;border-color:#e0e9f3!important;box-shadow:0 7px 22px rgba(12,48,83,.06)!important}
.pbt-public-fixed-page .pbt-results-head{border-radius:12px!important;background:#eaf4ff!important;border-color:#d4e7f8!important;min-height:62px!important}
.pbt-public-fixed-page .pbt-book-btn-card,.pbt-public-fixed-page .pbt-primary-btn{background:linear-gradient(135deg,#086bc7,#138ce0)!important;border-radius:10px!important;box-shadow:0 5px 12px rgba(8,107,199,.16)!important}
.pbt-public-fixed-page .pbt-book-btn-card:hover,.pbt-public-fixed-page .pbt-primary-btn:hover{filter:brightness(.96)}
.pbt-public-fixed-page .pbt-card-price strong{color:var(--prb-blue)!important}
/* Holidays and fixed-departure package pages */
.ph-wrap{background:linear-gradient(180deg,#f3f8fd,#fff 45%,#f4f8fc)!important;padding-bottom:55px!important}
.ph-container{width:min(1200px,calc(100% - 40px))!important}
.ph-hero,.ph-hero-overlay{min-height:390px!important}
.ph-hero{background-color:#075ca5!important;border-radius:0 0 28px 28px!important;overflow:hidden!important}
.ph-hero-overlay{padding:64px 0 52px!important;background:linear-gradient(110deg,rgba(4,35,75,.82),rgba(7,103,176,.48),rgba(2,37,73,.12))!important}
.ph-hero h1{font-size:clamp(32px,4vw,50px)!important;font-weight:850!important;letter-spacing:-1px!important;text-shadow:0 4px 20px rgba(0,0,0,.15)}
.ph-hero p{font-size:16px!important;color:rgba(255,255,255,.9)!important}
.ph-search{max-width:900px!important;border-radius:18px!important;padding:12px!important;gap:5px!important;box-shadow:0 20px 50px rgba(0,27,61,.25)!important}
.ph-search div{padding:13px 16px!important;border-radius:10px!important;border-right:0!important;background:#f8fbff!important}.ph-search button{border-radius:10px!important;background:linear-gradient(135deg,#ff8a1c,#ff6817)!important;font-size:13px!important}
.ph-quick span{padding:9px 14px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(2,39,78,.48)!important}
.ph-filters,.ph-card,.ph-panel,.ph-price-card,.ph-side-card{border-color:#e0eaf4!important;border-radius:16px!important;box-shadow:0 8px 25px rgba(10,48,86,.06)!important}
.ph-card-img{height:210px!important}.ph-card-body{padding:18px!important}.ph-card-body h2{font-size:20px!important;color:var(--prb-navy)!important}.ph-card-body>strong{color:var(--prb-blue)!important}.ph-view,.ph-book{background:linear-gradient(135deg,#0872cc,#1592e2)!important;border-radius:10px!important;color:#fff!important}.ph-book{background:linear-gradient(135deg,#ff8a1c,#ff6817)!important}
.ph-detail-hero{border-radius:20px!important}.ph-panel{padding:22px!important}.ph-tabs{border-radius:12px!important}.ph-tabs a.active{background:#eaf4ff!important;color:var(--prb-blue)!important}
.pfd-wrap{background:linear-gradient(180deg,#f3f8fd,#fff)!important;padding:35px 0 65px!important}.pfd-container{max-width:1200px!important}
.pfd-list-hero{padding:46px!important;border-radius:22px!important;background:radial-gradient(circle at 90% 10%,rgba(76,184,255,.4),transparent 28%),linear-gradient(120deg,#062d5c,#0878c9 72%,#159be3)!important;box-shadow:0 18px 38px rgba(6,53,98,.15)!important}
.pfd-list-hero h1{font-size:clamp(30px,4vw,46px)!important;letter-spacing:-1px!important}.pfd-grid{gap:22px!important}.pfd-card,.pfd-panel,.pfd-price,.pfd-note{border-color:#e0eaf4!important;border-radius:18px!important;box-shadow:0 8px 25px rgba(10,48,86,.06)!important}.pfd-card-img{height:205px!important}.pfd-card>div{padding:21px!important}.pfd-card h2{font-size:21px!important;color:var(--prb-navy)!important}.pfd-card strong,.pfd-price strong{color:var(--prb-blue)!important}.pfd-view,.pfd-price a{border-radius:10px!important;background:linear-gradient(135deg,#0872cc,#1592e2)!important;color:#fff!important}
.pfd-hero{border-radius:22px!important}.pfd-overlay{background:linear-gradient(0deg,rgba(3,25,52,.88),rgba(3,25,52,.05))!important}.pfd-panel{padding:26px!important}
/* Agent dashboard and account panels */
.pbt-bookings-page{max-width:1320px!important}.pbt-bookings-hero{border:0!important;border-radius:20px!important;background:radial-gradient(circle at 88% 18%,rgba(100,195,255,.55),transparent 27%),linear-gradient(115deg,#062d5c,#0874c8 68%,#27a6e8)!important;box-shadow:0 16px 35px rgba(5,51,97,.15)!important}.pbt-bookings-hero h1,.pbt-bookings-hero p{color:#fff!important}.pbt-bookings-breadcrumb{color:#d9efff!important}
.pbt-bookings-page button,.pbt-bookings-page .button,.pbt-bookings-page a.button{border-radius:9px!important}
/* Consistent accessible form controls across plugin pages */
.pbt-public-fixed-page input:not([type=radio]):not([type=checkbox]),.pbt-public-fixed-page select,.pbt-public-fixed-page textarea,.ph-wrap select,.pfd-wrap input,.pfd-wrap select,.pfd-wrap textarea{border-color:#d8e4f0!important;border-radius:10px!important}
/* Tablet */
@media(max-width:900px){.pbt-reference-landing-page .pbt-home-hero{padding:42px 24px 70px!important;min-height:340px!important}.pbt-reference-landing-page .pbt-home-route-art{flex-basis:300px!important;height:210px!important}.pbt-reference-landing-page .pbt-home-hero h1{font-size:clamp(34px,5vw,48px)!important}.pbt-reference-landing-page .pbt-home-hero-copy>p{font-size:13px!important}.pbt-reference-landing-page .pbt-home-below-search{margin:0 20px!important}.pbt-reference-landing-page .pbt-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pbt-reference-landing-page .pbt-search-fields>.pbt-primary-btn{grid-column:1/-1!important}.pbt-reference-landing-page .pbt-home-below-search{grid-template-columns:1fr!important}.ph-grid,.pfd-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Mobile: stack everything cleanly; prevent hero artwork/trust strip from colliding with search */
@media(max-width:620px){
 .pbt-reference-landing-page{padding-bottom:20px!important}
 .pbt-reference-landing-page .pbt-home-hero{display:block!important;min-height:0!important;padding:34px 18px 42px!important;background:radial-gradient(ellipse at 88% 12%,rgba(75,181,255,.45),transparent 35%),linear-gradient(155deg,#062d5c 0%,#075da8 58%,#1596df 100%)!important}
 .pbt-reference-landing-page .pbt-home-hero-copy{max-width:none!important}
 .pbt-reference-landing-page .pbt-home-kicker{font-size:9px!important;letter-spacing:1.2px!important;margin-bottom:13px!important}
 .pbt-reference-landing-page .pbt-home-hero h1{font-size:clamp(31px,8.2vw,40px)!important;line-height:1.05!important;letter-spacing:-1.1px!important}
 .pbt-reference-landing-page .pbt-home-hero-copy>p{font-size:13px!important;line-height:1.55!important;margin:14px 0 18px!important;max-width:95%!important}
 .pbt-reference-landing-page .pbt-home-hero-actions{gap:12px!important}.pbt-reference-landing-page .pbt-home-cta{padding:13px 15px!important;font-size:12px!important}.pbt-reference-landing-page .pbt-home-help{font-size:11px!important}
 .pbt-reference-landing-page .pbt-home-route-art{height:120px!important;min-width:0!important;margin:15px 0 0!important;justify-content:flex-end!important}
 .pbt-reference-landing-page .pbt-orbit-one{width:150px!important;height:150px!important;right:24px!important;top:-14px!important}.pbt-reference-landing-page .pbt-orbit-two{width:95px!important;height:95px!important;right:45px!important;top:14px!important}
 .pbt-reference-landing-page .pbt-route-ticket{width:225px!important;padding:12px 14px 10px!important;margin-right:3px!important;border-radius:14px!important}.pbt-reference-landing-page .pbt-ticket-plane{font-size:17px!important}.pbt-reference-landing-page .pbt-ticket-route strong{font-size:17px!important}.pbt-reference-landing-page .pbt-ticket-route small{font-size:8px!important}
 .pbt-reference-landing-page .pbt-mobile-trust-strip{margin:0!important;padding:12px 5px 14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-radius:0!important}
 .pbt-reference-landing-page .pbt-mobile-trust-strip>div{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:0 3px!important;gap:0!important}
 .pbt-reference-landing-page .pbt-mobile-trust-strip .pbt-trust-icon{width:32px!important;height:32px!important;min-height:32px!important;border-radius:9px!important;font-size:20px!important;margin:0 0 5px!important}
 .pbt-reference-landing-page .pbt-mobile-trust-strip strong{font-size:clamp(8px,2.5vw,10px)!important;line-height:1.2!important}.pbt-reference-landing-page .pbt-mobile-trust-strip small{font-size:clamp(6px,1.8vw,8px)!important;margin-top:3px!important}
 .pbt-reference-landing-page .pbt-flight-search-new{margin:16px 12px 20px!important;padding:15px 12px 13px!important;border-radius:17px!important;box-shadow:0 12px 28px rgba(7,48,89,.12)!important}
 .pbt-reference-landing-page .pbt-trip-switch label{flex:1;text-align:center;padding:11px 8px!important;font-size:11px!important}
 .pbt-reference-landing-page .pbt-search-fields,.pbt-reference-landing-page:has(.pbt-trip-switch input[value="round_trip"]:checked) .pbt-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 9px!important}
 .pbt-reference-landing-page .pbt-search-fields>label{font-size:9px!important}.pbt-reference-landing-page .pbt-search-fields input,.pbt-reference-landing-page .pbt-search-fields select,.pbt-reference-landing-page .pbt-fd-date-trigger{height:44px!important;min-height:44px!important;margin-top:6px!important;padding:0 9px!important;font-size:11px!important}
 .pbt-reference-landing-page .pbt-search-fields>.pbt-primary-btn{grid-column:1/-1!important;width:100%!important;height:46px!important;min-height:46px!important;font-size:12px!important}
 .pbt-reference-landing-page .pbt-home-below-search{display:block!important;margin:0 14px!important;padding-bottom:24px!important}.pbt-reference-landing-page .pbt-home-section-heading{margin:18px 0 12px!important}.pbt-reference-landing-page .pbt-home-section-heading h2{font-size:19px!important}.pbt-reference-landing-page .pbt-home-section-heading p{font-size:10px!important}
 .pbt-reference-landing-page .pbt-home-empty-state{padding:15px!important;min-height:100px!important}.pbt-reference-landing-page .pbt-home-empty-state strong{font-size:12px!important}.pbt-reference-landing-page .pbt-home-empty-state p{font-size:9px!important}.pbt-reference-landing-page .pbt-home-benefits{grid-template-columns:1fr!important}.pbt-reference-landing-page .pbt-home-benefits article{padding:13px!important}.pbt-reference-landing-page .pbt-home-benefits strong{font-size:10px!important}.pbt-reference-landing-page .pbt-home-side-column{margin-top:14px!important}.pbt-reference-landing-page .pbt-home-side-card{padding:15px!important}
 .pbt-public-fixed-page .pbt-page-title{padding:25px 18px!important;border-radius:0 0 18px 18px!important}.pbt-public-fixed-page .pbt-page-title h1{font-size:27px!important}.pbt-public-fixed-page .pbt-flight-search{margin:14px 12px 18px!important}.pbt-public-fixed-page .pbt-flight-layout{margin:0 12px!important;grid-template-columns:1fr!important}.pbt-public-fixed-page .ptp-flight-filter-rail{margin-bottom:12px!important}.pbt-public-fixed-page .pbt-results-head{padding:12px!important;gap:10px!important;align-items:flex-start!important;flex-direction:column!important}.pbt-public-fixed-page .pbt-search-summary{margin:0 12px!important}.pbt-public-fixed-page .ptp-flight-stepper{margin:16px 12px!important;overflow-x:auto!important;gap:8px!important}.pbt-public-fixed-page .ptp-flight-stepper>div{font-size:10px!important}
 .ph-container{width:calc(100% - 22px)!important}.ph-hero,.ph-hero-overlay{min-height:0!important}.ph-hero{border-radius:0 0 20px 20px!important}.ph-hero-overlay{padding:38px 0 25px!important}.ph-hero h1{font-size:31px!important;line-height:1.08!important}.ph-hero p{font-size:13px!important;margin-bottom:18px!important}.ph-search{grid-template-columns:1fr!important;gap:6px!important;padding:9px!important;border-radius:16px!important}.ph-search div{padding:10px 12px!important}.ph-search button{height:43px!important}.ph-quick{margin-top:10px!important}.ph-quick span{font-size:9px!important}.ph-grid,.pfd-grid{grid-template-columns:1fr!important;gap:14px!important}.ph-card-img,.pfd-card-img{height:195px!important}.ph-card-body{padding:16px!important}.ph-card-body h2{font-size:19px!important}.ph-filters{grid-template-columns:1fr 1fr!important;padding:10px!important}.ph-detail-hero,.ph-hero-shade{min-height:220px!important}.ph-hero-shade{padding:20px!important}.ph-detail-hero h1{font-size:25px!important}.ph-panel{padding:16px!important}.ph-feature-row{padding:9px!important}.ph-price-card{position:static!important}
 .pfd-wrap{padding:20px 0 45px!important}.pfd-container{padding:0 11px!important}.pfd-list-hero{padding:25px 20px!important;border-radius:17px!important;margin-bottom:16px!important}.pfd-list-hero h1{font-size:29px!important}.pfd-list-hero p{font-size:13px!important;line-height:1.5!important}.pfd-hero,.pfd-overlay{min-height:250px!important}.pfd-overlay{padding:22px!important}.pfd-overlay h1{font-size:28px!important}.pfd-overlay p{font-size:13px!important}.pfd-layout{grid-template-columns:1fr!important;gap:12px!important}.pfd-panel,.pfd-price,.pfd-note{padding:17px!important;border-radius:14px!important}.pfd-facts{grid-template-columns:1fr!important}.pfd-two{grid-template-columns:1fr!important}.pfd-price{position:static!important}.pfd-card>div{padding:16px!important}
 .pbt-bookings-hero{padding:22px 18px!important;border-radius:16px!important}.pbt-bookings-hero h1{font-size:27px!important}
}


/* v3.0.67: prevent layered/duplicate hero backgrounds and correct mobile flight-search field spacing. */
.pbt-reference-landing-page .pbt-home-hero{background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;isolation:isolate!important}
.pbt-reference-landing-page .pbt-home-hero:after{pointer-events:none!important}
.pbt-reference-landing-page .pbt-home-hero-copy{position:relative!important;z-index:2!important}
@media(max-width:620px){
 .pbt-reference-landing-page .pbt-home-hero{min-height:0!important;padding:30px 16px 0!important;background-position:center center!important;background-repeat:no-repeat!important;background-size:cover!important}
 .pbt-reference-landing-page .pbt-home-hero:before{inset:0!important;width:auto!important;height:auto!important;right:0!important;top:0!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,rgba(4,39,76,.58),rgba(4,69,119,.20))!important;z-index:1!important}
 .pbt-reference-landing-page .pbt-home-hero:after{display:none!important}
 .pbt-reference-landing-page .pbt-mobile-trust-strip{position:relative!important;z-index:2!important}
 .pbt-reference-landing-page .pbt-flight-search-new{margin:12px 10px 18px!important;padding:16px 13px!important;overflow:visible!important}
 .pbt-reference-landing-page .pbt-search-top-trip-only{display:block!important;margin:0 0 14px!important;padding:0!important;border:0!important}
 .pbt-reference-landing-page .pbt-trip-switch{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:0!important}
 .pbt-reference-landing-page .pbt-trip-switch label{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;box-sizing:border-box!important;margin:0!important;padding:10px 7px!important;border:1px solid #dbe5f0!important;border-radius:13px!important;background:#f5f8fc!important;font-size:13px!important;line-height:1.2!important;white-space:nowrap!important}
 .pbt-reference-landing-page .pbt-trip-switch label:has(input:checked){background:#eaf4ff!important;border-color:#82b9e8!important;color:#075fae!important;box-shadow:inset 0 -3px #f49a43!important}
 .pbt-reference-landing-page .pbt-search-fields,.pbt-reference-landing-page:has(.pbt-trip-switch input[value="round_trip"]:checked) .pbt-search-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;margin:0!important;padding:0!important}
 .pbt-reference-landing-page .pbt-search-fields>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:relative!important;min-width:0!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1.35!important;color:#40536a!important;background:transparent!important;box-sizing:border-box!important}
 .pbt-reference-landing-page .pbt-search-fields .swap{display:none!important}
 .pbt-reference-landing-page .pbt-search-fields .pbt-airport-field:after{bottom:16px!important;right:14px!important}
 .pbt-reference-landing-page .pbt-search-fields input,.pbt-reference-landing-page .pbt-search-fields select,.pbt-reference-landing-page .pbt-fd-date-trigger{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;height:48px!important;min-height:48px!important;margin:7px 0 0!important;padding:0 13px!important;border:1px solid #dce5ef!important;border-radius:11px!important;background:#fff!important;font-size:14px!important;line-height:1.3!important;color:#273e56!important}
 .pbt-reference-landing-page .pbt-search-fields label small{display:block!important;margin:5px 0 0!important;font-size:10px!important;line-height:1.3!important;color:#77869a!important}
 .pbt-reference-landing-page .pbt-search-fields>.pbt-primary-btn{grid-column:1!important;width:100%!important;height:48px!important;min-height:48px!important;margin:2px 0 0!important}
 .pbt-reference-landing-page .pbt-return-field{display:none}
 .pbt-reference-landing-page:has(.pbt-trip-switch input[value="round_trip"]:checked) .pbt-return-field{display:flex!important}
}


/* v3.0.68: polished, consistent airport fields on the public Flights page as well as Home. */
.pbt-flight-search-new .pbt-search-top-trip-only{display:block!important;margin:0 0 16px!important;padding:0!important;border:0!important}
.pbt-flight-search-new .pbt-trip-switch{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
.pbt-flight-search-new .pbt-trip-switch label{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:0!important;min-height:48px!important;box-sizing:border-box!important;margin:0!important;padding:11px 12px!important;border:1px solid #dbe5ef!important;border-radius:12px!important;background:#f6f9fd!important;color:#52657a!important;font-size:14px!important;font-weight:750!important;line-height:1.25!important;white-space:normal!important}
.pbt-flight-search-new .pbt-trip-switch label:has(input:checked){background:#eaf4ff!important;border-color:#8bbce9!important;color:#1267b2!important;box-shadow:inset 0 -3px #ff963b!important}
.pbt-flight-search-new .pbt-trip-switch input{flex:0 0 auto!important;margin:0!important;accent-color:#126bc7!important}
.pbt-flight-search-new .pbt-search-fields>label{box-sizing:border-box!important;min-width:0!important}
.pbt-flight-search-new .pbt-search-fields .pbt-airport-field{position:relative!important}
.pbt-flight-search-new .pbt-search-fields .pbt-airport-field>input:not([type="hidden"]){box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
@media(max-width:600px){
 .pbt-flight-search-new{box-sizing:border-box!important;width:auto!important;margin:12px 10px 22px!important;padding:17px 14px!important;border:1px solid #e0e9f2!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(18,61,101,.10)!important;overflow:visible!important}
 .pbt-flight-search-new .pbt-search-top-trip-only{display:block!important;margin:0 0 18px!important;padding:0!important}
 .pbt-flight-search-new .pbt-trip-switch{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px!important;margin:0!important}
 .pbt-flight-search-new .pbt-trip-switch label{min-height:50px!important;padding:10px 5px!important;border-radius:12px!important;font-size:13px!important;line-height:1.2!important}
 .pbt-flight-search-new .pbt-search-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:stretch!important;margin:0!important;padding:0!important;width:100%!important}
 .pbt-flight-search-new .pbt-search-fields>.swap{display:none!important}
 .pbt-flight-search-new .pbt-search-fields>label{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;color:#344b65!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;box-sizing:border-box!important}
 .pbt-flight-search-new .pbt-search-fields .pbt-airport-field>input:not([type="hidden"]),.pbt-flight-search-new .pbt-search-fields>label select,.pbt-flight-search-new .pbt-fd-date-trigger{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;height:52px!important;min-height:52px!important;margin:7px 0 0!important;padding:0 42px 0 14px!important;border:1px solid #d7e2ee!important;border-radius:12px!important;background:#fbfdff!important;color:#243e58!important;font-size:15px!important;font-weight:500!important;line-height:1.35!important;box-shadow:0 1px 2px rgba(16,49,82,.025)!important}
 .pbt-flight-search-new .pbt-search-fields .pbt-airport-field>input:not([type="hidden"]):focus{outline:0!important;border-color:#69a9e2!important;box-shadow:0 0 0 3px rgba(18,107,199,.11)!important;background:#fff!important}
 .pbt-flight-search-new .pbt-search-fields .pbt-airport-field:after{content:'↕'!important;position:absolute!important;right:14px!important;bottom:27px!important;top:auto!important;transform:none!important;color:#176bc0!important;font-size:18px!important;font-weight:700!important;line-height:1!important;pointer-events:none!important}
 .pbt-flight-search-new .pbt-search-fields label small{display:block!important;margin:6px 0 0!important;color:#78889a!important;font-size:10px!important;font-weight:500!important;line-height:1.35!important}
 .pbt-flight-search-new .pbt-search-fields .pbt-fd-date-field .pbt-fd-date-picker{width:100%!important;min-width:0!important}
 .pbt-flight-search-new .pbt-search-fields .pbt-fd-date-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0 14px!important;text-align:left!important}
 .pbt-flight-search-new .pbt-search-fields>.pbt-primary-btn{display:flex!important;align-items:center!important;justify-content:center!important;grid-column:1/-1!important;width:100%!important;max-width:100%!important;height:51px!important;min-height:51px!important;margin:1px 0 0!important;padding:0 16px!important;border-radius:12px!important;font-size:15px!important;font-weight:800!important;box-sizing:border-box!important}
 .pbt-flight-search-new .pbt-return-field{display:none!important}
 .pbt-flight-search-new:has(.pbt-trip-switch input[value="round_trip"]:checked) .pbt-return-field{display:flex!important}
}

/* v3.0.72: prevent site/header logos from pulsing or changing scale on load */
header img.custom-logo,
header .custom-logo-link img,
header .site-logo img,
header .site-branding img,
header .custom-logo,
header .header-logo img,
header .logo img,
header .elementor-widget-theme-site-logo img,
header .wp-block-site-logo img,
.site-header img.custom-logo,
.site-header .custom-logo-link img,
.site-branding img,
.custom-logo-link img,
.elementor-widget-theme-site-logo img,
.wp-block-site-logo img {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  scale: 1 !important;
  will-change: auto !important;
}
header .custom-logo-link,
header .site-logo,
header .site-branding,
header .header-logo,
header .logo,
.custom-logo-link {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  scale: 1 !important;
}
/* Keep Fixed Departure and Holiday hero banners full-bleed like the home hero */
.pbt-reference-landing-page .pbt-home-hero,
.ph-wrap .ph-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
}
.pbt-reference-landing-page .pbt-home-hero { min-height: 390px !important; }
.ph-wrap .ph-hero { min-height: 390px !important; }
@media (max-width: 767px) {
  .pbt-reference-landing-page .pbt-home-hero { min-height: 330px !important; }
  .ph-wrap .ph-hero { min-height: 330px !important; }
}

/* v3.0.75 — full-bleed, consistent hero banners on Fixed Departure and Holiday pages.
   Break hero sections out of theme content containers so the background reaches both viewport edges. */
@media (min-width: 701px) {
  .pbt-public-fixed-page:not(.pbt-reference-landing-page) .pbt-home-hero,
  .pbt-public-fixed-page .pbt-home-hero,
  .ph-wrap > .ph-hero,
  .ph-detail-hero,
  .pfd-wrap > .pfd-list-hero,
  .pfd-wrap .pfd-hero {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    min-height: 390px !important;
    border-radius: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  .pbt-public-fixed-page .pbt-home-hero { padding-left: max(28px, calc((100vw - 1240px)/2)) !important; padding-right: max(28px, calc((100vw - 1240px)/2)) !important; }
  .ph-wrap > .ph-hero .ph-hero-overlay { min-height: 390px !important; box-sizing: border-box !important; }
  .ph-detail-hero .ph-hero-shade { min-height: 390px !important; box-sizing: border-box !important; }
  .pfd-wrap > .pfd-list-hero { padding-left: max(28px, calc((100vw - 1240px)/2)) !important; padding-right: max(28px, calc((100vw - 1240px)/2)) !important; }
}
@media (max-width: 700px) {
  .pbt-public-fixed-page .pbt-home-hero,
  .ph-wrap > .ph-hero,
  .ph-detail-hero,
  .pfd-wrap > .pfd-list-hero,
  .pfd-wrap .pfd-hero {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  .pbt-public-fixed-page .pbt-home-hero { min-height: 0 !important; border-radius: 0 !important; }
  .ph-wrap > .ph-hero { border-radius: 0 !important; }
  .ph-wrap > .ph-hero .ph-hero-overlay { box-sizing: border-box !important; }
  .ph-detail-hero { border-radius: 0 !important; }
  .pfd-wrap > .pfd-list-hero { border-radius: 0 !important; }
}


/* v3.0.84: keep full-bleed page wrappers aligned without translating the whole landing block. */
html body .pbt-public-fixed-page.pbt-reference-landing-page {
  left:auto!important; right:auto!important; transform:none!important;
  margin-left:calc(50% - 50vw)!important; margin-right:0!important;
  max-width:100vw!important; box-sizing:border-box!important;
}

/* v3.0.90: keep desktop branding on the left and navigation on the right. */
@media (min-width: 768px) {
  #masthead .site-branding, .site-header .site-branding,
  #masthead .custom-logo-link, .site-header .custom-logo-link {
    margin-left: 0 !important;
    margin-right: auto !important;
    text-align: left !important;
  }
  #masthead .custom-logo-link img, .site-header .custom-logo-link img {
    object-position: left center !important;
  }
}
