/* Homepage refinement: consistent spacing, controls and card proportions. */
.home-reference .hero-section{background-image:linear-gradient(90deg,rgba(5,35,72,.82),rgba(9,55,91,.46) 52%,rgba(9,55,91,.12)),url('../img/landing/search-flight-sky.jpg');background-position:center 62%;background-size:cover}
.home-reference .site-header{box-shadow:0 2px 18px #153c5f0a}
.home-reference .hero-content{padding-top:36px;padding-bottom:36px;gap:44px}
.home-reference .search-card-new{padding:22px;border-radius:16px;box-shadow:0 16px 44px #06294526}
.home-reference .search-card-new .trip-tabs{margin-bottom:17px}
.home-reference .search-card-new .trip-tabs button{border:1px solid #d9eaf5;font-weight:700;box-shadow:none}
.home-reference .search-card-new .trip-tabs button.active{border-color:#00afe5;background:linear-gradient(120deg,#00b8e9,#009ccb)}
.home-reference .search-card-new .form-field .input-group{display:flex;align-items:stretch;height:45px;padding:0;border-radius:7px;overflow:hidden}
.home-reference .search-card-new .form-field .input-group-text{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:100%;margin:0;padding:0;line-height:1}
.home-reference .search-card-new .form-field .input-group-text i{display:flex;align-items:center;justify-content:center;position:static;inset:auto;transform:none;margin:0;padding:0;width:18px;height:18px;line-height:1;font-size:17px}
.home-reference .search-card-new .form-field .input-group-text i:before{display:block;line-height:1;vertical-align:0}
.home-reference .search-card-new .form-field .input-group>.form-control{padding:8px 8px 8px 0!important;font-size:16px;font-weight:600;line-height:1.4}
.home-reference .search-card-new .passenger-summary{height:45px;border-radius:7px;font-size:16px;font-weight:600;flex-wrap:wrap;position:relative;padding:5px 22px 5px 10px}
.home-reference .search-card-new .passenger-summary #passengerText{width:100%;line-height:1.15}
.home-reference .search-card-new .passenger-summary .passenger-class{font-size:12px;line-height:1.15}
.home-reference .search-card-new .passenger-summary:after{position:absolute;right:10px;top:50%;margin:0;transform:translateY(-50%)}
.home-reference .search-card-new .form-field .form-label,.home-reference .search-card-new .search-field>.form-label{font-size:11px;margin-bottom:7px}
.home-reference .search-card-new .search-btn{height:45px;border-radius:7px;background:linear-gradient(120deg,#00b8e9,#009ccb);box-shadow:0 4px 10px #009acc20}
.home-reference .search-card-new .swap{height:40px;margin-bottom:2px}
.home-reference .home-offers{padding:30px 0;background:#f5faff}
.home-reference .home-section-heading{margin-bottom:20px}
.home-reference h2{letter-spacing:-.7px;line-height:1.3}
.home-reference .home-offer-grid{gap:20px}
.home-reference .home-offer-card{height:165px;min-height:165px;border:1px solid #e0eaf3;border-radius:12px;box-shadow:0 4px 16px #0f33500a;transition:box-shadow .2s,border-color .2s}
.home-reference .home-offer-card>img{height:165px;object-fit:cover}
.home-reference .home-offer-card>div{padding:16px 14px 46px}
.home-reference .home-offer-card h3{font-size:13px;line-height:1.45;margin-bottom:9px}
.home-reference .home-offer-card strong{font-size:16px;line-height:1.5}
.home-reference .home-offer-card a{bottom:12px;right:12px;padding:7px 11px;border-radius:6px;background:#f4fbff}
.home-reference .home-offer-card:hover{box-shadow:0 8px 24px #123d6414;border-color:#94d6ed}
.home-reference .home-about{padding-top:36px;padding-bottom:36px;gap:48px}
.home-reference .home-about>div>p:not(.home-eyebrow){font-size:13px;line-height:1.85;margin:12px 0 18px}
.home-reference .home-about-image{height:250px;border-radius:14px}
.home-reference .home-about-image span{top:32px;left:26px;font-size:25px}
.home-reference .home-cyan-button{padding:10px 18px;border-radius:7px}
.home-reference .home-popular{padding:28px 0;background:linear-gradient(115deg,#0a2464,#087aa8 65%,#05add6)}
.home-reference .home-route-grid{gap:14px}
.home-reference .home-route-card{min-height:92px;padding:14px 12px;border:1px solid #fff8;border-radius:9px;box-shadow:0 3px 10px #062e5714}
.home-reference .home-route-card b{font-size:11px;line-height:1.5}
.home-reference .home-route-card strong{font-size:12px;margin-top:7px}
.home-reference .home-route-card>i:first-child{font-size:23px}
.home-reference .home-fare-note{margin-top:16px;font-size:10px}
.home-reference .home-reviews{padding:40px 0}
.home-reference .home-review-card{background:#fff;box-shadow:0 5px 22px #17395b09}
.home-reference .home-faq{padding:40px 0}.home-reference .home-help{padding:22px 0}
.home-reference a:focus-visible,.home-reference button:focus-visible{outline:3px solid #0089b5;outline-offset:3px}
@media(max-width:1199px){.home-reference .hero-content{gap:28px}.home-reference .home-offer-card strong{font-size:14px}.home-reference .home-offer-grid{gap:16px}}
@media(min-width:576px) and (max-width:991px){.home-reference .home-offer-card{height:auto;grid-template-rows:150px auto}.home-reference .home-offer-card>img{height:150px}.home-reference .home-offer-card>div{min-height:155px}}
@media(max-width:991px){.home-reference .home-about{gap:25px}.home-reference .home-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-reference .home-about-image{height:240px}}
@media(max-width:575px){.home-reference .hero-content{padding:28px 16px}.home-reference .search-card-new{padding:17px 13px}.home-reference .home-offers{padding:24px 0}.home-reference .home-offer-card,.home-reference .home-offer-card>img{height:160px;min-height:160px}.home-reference .home-about{padding-top:28px;padding-bottom:28px;gap:20px}.home-reference .home-about-image{height:215px}.home-reference .home-route-grid{gap:10px}.home-reference .home-route-card{min-height:90px;padding:12px 10px}.home-reference .home-route-card:last-child{grid-column:auto}.home-reference .home-route-card b{font-size:10px}.home-reference .home-route-card strong{font-size:11px}.home-reference .home-route-card>i:last-child{font-size:16px}.home-reference .search-card-new .swap{height:25px;margin:0}}
@media(prefers-reduced-motion:reduce){.home-reference .home-offer-card{transition:none}}
