Safe Fly Aviation — Global Header (Javelin-optimised)
✅ Javelin-optimised header Logo capped at 32px · Contrast fixed · Solid navy background Scroll down → header hides · Resize → mobile drawer
Scroll down & header hides (reappears on scroll up)
Safe Fly Aviation — Global Header
✅ Javelin-optimised header Logo capped at 32px · Contrast fixed · Solid navy background Scroll down → header hides · Resize → mobile drawer
Scroll down & header hides (reappears on scroll up)
SAFE FLY AVIATION HEADER — CSS Prefix: .sfh- (Safe Fly Header) Scoped: all rules inside .sfh-wrap or .sfh-* namespace Javelin-safe: px units, no rem dependency, no tag selectors ═══════════════════════════════════════════════════════════ */ /* ── Tokens ── */ :root { --sfh-navy: #080f20; --sfh-navy-mid: #0d1833; --sfh-navy-deep: #060d1c; --sfh-gold: #c9a84c; --sfh-gold-light: #e8cc7a; --sfh-gold-dim: #8a6e2e; --sfh-white: #ffffff; --sfh-green: #22c55e; --sfh-sky: #2d6fd4; --sfh-ease: cubic-bezier(.16,1,.3,1); --sfh-fast: 200ms; --sfh-med: 360ms; --sfh-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; } /* ── Reset inside header only ── */ .sfh-wrap *, .sfh-wrap *::before, .sfh-wrap *::after { box-sizing: border-box; margin: 0; padding: 0; } .sfh-wrap ul, .sfh-wrap ol { list-style: none; } .sfh-wrap a { text-decoration: none; } .sfh-wrap button { font-family: var(--sfh-font); cursor: pointer; background: none; border: none; } .sfh-wrap img { display: block; max-width: 100%; height: auto; } /* ── Accessibility ── */ .sfh-wrap a:focus-visible, .sfh-wrap button:focus-visible { outline: 2px solid var(--sfh-gold); outline-offset: 3px; border-radius: 4px; } /* ══════════════════════════════════════════ OUTER WRAPPER ══════════════════════════════════════════ */ .sfh-wrap { position: fixed; top: 0; left: 0; right: 0; z-index: 9999; font-family: var(--sfh-font); transition: background var(--sfh-med) var(--sfh-ease), box-shadow var(--sfh-med) var(--sfh-ease), transform var(--sfh-med) var(--sfh-ease); } /* Scrolled state — JS adds this class */ .sfh-wrap.sfh-scrolled { background: rgba(8,15,32,.97) !important; box-shadow: 0 2px 40px rgba(0,0,0,.5); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); } /* Hide on scroll down, reveal on scroll up — JS handles */ .sfh-wrap.sfh-hidden { transform: translateY(-100%); } /* ══════════════════════════════════════════ UTILITY BAR (top strip) ══════════════════════════════════════════ */ .sfh-util { background: var(--sfh-navy-deep); border-bottom: 1px solid rgba(201,168,76,.12); padding: 5px 0; } .sfh-util__inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; } /* Left — contact details */ .sfh-util__left { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; } .sfh-util__item { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 11px !important; font-weight: 500 !important; color: rgba(255,255,255,.52) !important; text-decoration: none !important; letter-spacing: .02em; white-space: nowrap; transition: color var(--sfh-fast) ease; font-family: var(--sfh-font) !important; } .sfh-util__item:hover { color: var(--sfh-gold-light) !important; } .sfh-util__item i { font-size: 10px !important; color: var(--sfh-gold) !important; } /* Right — badge + social */ .sfh-util__right { display: flex; align-items: center; gap: 12px; } .sfh-util__badge { display: flex; align-items: center; gap: 5px; font-size: 10px !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sfh-green) !important; background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.25); border-radius: 100px; padding: 3px 10px; font-family: var(--sfh-font) !important; } .sfh-util__badge-dot { width: 5px; height: 5px; background: var(--sfh-green); border-radius: 50%; animation: sfhPulse 2s ease-in-out infinite; } @keyframes sfhPulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .4; transform: scale(.7); } } .sfh-social { display: flex; align-items: center; gap: 4px; } .sfh-social__a { display: flex !important; align-items: center !important; justify-content: center !important; width: 24px; height: 24px; border-radius: 4px; color: rgba(255,255,255,.38) !important; font-size: 11px !important; text-decoration: none !important; transition: all var(--sfh-fast) ease; } .sfh-social__a:hover { color: var(--sfh-gold-light) !important; background: rgba(201,168,76,.1); } /* Ambulance quick link */ .sfh-util__amb { display: flex !important; align-items: center !important; gap: 5px !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; color: #f87171 !important; background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.22); border-radius: 100px; padding: 3px 10px; text-decoration: none !important; transition: all var(--sfh-fast) ease; font-family: var(--sfh-font) !important; } .sfh-util__amb:hover { background: rgba(239,68,68,.18); color: #fca5a5 !important; } /* ══════════════════════════════════════════ MAIN NAV BAR ══════════════════════════════════════════ */ .sfh-bar { background: transparent; } .sfh-bar__inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; height: 68px; display: flex; align-items: center; gap: 28px; } /* ── Logo ── */ .sfh-logo { display: flex !important; align-items: center !important; gap: 10px; text-decoration: none !important; flex-shrink: 0; } .sfh-logo__img { height: 38px; width: auto; display: block; } /* Fallback plane icon if logo image 404s */ .sfh-logo__icon { width: 40px; height: 40px; background: linear-gradient(135deg, var(--sfh-gold-light), var(--sfh-gold)); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--sfh-navy) !important; flex-shrink: 0; } .sfh-logo__text { display: flex; flex-direction: column; line-height: 1; } .sfh-logo__name { font-size: 15px !important; font-weight: 800 !important; letter-spacing: .04em; text-transform: uppercase; color: var(--sfh-white) !important; font-family: var(--sfh-font) !important; } .sfh-logo__tag { font-size: 9px !important; font-weight: 600 !important; letter-spacing: .18em; text-transform: uppercase; color: var(--sfh-gold) !important; margin-top: 3px; font-family: var(--sfh-font) !important; } /* ── Desktop nav links ── */ .sfh-menu { display: flex; align-items: center; gap: 2px; margin: 0 auto; flex: 1; justify-content: center; } .sfh-menu__item { position: relative; list-style: none !important; } .sfh-menu__link { display: flex !important; align-items: center !important; gap: 4px; padding: 8px 13px !important; font-size: 13px !important; font-weight: 600 !important; letter-spacing: .015em; color: rgba(255,255,255,.82) !important; text-decoration: none !important; border-radius: 7px; white-space: nowrap; transition: all var(--sfh-fast) ease; position: relative; font-family: var(--sfh-font) !important; cursor: pointer; background: none; border: none; line-height: 1.4; } .sfh-menu__link:hover, .sfh-menu__item:hover > .sfh-menu__link, .sfh-menu__item.sfh-active > .sfh-menu__link { color: var(--sfh-white) !important; background: rgba(255,255,255,.07) !important; } /* Gold underline on hover */ .sfh-menu__link::after { content: ''; position: absolute; bottom: 2px; left: 50%; right: 50%; height: 2px; background: linear-gradient(90deg, var(--sfh-gold-light), var(--sfh-gold)); border-radius: 2px; transition: left 200ms var(--sfh-ease), right 200ms var(--sfh-ease); } .sfh-menu__item:hover > .sfh-menu__link::after, .sfh-menu__item.sfh-active > .sfh-menu__link::after { left: 13px; right: 13px; } .sfh-chevron { font-size: 9px !important; opacity: .5; transition: transform var(--sfh-fast) ease, opacity var(--sfh-fast) ease; } .sfh-menu__item:hover > .sfh-menu__link .sfh-chevron { transform: rotate(180deg); opacity: 1; } /* ══════════════════════════════════════════ DROPDOWNS ══════════════════════════════════════════ */ .sfh-drop { position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-50%) translateY(-8px); opacity: 0; visibility: hidden; pointer-events: none; z-index: 9200; transition: opacity var(--sfh-fast) ease, transform var(--sfh-fast) ease, visibility var(--sfh-fast); } .sfh-menu__item:hover > .sfh-drop, .sfh-menu__item:focus-within > .sfh-drop { opacity: 1; visibility: visible; pointer-events: all; transform: translateX(-50%) translateY(0); } /* Arrow */ .sfh-drop::before { content: ''; position: absolute; top: -6px; left: 50%; transform: translateX(-50%); width: 12px; height: 6px; background: #0d1833; clip-path: polygon(50% 0%,0% 100%,100% 100%); } /* Panel */ .sfh-drop__panel { background: #0d1833; border: 1px solid rgba(201,168,76,.15); border-radius: 14px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.04); min-width: 240px; } /* Section label inside dropdown */ .sfh-drop__label { padding: 11px 18px 6px; font-size: 9.5px !important; font-weight: 800 !important; letter-spacing: .18em; text-transform: uppercase; color: var(--sfh-gold) !important; border-bottom: 1px solid rgba(201,168,76,.1); font-family: var(--sfh-font) !important; } /* Standard dropdown link */ .sfh-drop__link { display: flex !important; align-items: center !important; gap: 11px; padding: 10px 18px !important; font-size: 13px !important; font-weight: 500 !important; color: rgba(255,255,255,.78) !important; text-decoration: none !important; border-bottom: 1px solid rgba(255,255,255,.04); transition: all var(--sfh-fast) ease; font-family: var(--sfh-font) !important; } .sfh-drop__link:last-child { border-bottom: none; } .sfh-drop__link:hover { background: rgba(201,168,76,.07) !important; color: var(--sfh-white) !important; padding-left: 22px !important; } /* Icon bubble */ .sfh-ico { width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 13px !important; flex-shrink: 0; } .sfh-ico--sky { background: rgba(36,98,200,.18); color: #6da4f7 !important; } .sfh-ico--green { background: rgba(16,185,129,.15); color: #34d399 !important; } .sfh-ico--gold { background: rgba(201,168,76,.15); color: var(--sfh-gold) !important; } .sfh-ico--amber { background: rgba(245,158,11,.15); color: #fbbf24 !important; } .sfh-ico--red { background: rgba(239,68,68,.15); color: #f87171 !important; } .sfh-ico--purple { background: rgba(139,92,246,.15); color: #a78bfa !important; } .sfh-ico--teal { background: rgba(20,184,166,.15); color: #2dd4bf !important; } .sfh-drop__info { display: flex; flex-direction: column; min-width: 0; } .sfh-drop__name { font-size: 13px !important; font-weight: 600 !important; color: rgba(255,255,255,.9) !important; white-space: nowrap; font-family: var(--sfh-font) !important; } .sfh-drop__sub { font-size: 11px !important; font-weight: 400 !important; color: rgba(255,255,255,.38) !important; margin-top: 1px; white-space: nowrap; font-family: var(--sfh-font) !important; } /* ── MEGA DROPDOWN ── */ .sfh-drop--mega { width: 800px; } .sfh-drop--mega .sfh-drop__panel { padding: 20px 20px 16px; } .sfh-mega__cols { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; } .sfh-mega__col-hd { font-size: 9.5px !important; font-weight: 800 !important; letter-spacing: .18em; text-transform: uppercase; color: var(--sfh-gold) !important; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid rgba(201,168,76,.12); font-family: var(--sfh-font) !important; } .sfh-mega__link { display: flex !important; align-items: center !important; gap: 8px; padding: 7px 8px !important; border-radius: 8px; font-size: 13px !important; font-weight: 500 !important; color: rgba(255,255,255,.72) !important; text-decoration: none !important; transition: all var(--sfh-fast) ease; margin-bottom: 2px; font-family: var(--sfh-font) !important; } .sfh-mega__link:hover { background: rgba(201,168,76,.08) !important; color: var(--sfh-white) !important; } .sfh-mega__link i { font-size: 11px !important; width: 16px; text-align: center; opacity: .5; flex-shrink: 0; } .sfh-mega__link:hover i { opacity: 1; } /* Mega footer strip */ .sfh-mega__foot { display: flex; align-items: center; justify-content: space-between; margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(201,168,76,.1); } .sfh-mega__foot-note { font-size: 11px !important; color: rgba(255,255,255,.28) !important; font-family: var(--sfh-font) !important; } .sfh-mega__foot-cta { display: flex !important; align-items: center !important; gap: 6px; font-size: 11px !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; color: var(--sfh-gold) !important; text-decoration: none !important; transition: gap var(--sfh-fast) ease; font-family: var(--sfh-font) !important; } .sfh-mega__foot-cta:hover { gap: 10px; } /* ══════════════════════════════════════════ HEADER RIGHT — CTAs ══════════════════════════════════════════ */ .sfh-ctas { display: flex; align-items: center; gap: 8px; flex-shrink: 0; } .sfh-cta--call { display: flex !important; align-items: center !important; gap: 5px; padding: 8px 14px !important; font-size: 12px !important; font-weight: 700 !important; color: var(--sfh-white) !important; background: transparent !important; border: 1.5px solid rgba(255,255,255,.28) !important; border-radius: 8px; text-decoration: none !important; white-space: nowrap; transition: all var(--sfh-fast) ease; font-family: var(--sfh-font) !important; } .sfh-cta--call:hover { border-color: rgba(255,255,255,.7) !important; background: rgba(255,255,255,.06) !important; color: var(--sfh-white) !important; } .sfh-cta--call i { font-size: 11px !important; color: var(--sfh-gold) !important; } .sfh-cta--book { display: flex !important; align-items: center !important; gap: 5px; padding: 8px 18px !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .07em; text-transform: uppercase; color: #0d2444 !important; background: linear-gradient(135deg,#e8cc7a,#c9a84c) !important; border-radius: 8px; text-decoration: none !important; white-space: nowrap; transition: all var(--sfh-fast) ease; box-shadow: 0 3px 14px rgba(201,168,76,.38); font-family: var(--sfh-font) !important; } .sfh-cta--book:hover { transform: translateY(-1px); box-shadow: 0 6px 22px rgba(201,168,76,.55); color: #0d2444 !important; } /* ══════════════════════════════════════════ HAMBURGER BUTTON (mobile) ══════════════════════════════════════════ */ .sfh-ham { display: none !important; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 40px; height: 40px; border-radius: 8px; background: rgba(255,255,255,.07); border: 1.5px solid rgba(255,255,255,.14) !important; transition: background var(--sfh-fast) ease; flex-shrink: 0; margin-left: auto; cursor: pointer; } .sfh-ham:hover { background: rgba(255,255,255,.12); } .sfh-ham__bar { width: 18px; height: 1.5px; background: var(--sfh-white); border-radius: 2px; transition: all 360ms var(--sfh-ease); transform-origin: center; } .sfh-wrap.sfh-open .sfh-ham__bar:nth-child(1) { transform: translateY(6.5px) rotate(45deg); } .sfh-wrap.sfh-open .sfh-ham__bar:nth-child(2) { opacity: 0; transform: scaleX(0); } .sfh-wrap.sfh-open .sfh-ham__bar:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); } /* ══════════════════════════════════════════ MOBILE DRAWER ══════════════════════════════════════════ */ .sfh-drawer { position: fixed; inset: 0; z-index: 9998; pointer-events: none; } .sfh-drawer__veil { position: absolute; inset: 0; background: rgba(0,0,0,.75); opacity: 0; transition: opacity 360ms ease; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); } .sfh-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(340px,92vw); background: var(--sfh-navy); border-left: 1px solid rgba(201,168,76,.12); transform: translateX(100%); transition: transform 360ms var(--sfh-ease); overflow-y: auto; overscroll-behavior: contain; display: flex; flex-direction: column; } .sfh-drawer.sfh-open { pointer-events: all; } .sfh-drawer.sfh-open .sfh-drawer__veil { opacity: 1; } .sfh-drawer.sfh-open .sfh-drawer__panel { transform: translateX(0); } /* Drawer head */ .sfh-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid rgba(201,168,76,.1); flex-shrink: 0; } .sfh-drawer__logo { display: flex; align-items: center; gap: 10px; text-decoration: none !important; } .sfh-drawer__logo-icon { width: 34px; height: 34px; background: linear-gradient(135deg,#e8cc7a,#c9a84c); border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #0d2444 !important; } .sfh-drawer__logo-name { font-size: 13px !important; font-weight: 800 !important; letter-spacing: .05em; text-transform: uppercase; color: var(--sfh-white) !important; font-family: var(--sfh-font) !important; } .sfh-drawer__close { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 7px; color: rgba(255,255,255,.45) !important; font-size: 14px; background: rgba(255,255,255,.06); transition: all var(--sfh-fast) ease; } .sfh-drawer__close:hover { color: var(--sfh-white) !important; background: rgba(255,255,255,.13); } /* Drawer contact strip */ .sfh-drawer__contact { display: flex; flex-direction: column; gap: 6px; padding: 14px 20px; border-bottom: 1px solid rgba(255,255,255,.05); background: rgba(255,255,255,.02); } .sfh-drawer__contact a { display: flex !important; align-items: center !important; gap: 8px; font-size: 12px !important; font-weight: 600 !important; color: rgba(255,255,255,.65) !important; text-decoration: none !important; transition: color var(--sfh-fast) ease; font-family: var(--sfh-font) !important; } .sfh-drawer__contact a:hover { color: var(--sfh-white) !important; } .sfh-drawer__contact a i { font-size: 11px !important; color: var(--sfh-gold) !important; width: 14px; text-align: center; } /* Drawer nav body */ .sfh-drawer__body { padding: 8px 0; flex: 1; } /* Accordion section */ .sfh-acc { border-bottom: 1px solid rgba(255,255,255,.05); } .sfh-acc__btn { display: flex !important; align-items: center !important; justify-content: space-between; width: 100%; padding: 14px 20px !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .02em; color: rgba(255,255,255,.85) !important; background: none !important; border: none !important; cursor: pointer; text-align: left; transition: background var(--sfh-fast) ease; font-family: var(--sfh-font) !important; } .sfh-acc__btn:hover { background: rgba(255,255,255,.04) !important; color: var(--sfh-white) !important; } .sfh-acc__icon { font-size: 10px !important; opacity: .45; transition: transform var(--sfh-fast) ease; } .sfh-acc.sfh-open .sfh-acc__icon { transform: rotate(90deg); } /* Accordion panel */ .sfh-acc__panel { max-height: 0; overflow: hidden; transition: max-height 360ms var(--sfh-ease); background: rgba(255,255,255,.02); } .sfh-acc.sfh-open .sfh-acc__panel { max-height: 1000px; } .sfh-acc__link { display: flex !important; align-items: center !important; gap: 9px; padding: 9px 20px 9px 28px !important; font-size: 12.5px !important; font-weight: 500 !important; color: rgba(255,255,255,.58) !important; text-decoration: none !important; border-bottom: 1px solid rgba(255,255,255,.03); transition: all var(--sfh-fast) ease; font-family: var(--sfh-font) !important; } .sfh-acc__link:last-child { border-bottom: none; } .sfh-acc__link:hover { color: var(--sfh-white) !important; padding-left: 32px !important; background: rgba(201,168,76,.05) !important; } .sfh-acc__link i { font-size: 11px !important; color: var(--sfh-gold) !important; opacity: .65; width: 16px; flex-shrink: 0; } .sfh-acc__link:hover i { opacity: 1; } /* Direct (non-accordion) link */ .sfh-drawer__a { display: block !important; padding: 14px 20px !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .02em; color: rgba(255,255,255,.85) !important; text-decoration: none !important; border-bottom: 1px solid rgba(255,255,255,.05); transition: all var(--sfh-fast) ease; font-family: var(--sfh-font) !important; } .sfh-drawer__a:hover { background: rgba(255,255,255,.04) !important; color: var(--sfh-white) !important; } /* Drawer footer CTAs */ .sfh-drawer__foot { padding: 18px 20px; border-top: 1px solid rgba(201,168,76,.1); display: flex; flex-direction: column; gap: 10px; flex-shrink: 0; } .sfh-drawer__book { display: flex !important; align-items: center !important; justify-content: center !important; gap: 7px; padding: 13px !important; font-size: 13px !important; font-weight: 800 !important; letter-spacing: .08em; text-transform: uppercase; color: #0d2444 !important; background: linear-gradient(135deg,#e8cc7a,#c9a84c) !important; border-radius: 10px; text-decoration: none !important; transition: opacity var(--sfh-fast) ease; font-family: var(--sfh-font) !important; } .sfh-drawer__book:hover { opacity: .88; color: #0d2444 !important; } .sfh-drawer__call { display: flex !important; align-items: center !important; justify-content: center !important; gap: 7px; padding: 12px !important; font-size: 13px !important; font-weight: 700 !important; color: var(--sfh-white) !important; background: rgba(255,255,255,.06) !important; border: 1.5px solid rgba(255,255,255,.18) !important; border-radius: 10px; text-decoration: none !important; transition: all var(--sfh-fast) ease; font-family: var(--sfh-font) !important; } .sfh-drawer__call:hover { border-color: rgba(255,255,255,.55) !important; color: var(--sfh-white) !important; } .sfh-drawer__call i { color: var(--sfh-gold) !important; font-size: 12px !important; } .sfh-drawer__amb { display: flex !important; align-items: center !important; justify-content: center !important; gap: 7px; padding: 10px !important; font-size: 12px !important; font-weight: 700 !important; color: #f87171 !important; background: rgba(239,68,68,.08) !important; border: 1px solid rgba(239,68,68,.22) !important; border-radius: 10px; text-decoration: none !important; transition: all var(--sfh-fast) ease; font-family: var(--sfh-font) !important; } .sfh-drawer__amb:hover { background: rgba(239,68,68,.15) !important; } /* ══════════════════════════════════════════ PAGE SPACER (compensates for fixed header) Add
at the top of every page's main content area ══════════════════════════════════════════ */ .sfh-spacer { height: 109px; /* utility(36px) + bar(68px) + border(5px) */ } /* ══════════════════════════════════════════ RESPONSIVE BREAKPOINTS ══════════════════════════════════════════ */ @media(max-width:1100px) { .sfh-menu__link { padding: 8px 10px !important; font-size: 12px !important; } .sfh-drop--mega { width: 680px; } .sfh-mega__cols { grid-template-columns: repeat(3,1fr); gap: 16px; } } @media(max-width:960px) { /* Hide desktop nav and CTAs */ .sfh-menu { display: none !important; } .sfh-ctas { display: none !important; } /* Show hamburger */ .sfh-ham { display: flex !important; } .sfh-bar__inner { gap: 12px; } /* Show only 2 utility items */ .sfh-util__item:nth-child(n+3) { display: none !important; } .sfh-spacer { height: 100px; } } @media(max-width:600px) { .sfh-util { display: none !important; } .sfh-spacer { height: 68px; } .sfh-logo__text { display: none !important; } .sfh-bar__inner { padding: 0 16px; } } /* ── Reduced motion ── */ @media(prefers-reduced-motion:reduce) { .sfh-wrap, .sfh-drop, .sfh-drawer__panel, .sfh-drawer__veil, .sfh-acc__panel, .sfh-ham__bar, .sfh-menu__link::after, .sfh-util__badge-dot { transition: none !important; animation: none !important; } }
✅ Header loaded with your logo: safe_fly_logo_800w.jpg Scroll down → header turns solid · Resize → mobile drawer
Scrolled state — header is now solid navy with blur
Invert Background