/* Airline-specific rules do not alter the third-party flight widget or theme header. */
.wplfg-airline-grid{display:grid;grid-template-columns:repeat(var(--wplfg-columns,4),minmax(0,1fr));gap:24px}
.wplfg-airline-card{min-width:0;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 5px 24px rgba(15,23,42,.035);overflow:hidden;transition:transform .18s,box-shadow .18s}
.wplfg-airline-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(15,23,42,.075)}
.wplfg-airline-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none!important}
.wplfg-airline-logo-box{min-height:140px;display:flex;align-items:center;justify-content:center;padding:26px 24px;background:#fff;border-bottom:1px solid #f1f5f9}
.wplfg-airline-logo{width:100%;max-width:240px;height:96px;object-fit:contain!important;border-radius:0!important;margin:0!important}
.wplfg-airline-card-body{padding:24px;display:flex;flex:1;flex-direction:column;gap:12px}
.wplfg-airline-card-body h3{font-size:21px;margin:0;color:#0f172a;line-height:1.3}.wplfg-airline-card-body p{font-size:14px;line-height:1.7;color:#475569;margin:0 0 12px}
.wplfg-airline-card .wplfg-explore-link{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--wplfg-primary,#2563eb)}
.wplfg-airline-card .wplfg-explore-link svg{width:18px;height:18px}
.wplfg-airline-badges{display:flex;gap:6px;flex-wrap:wrap}.wplfg-airline-badges span{font-size:11px;font-weight:600;letter-spacing:.03em;padding:4px 8px;border-radius:6px;background:#f1f5f9;color:#475569}
.wplfg-airline-filters.wplfg-catalog-filters{grid-template-columns:minmax(160px,2fr) minmax(140px,1fr) auto}
.wplfg-airline-results-meta{display:flex;justify-content:space-between;gap:16px;margin:0 0 24px;font-size:14px;color:#64748b}
.wplfg-airline-hero-logo{background:rgba(255,255,255,.96);border:1px solid #e2e8f0;border-radius:20px;padding:56px 36px;min-height:230px;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px rgba(15,23,42,.05)}
.wplfg-airline-hero-logo img{max-width:340px;width:100%;height:140px}
.wplfg-airline-hero.wplfg-guide-hero{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:center}
.wplfg-airline-official{display:grid;gap:14px;padding:22px 20px;margin-top:22px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;font-size:13px}.wplfg-airline-official strong{color:#0f172a}.wplfg-airline-official a{color:var(--wplfg-primary,#2563eb);text-decoration:none!important;overflow-wrap:anywhere}
.wplfg-airline-offers{margin:64px 0}.wplfg-airline-offers h3{font-size:18px}.wplfg-airline-offers .wplfg-card small{margin-top:18px;color:var(--wplfg-primary,#2563eb)}
.wplfg-airline-pagination{margin:38px 0 64px}.wplfg-airline-pagination ul{list-style:none;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:0!important}.wplfg-airline-pagination a,.wplfg-airline-pagination span{display:block;padding:9px 15px;border:1px solid #e2e8f0;border-radius:9px;text-decoration:none!important}.wplfg-airline-pagination .current{background:var(--wplfg-primary,#2563eb);color:#fff;border-color:transparent}
.wplfg-airline-card a:focus-visible{outline:3px solid var(--wplfg-primary,#2563eb);outline-offset:-4px}
@media(max-width:999px){.wplfg-airline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wplfg-airline-hero.wplfg-guide-hero{grid-template-columns:1fr}.wplfg-airline-hero-logo{min-height:160px;padding:32px}.wplfg-airline-filters.wplfg-catalog-filters{grid-template-columns:1fr 1fr}.wplfg-airline-filters button{grid-column:1/-1}}
@media(max-width:599px){.wplfg-airline-grid{grid-template-columns:minmax(0,1fr)}.wplfg-airline-card-body{padding:22px}.wplfg-airline-filters.wplfg-catalog-filters{grid-template-columns:1fr}.wplfg-airline-results-meta{align-items:flex-start;flex-direction:column;gap:6px}.wplfg-airline-hero-logo{padding:24px}.wplfg-airline-offers{margin:40px 0}}
@media(prefers-reduced-motion:reduce){.wplfg-airline-card{transition:none}.wplfg-airline-card:hover{transform:none}}

/* Lightweight airline logo slider. Native horizontal scrolling keeps touch/swipe usable without a library. */
.wplfg-airline-logo-slider{margin:34px 0;--wplfg-logo-gap:22px}
.wplfg-airline-logo-slider-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 18px}
.wplfg-airline-logo-slider-heading h2{margin:0;color:#0f172a;font-size:clamp(22px,2vw,30px);line-height:1.2}
.wplfg-airline-logo-slider-shell{position:relative;display:flex;align-items:center;gap:12px}
.wplfg-airline-logo-viewport{min-width:0;flex:1;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;padding:5px 2px}
.wplfg-airline-logo-viewport::-webkit-scrollbar{display:none}
.wplfg-airline-logo-track{display:flex;gap:var(--wplfg-logo-gap)}
.wplfg-airline-logo-item{flex:0 0 var(--wplfg-logo-basis-desktop,calc(16.6667% - 18.333px));min-width:0;scroll-snap-align:start}
.wplfg-airline-logo-item>a,.wplfg-airline-logo-item>span{display:flex;min-height:106px;height:100%;padding:18px;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-decoration:none!important;color:#0f172a;transition:border-color .18s,box-shadow .18s,transform .18s}
.wplfg-airline-logo-item>a:hover{border-color:#cbd5e1;box-shadow:0 9px 24px rgba(15,23,42,.06);transform:translateY(-2px)}
.wplfg-airline-logo-media{display:flex;align-items:center;justify-content:center;width:100%;height:58px}
.wplfg-airline-logo-slider .wplfg-airline-logo{display:block;width:auto;max-width:100%;height:58px;object-fit:contain!important;margin:0!important;border-radius:0!important}
.wplfg-airline-logo-name{font-size:13px;font-weight:650;text-align:center;line-height:1.25;color:#334155}
.wplfg-airline-logo-nav{flex:0 0 42px;width:42px;height:42px;border:1px solid #dbe3ee;border-radius:50%;background:#fff;color:var(--wplfg-primary,#2563eb);font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 16px rgba(15,23,42,.05)}
.wplfg-airline-logo-nav:hover{border-color:var(--wplfg-primary,#2563eb)}
.wplfg-airline-logo-nav:focus-visible,.wplfg-airline-logo-viewport:focus-visible{outline:3px solid var(--wplfg-primary,#2563eb);outline-offset:3px}
@media(max-width:999px){.wplfg-airline-logo-item{flex-basis:var(--wplfg-logo-basis-tablet,calc(25% - 16.5px))}}
@media(max-width:599px){.wplfg-airline-logo-slider{--wplfg-logo-gap:12px}.wplfg-airline-logo-item{flex-basis:var(--wplfg-logo-basis-mobile,calc(50% - 6px))}.wplfg-airline-logo-nav{display:none}.wplfg-airline-logo-item>a,.wplfg-airline-logo-item>span{min-height:96px;padding:14px}}
@media(prefers-reduced-motion:reduce){.wplfg-airline-logo-viewport{scroll-behavior:auto}.wplfg-airline-logo-item>a{transition:none}.wplfg-airline-logo-item>a:hover{transform:none}}

/* 1.6.5 — optional static airline-logo grid; slider remains default. */
.wplfg-airline-logo-grid-wrap{margin:34px 0}.wplfg-airline-logo-grid{display:grid;grid-template-columns:repeat(var(--wplfg-airline-logo-columns,2),minmax(0,1fr));gap:14px}.wplfg-airline-logo-grid .wplfg-airline-logo-item{min-width:0}.wplfg-airline-logo-grid .wplfg-airline-logo-item>a,.wplfg-airline-logo-grid .wplfg-airline-logo-item>span{min-height:106px}
@media(max-width:599px){.wplfg-airline-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wplfg-airline-logo-grid .wplfg-airline-logo-item>a,.wplfg-airline-logo-grid .wplfg-airline-logo-item>span{min-height:92px;padding:12px}}
