.airlines-page-main{padding-top:80px}.airlines-hero{padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,4rem) clamp(2rem,4vw,3rem);text-align:center;background:#fff;border-bottom:1px solid #ececec}.airlines-hero-inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.airlines-hero-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:var(--navy);line-height:1.15;margin:0;letter-spacing:-.03em}.airlines-hero-subtitle{font-size:1.0625rem;color:var(--text-muted);margin:0 0 .5rem;line-height:1.5}.airlines-controls-section{padding:0 clamp(1.5rem,4vw,4rem) clamp(1.5rem,3vw,2rem);max-width:min(1100px,96vw);margin:0 auto;background:#fff}.airlines-controls-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:clamp(1rem,2vw,1.5rem)}.airlines-region-chips{display:flex;flex-wrap:wrap;gap:.4rem}.airlines-chip{padding:.3rem .85rem;border-radius:999px;border:1.5px solid #d1d5db;background:#fff;font-size:.8125rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;white-space:nowrap}.airlines-chip:hover{border-color:var(--navy);color:var(--navy)}.airlines-chip--active{background:var(--navy);border-color:var(--navy);color:#fff}.airlines-chip--active:hover{background:var(--navy-dark);border-color:var(--navy-dark)}.airlines-sort{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.airlines-sort-btn{background:none;border:none;padding:.3rem .25rem;font-size:.8125rem;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .15s ease}.airlines-sort-btn:hover{color:var(--text)}.airlines-sort-btn--active{color:var(--navy);font-weight:600}.airlines-sort-divider{color:#d1d5db;font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.airlines-grid-section{padding:clamp(1rem,3vw,2rem) clamp(1.5rem,4vw,4rem) clamp(3rem,6vw,5rem);max-width:min(1100px,96vw);margin:0 auto;background:#fff}.airlines-grid-hint{font-size:.8125rem;color:var(--text-muted);margin:0 0 1rem;opacity:.7}.airlines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:clamp(.75rem,2vw,1.25rem);gap:clamp(.75rem,2vw,1.25rem)}.airlines-tile{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:clamp(1.25rem,3vw,1.75rem) 1rem 1rem;background:#f9fafb;border-radius:14px;border:1.5px solid transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;text-align:center;text-decoration:none;color:inherit}.airlines-tile:hover{background:#fff;border-color:rgba(30,58,95,.13);box-shadow:0 4px 20px rgba(30,58,95,.08);transform:translateY(-2px)}.airlines-tile:active{transform:translateY(0);box-shadow:none}.airlines-tile-logo-wrap{display:flex;align-items:center;justify-content:center;height:52px;width:100%}.airlines-tile-logo{max-height:44px;max-width:120px;width:auto;height:auto;object-fit:contain;display:block}.airlines-tile-name{font-size:.8125rem;font-weight:600;color:var(--text);line-height:1.3}.airlines-tile-region{font-size:.6875rem;font-weight:400;color:var(--text-muted);line-height:1.2}.airlines-tile-action{margin-top:.125rem;font-size:.6875rem;font-weight:600;color:var(--navy);opacity:.8}.airlines-tile[data-airline=american] .airlines-tile-logo{transform:scale(1.35)}.airlines-tile[data-airline=lufthansa] .airlines-tile-logo{transform:scale(1.1)}.airlines-tile[data-airline=ryanair] .airlines-tile-logo{max-height:32px}.airlines-footer-cta{padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,4rem);background:#fff;border-top:1px solid #ececec;text-align:center}.airlines-footer-cta-inner{max-width:420px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.airlines-footer-cta-note{margin:0;font-size:1rem;color:var(--text-muted)}@media (max-width:480px){.airlines-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.airlines-controls-inner{flex-direction:column;align-items:flex-start}.airlines-grid-hint{font-size:.78rem;opacity:.9}.airlines-tile{border-color:rgba(30,58,95,.14);box-shadow:0 2px 10px rgba(30,58,95,.08)}.airlines-tile-action{font-size:.72rem;opacity:1}}@media (min-width:900px){.airlines-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.25rem}}