/* FlightBoking.com design system */
:root {
	--fbk-primary: #6d28d9;
	--fbk-primary-hover: #5b21b6;
	--fbk-primary-soft: #f1ebfd;
	--fbk-primary-bright: #b386f9;
	--fbk-navy: #12142a;
	--fbk-navy-2: #1a1d35;
	--fbk-navy-3: #242843;
	--fbk-accent: #f59e0b;
	--fbk-accent-hover: #fbbf24;
	--fbk-bg: #f7f7fb;
	--fbk-surface: #ffffff;
	--fbk-heading: #12142a;
	--fbk-text: #33384f;
	--fbk-muted: #5b6178;
	--fbk-on-dark: #e2e8f0;
	--fbk-on-dark-muted: #a9b0c4;
	--fbk-border: #e2e4ee;
	--fbk-border-strong: #c7cbd9;
	--fbk-success: #15803d;
	--fbk-success-soft: #ecfdf3;
	--fbk-warning: #b45309;
	--fbk-warning-soft: #fffbeb;
	--fbk-error: #c62828;
	--fbk-error-soft: #fdf0f0;
	--fbk-focus: #8b5cf6;
	--fbk-radius-sm: 8px;
	--fbk-radius: 12px;
	--fbk-radius-lg: 20px;
	--fbk-shadow-sm: 0 1px 2px rgba(18, 20, 42, .06);
	--fbk-shadow: 0 1px 2px rgba(18, 20, 42, .05), 0 8px 24px rgba(18, 20, 42, .07);
	--fbk-shadow-lg: 0 2px 4px rgba(18, 20, 42, .06), 0 24px 48px rgba(18, 20, 42, .14);
	--fbk-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--fbk-wrap: 1180px;
	--fbk-gutter: clamp(16px, 4vw, 32px);
}

/* ---------- Base ---------- */
html { -webkit-text-size-adjust: 100%; }
body { background: var(--fbk-bg); color: var(--fbk-text); font-family: var(--fbk-font); font-size: 1rem; line-height: 1.6; overflow-x: hidden; }
body h1, body h2, body h3, body h4 { color: var(--fbk-heading); font-family: var(--fbk-font); letter-spacing: -0.015em; line-height: 1.2; font-weight: 700; }
a { color: var(--fbk-primary); text-underline-offset: 2px; }
a:hover { color: var(--fbk-primary-hover); }
:focus-visible { outline: 3px solid var(--fbk-focus); outline-offset: 2px; border-radius: 4px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.fbk-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--fbk-navy); color: #fff; padding: 10px 16px; border-radius: var(--fbk-radius-sm); text-decoration: none; }
.fbk-skip:focus { top: 12px; color: #fff; }
.wp-site-blocks { padding: 0 !important; }
.wp-site-blocks > * { margin-block-start: 0 !important; }
.fbk-main { display: block; }
.fbk-main > .entry-content > * { margin-block-start: 0; }
.fbk-wrap { max-width: var(--fbk-wrap); margin-inline: auto; padding-inline: var(--fbk-gutter); }
.fbk-section { padding-block: clamp(56px, 8vw, 96px); }
.fbk-section--alt { background: var(--fbk-surface); border-block: 1px solid var(--fbk-border); }
.fbk-eyebrow { font-size: .8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--fbk-primary); margin: 0 0 8px; }
.fbk-h2 { font-size: clamp(1.625rem, 3.2vw, 2.25rem); margin: 0 0 12px; }
.fbk-lead { font-size: 1.0625rem; color: var(--fbk-muted); max-width: 640px; margin: 0; }
.fbk-head { margin-bottom: clamp(28px, 4vw, 44px); }
.fbk-head--center { text-align: center; }
.fbk-head--center .fbk-lead { margin-inline: auto; }
.fbk-small { font-size: .875rem; color: var(--fbk-muted); }

/* ---------- Buttons ---------- */
.fbk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 20px; border-radius: var(--fbk-radius-sm); border: 1px solid transparent; font: 600 1rem/1.2 var(--fbk-font); text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s, transform .15s, box-shadow .15s; white-space: nowrap; }
.fbk-btn:active { transform: translateY(1px); }
.fbk-btn[disabled] { opacity: .65; cursor: not-allowed; }
.fbk-btn--primary { background: var(--fbk-primary); color: #fff; }
.fbk-btn--primary:hover { background: var(--fbk-primary-hover); color: #fff; }
.fbk-btn--accent { background: var(--fbk-accent); color: var(--fbk-navy); }
.fbk-btn--accent:hover { background: var(--fbk-accent-hover); color: var(--fbk-navy); }
.fbk-btn--outline { background: transparent; color: var(--fbk-primary); border-color: var(--fbk-border-strong); }
.fbk-btn--outline:hover { border-color: var(--fbk-primary); color: var(--fbk-primary-hover); background: var(--fbk-primary-soft); }
.fbk-btn--ghost { background: transparent; color: inherit; border-color: currentColor; }
.fbk-btn--light { background: #fff; color: var(--fbk-navy); }
.fbk-btn--light:hover { background: var(--fbk-primary-soft); color: var(--fbk-navy); }
.fbk-btn--lg { min-height: 52px; padding: 12px 24px; font-size: 1.0625rem; }
.fbk-btn--block { width: 100%; }
.fbk-tel { font-weight: 700; white-space: nowrap; }

/* ---------- Header ---------- */
.fbk-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--fbk-border); }
.fbk-header__bar { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.fbk-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--fbk-heading); font-weight: 800; font-size: 1.1875rem; letter-spacing: -0.02em; }
.fbk-logo:hover { color: var(--fbk-heading); }
.fbk-logo__mark { width: 34px; height: 34px; border-radius: 10px; background: var(--fbk-navy); color: var(--fbk-accent); display: grid; place-items: center; flex: none; }
.fbk-logo__dot { color: var(--fbk-primary); }
.fbk-nav { margin-left: auto; }
.fbk-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.fbk-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: var(--fbk-radius-sm); color: var(--fbk-text); text-decoration: none; font-weight: 500; }
.fbk-nav a:hover { background: var(--fbk-bg); color: var(--fbk-heading); }
.fbk-nav a[aria-current="page"] { color: var(--fbk-primary); background: var(--fbk-primary-soft); }
.fbk-header__cta { display: inline-flex; }
.fbk-menu-btn { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--fbk-border); border-radius: var(--fbk-radius-sm); background: #fff; color: var(--fbk-heading); cursor: pointer; place-items: center; }
.fbk-menu-btn .i-close { display: none; }
.fbk-nav-open .fbk-menu-btn .i-open { display: none; }
.fbk-nav-open .fbk-menu-btn .i-close { display: block; }
.fbk-nav__call { display: none; }

@media (max-width: 899px) {
	.fbk-menu-btn { display: grid; }
	.fbk-header__cta { display: none; }
	.fbk-nav { position: fixed; inset: 68px 0 auto 0; background: #fff; border-bottom: 1px solid var(--fbk-border); box-shadow: var(--fbk-shadow-lg); padding: 12px var(--fbk-gutter) 20px; opacity: 0; transform: translateY(-8px); visibility: hidden; transition: opacity .18s, transform .18s, visibility 0s .18s; }
	.fbk-nav-open .fbk-nav { opacity: 1; transform: none; visibility: visible; transition: opacity .18s, transform .18s; }
	.fbk-nav ul { flex-direction: column; gap: 2px; }
	.fbk-nav a { width: 100%; min-height: 48px; font-size: 1.0625rem; }
	.fbk-nav__call { display: flex; margin-top: 12px; }
}

/* ---------- Hero ---------- */
.fbk-hero { position: relative; background: var(--fbk-navy); color: var(--fbk-on-dark); overflow: hidden; padding-block: clamp(40px, 7vw, 80px) clamp(48px, 7vw, 88px); }
.fbk-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 80% at 85% 0%, rgba(124, 58, 237, .35), transparent 60%), radial-gradient(40% 60% at 0% 100%, rgba(168, 85, 247, .16), transparent 70%); pointer-events: none; }
.fbk-hero__art { position: absolute; right: -40px; top: 10px; width: min(560px, 55vw); height: auto; opacity: .55; pointer-events: none; }
.fbk-hero .fbk-wrap { position: relative; }
.fbk-hero__copy { max-width: 720px; margin-bottom: clamp(24px, 4vw, 36px); }
.fbk-hero__badge { display: inline-flex; align-items: center; gap: 8px; font-size: .875rem; font-weight: 600; color: var(--fbk-on-dark); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); padding: 6px 12px; border-radius: 999px; margin: 0 0 18px; }
.fbk-hero__badge span { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; }
body .fbk-hero h1 { color: #fff; font-size: clamp(2rem, 5.2vw, 3.5rem); line-height: 1.08; margin: 0 0 16px; letter-spacing: -0.03em; }
.fbk-hero h1 em { font-style: normal; color: var(--fbk-primary-bright); }
.fbk-hero__sub { font-size: clamp(1.0625rem, 1.6vw, 1.1875rem); color: var(--fbk-on-dark); opacity: .9; margin: 0; max-width: 600px; }
.fbk-hero__call { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 24px; }
.fbk-hero__call .fbk-small { color: var(--fbk-on-dark-muted); margin: 0; }
.fbk-hero__points { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; padding: 0; margin: 24px 0 0; color: var(--fbk-on-dark); font-size: .9375rem; }
.fbk-hero__points li { display: inline-flex; align-items: center; gap: 8px; }
.fbk-hero__points svg { color: var(--fbk-accent); flex: none; }

/* ---------- Search form ---------- */
.fbk-search { background: var(--fbk-surface); color: var(--fbk-text); border-radius: var(--fbk-radius-lg); box-shadow: var(--fbk-shadow-lg); padding: clamp(16px, 2.5vw, 24px); border: 1px solid var(--fbk-border); }
.fbk-trip { display: flex; gap: 8px; border: 0; padding: 0; margin: 0 0 16px; }
.fbk-pill { position: relative; cursor: pointer; }
.fbk-pill input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.fbk-pill span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--fbk-border-strong); font-weight: 600; font-size: .9375rem; color: var(--fbk-text); transition: background-color .15s, border-color .15s, color .15s; }
.fbk-pill input:checked + span { background: var(--fbk-navy); border-color: var(--fbk-navy); color: #fff; }
.fbk-pill input:focus-visible + span { outline: 3px solid var(--fbk-focus); outline-offset: 2px; }
.fbk-grid { display: grid; grid-template-columns: 1fr; gap: 12px; position: relative; }
.fbk-field { position: relative; min-width: 0; }
.fbk-field > label, .fbk-label { display: block; font-size: .8125rem; font-weight: 700; color: var(--fbk-heading); margin: 0 0 6px; letter-spacing: .01em; }
.fbk-input { display: block; width: 100%; box-sizing: border-box; min-height: 50px; padding: 12px 14px; font: 500 1rem/1.3 var(--fbk-font); color: var(--fbk-heading); background: #fff; border: 1px solid var(--fbk-border-strong); border-radius: var(--fbk-radius-sm); transition: border-color .15s, box-shadow .15s; -webkit-appearance: none; appearance: none; }
textarea.fbk-input { min-height: 96px; resize: vertical; }
select.fbk-input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2333384f' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 40px; }
input[type=date].fbk-input { min-height: 50px; }
.fbk-input::placeholder { color: #8a90a5; }
.fbk-input:hover { border-color: #9aa0b5; }
.fbk-input:focus { outline: none; border-color: var(--fbk-primary); box-shadow: 0 0 0 3px rgba(109, 40, 217, .18); }
.has-error .fbk-input { border-color: var(--fbk-error); }
.fbk-err { margin: 6px 0 0; font-size: .8125rem; font-weight: 600; color: var(--fbk-error); min-height: 0; }
.fbk-err:empty { display: none; }
.fbk-err:not(:empty)::before { content: "⚠ "; }
.fbk-swap { position: absolute; z-index: 2; right: 12px; top: 64px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--fbk-border-strong); background: #fff; color: var(--fbk-primary); display: grid; place-items: center; cursor: pointer; box-shadow: var(--fbk-shadow-sm); transition: transform .2s; }
.fbk-swap:hover { transform: rotate(180deg); }
.fbk-ac { position: relative; }
.fbk-ac__list { position: absolute; z-index: 30; left: 0; right: 0; top: calc(100% + 6px); margin: 0; padding: 6px; list-style: none; background: #fff; border: 1px solid var(--fbk-border); border-radius: var(--fbk-radius); box-shadow: var(--fbk-shadow-lg); max-height: 320px; overflow-y: auto; min-width: 280px; }
.fbk-ac__opt { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: var(--fbk-radius-sm); cursor: pointer; }
.fbk-ac__opt[aria-selected="true"], .fbk-ac__opt:hover { background: var(--fbk-primary-soft); }
.fbk-ac__code { flex: none; width: 48px; text-align: center; font-weight: 800; font-size: .875rem; color: var(--fbk-primary); background: var(--fbk-primary-soft); border-radius: 6px; padding: 4px 0; }
.fbk-ac__opt[aria-selected="true"] .fbk-ac__code { background: #fff; }
.fbk-ac__city { display: block; font-weight: 600; color: var(--fbk-heading); line-height: 1.3; }
.fbk-ac__name { display: block; font-size: .8125rem; color: var(--fbk-muted); line-height: 1.3; }
.fbk-ac__empty { padding: 10px; font-size: .875rem; color: var(--fbk-muted); }
.fbk-pax { position: relative; }
.fbk-pax__toggle { display: flex; align-items: center; justify-content: space-between; gap: 8px; text-align: left; cursor: pointer; }
.fbk-pax__toggle span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fbk-pax__panel { position: absolute; z-index: 30; right: 0; top: calc(100% + 6px); width: min(340px, calc(100vw - 32px)); background: #fff; border: 1px solid var(--fbk-border); border-radius: var(--fbk-radius); box-shadow: var(--fbk-shadow-lg); padding: 16px; display: grid; gap: 12px; }
.fbk-count { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.fbk-count__t { display: block; font-weight: 700; color: var(--fbk-heading); }
.fbk-count__s { display: block; font-size: .8125rem; color: var(--fbk-muted); }
.fbk-count__ctl { display: flex; align-items: center; gap: 10px; }
.fbk-count output { min-width: 20px; text-align: center; font-weight: 700; color: var(--fbk-heading); }
.fbk-step { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--fbk-border-strong); background: #fff; color: var(--fbk-primary); font-size: 1.25rem; line-height: 1; cursor: pointer; }
.fbk-step:hover:not([disabled]) { border-color: var(--fbk-primary); background: var(--fbk-primary-soft); }
.fbk-step[disabled] { color: #b9bdcc; cursor: not-allowed; }
.fbk-pax__note { font-size: .8125rem; color: var(--fbk-muted); margin: 0; }
.fbk-field--submit { align-self: end; }
.fbk-form-status { margin: 10px 0 0; font-size: .875rem; font-weight: 600; color: var(--fbk-muted); }
.fbk-form-status:empty { display: none; }
.fbk-form-status.is-error { color: var(--fbk-error); }
.is-loading [data-submit] span::after { content: ""; display: inline-block; width: 14px; height: 14px; margin-left: 8px; vertical-align: -2px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: fbk-spin .7s linear infinite; }
@keyframes fbk-spin { to { transform: rotate(360deg); } }

@media (min-width: 640px) {
	.fbk-grid { grid-template-columns: 1fr auto 1fr; column-gap: 12px; }
	.fbk-swap { position: static; align-self: start; margin-top: 31px; }
	.fbk-field--from { grid-column: 1; grid-row: 1; }
	.fbk-swap { grid-column: 2; grid-row: 1; }
	.fbk-field--to { grid-column: 3; grid-row: 1; }
	.fbk-field--depart, .fbk-field--pax { grid-column: 1; }
	.fbk-field--return, .fbk-field--submit { grid-column: 2 / span 2; }
	.is-oneway .fbk-field--depart { grid-column: 1 / -1; }
}
@media (min-width: 1080px) {
	.fbk-grid { grid-template-columns: 1.2fr auto 1.2fr 1fr 1fr 1.3fr auto; column-gap: 10px; }
	.is-oneway .fbk-grid { grid-template-columns: 1.2fr auto 1.2fr 1.3fr 1.3fr auto; }
	.fbk-field--depart, .fbk-field--return, .fbk-field--pax, .fbk-field--submit, .is-oneway .fbk-field--depart { grid-column: auto; grid-row: 1; }
	.fbk-field--submit .fbk-btn { padding-inline: 22px; }
}

/* ---------- Cards / grids ---------- */
.fbk-cards { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .fbk-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .fbk-cards--3 { grid-template-columns: repeat(3, 1fr); } .fbk-cards--4 { grid-template-columns: repeat(4, 1fr); } }
.fbk-card { background: var(--fbk-surface); border: 1px solid var(--fbk-border); border-radius: var(--fbk-radius); padding: clamp(20px, 2.5vw, 28px); box-shadow: var(--fbk-shadow-sm); transition: box-shadow .2s, transform .2s, border-color .2s; }
.fbk-card h3 { font-size: 1.1875rem; margin: 0 0 8px; }
.fbk-card p { margin: 0 0 12px; }
.fbk-card p:last-child { margin-bottom: 0; }
.fbk-card--hover:hover { box-shadow: var(--fbk-shadow); transform: translateY(-2px); border-color: var(--fbk-border-strong); }
.fbk-icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--fbk-primary-soft); color: var(--fbk-primary); margin-bottom: 16px; }
.fbk-list { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 8px; }
.fbk-list li { position: relative; padding-left: 26px; }
.fbk-list li::before { content: ""; position: absolute; left: 0; top: .45em; width: 16px; height: 16px; border-radius: 50%; background: var(--fbk-primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' stroke='%236d28d9' stroke-width='3.5' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center no-repeat; }

/* Steps */
.fbk-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; counter-reset: step; }
@media (min-width: 640px) { .fbk-steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .fbk-steps { grid-template-columns: repeat(4, 1fr); } }
.fbk-steps li { counter-increment: step; position: relative; background: var(--fbk-surface); border: 1px solid var(--fbk-border); border-radius: var(--fbk-radius); padding: 24px; }
.fbk-steps li::before { content: counter(step, decimal-leading-zero); display: block; font-size: .875rem; font-weight: 800; color: var(--fbk-primary); letter-spacing: .06em; margin-bottom: 12px; }
.fbk-steps h3 { font-size: 1.0625rem; margin: 0 0 6px; }
.fbk-steps p { margin: 0; color: var(--fbk-muted); font-size: .9375rem; }

/* Split */
.fbk-split { display: grid; gap: clamp(28px, 5vw, 64px); align-items: center; }
@media (min-width: 900px) { .fbk-split { grid-template-columns: 1fr 1fr; } }
.fbk-checks { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 14px; }
.fbk-checks li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; }
.fbk-checks svg { color: var(--fbk-success); margin-top: 2px; }
.fbk-checks strong { display: block; color: var(--fbk-heading); }
.fbk-panel { background: var(--fbk-navy); color: var(--fbk-on-dark); border-radius: var(--fbk-radius-lg); padding: clamp(24px, 4vw, 40px); position: relative; overflow: hidden; }
.fbk-panel h3 { color: #fff; font-size: 1.375rem; margin: 0 0 12px; }
.fbk-panel p { color: var(--fbk-on-dark); }
.fbk-panel .fbk-small { color: var(--fbk-on-dark-muted); }
.fbk-ready { list-style: none; padding: 0; margin: 16px 0 24px; display: grid; gap: 10px; }
.fbk-ready li { display: flex; gap: 10px; align-items: flex-start; }
.fbk-ready li::before { content: "✓"; color: var(--fbk-accent); font-weight: 800; }

/* FAQ */
.fbk-faq { max-width: 820px; margin-inline: auto; display: grid; gap: 10px; }
.fbk-faq details { background: var(--fbk-surface); border: 1px solid var(--fbk-border); border-radius: var(--fbk-radius); }
.fbk-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; font-weight: 700; color: var(--fbk-heading); min-height: 44px; }
.fbk-faq summary::-webkit-details-marker { display: none; }
.fbk-faq summary::after { content: "+"; flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--fbk-primary-soft); color: var(--fbk-primary); font-size: 1.25rem; font-weight: 500; transition: transform .2s; }
.fbk-faq details[open] summary::after { transform: rotate(45deg); }
.fbk-faq details > div { padding: 0 20px 18px; color: var(--fbk-text); }
.fbk-faq details > div p { margin: 0 0 8px; }

/* CTA band */
.fbk-cta { background: linear-gradient(135deg, var(--fbk-navy) 0%, var(--fbk-navy-3) 100%); color: var(--fbk-on-dark); border-radius: var(--fbk-radius-lg); padding: clamp(28px, 5vw, 56px); display: grid; gap: 20px; align-items: center; }
@media (min-width: 900px) { .fbk-cta { grid-template-columns: 1.4fr auto; } }
.fbk-cta h2 { color: #fff; margin: 0 0 8px; font-size: clamp(1.5rem, 3vw, 2rem); }
.fbk-cta p { margin: 0; color: var(--fbk-on-dark); }
.fbk-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Disclosure */
.fbk-disclosure { background: var(--fbk-warning-soft); border: 1px solid #f6d58c; color: #5c3b06; border-radius: var(--fbk-radius); padding: 14px 18px; font-size: .9375rem; }
.fbk-disclosure strong { color: #4a2f04; }

/* ---------- Page header + prose ---------- */
.fbk-pagehead { background: var(--fbk-navy); color: var(--fbk-on-dark); padding-block: clamp(36px, 6vw, 64px); }
body .fbk-pagehead h1 { color: #fff; font-size: clamp(1.875rem, 4.5vw, 2.75rem); margin: 0 0 10px; }
.fbk-pagehead p { margin: 0; max-width: 680px; color: var(--fbk-on-dark); opacity: .9; font-size: 1.0625rem; }
.fbk-crumbs { font-size: .875rem; margin: 0 0 12px; color: var(--fbk-on-dark-muted); }
.fbk-crumbs a { color: var(--fbk-on-dark); }
body .fbk-prose { max-width: 780px; margin: 0 auto; padding: clamp(40px, 6vw, 72px) var(--fbk-gutter); box-sizing: content-box; }
.fbk-prose h2 { font-size: 1.5rem; margin: 2em 0 .5em; }
.fbk-prose h2:first-child { margin-top: 0; }
.fbk-prose h3 { font-size: 1.1875rem; margin: 1.6em 0 .4em; }
.fbk-prose p, .fbk-prose li { font-size: 1.0625rem; }
.fbk-prose ul { padding-left: 1.25em; }
.fbk-prose li { margin-bottom: .4em; }

/* ---------- Results ---------- */
.fbk-results { display: grid; gap: 20px; }
.fbk-summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; background: var(--fbk-surface); border: 1px solid var(--fbk-border); border-radius: var(--fbk-radius); padding: 20px 24px; box-shadow: var(--fbk-shadow-sm); }
.fbk-summary__route { font-size: clamp(1.375rem, 3vw, 1.75rem); margin: 0 0 4px; }
.fbk-summary__meta { margin: 0; color: var(--fbk-muted); }
.fbk-edit .fbk-search { box-shadow: var(--fbk-shadow); }
.fbk-notice { display: flex; gap: 14px; align-items: flex-start; background: var(--fbk-primary-soft); border: 1px solid #ddd0fb; color: var(--fbk-heading); border-radius: var(--fbk-radius); padding: 16px 20px; }
.fbk-notice svg { flex: none; color: var(--fbk-primary); margin-top: 2px; }
.fbk-notice p { margin: 0; }
.fbk-next { display: grid; gap: 20px; align-items: start; }
@media (min-width: 900px) { .fbk-next { grid-template-columns: 1fr 1.4fr; } }
.fbk-card--call { background: var(--fbk-navy); border-color: var(--fbk-navy); color: var(--fbk-on-dark); }
body .fbk-card--call h3 { color: #fff; }
.fbk-card--call .fbk-btn { margin: 8px 0 12px; width: 100%; font-size: 1.125rem; min-height: 56px; background: var(--fbk-accent); color: var(--fbk-navy); }
.fbk-card--call .fbk-btn:hover { background: var(--fbk-accent-hover); color: var(--fbk-navy); }
.fbk-card--call .fbk-small { color: var(--fbk-on-dark-muted); }

/* Forms */
.fbk-form { display: grid; gap: 16px; }
.fbk-form__title { font-size: 1.375rem; margin: 0; }
.fbk-row2 { display: grid; gap: 16px; }
@media (min-width: 640px) { .fbk-row2 { grid-template-columns: 1fr 1fr; } }
.fbk-opt { font-weight: 500; color: var(--fbk-muted); }
.fbk-check { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: .9375rem; cursor: pointer; }
.fbk-check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--fbk-primary); }
.fbk-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.fbk-form .fbk-btn { justify-self: start; }
.fbk-success { display: flex; gap: 14px; background: var(--fbk-success-soft); border: 1px solid #b7e4c7; border-radius: var(--fbk-radius); padding: 18px 20px; color: var(--fbk-heading); }
.fbk-success svg { flex: none; color: var(--fbk-success); }
.fbk-success p { margin: 0 0 6px; }

/* Contact layout */
.fbk-contact { display: grid; gap: 24px; align-items: start; }
@media (min-width: 900px) { .fbk-contact { grid-template-columns: 1fr 1.5fr; } }

/* ---------- Footer ---------- */
.fbk-footer { background: var(--fbk-navy); color: var(--fbk-on-dark-muted); padding-block: 56px 28px; font-size: .9375rem; }
.fbk-footer a { color: var(--fbk-on-dark); text-decoration: none; }
.fbk-footer a:hover { color: #fff; text-decoration: underline; }
.fbk-footer__grid { display: grid; gap: 32px; }
@media (min-width: 760px) { .fbk-footer__grid { grid-template-columns: 1.6fr 1fr 1fr; } }
.fbk-footer .fbk-logo { color: #fff; }
.fbk-footer .fbk-logo__mark { background: var(--fbk-navy-3); }
.fbk-footer__about p { margin: 14px 0 0; max-width: 380px; }
.fbk-footer h2 { color: #fff; font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 14px; }
.fbk-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.fbk-footer ul a { display: inline-flex; min-height: 32px; align-items: center; }
.fbk-footer__phone { display: inline-flex; margin-top: 16px; font-size: 1.125rem; font-weight: 700; }
.fbk-footer__legal { border-top: 1px solid var(--fbk-navy-3); margin-top: 40px; padding-top: 20px; display: grid; gap: 8px; font-size: .8125rem; }
.fbk-footer__legal p { margin: 0; }

/* ---------- Mobile call bar ---------- */
.fbk-callbar { display: none; }
@media (max-width: 899px) {
	.fbk-callbar { display: block; position: fixed; z-index: 60; left: 0; right: 0; bottom: 0; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(18, 20, 42, .97); border-top: 1px solid var(--fbk-navy-3); }
	.fbk-callbar__btn { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: var(--fbk-radius-sm); background: var(--fbk-accent); color: var(--fbk-navy); font-weight: 700; text-decoration: none; font-size: 1rem; }
	.fbk-callbar__btn:hover { color: var(--fbk-navy); }
	body { padding-bottom: 72px; }
}

/* Consent */
.fbk-consent { position: fixed; z-index: 70; left: 16px; right: 16px; bottom: 16px; max-width: 520px; background: #fff; color: var(--fbk-text); border: 1px solid var(--fbk-border); border-radius: var(--fbk-radius); box-shadow: var(--fbk-shadow-lg); padding: 16px 18px; }
.fbk-consent p { margin: 0 0 12px; font-size: .9375rem; }
.fbk-consent__actions { display: flex; gap: 10px; justify-content: flex-end; }
@media (max-width: 899px) { .fbk-consent { bottom: 84px; } }

/* 404 */
.fbk-404 { text-align: center; padding-block: clamp(64px, 10vw, 120px); }
.fbk-404__code { font-size: clamp(4rem, 12vw, 7rem); font-weight: 800; line-height: 1; color: var(--fbk-primary); margin: 0 0 12px; letter-spacing: -0.04em; }
.fbk-404 .fbk-cta__actions { justify-content: center; margin-top: 24px; }

[hidden] { display: none !important; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* In-page anchors clear the sticky header */
[id] { scroll-margin-top: 84px; }
.fbk-trip-section { padding-block: clamp(32px, 5vw, 56px); }
.fbk-trip-section:has(.fbk-results[hidden]) { display: none; }
body, body p, body li { font-weight: 400; }
.fbk-hero .fbk-btn--outline { color: #fff; border-color: rgba(255,255,255,.35); }
.fbk-hero .fbk-btn--outline:hover { background: rgba(255,255,255,.08); border-color: #fff; color: #fff; }
.fbk-header__cta .fbk-btn { min-height: 44px; padding-block: 8px; }
.fbk-checks strong { font-weight: 700; }

/* =====================================================================
   v1.1 — Premium layer: typography, hero, ticket, call buttons, motion
   ===================================================================== */
:root { --fbk-font: Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --fbk-gold: linear-gradient(135deg, #fcd34d 0%, #f59e0b 55%, #f97316 100%); }
body, body button, body input, body select, body textarea { font-family: var(--fbk-font); }
body h1, body h2, body h3 { font-weight: 800; }

/* ---- Call button: gold, glow, pulse ring, shine sweep ---- */
.fbk-btn--call { position: relative; isolation: isolate; overflow: visible; background: var(--fbk-gold); color: #1a1405; font-weight: 800; border: 0; box-shadow: 0 10px 30px -6px rgba(245, 158, 11, .55), 0 0 0 1px rgba(255, 255, 255, .25) inset; }
.fbk-btn--call:hover { color: #1a1405; transform: translateY(-2px); box-shadow: 0 16px 40px -6px rgba(245, 158, 11, .7), 0 0 0 1px rgba(255, 255, 255, .35) inset; }
.fbk-btn--call::before { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .55) 45%, transparent 60%) no-repeat; background-size: 250% 100%; background-position: 120% 0; animation: fbk-shine 3.6s ease-in-out infinite; }
.fbk-btn--call::after { content: ""; position: absolute; inset: -2px; border-radius: inherit; z-index: -2; border: 2px solid rgba(251, 191, 36, .8); animation: fbk-pulse 2.2s cubic-bezier(.2, .6, .3, 1) infinite; pointer-events: none; }
.fbk-btn--call svg { animation: fbk-ring 2.2s ease-in-out infinite; transform-origin: 50% 50%; }
.fbk-btn--call.fbk-btn--xl { min-height: 64px; padding: 14px 30px; font-size: 1.25rem; border-radius: 14px; }
.fbk-btn--call .fbk-btn__txt { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; }
.fbk-btn--call .fbk-btn__txt small { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; opacity: .8; }
@keyframes fbk-shine { 0%, 55% { background-position: 120% 0; } 100% { background-position: -60% 0; } }
@keyframes fbk-pulse { 0% { transform: scale(1); opacity: .9; } 70%, 100% { transform: scale(1.12, 1.35); opacity: 0; } }
@keyframes fbk-ring { 0%, 60%, 100% { transform: rotate(0); } 64% { transform: rotate(-16deg); } 68% { transform: rotate(14deg); } 72% { transform: rotate(-10deg); } 76% { transform: rotate(8deg); } 80% { transform: rotate(0); } }

/* Header call */
.fbk-header { backdrop-filter: saturate(1.4); }
.fbk-header__cta .fbk-btn--call { min-height: 46px; padding: 6px 18px 6px 14px; border-radius: 12px; font-size: .98rem; }
.fbk-hcall { display: none; width: 44px; height: 44px; border-radius: 12px; place-items: center; background: var(--fbk-gold); color: #1a1405; box-shadow: 0 8px 20px -6px rgba(245, 158, 11, .6); margin-left: auto; }
.fbk-hcall svg { animation: fbk-ring 2.2s ease-in-out infinite; }
@media (max-width: 899px) { .fbk-hcall { display: grid; } .fbk-menu-btn { margin-left: 8px; } }

/* Plane crossing the header */
.fbk-header { overflow: visible; }
.fbk-header__plane { position: absolute; left: 0; top: 50%; width: 22px; height: 22px; color: var(--fbk-primary); opacity: 0; pointer-events: none; animation: fbk-headerfly 16s linear infinite 2s; }
@keyframes fbk-headerfly { 0% { transform: translate(-40px, 10px) rotate(78deg); opacity: 0; } 4% { opacity: .55; } 40% { transform: translate(60vw, -22px) rotate(78deg); opacity: .55; } 46% { transform: translate(72vw, -40px) rotate(70deg); opacity: 0; } 100% { transform: translate(72vw, -40px) rotate(70deg); opacity: 0; } }

/* ---- Hero ---- */
.fbk-hero { padding-block: clamp(36px, 6vw, 88px) clamp(80px, 9vw, 120px); background: radial-gradient(900px 500px at 85% -10%, rgba(124, 58, 237, .45), transparent 60%), radial-gradient(700px 400px at -10% 110%, rgba(245, 158, 11, .14), transparent 60%), var(--fbk-navy); }
.fbk-hero::before { background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 44px 44px; -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 70%); mask-image: radial-gradient(ellipse at 70% 30%, #000 20%, transparent 70%); }
.fbk-hero__art { display: none; }
.fbk-hero__grid { display: grid; gap: clamp(32px, 5vw, 56px); align-items: center; }
@media (min-width: 980px) { .fbk-hero__grid { grid-template-columns: 1.08fr .92fr; } }
.fbk-hero__copy { margin-bottom: 0; }
.fbk-hero__badge span { box-shadow: 0 0 0 0 rgba(74, 222, 128, .7); animation: fbk-dot 2s infinite; }
@keyframes fbk-dot { 0% { box-shadow: 0 0 0 0 rgba(74, 222, 128, .6); } 70% { box-shadow: 0 0 0 8px rgba(74, 222, 128, 0); } 100% { box-shadow: 0 0 0 0 rgba(74, 222, 128, 0); } }
body .fbk-hero h1 { font-size: clamp(2.2rem, 5.6vw, 4rem); }
.fbk-hero h1 em { background: linear-gradient(90deg, #c4a5ff, #f0abfc 50%, #fcd34d); -webkit-background-clip: text; background-clip: text; color: transparent; }
.fbk-hero__call--main { margin-top: 28px; gap: 14px 22px; }
.fbk-hero__call--main .fbk-small { line-height: 1.5; }
.fbk-hero__num { display: block; margin-top: 14px; font-size: .95rem; color: var(--fbk-on-dark-muted); }
.fbk-hero__num a { color: #fff; font-weight: 800; text-decoration: none; letter-spacing: .01em; }

/* Flying plane + contrail in hero */
.fbk-sky { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.fbk-sky__trail { position: absolute; right: 0; top: 0; width: min(760px, 70vw); height: auto; opacity: .7; }
.fbk-sky__trail path { stroke-dasharray: 6 10; animation: fbk-dash 30s linear infinite; }
@keyframes fbk-dash { to { stroke-dashoffset: -480; } }
.fbk-sky__plane { position: absolute; left: 0; top: 0; width: 46px; height: 46px; color: #fff; filter: drop-shadow(0 6px 14px rgba(179, 134, 249, .7)); animation: fbk-fly 11s cubic-bezier(.45, .05, .35, 1) infinite; opacity: 0; }
@keyframes fbk-fly {
	0% { transform: translate(-8vw, 78vh) rotate(55deg) scale(.7); opacity: 0; }
	8% { opacity: 1; }
	50% { transform: translate(55vw, 22vh) rotate(62deg) scale(1); opacity: 1; }
	80% { transform: translate(92vw, -4vh) rotate(52deg) scale(.85); opacity: .9; }
	88%, 100% { transform: translate(104vw, -14vh) rotate(48deg) scale(.7); opacity: 0; }
}
.fbk-cloud { position: absolute; border-radius: 999px; background: rgba(255, 255, 255, .05); filter: blur(2px); animation: fbk-drift 40s linear infinite; }
@keyframes fbk-drift { from { transform: translateX(-10vw); } to { transform: translateX(110vw); } }

/* Boarding-pass card */
.fbk-ticket { position: relative; color: var(--fbk-heading); background: #fff; border-radius: 22px; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .08); overflow: hidden; transform: rotate(-2deg); animation: fbk-float 7s ease-in-out infinite; max-width: 480px; justify-self: center; width: 100%; }
@keyframes fbk-float { 0%, 100% { transform: rotate(-2deg) translateY(0); } 50% { transform: rotate(-1deg) translateY(-10px); } }
.fbk-ticket__top { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; background: linear-gradient(135deg, var(--fbk-primary), #9333ea); color: #fff; font-size: .78rem; font-weight: 800; letter-spacing: .14em; }
.fbk-ticket__route { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 24px 24px 18px; }
.fbk-ticket__route small, .fbk-ticket__meta small, .fbk-ticket__stub small { display: block; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--fbk-muted); }
.fbk-ticket__route b { display: block; font-size: 2.4rem; line-height: 1.05; letter-spacing: -.02em; color: var(--fbk-navy); }
.fbk-ticket__route span { display: block; font-size: .85rem; color: var(--fbk-muted); }
.fbk-ticket__route > div:last-child { text-align: right; }
.fbk-ticket__path { width: 92px; color: var(--fbk-primary); }
.fbk-ticket__path path { stroke-dasharray: 4 6; animation: fbk-dash 12s linear infinite; }
.fbk-ticket__meta { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 0 24px 22px; }
.fbk-ticket__meta b { font-size: .98rem; color: var(--fbk-heading); }
.fbk-ticket__stub { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px; background: var(--fbk-bg); border-top: 2px dashed var(--fbk-border-strong); }
.fbk-ticket__stub::before, .fbk-ticket__stub::after { content: ""; position: absolute; top: -13px; width: 24px; height: 24px; border-radius: 50%; background: var(--fbk-navy); }
.fbk-ticket__stub::before { left: -12px; } .fbk-ticket__stub::after { right: -12px; }
.fbk-ticket__stub a { font-size: 1.35rem; font-weight: 800; color: var(--fbk-navy); text-decoration: none; }
.fbk-ticket__barcode { width: 96px; height: 40px; background: repeating-linear-gradient(90deg, var(--fbk-navy) 0 2px, transparent 2px 4px, var(--fbk-navy) 4px 7px, transparent 7px 9px); opacity: .85; border-radius: 2px; }
@media (max-width: 979px) { .fbk-ticket { max-width: 420px; } .fbk-ticket__route b { font-size: 2rem; } }
@media (max-width: 400px) { .fbk-ticket__barcode { display: none; } .fbk-ticket__stub a { font-size: 1.15rem; } }

/* Trust strip overlapping hero */
.fbk-trust { position: relative; z-index: 2; margin-top: -56px; }
.fbk-trust ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--fbk-border); border-radius: 18px; overflow: hidden; box-shadow: var(--fbk-shadow-lg); border: 1px solid var(--fbk-border); }
@media (min-width: 900px) { .fbk-trust ul { grid-template-columns: repeat(4, 1fr); } }
.fbk-trust li { display: flex; gap: 12px; align-items: center; background: #fff; padding: 18px 20px; font-size: .92rem; color: var(--fbk-muted); line-height: 1.35; }
.fbk-trust li strong { display: block; color: var(--fbk-heading); font-size: .98rem; }
.fbk-trust .fbk-icon { margin: 0; flex: none; width: 40px; height: 40px; border-radius: 12px; }

/* Destinations */
.fbk-dest { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 760px) { .fbk-dest { grid-template-columns: repeat(4, 1fr); } }
.fbk-dest a { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 168px; padding: 18px; border-radius: 18px; color: #fff; text-decoration: none; overflow: hidden; isolation: isolate; box-shadow: var(--fbk-shadow); transition: transform .25s, box-shadow .25s; }
.fbk-dest a::before { content: attr(data-code); position: absolute; right: -6px; top: -14px; z-index: -1; font-size: 5.4rem; font-weight: 800; letter-spacing: -.04em; color: rgba(255, 255, 255, .14); transition: transform .4s; }
.fbk-dest a::after { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--g); }
.fbk-dest a:hover { transform: translateY(-4px); box-shadow: var(--fbk-shadow-lg); color: #fff; }
.fbk-dest a:hover::before { transform: translateX(-8px) scale(1.05); }
.fbk-dest b { font-size: 1.2rem; line-height: 1.2; }
.fbk-dest span { font-size: .85rem; opacity: .9; }
.fbk-dest em { font-style: normal; display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-size: .82rem; font-weight: 800; background: rgba(255, 255, 255, .18); padding: 6px 10px; border-radius: 999px; align-self: flex-start; backdrop-filter: blur(4px); }

/* Steps with connector */
.fbk-steps li { transition: transform .25s, box-shadow .25s; }
.fbk-steps li:hover { transform: translateY(-3px); box-shadow: var(--fbk-shadow); }
.fbk-steps li::before { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--fbk-primary-soft); }

/* Big phone CTA band */
.fbk-cta { position: relative; overflow: hidden; background: radial-gradient(600px 300px at 90% 0%, rgba(124, 58, 237, .5), transparent 60%), linear-gradient(135deg, var(--fbk-navy) 0%, var(--fbk-navy-3) 100%); }
.fbk-cta__num { display: block; margin-top: 10px; font-size: clamp(1.8rem, 5vw, 2.8rem); font-weight: 800; letter-spacing: -.02em; color: #fff; text-decoration: none; }
.fbk-cta__num:hover { color: #fcd34d; }

/* Mobile call bar — premium */
@media (max-width: 899px) {
	.fbk-callbar { background: rgba(18, 20, 42, .92); backdrop-filter: blur(10px); box-shadow: 0 -10px 30px rgba(0, 0, 0, .25); }
	.fbk-callbar__btn { position: relative; isolation: isolate; background: var(--fbk-gold); color: #1a1405; font-weight: 800; border-radius: 14px; min-height: 54px; box-shadow: 0 8px 24px -6px rgba(245, 158, 11, .6); overflow: hidden; }
	.fbk-callbar__btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .6) 45%, transparent 60%) no-repeat; background-size: 250% 100%; animation: fbk-shine 3.6s ease-in-out infinite; }
	.fbk-callbar__btn svg { animation: fbk-ring 2.2s ease-in-out infinite; }
	.fbk-hero__call--main .fbk-btn--call { width: 100%; }
	.fbk-trust { margin-top: -40px; }
	.fbk-trust li { padding: 14px; flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* Reveal on scroll (JS adds .is-in) */
.fbk-js .fbk-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.fbk-js .fbk-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	.fbk-sky__plane, .fbk-header__plane, .fbk-cloud { display: none; }
	.fbk-ticket { transform: rotate(-2deg); }
	.fbk-js .fbk-reveal { opacity: 1; transform: none; }
}
@media (min-width: 980px) { .fbk-hero__grid { align-items: start; } .fbk-ticket { margin-top: 56px; } }
.fbk-hero { padding-bottom: clamp(80px, 8vw, 104px); }
