.airstar-editorial .pt-opening{padding:8px 20px 18px}.airstar-editorial .pt-opening .eyebrow{font-size:11px;margin-bottom:10px}.airstar-editorial .pt-opening h1{font-size:32px;line-height:1.25;letter-spacing:-.055em;font-weight:800;margin:0 0 10px}.pt-opening h1 span{color:#17578a}.airstar-editorial .pt-opening .pt-lead{font-size:13px;line-height:1.6;color:#526775;margin:0}.pt-benefits{display:flex;flex-wrap:wrap;gap:7px 12px;list-style:none;padding:0;margin:14px 0;color:#174e81;font-size:12px;font-weight:700}.pt-benefits li:before{content:'✓';margin-right:4px}.pt-cars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pt-car{background:white;border:1px solid #dce4e8;border-radius:12px;overflow:hidden;min-width:0}.airstar-editorial .pt-car img{display:block;width:100%;height:72px;object-fit:contain;background:#f1f4f5}.pt-car>div{padding:8px 10px 10px}.pt-car h2{font-size:14px;margin:0 0 2px;line-height:1.3}.pt-car p{font-size:10px;color:#60707c;margin:0 0 5px;white-space:nowrap}.pt-car strong{display:block;font-size:17px;line-height:1.3;letter-spacing:-.04em;color:#174e81}.pt-car strong small{font-size:9px;font-weight:500;color:#526775}.airstar-editorial .pt-opening .pt-fare-note{font-size:10px;line-height:1.6;color:#60707c;margin:10px 0 13px}.airstar-editorial button.pt-quote{width:100%;min-height:51px;border-radius:9px;background:#ffda49;color:#172e40;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:800}.airstar-editorial .pt-opening .pt-assurance{font-size:10px;text-align:center;line-height:1.6;margin:8px 0 0;color:#60707c}.pt-route-title{font-size:16px;margin:0 0 6px}.airstar-editorial[data-stage=search] .map-card{display:none}.airstar-editorial[data-stage=cars] .pt-opening{display:none}.airstar-editorial .search-scene{padding-top:10px}@media(min-width:700px){.airstar-editorial .pt-opening{padding:16px 40px 25px}.airstar-editorial .pt-opening h1{font-size:40px}.pt-cars{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.airstar-editorial .pt-car img{height:120px}.pt-car>div{padding:12px}.pt-car h2{font-size:17px}.pt-car p{font-size:12px}.pt-car strong{font-size:20px}.airstar-editorial button.pt-quote{max-width:440px;margin:auto}.pt-benefits{margin:18px 0}.airstar-editorial .pt-opening .pt-fare-note{text-align:center}}@media(max-width:370px){.airstar-editorial .pt-opening{padding-left:15px;padding-right:15px}.airstar-editorial .pt-opening h1{font-size:29px}.pt-car strong{font-size:15px}.pt-car strong small{font-size:8px}.pt-car>div{padding:7px 8px}}

.pt-car strong{white-space:nowrap}.pt-car strong small{display:block;margin-bottom:2px}.airstar-editorial .pt-opening{max-width:100%;width:100%}@media(min-width:700px){.airstar-editorial .pt-opening{max-width:980px;margin:0 auto}}

/* Keep the opening unobstructed; booking action stays in document flow after results. */
.airstar-editorial .app{padding-bottom:0}
.airstar-editorial .dock{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;transform:none!important;box-shadow:none!important;border:0!important;background:transparent!important;margin:16px 20px;padding:0!important}
.airstar-editorial[data-stage=search] .dock{display:none!important}
/* Mobile opening: logo through quote and confirmation note in one viewport. */
@media(max-width:699px){
.airstar-editorial .top{padding:8px 14px 0;gap:6px}
.airstar-editorial .mark{width:29px;height:29px;font-size:23px;border-radius:6px}
.airstar-editorial .brand{gap:8px}.airstar-editorial .brand strong{font-size:18px;line-height:1.2}.airstar-editorial .brand small{font-size:7px;margin-top:2px}
.airstar-editorial .contact a{min-height:32px;padding:4px;font-size:11px}.airstar-editorial .contact svg{width:14px;height:14px}
.airstar-editorial .service-signature{font-size:9px;line-height:1.4;padding-bottom:5px}
.airstar-editorial .site-navigation{margin:0 14px;padding:2px 0 4px;gap:0 4px}
.airstar-editorial .site-navigation>a,.airstar-editorial .language-menu>summary{min-height:25px;padding:3px 1px;font-size:10px;line-height:1.3}
.airstar-editorial .search-scene{padding-top:6px}
.airstar-editorial .pt-opening{padding:0 14px 9px}
.airstar-editorial .pt-opening .eyebrow{font-size:9px;line-height:1.4;margin:0 0 5px}
.airstar-editorial .pt-opening h1{font-size:27px;line-height:1.18;margin:0 0 6px;letter-spacing:-.055em}
.airstar-editorial .pt-opening .pt-lead{font-size:11px;line-height:1.4}
.pt-benefits{font-size:10px;line-height:1.4;gap:8px;margin:7px 0}
.pt-cars{gap:6px}.pt-car{border-radius:9px}
.airstar-editorial .pt-car img{height:clamp(44px,8.3svh,66px)}
.pt-car>div{padding:5px 8px 6px}.pt-car h2{font-size:13px;line-height:1.25;margin:0 0 2px}
.pt-car p{font-size:10px;line-height:1.3;margin:0 0 3px}.pt-car strong{font-size:16px;line-height:1.25}.pt-car strong small{font-size:8px;line-height:1.2;margin-bottom:1px}
.airstar-editorial .pt-opening .pt-fare-note{font-size:9px;line-height:1.4;margin:6px 0 7px}
.airstar-editorial button.pt-quote{min-height:42px;padding:9px 12px;font-size:15px;border-radius:8px}
.airstar-editorial .pt-opening .pt-assurance{font-size:9px;line-height:1.4;margin:5px 0 0}
}

.airstar-editorial .pt-footer{padding:12px 14px;font-size:10px;line-height:1.5}
.pt-footer-line{display:flex;align-items:baseline;justify-content:center;gap:10px;white-space:nowrap}
.pt-footer-line>span{font-size:12px;font-weight:700;color:var(--ink)}
.airstar-editorial .pt-footer-line>a{font-size:10px;border:0}
.pt-footer-line details{position:relative;font-size:10px}.pt-footer-line summary{cursor:pointer;list-style:none}.pt-footer-line summary::-webkit-details-marker{display:none}.pt-footer-line summary:after{content:' ⌄'}.pt-footer-line details[open] summary:after{content:' ⌃'}
.pt-business{position:absolute;right:0;bottom:calc(100% + 10px);padding:12px 14px;width:260px;white-space:normal;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 18px #182c3e20;z-index:7;line-height:1.8}

/* Secondary navigation follows the business footer; give the opening room to breathe. */
.airstar-editorial .pt-footer+.site-navigation{margin-top:0;margin-bottom:10px;padding:8px 0;border-top:1px solid var(--line);border-bottom:0}
.airstar-editorial .pt-footer+.site-navigation .language-menu>div{top:auto;bottom:100%}
@media(max-width:699px){
.airstar-editorial .top{padding-top:16px;gap:9px}
.airstar-editorial .search-scene{padding-top:14px}
.airstar-editorial .pt-opening .eyebrow{margin-bottom:8px}
.airstar-editorial .pt-opening h1{margin-bottom:10px}
.pt-benefits{margin:9px 0}
.pt-cars{gap:8px}
.airstar-editorial .pt-car img{height:clamp(48px,8.8svh,70px)}
.airstar-editorial .pt-opening .pt-fare-note{margin-top:8px}
.airstar-editorial .pt-opening{padding-bottom:12px}
}
