:root{--navy:#062b46;--green:#0b8f62;--gold:#ffbf00;--border:#dce6ec;--soft:#f3f8f6}
.airport-hero{min-height:500px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(3,35,56,.96),rgba(3,35,56,.45)),url('/img/airport/carry-airport-hero.jpg') center/cover;color:#fff}
.airport-hero__content{padding:70px 0 120px;max-width:800px}.airport-hero h1,.airport-result-header h1{font-size:clamp(2.5rem,5vw,5rem);line-height:.98;font-weight:900}
.airport-kicker{color:#14b982;font-weight:900;letter-spacing:.12em}.airport-trust-row{display:flex;flex-wrap:wrap;gap:10px}.airport-trust-row span{padding:9px 13px;border:1px solid #ffffff40;border-radius:99px}
.airport-booking-wrap{margin-top:-70px;position:relative}.airport-card,.airport-summary-card,.airport-price-card,.airport-track-card,.airport-job-card{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 70px #0d2a3a1f;padding:30px}
.airport-grid{display:grid;gap:16px}.airport-grid--3{grid-template-columns:repeat(3,1fr)}.airport-grid--4,.airport-option-grid{grid-template-columns:repeat(4,1fr)}.airport-option-grid{display:grid;gap:16px;margin-top:22px}
.airport-card label{font-size:.78rem;font-weight:900;text-transform:uppercase}.airport-card .form-control,.airport-card .form-select,.airport-accept-form .form-control{min-height:50px;border-radius:12px}
.airport-submit-row{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--border)}
.airport-primary-btn{min-height:52px;padding:0 24px;border:0;border-radius:14px;background:var(--gold);font-weight:900}
.airport-result-page,.airport-track-page,.airport-marketplace-page{padding:60px 0}.airport-result-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:24px}.airport-price-card__heading{margin:-30px -30px 24px;padding:30px;background:var(--navy);color:#fff;border-radius:24px 24px 0 0}.airport-price-card__heading>*{display:block}.airport-price-card__heading strong{font-size:2.2rem}
.airport-breakdown>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.airport-detail-list,.airport-track-grid,.airport-job-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.airport-detail-list div,.airport-track-grid div,.airport-job-card dl div{background:var(--soft);padding:14px;border-radius:14px}.airport-status-pill{display:inline-block;background:#e9f8f2;color:var(--green);padding:8px 13px;border-radius:99px;font-weight:900}
.airport-driver-card{display:flex;gap:18px;margin-top:22px;background:var(--navy);color:#fff;padding:22px;border-radius:18px}.airport-driver-avatar{width:60px;height:60px;display:grid;place-items:center;background:var(--gold);color:var(--navy);border-radius:50%;font-weight:900}.airport-awaiting-driver{background:var(--soft);padding:24px;text-align:center;border-radius:18px}
.airport-job-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.airport-job-card__top{display:flex;justify-content:space-between}.airport-job-card__top strong,.airport-job-card__top span{color:var(--green);font-weight:900}.airport-accept-form{display:grid;gap:10px;margin-top:18px}
@media(max-width:900px){.airport-grid--3,.airport-grid--4,.airport-option-grid,.airport-result-layout,.airport-job-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.airport-grid--3,.airport-grid--4,.airport-option-grid,.airport-result-layout,.airport-job-grid,.airport-track-grid{grid-template-columns:1fr}.airport-submit-row{align-items:stretch;flex-direction:column;gap:15px}.airport-primary-btn{width:100%}}
