.flights-page { background: #f4f7f3; color: #17231f; }
.flight-hero, .flight-results, .flight-guide, .flight-audience { width: min(1460px, calc(100% - 32px)); margin: 0 auto; }
.flight-hero { display: grid; grid-template-columns: minmax(0, .85fr) minmax(560px, 1.15fr); gap: 42px; align-items: center; padding: 128px 0 54px; }
.flight-hero-copy h1 { max-width: 780px; margin: 10px 0 18px; font-size: clamp(2.6rem, 5.2vw, 5.8rem); line-height: .93; letter-spacing: -.055em; }
.flight-hero-copy > p { max-width: 720px; color: #52665f; font-size: 1.05rem; line-height: 1.75; }
.flight-trust-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.flight-trust-row span, .flight-provider-market { padding: 7px 10px; border-radius: 999px; color: #0d6655; background: #def1e9; font-size: .72rem; font-weight: 800; }
.flight-search-card { padding: 26px; border: 1px solid #d8e5df; border-radius: 24px; background: #fff; box-shadow: 0 24px 60px rgba(27, 74, 62, .12); }
.flight-search-card h2 { margin-top: 0; }
.flight-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.flight-form-grid label { display: grid; gap: 7px; color: #3a5149; font-size: .76rem; font-weight: 800; }
.flight-form-grid input, .flight-form-grid select { width: 100%; min-height: 46px; padding: 0 12px; border: 1px solid #cfded8; border-radius: 11px; background: #fff; }
.flight-primary-button, .flight-partner-card button { width: 100%; margin-top: 18px; padding: 13px 18px; border: 0; border-radius: 11px; color: #fff; background: #0d6f5d; font-weight: 850; cursor: pointer; }
.flight-search-card > small, .flight-partner-card small { display: block; margin-top: 10px; color: #6b7c75; line-height: 1.5; }
.flight-results { padding: 44px 0 72px; }
.flight-results > header, .flight-guide > header { display: flex; justify-content: space-between; gap: 26px; align-items: end; margin-bottom: 24px; }
.flight-results h2, .flight-guide h2, .flight-audience h2 { margin: 5px 0; font-size: clamp(1.8rem, 3.2vw, 3.3rem); letter-spacing: -.035em; }
.flight-partner-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.flight-partner-card { display: flex; min-height: 265px; flex-direction: column; padding: 20px; border: 1px solid #dce5e1; border-radius: 18px; background: #fff; }
.flight-partner-card h3 { margin: 18px 0 7px; }
.flight-partner-card p { flex: 1; color: #5d6f68; font-size: .82rem; line-height: 1.62; }
.flight-disclosure { margin-top: 18px; padding: 18px 20px; border-left: 4px solid #0d6f5d; background: #eaf3ef; }
.flight-disclosure p { margin: 6px 0 0; line-height: 1.65; }
.flight-guide { padding: 72px 0; border-top: 1px solid #dbe5e0; }
.flight-guide > header > p { max-width: 650px; color: #60716a; }
.flight-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #d9e4df; border-radius: 20px; overflow: hidden; }
.flight-guide-grid article { min-height: 210px; padding: 28px; border-right: 1px solid #d9e4df; border-bottom: 1px solid #d9e4df; background: #fff; }
.flight-guide-grid span { color: #0b7964; font-weight: 900; }
.flight-guide-grid p, .flight-audience p { color: #5e7069; line-height: 1.7; }
.flight-audience { padding: 52px 0 110px; }
.flight-audience > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.flight-audience article { padding: 25px; border-radius: 18px; background: #133b33; color: #fff; }
.flight-audience article p { color: #c9dbd5; }
@media (max-width: 1100px) { .flight-hero { grid-template-columns: 1fr; } .flight-partner-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .flight-hero, .flight-results, .flight-guide, .flight-audience { width: min(100% - 22px, 1460px); } .flight-hero { padding-top: 138px; gap: 24px; } .flight-form-grid, .flight-guide-grid, .flight-audience > div { grid-template-columns: 1fr; } .flight-partner-grid { grid-template-columns: 1fr; } .flight-results > header, .flight-guide > header { align-items: start; flex-direction: column; } .flight-search-card { padding: 18px; border-radius: 18px; } .flight-partner-card { min-height: 0; } }
