Air Ambulance
24/7 Ops
✅ 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)
Air Ambulance
24/7 Ops
✅ 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;
}
}
Air Ambulance
24/7 Ops
✅ 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