/* SkyFly Pro — front-end styles
   Palette: midnight navy (#0B1B33), runway orange (#FF6A3D), cloud (#F2F5F9),
   slate text (#334155), success teal (#0F9D8E). Display face: system stack
   with tight tracking for headings; body stays legible at speed.
*/

:root {
	--sf-navy: #0B1B33;
	--sf-navy-soft: #16294A;
	--sf-orange: #FF6A3D;
	--sf-orange-dark: #E44E22;
	--sf-cloud: #F2F5F9;
	--sf-white: #FFFFFF;
	--sf-slate: #334155;
	--sf-slate-light: #64748B;
	--sf-border: #E2E8F0;
	--sf-teal: #0F9D8E;
	--sf-red: #C0392B;
	--sf-radius: 14px;
	--sf-radius-sm: 8px;
	--sf-shadow: 0 12px 28px -14px rgba(11, 27, 51, 0.28);
	--sf-container: 1180px;
}

* { box-sizing: border-box; }

body {
	margin: 0;
	font-family: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--sf-slate);
	background: var(--sf-white);
	line-height: 1.5;
}

.skyfly-container { max-width: var(--sf-container); margin: 0 auto; padding: 0 20px; }

a { color: var(--sf-orange-dark); }

.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); overflow: hidden; height: 1px; width: 1px; }

/* ---------- Buttons ---------- */
.skyfly-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	border: 0; border-radius: 999px; padding: 12px 22px; font-weight: 600; font-size: 14.5px;
	cursor: pointer; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease;
}
.skyfly-btn--primary { background: var(--sf-orange); color: #fff; box-shadow: 0 8px 18px -8px rgba(255,106,61,.55); }
.skyfly-btn--primary:hover { background: var(--sf-orange-dark); color: #fff; transform: translateY(-1px); }
.skyfly-btn--ghost { background: transparent; color: var(--sf-navy); border: 1.5px solid var(--sf-border); }
.skyfly-btn--ghost:hover { border-color: var(--sf-navy); color: var(--sf-navy); }
.skyfly-btn--text { background: none; color: var(--sf-slate-light); padding: 12px 10px; }
.skyfly-btn--lg { padding: 15px 30px; font-size: 16px; }
.skyfly-btn:disabled, .skyfly-btn.is-loading { opacity: .6; cursor: progress; }

/* ---------- Header ---------- */
.skyfly-header__bar { background: var(--sf-navy); }
.skyfly-header__row { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 24px; }
.skyfly-header__wordmark { color: #fff; font-weight: 800; font-size: 20px; text-decoration: none; letter-spacing: -.01em; }
.skyfly-header__menu { list-style: none; display: flex; gap: 26px; margin: 0; padding: 0; }
.skyfly-header__menu a { color: rgba(255,255,255,.85); text-decoration: none; font-size: 14.5px; font-weight: 500; }
.skyfly-header__menu a:hover { color: #fff; }
.skyfly-header__actions { display: flex; align-items: center; gap: 10px; }
.skyfly-header__actions .skyfly-btn--ghost { color: #fff; border-color: rgba(255,255,255,.35); }
.skyfly-header__actions .skyfly-btn--text { color: rgba(255,255,255,.7); }
.skyfly-header__burger { display: none; flex-direction: column; gap: 4px; background: none; border: 0; cursor: pointer; }
.skyfly-header__burger span { width: 22px; height: 2px; background: #fff; }
.skyfly-mobile-menu { background: var(--sf-navy-soft); }
.skyfly-mobile-menu__list { list-style: none; margin: 0; padding: 12px 20px; }
.skyfly-mobile-menu__list a { display: block; padding: 10px 0; color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.08); }

@media (max-width: 860px) {
	.skyfly-header__nav { display: none; }
	.skyfly-header__burger { display: flex; }
	.skyfly-header__actions .skyfly-btn--ghost, .skyfly-header__actions .skyfly-btn--text { display: none; }
}

/* ---------- Search hero + form ---------- */
.skyfly-search-hero { background: linear-gradient(160deg, var(--sf-navy) 0%, var(--sf-navy-soft) 100%); padding: 56px 0 90px; color: #fff; }
.skyfly-search-hero__title { font-size: clamp(28px, 4vw, 40px); font-weight: 800; letter-spacing: -0.02em; margin: 0 0 26px; }

.skyfly-search-form { background: #fff; border-radius: var(--sf-radius); padding: 22px; box-shadow: var(--sf-shadow); color: var(--sf-slate); }
.skyfly-search-form__trip-type { display: flex; gap: 8px; margin-bottom: 18px; }
.skyfly-pill { position: relative; }
.skyfly-pill input { position: absolute; opacity: 0; }
.skyfly-pill span { display: inline-block; padding: 7px 16px; border-radius: 999px; border: 1.5px solid var(--sf-border); font-size: 13.5px; font-weight: 600; cursor: pointer; color: var(--sf-slate-light); }
.skyfly-pill input:checked + span { background: var(--sf-navy); border-color: var(--sf-navy); color: #fff; }

.skyfly-search-form__grid { display: grid; grid-template-columns: 1fr auto 1fr 0.75fr 0.75fr 1fr; gap: 14px; align-items: end; }
.skyfly-field { display: flex; flex-direction: column; gap: 6px; position: relative; }
.skyfly-field label, .skyfly-field > span { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--sf-slate-light); }
.skyfly-field input[type="text"], .skyfly-field input[type="date"], .skyfly-field input[type="email"], .skyfly-field input[type="tel"], .skyfly-field select {
	border: 1.5px solid var(--sf-border); border-radius: var(--sf-radius-sm); padding: 11px 12px; font-size: 14.5px; font-family: inherit; color: var(--sf-navy);
}
.skyfly-field input:focus, .skyfly-field select:focus { outline: 2px solid var(--sf-orange); outline-offset: 1px; border-color: var(--sf-orange); }

.skyfly-swap { align-self: center; background: var(--sf-cloud); border: 1.5px solid var(--sf-border); border-radius: 999px; width: 34px; height: 34px; cursor: pointer; font-size: 15px; margin-bottom: 4px; }

.skyfly-airport-suggest { position: absolute; top: 100%; left: 0; right: 0; z-index: 20; background: #fff; border: 1px solid var(--sf-border); border-radius: var(--sf-radius-sm); margin: 4px 0 0; padding: 4px; list-style: none; box-shadow: var(--sf-shadow); max-height: 240px; overflow-y: auto; }
.skyfly-airport-suggest__item { padding: 8px 10px; border-radius: 6px; cursor: pointer; font-size: 13.5px; }
.skyfly-airport-suggest__item:hover { background: var(--sf-cloud); }
.skyfly-airport-suggest__item span { color: var(--sf-slate-light); }

.skyfly-pax-toggle { border: 1.5px solid var(--sf-border); border-radius: var(--sf-radius-sm); padding: 11px 12px; background: #fff; text-align: left; font-size: 14px; cursor: pointer; }
.skyfly-pax-panel { position: absolute; top: 100%; right: 0; z-index: 25; width: 280px; background: #fff; border: 1px solid var(--sf-border); border-radius: var(--sf-radius); padding: 16px; margin-top: 6px; box-shadow: var(--sf-shadow); }
.skyfly-pax-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; font-size: 14px; }
.skyfly-stepper { display: flex; align-items: center; gap: 10px; }
.skyfly-stepper__btn { width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid var(--sf-border); background: #fff; cursor: pointer; font-size: 16px; line-height: 1; }
.skyfly-pax-panel__done { margin-top: 12px; width: 100%; }

.skyfly-search-form__legs-hint { font-size: 12.5px; color: var(--sf-slate-light); margin: 0 0 10px; }
.skyfly-leg-row { display: grid; grid-template-columns: 1fr 1fr 0.7fr; gap: 12px; margin-bottom: 12px; position: relative; }

.skyfly-search-form__footer { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; }
.skyfly-checkbox { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--sf-slate); }

@media (max-width: 980px) {
	.skyfly-search-form__grid { grid-template-columns: 1fr; }
	.skyfly-swap { justify-self: center; }
}

/* ---------- Results ---------- */
.skyfly-results { padding: 40px 0 80px; margin-top: -50px; }
.skyfly-results__layout { display: grid; grid-template-columns: 240px 1fr; gap: 28px; align-items: start; }
.skyfly-results__filters { background: #fff; border: 1px solid var(--sf-border); border-radius: var(--sf-radius); padding: 20px; position: sticky; top: 20px; }
.skyfly-results__filters h2 { font-size: 15px; margin: 0 0 14px; }
.skyfly-filter-group { margin-bottom: 18px; }
.skyfly-filter-group h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--sf-slate-light); margin: 0 0 8px; }
.skyfly-results__status { background: #fff; border: 1px dashed var(--sf-border); border-radius: var(--sf-radius); padding: 30px; text-align: center; color: var(--sf-slate-light); }
.skyfly-results__status.is-error { border-color: var(--sf-red); color: var(--sf-red); border-style: solid; }
.skyfly-results__count { font-size: 13px; color: var(--sf-slate-light); margin-bottom: 12px; }

.skyfly-offer-card { display: flex; gap: 20px; background: #fff; border: 1px solid var(--sf-border); border-radius: var(--sf-radius); padding: 20px; margin-bottom: 14px; }
.skyfly-offer-card__body { flex: 1; }
.skyfly-offer-slice { padding: 10px 0; border-bottom: 1px dashed var(--sf-border); }
.skyfly-offer-slice:last-child { border-bottom: 0; }
.skyfly-offer-slice__airline { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--sf-slate-light); margin-bottom: 8px; }
.skyfly-offer-slice__airline img { border-radius: 4px; }
.skyfly-offer-slice__route { display: flex; align-items: center; gap: 16px; }
.skyfly-offer-slice__point { display: flex; flex-direction: column; }
.skyfly-offer-slice__time { font-size: 19px; font-weight: 800; color: var(--sf-navy); }
.skyfly-offer-slice__code { font-size: 12px; color: var(--sf-slate-light); }
.skyfly-offer-slice__path { flex: 1; display: flex; flex-direction: column; align-items: center; font-size: 12px; color: var(--sf-slate-light); }
.skyfly-offer-slice__line { display: block; width: 100%; height: 1px; background: var(--sf-border); margin: 4px 0; }
.skyfly-offer-slice__layover { font-size: 12.5px; color: var(--sf-orange-dark); margin: 8px 0 0; }
.skyfly-offer-slice__layover .is-long { color: var(--sf-red); }

.skyfly-offer-card__side { width: 190px; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; text-align: right; border-left: 1px solid var(--sf-border); padding-left: 20px; }
.skyfly-offer-card__tags { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.skyfly-tag { font-size: 11px; font-weight: 700; padding: 4px 9px; border-radius: 999px; background: var(--sf-cloud); color: var(--sf-slate); }
.skyfly-tag--good { background: rgba(15,157,142,.12); color: var(--sf-teal); }
.skyfly-tag--muted { background: var(--sf-cloud); color: var(--sf-slate-light); }
.skyfly-offer-card__amount { display: block; font-size: 24px; font-weight: 800; color: var(--sf-navy); }
.skyfly-offer-card__pax { font-size: 11.5px; color: var(--sf-slate-light); }
.skyfly-offer-card__select { margin-top: 10px; width: 100%; }

@media (max-width: 860px) {
	.skyfly-results__layout { grid-template-columns: 1fr; }
	.skyfly-offer-card { flex-direction: column; }
	.skyfly-offer-card__side { border-left: 0; border-top: 1px solid var(--sf-border); padding-left: 0; padding-top: 14px; align-items: stretch; text-align: left; }
}

/* ---------- Generic pages / passenger / bookings / tracking / destinations ---------- */
.skyfly-page-hero { background: var(--sf-navy); color: #fff; padding: 46px 0; }
.skyfly-page-hero h1 { margin: 0; font-size: 30px; }
.skyfly-generic, .skyfly-passenger-page, .skyfly-my-bookings, .skyfly-track-page, .skyfly-thankyou, .skyfly-destinations, .skyfly-destination { padding: 44px 0; }
.skyfly-notice { border-radius: var(--sf-radius-sm); padding: 16px 18px; background: var(--sf-cloud); margin-bottom: 20px; }
.skyfly-notice--error { background: #FDECEA; color: var(--sf-red); }

.skyfly-passenger-page__summary { border: 1px solid var(--sf-border); border-radius: var(--sf-radius); padding: 18px; margin-bottom: 24px; }
.skyfly-summary-slice { display: flex; justify-content: space-between; padding: 6px 0; font-size: 14px; }
.skyfly-summary-total { display: flex; justify-content: space-between; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--sf-border); font-size: 15px; }

.skyfly-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-bottom: 24px; }
.skyfly-passenger-form h2 { font-size: 17px; margin: 26px 0 12px; }

.skyfly-bookings-table { width: 100%; border-collapse: collapse; }
.skyfly-bookings-table th, .skyfly-bookings-table td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--sf-border); font-size: 14px; }

.skyfly-badge { font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--sf-cloud); }
.skyfly-badge--ticketed { background: rgba(15,157,142,.12); color: var(--sf-teal); }
.skyfly-badge--failed { background: #FDECEA; color: var(--sf-red); }

.skyfly-track-form { display: flex; gap: 10px; max-width: 420px; margin-bottom: 24px; }
.skyfly-track-card { border: 1px solid var(--sf-border); border-radius: var(--sf-radius); padding: 20px; }
.skyfly-track-card__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.skyfly-track-status { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.skyfly-track-status--good { background: rgba(15,157,142,.12); color: var(--sf-teal); }
.skyfly-track-status--warn { background: #FFF4E5; color: var(--sf-orange-dark); }
.skyfly-track-status--bad { background: #FDECEA; color: var(--sf-red); }
.skyfly-track-status--idle { background: var(--sf-cloud); color: var(--sf-slate-light); }
.skyfly-track-card__route { display: flex; align-items: center; gap: 18px; font-size: 20px; font-weight: 800; color: var(--sf-navy); }
.skyfly-track-card__route span:not(.skyfly-track-card__arrow) { display: block; font-size: 12px; font-weight: 500; color: var(--sf-slate-light); }

.skyfly-destinations__region { margin: 30px 0 14px; }
.skyfly-destinations__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.skyfly-destination-card { display: block; border: 1px solid var(--sf-border); border-radius: var(--sf-radius); overflow: hidden; text-decoration: none; color: inherit; }
.skyfly-destination-card img { width: 100%; height: 140px; object-fit: cover; display: block; }
.skyfly-destination-card__body { padding: 12px 14px; }
.skyfly-destination-card__body strong { display: block; color: var(--sf-navy); }
.skyfly-destination-card__body span { font-size: 12.5px; color: var(--sf-slate-light); }

/* ---------- Footer ---------- */
.skyfly-footer { background: var(--sf-navy); color: rgba(255,255,255,.85); margin-top: 60px; }
.skyfly-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 30px; padding: 50px 0 30px; }
.skyfly-footer__wordmark { color: #fff; font-size: 19px; font-weight: 800; }
.skyfly-footer__col h4 { color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 12px; }
.skyfly-footer__col ul, .skyfly-footer__menu { list-style: none; margin: 0; padding: 0; }
.skyfly-footer__col a, .skyfly-footer__menu a { color: rgba(255,255,255,.7); text-decoration: none; font-size: 13.5px; display: block; padding: 4px 0; }
.skyfly-footer__contact { font-size: 13px; display: flex; flex-direction: column; gap: 4px; margin-top: 10px; }
.skyfly-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 16px 0; font-size: 12.5px; color: rgba(255,255,255,.5); }

@media (max-width: 780px) {
	.skyfly-footer__grid { grid-template-columns: 1fr; }
	.skyfly-form-grid { grid-template-columns: 1fr; }
}

/* ---------- Homepage hero ---------- */
.skyfly-hero { position: relative; background: linear-gradient(160deg, var(--sf-navy) 0%, var(--sf-navy-soft) 60%, #1E3A66 100%); padding: 64px 0 110px; color: #fff; overflow: hidden; }
.skyfly-hero__backdrop { position: absolute; inset: 0; z-index: 0; }
.skyfly-hero__routes { width: 100%; height: 100%; }
.skyfly-hero__inner { position: relative; z-index: 1; }
.skyfly-hero__copy { max-width: 640px; margin-bottom: 34px; }
.skyfly-hero__eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); padding: 7px 14px; border-radius: 999px; font-size: 12.5px; font-weight: 600; margin-bottom: 18px; }
.skyfly-hero__copy h1 { font-size: clamp(32px, 5vw, 48px); font-weight: 800; letter-spacing: -0.025em; margin: 0 0 14px; line-height: 1.08; }
.skyfly-hero__copy p { font-size: 17px; color: rgba(255,255,255,.78); max-width: 520px; margin: 0; }

.skyfly-search-form--hero .skyfly-search-form__grid { grid-template-columns: 1fr auto 1fr 0.75fr 0.75fr auto; }
.skyfly-search-form__submit { white-space: nowrap; }

/* ---------- Trust bar (stats) ---------- */
.skyfly-trustbar { background: var(--sf-cloud); padding: 26px 0; margin-top: -60px; position: relative; z-index: 2; }
.skyfly-trustbar__row { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border: 1px solid var(--sf-border); border-radius: var(--sf-radius); box-shadow: var(--sf-shadow); }
.skyfly-trustbar__row > div { text-align: center; padding: 22px 10px; border-right: 1px solid var(--sf-border); }
.skyfly-trustbar__row > div:last-child { border-right: 0; }
.skyfly-trustbar__row strong { display: block; font-size: 26px; font-weight: 800; color: var(--sf-navy); }
.skyfly-trustbar__row span { font-size: 12.5px; color: var(--sf-slate-light); }

@media (max-width: 760px) {
	.skyfly-trustbar__row { grid-template-columns: repeat(2, 1fr); }
	.skyfly-trustbar__row > div:nth-child(2) { border-right: 0; }
}

/* ---------- Generic section scaffolding ---------- */
.skyfly-section { padding: 64px 0; }
.skyfly-section--features, .skyfly-section--destinations { background: var(--sf-white); }
.skyfly-section--howitworks { background: var(--sf-cloud); }
.skyfly-section__head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 32px; gap: 20px; }
.skyfly-section__head--center { flex-direction: column; align-items: center; text-align: center; }
.skyfly-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--sf-orange-dark); margin-bottom: 8px; }
.skyfly-section h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 800; letter-spacing: -.02em; color: var(--sf-navy); margin: 0; }

/* ---------- Destinations grid (homepage) ---------- */
.skyfly-destinations__grid--home { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.skyfly-destination-card { position: relative; box-shadow: 0 1px 2px rgba(11,27,51,.04); transition: transform .18s ease, box-shadow .18s ease; }
.skyfly-destination-card:hover { transform: translateY(-3px); box-shadow: var(--sf-shadow); }
.skyfly-destination-card__placeholder { display: block; height: 170px; overflow: hidden; }
.skyfly-destination-card__placeholder svg { width: 100%; height: 100%; display: block; }
.skyfly-destination__hero--banner { border-radius: var(--sf-radius); overflow: hidden; height: 260px; margin-bottom: 20px; }
.skyfly-destination__hero--banner svg { width: 100%; height: 100%; display: block; }
.skyfly-destination-card img { height: 170px; }
.skyfly-destination-card__region { display: block; }
.skyfly-destination-card__price { display: block; color: var(--sf-orange-dark); font-weight: 700; margin-top: 2px; }
.skyfly-empty-state { text-align: center; padding: 50px 20px; border: 1px dashed var(--sf-border); border-radius: var(--sf-radius); color: var(--sf-slate-light); }

@media (max-width: 900px) {
	.skyfly-destinations__grid--home { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.skyfly-destinations__grid--home { grid-template-columns: 1fr; }
	.skyfly-section__head { flex-direction: column; align-items: flex-start; }
}

/* ---------- Features ---------- */
.skyfly-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.skyfly-feature { background: #fff; border: 1px solid var(--sf-border); border-radius: var(--sf-radius); padding: 24px 20px; }
.skyfly-feature__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(255,106,61,.12); color: var(--sf-orange-dark); margin-bottom: 14px; }
.skyfly-feature h3 { font-size: 16px; margin: 0 0 6px; color: var(--sf-navy); }
.skyfly-feature p { font-size: 13.5px; color: var(--sf-slate-light); margin: 0; }

@media (max-width: 900px) { .skyfly-features { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .skyfly-features { grid-template-columns: 1fr; } }

/* ---------- How it works ---------- */
.skyfly-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.skyfly-step { text-align: center; }
.skyfly-step__num { display: inline-block; font-size: 13px; font-weight: 800; color: var(--sf-orange-dark); background: #fff; border: 1.5px solid var(--sf-orange); border-radius: 999px; padding: 4px 12px; margin-bottom: 12px; }
.skyfly-step h3 { margin: 0 0 6px; color: var(--sf-navy); }
.skyfly-step p { font-size: 13.5px; color: var(--sf-slate-light); margin: 0; max-width: 260px; margin-inline: auto; }

@media (max-width: 760px) { .skyfly-steps { grid-template-columns: 1fr; gap: 30px; } }

/* ---------- CTA band ---------- */
.skyfly-cta { background: var(--sf-navy); color: #fff; padding: 50px 0; }
.skyfly-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.skyfly-cta h2 { margin: 0 0 6px; font-size: 26px; }
.skyfly-cta p { margin: 0; color: rgba(255,255,255,.7); }

/* ---------- Trust band strip (above footer) ---------- */
.skyfly-trustband { background: var(--sf-cloud); border-top: 1px solid var(--sf-border); border-bottom: 1px solid var(--sf-border); }
.skyfly-trustband__row { display: flex; justify-content: space-between; padding: 20px 0; flex-wrap: wrap; gap: 14px; }
.skyfly-trustband__item { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 600; color: var(--sf-slate); }
.skyfly-trustband__icon { display: inline-flex; color: var(--sf-orange-dark); }

/* ---------- Footer additions ---------- */
.skyfly-footer__wordmark { display: flex; align-items: center; gap: 8px; }
.skyfly-footer__social { display: flex; gap: 10px; margin-top: 16px; }
.skyfly-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; }
.skyfly-footer__contact { display: flex; flex-direction: column; gap: 6px; }
.skyfly-footer__contact span { display: flex; align-items: center; gap: 7px; }
.skyfly-footer__app-buttons { display: flex; flex-direction: column; gap: 10px; }
.skyfly-app-btn { display: flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; padding: 8px 12px; color: #fff; text-decoration: none; font-size: 13px; font-weight: 600; }
.skyfly-app-btn small { display: block; font-weight: 400; font-size: 10.5px; color: rgba(255,255,255,.6); }
.skyfly-footer__bottom-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.skyfly-footer__payments { display: flex; gap: 6px; }
.skyfly-footer__payments svg { border-radius: 3px; }

@media (max-width: 780px) {
	.skyfly-search-form--hero .skyfly-search-form__grid { grid-template-columns: 1fr; }
}
