/*
Theme Name: FFGF 2026
Theme URI: https://www.ffgf.at/
Author: Freiwillige Feuerwehr der Stadt Gänserndorf
Description: Der FFGF-Auftritt – Einsatzbereitschaft, Geschichte und Menschen.
Version: 0.2.0
Text Domain: ffgf-2026
*/
:root{--navy:#061523;--blue:#0a4165;--blue-bright:#56bfe9;--red:#d4202c;--red-deep:#7c0e1a;--ink:#10202d;--mist:#e9eff1;--paper:#f7f5f1;--line:rgba(16,32,45,.16);--white:#fff;--max:1280px;--ease:cubic-bezier(.2,.72,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue-bright);outline-offset:5px}.ffgf-shell{overflow:clip}.ffgf-container{width:min(calc(100% - 56px),var(--max));margin-inline:auto}.ffgf-section{padding:clamp(76px,10vw,150px) 0}.ffgf-eyebrow{margin:0 0 17px;color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ffgf-eyebrow span{color:rgba(255,255,255,.63)}.ffgf-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:54px}.ffgf-section-heading h2,.ffgf-mission h2,.ffgf-fleet-home h2,.ffgf-social h2{margin:0;font-size:clamp(2.6rem,5vw,5.25rem);line-height:.92;letter-spacing:-.07em}.ffgf-text-link{display:inline-flex;gap:14px;align-items:center;color:var(--red-deep);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ffgf-text-link span,.ffgf-story-link span{font-size:1.2em;transition:transform .25s var(--ease)}.ffgf-text-link:hover span,.ffgf-story-link:hover span{transform:translateX(4px)}.ffgf-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:18px;padding:13px 20px;border:1px solid transparent;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .35s var(--ease),background .35s var(--ease),border .35s var(--ease)}.ffgf-button:hover{transform:translateY(-3px)}.ffgf-button--red{color:#fff;background:var(--red)}.ffgf-button--red:hover{background:#ee3540}.ffgf-button--ghost{color:#fff;border-color:rgba(255,255,255,.52);background:rgba(6,21,35,.08);backdrop-filter:blur(8px)}.ffgf-button--ghost:hover{border-color:#fff;background:rgba(255,255,255,.14)}
/* Header and hero */
.ffgf-site-header{position:relative;color:#fff;background:var(--navy);isolation:isolate}.ffgf-site-header--home{min-height:94svh}.ffgf-mainbar{position:relative;z-index:6;display:flex;min-height:94px;align-items:center;justify-content:space-between;gap:28px}.ffgf-brand{display:flex;flex:0 1 auto;align-items:center;gap:12px}.ffgf-brand-mark{width:52px;height:52px;object-fit:contain}.ffgf-brand-text{display:grid;line-height:1.1}.ffgf-brand-text strong{font-size:.82rem;letter-spacing:.055em;text-transform:uppercase}.ffgf-brand-text span{margin-top:4px;color:rgba(255,255,255,.65);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.ffgf-primary-menu{display:flex;align-items:center;justify-content:center;gap:4px}.ffgf-primary-menu a{display:block;padding:9px 12px;color:rgba(255,255,255,.8);font-size:.67rem;font-weight:800;letter-spacing:.105em;text-transform:uppercase;transition:color .25s var(--ease)}.ffgf-primary-menu a:hover,.ffgf-primary-menu .current-menu-item>a{color:#fff}.ffgf-menu-toggle{display:flex;width:96px;height:43px;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(255,255,255,.35);color:#fff;background:transparent;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.ffgf-menu-toggle i,.ffgf-menu-toggle i:after{display:block;width:16px;height:1px;background:currentColor;content:"";transition:transform .25s var(--ease)}.ffgf-menu-toggle i:after{transform:translateY(5px)}.ffgf-menu-toggle[aria-expanded="true"] i{transform:rotate(45deg)}.ffgf-menu-toggle[aria-expanded="true"] i:after{transform:rotate(-90deg)}.ffgf-menu-overlay{position:absolute;z-index:5;inset:0;min-height:100svh;padding-top:155px;background:linear-gradient(130deg,#061523,#15131b 60%,#6d0c18);color:#fff}.ffgf-menu-overlay__inner ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.ffgf-menu-overlay__inner li a{display:block;font-size:clamp(2.4rem,6.4vw,7.5rem);font-weight:800;letter-spacing:-.08em;line-height:.92;transition:padding .3s var(--ease),color .3s}.ffgf-menu-overlay__inner li a:hover{padding-left:22px;color:#ff5961}.ffgf-menu-overlay__footer{margin-top:42px;color:rgba(255,255,255,.55);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase}
.ffgf-site-header.is-scrolled .ffgf-mainbar{background:rgba(4,17,29,.55);backdrop-filter:blur(14px)}.ffgf-menu-open{overflow:hidden}.ffgf-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.ffgf-reveal.is-visible{opacity:1;transform:none}
.ffgf-hero{position:relative;z-index:1;min-height:calc(94svh - 94px);isolation:isolate}.ffgf-hero:before,.ffgf-hero:after,.ffgf-hero__atmosphere{position:absolute;pointer-events:none;content:""}.ffgf-hero:before{z-index:-3;inset:-40px;background:linear-gradient(90deg,rgba(3,16,29,.98) 0%,rgba(4,25,43,.94) 33%,rgba(75,10,27,.52) 70%,rgba(104,6,21,.86)),url("assets/images/ffgf-identity-red.jpg") 90% 42%/auto 135% no-repeat,url("assets/images/blue-smoke.jpg") center/cover;animation:ffgf-atmosphere 20s ease-in-out infinite alternate}.ffgf-hero:after{z-index:-1;top:0;bottom:0;left:67%;width:1px;background:linear-gradient(transparent 8%,rgba(255,255,255,.55),rgba(210,32,44,.8) 78%,transparent)}.ffgf-hero__atmosphere{z-index:-2;inset:0;background:radial-gradient(circle at 72% 74%,rgba(229,31,46,.25),transparent 24%),radial-gradient(circle at 73% 20%,rgba(74,193,234,.14),transparent 17%);mix-blend-mode:screen}.ffgf-hero__grid{display:grid;min-height:calc(94svh - 94px);grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);align-items:end;gap:56px;padding-bottom:clamp(78px,10vh,142px)}.ffgf-hero-copy{max-width:760px}.ffgf-hero-copy h1{display:grid;margin:0;font-size:clamp(3.8rem,8.8vw,9.4rem);font-weight:750;letter-spacing:-.09em;line-height:.79}.ffgf-hero-copy h1 span:last-child{padding-left:clamp(10px,4vw,62px);font-size:.64em}.ffgf-hero-copy h1 strong{color:#fff;font-weight:800;text-transform:uppercase;text-shadow:0 0 44px rgba(91,194,235,.16)}.ffgf-hero-copy__lead{max-width:520px;margin:34px 0 0;color:rgba(255,255,255,.75);font-size:clamp(.98rem,1.4vw,1.14rem)}.ffgf-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:31px}.ffgf-emergency-panel{position:relative;align-self:end;padding:17px 0 18px;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.2);background:linear-gradient(90deg,rgba(255,255,255,.075),transparent);box-shadow:inset 3px 0 var(--red);backdrop-filter:blur(12px)}.ffgf-emergency-panel__status,.ffgf-emergency-panel__footer{display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:rgba(255,255,255,.64);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.ffgf-emergency-panel__status b{color:#fff;font-weight:700}.ffgf-emergency-panel__status i,.is-ready{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#78e0bd;box-shadow:0 0 9px #78e0bd}.ffgf-emergency-number{display:block;padding:11px 19px 8px;color:#fff;font-size:clamp(4.2rem,8vw,7.4rem);font-weight:800;letter-spacing:-.1em;line-height:.78}.ffgf-emergency-panel__footer strong{color:#fff}.ffgf-hero__scroll{position:absolute;bottom:27px;left:max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.6);font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ffgf-hero__scroll span{width:35px;height:1px;background:var(--red)}
/* Anniversary and editorial */
.ffgf-years{position:relative;color:#fff;background:linear-gradient(105deg,#9c111e,#d4202c 54%,#80101d)}.ffgf-years:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:#f4767d;content:""}.ffgf-years__story{display:grid;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:22px;padding:40px 0}.ffgf-years__story>span{font-size:.7rem;font-weight:800;letter-spacing:.15em}.ffgf-years__story>i{height:1px;background:rgba(255,255,255,.55)}.ffgf-years h2{grid-column:1/-1;max-width:770px;margin:22px 0 0;font-size:clamp(2.7rem,6vw,6.3rem);letter-spacing:-.08em;line-height:.82}.ffgf-years h2 em{font-size:.37em;font-style:normal;font-weight:500;letter-spacing:-.04em}.ffgf-news-section{background:var(--paper)}.ffgf-news-editorial{display:grid;grid-template-columns:1.45fr .8fr;grid-template-rows:auto auto;gap:20px}.ffgf-news-story{position:relative;overflow:hidden;background:#e8e7e4}.ffgf-news-story--1{grid-row:span 2;min-height:600px}.ffgf-news-story__image{display:block;height:100%;min-height:240px;overflow:hidden;background:var(--navy)}.ffgf-news-story__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .6s}.ffgf-news-story:hover .ffgf-news-story__image img{filter:saturate(1.12);transform:scale(1.035)}.ffgf-news-story--1 .ffgf-news-story__image{position:absolute;inset:0}.ffgf-news-story--1:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(0deg,rgba(3,16,28,.9),rgba(3,16,28,.05) 67%)}.ffgf-news-story__copy{position:relative;padding:25px}.ffgf-news-story--1 .ffgf-news-story__copy{z-index:1;display:flex;min-height:600px;flex-direction:column;justify-content:end;color:#fff;padding:clamp(26px,4vw,50px)}.ffgf-news-story time{font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ffgf-news-story:not(.ffgf-news-story--1) time{color:var(--red-deep)}.ffgf-news-story h3{max-width:680px;margin:11px 0 0;font-size:clamp(1.3rem,2.25vw,2.45rem);letter-spacing:-.055em;line-height:1.01}.ffgf-news-story:not(.ffgf-news-story--1) h3{font-size:clamp(1.2rem,1.8vw,1.62rem)}.ffgf-news-story p{max-width:570px;margin:14px 0;color:inherit;font-size:.9rem;opacity:.78}.ffgf-story-link{display:inline-flex;gap:10px;align-items:center;margin-top:8px;color:inherit;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
/* Mission and command */
.ffgf-mission-section{position:relative;color:#fff;background:#061523}.ffgf-mission-section:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(7,21,35,.98),rgba(7,21,35,.85)),url("assets/images/blue-smoke.jpg") center/cover;opacity:.6}.ffgf-mission{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(45px,9vw,142px);align-items:start}.ffgf-mission .ffgf-eyebrow{color:#86d7f6}.ffgf-operation-list{margin:42px 0 30px;border-top:1px solid rgba(255,255,255,.21)}.ffgf-operation{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.21);transition:padding .35s var(--ease),color .35s}.ffgf-operation:hover{padding-inline:10px;color:#a7e6fb}.ffgf-operation>b{color:var(--red);font-size:.66rem;letter-spacing:.15em}.ffgf-operation small{display:block;margin-bottom:4px;color:rgba(255,255,255,.52);font-size:.66rem;font-weight:800;letter-spacing:.12em}.ffgf-operation strong{display:block;font-size:clamp(1.12rem,1.8vw,1.7rem);letter-spacing:-.04em;line-height:1.06}.ffgf-operation>i{font-size:1.2rem;font-style:normal}.ffgf-command{position:sticky;top:25px;padding:27px 28px;border:1px solid rgba(142,219,249,.36);background:linear-gradient(145deg,rgba(20,73,105,.82),rgba(91,13,29,.78));box-shadow:0 20px 55px rgba(0,0,0,.24);backdrop-filter:blur(16px)}.ffgf-command h2{font-size:clamp(1.8rem,3vw,2.9rem)}.ffgf-command dl{margin:34px 0 0}.ffgf-command dl div{padding:14px 0;border-top:1px solid rgba(255,255,255,.18)}.ffgf-command dt{margin-bottom:5px;color:rgba(255,255,255,.5);font-size:.61rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ffgf-command dd{margin:0;font-size:.86rem;font-weight:650}.ffgf-command dd a{display:flex;justify-content:space-between}.ffgf-command__hint{margin:23px 0 0;color:rgba(255,255,255,.54);font-size:.69rem;line-height:1.45}
/* People and fleet */
.ffgf-people{position:relative;min-height:85svh;color:#fff;background:#07121c;isolation:isolate}.ffgf-people__image{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,13,23,.82),rgba(3,13,23,.12)),url("assets/images/ffgf-identity-red.jpg") 78% 42%/cover}.ffgf-people__copy{display:flex;min-height:85svh;flex-direction:column;justify-content:end;padding-bottom:clamp(70px,11vh,140px)}.ffgf-people__copy h2{margin:0;font-size:clamp(4.2rem,10vw,10rem);letter-spacing:-.1em;line-height:.72}.ffgf-people__copy>p:not(.ffgf-eyebrow){margin:24px 0 31px;font-size:clamp(1.2rem,2.1vw,1.9rem);letter-spacing:-.04em}.ffgf-people .ffgf-eyebrow{color:#ff6971}.ffgf-fleet-home{color:#fff;background:linear-gradient(110deg,#040a0e,#131a21)}.ffgf-fleet-home__grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(30px,8vw,120px)}.ffgf-fleet-home__grid>div>p:not(.ffgf-eyebrow){max-width:370px;margin:24px 0 33px;color:rgba(255,255,255,.66)}.ffgf-fleet-home .ffgf-eyebrow{color:#fa6a72}.ffgf-fleet-home .ffgf-text-link{color:#fff}.ffgf-fleet-home__vehicle{position:relative;margin:0;padding:clamp(25px,5vw,70px) 0 30px;border-bottom:1px solid rgba(255,255,255,.22)}.ffgf-fleet-home__vehicle:before{position:absolute;top:8%;right:3%;bottom:12%;left:3%;border:1px solid rgba(210,32,44,.56);content:"";transform:skewX(-11deg)}.ffgf-fleet-home__vehicle img{position:relative;width:100%;min-height:240px;object-fit:cover;filter:contrast(1.08) saturate(1.12);image-rendering:auto}.ffgf-fleet-home__vehicle figcaption{position:relative;display:grid;gap:5px;margin-top:20px}.ffgf-fleet-home__vehicle figcaption span{color:#f85961;font-size:.66rem;font-weight:800;letter-spacing:.15em}.ffgf-fleet-home__vehicle figcaption strong{font-size:clamp(1.3rem,2.2vw,2.1rem);letter-spacing:-.05em}.ffgf-fleet-home__vehicle figcaption small{color:rgba(255,255,255,.55);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}
/* Events social footer */
.ffgf-events-section{background:#f1efec}.ffgf-event-timeline{border-top:1px solid var(--line)}.ffgf-event-timeline article{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:30px;padding:24px 0;border-bottom:1px solid var(--line)}.ffgf-event-timeline time{display:grid;line-height:.84}.ffgf-event-timeline time b{font-size:clamp(2.4rem,4vw,4.2rem);letter-spacing:-.09em}.ffgf-event-timeline time span{margin-top:7px;color:var(--red-deep);font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ffgf-event-timeline h3{margin:0;font-size:clamp(1.35rem,2.3vw,2rem);letter-spacing:-.055em}.ffgf-event-timeline p{margin:6px 0 0;color:#56626b}.ffgf-event-timeline>a{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);font-size:1.1rem;transition:background .25s,color .25s}.ffgf-event-timeline>a:hover{color:#fff;background:var(--red)}.ffgf-social{padding:clamp(80px,12vw,170px) 0;color:#fff;background:linear-gradient(125deg,#0b1d2d,#64101b)}.ffgf-social__grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(35px,8vw,110px)}.ffgf-social .ffgf-eyebrow{color:#8ce1ff}.ffgf-social>p{color:rgba(255,255,255,.7)}.ffgf-social__grid>div>p:not(.ffgf-eyebrow){max-width:390px;margin:24px 0 31px;color:rgba(255,255,255,.68)}.ffgf-social__teaser{position:relative;display:block;min-height:430px;overflow:hidden;background:#0c1925}.ffgf-social__teaser:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(4,14,24,.9),transparent 65%)}.ffgf-social__teaser img{width:100%;height:430px;object-fit:cover;transition:transform .7s var(--ease)}.ffgf-social__teaser:hover img{transform:scale(1.035)}.ffgf-social__teaser>span{position:absolute;z-index:1;right:30px;bottom:26px;left:30px;display:grid;gap:8px}.ffgf-social__teaser small{color:#8ce1ff;font-size:.63rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ffgf-social__teaser strong{max-width:380px;font-size:clamp(1.35rem,2.6vw,2.4rem);letter-spacing:-.055em;line-height:1}.ffgf-social__teaser em{margin-top:7px;font-size:.67rem;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ffgf-site-footer{position:relative;padding-top:18px;color:#d6e2e8;background:#040d16}.ffgf-footer-line{height:2px;background:linear-gradient(90deg,var(--red),var(--red) 42%,rgba(210,32,44,.1) 72%,transparent)}.ffgf-footer-content{display:grid;grid-template-columns:1.45fr .65fr .65fr;gap:50px;padding:clamp(65px,9vw,115px) 0 60px}.ffgf-footer-intro h2{margin:0;font-size:clamp(2.15rem,4vw,4.3rem);letter-spacing:-.075em;line-height:.88}.ffgf-footer-intro>p:not(.ffgf-eyebrow){max-width:430px;margin:23px 0 0;color:rgba(214,226,232,.62)}.ffgf-footer-content h3{margin:0 0 18px;color:#fff;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}.ffgf-footer-content ul{margin:0;padding:0;list-style:none}.ffgf-footer-content li+li{margin-top:10px}.ffgf-footer-content li a{color:rgba(214,226,232,.67);font-size:.88rem;transition:color .2s}.ffgf-footer-content li a:hover{color:#fff}.ffgf-copyright{display:flex;justify-content:space-between;padding:21px 0;border-top:1px solid rgba(255,255,255,.13);color:rgba(214,226,232,.43);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.ffgf-copyright span{color:#e84953}
/* Subpages retain the same identity. */
.ffgf-page-hero{position:relative;overflow:hidden;padding:120px 0 100px;color:#fff;background:linear-gradient(105deg,#061523,#64101b)}.ffgf-page-hero:before{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(3,16,29,.96),rgba(3,16,29,.4)),url("assets/images/blue-smoke.jpg") center/cover;content:""}.ffgf-page-hero>.ffgf-container{position:relative}.ffgf-page-hero h1{max-width:850px;margin:0;font-size:clamp(3rem,7vw,7rem);letter-spacing:-.08em;line-height:.85}.ffgf-page-hero p:not(.ffgf-eyebrow){max-width:650px;color:rgba(255,255,255,.72)}.ffgf-page-content{padding:80px 0 110px}.ffgf-page-content .ffgf-container{width:min(calc(100% - 56px),850px)}.ffgf-page-content h2{margin:45px 0 14px;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.06em;line-height:1}.ffgf-page-content h3{margin:28px 0 8px}.ffgf-page-content p,.ffgf-page-content li{color:#59636a}.ffgf-page-content a{color:var(--red-deep);font-weight:700}.ffgf-about-grid,.ffgf-subpage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ffgf-about-card,.ffgf-subpage-card,.ffgf-fleet-card{position:relative;display:flex;min-height:250px;align-items:end;overflow:hidden;color:#fff;background:#081825}.ffgf-about-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ffgf-about-card:after,.ffgf-subpage-card:after,.ffgf-fleet-card:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,14,25,.9),rgba(3,14,25,.1));content:""}.ffgf-about-card__body,.ffgf-subpage-card__body,.ffgf-fleet-card__body{position:relative;z-index:1;padding:22px}.ffgf-about-card__body strong,.ffgf-subpage-card__body strong,.ffgf-fleet-card strong{display:block;font-size:1.35rem;line-height:1.05}.ffgf-about-card__body span,.ffgf-subpage-card__body span,.ffgf-fleet-card span{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-size:.85rem}.ffgf-about-card__body em{display:block;margin-top:15px;color:#94dcf7;font-size:.7rem;font-style:normal;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ffgf-about-callout{display:flex;align-items:center;justify-content:space-between;gap:35px}.ffgf-section--mist{background:#eef1f1}.ffgf-stat-grid,.ffgf-vehicle-grid,.ffgf-topic-grid,.ffgf-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.ffgf-stat,.ffgf-vehicle,.ffgf-topic,.ffgf-spec-grid>div{padding:18px;background:#eaf0f1}.ffgf-stat strong,.ffgf-vehicle strong,.ffgf-topic strong{display:block}.ffgf-timeline{margin:30px 0;padding-left:25px;border-left:1px solid var(--red)}.ffgf-timeline__entry{padding-bottom:25px}.ffgf-notice,.ffgf-source-copy{margin:30px 0;padding:24px;border-left:3px solid var(--red);background:#eef1f1}.ffgf-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin:30px 0}.ffgf-gallery__item{grid-column:span 3;min-height:140px;overflow:hidden}.ffgf-gallery__item:nth-child(7n+1){grid-column:span 6;grid-row:span 2}.ffgf-gallery__item img{width:100%;height:100%;object-fit:cover}.ffgf-vehicle-hero{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:50px}.ffgf-vehicle-hero__image img{width:100%;border:1px solid rgba(255,255,255,.3)}.ffgf-fleet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:30px 0}.ffgf-fleet-card:before,.ffgf-subpage-card:before{position:absolute;inset:0;z-index:0;background:var(--fleet-image) center/cover;content:""}.ffgf-subpage-card:before{background:var(--section-image) center/cover}.ffgf-lightbox{position:fixed;z-index:99;inset:0;display:grid;place-items:center;padding:30px;background:rgba(2,11,18,.92);opacity:0;transition:opacity .2s}.ffgf-lightbox.is-visible{opacity:1}.ffgf-lightbox__image{max-width:90vw;max-height:80vh}.ffgf-lightbox__close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:1px solid #fff;color:#fff;background:transparent;font-size:1.8rem}
@keyframes ffgf-atmosphere{from{background-position:center,87% 42%,center}to{background-position:center,94% 48%,52% 45%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:900px){.ffgf-container{width:min(calc(100% - 40px),var(--max))}.ffgf-primary-menu{display:none}.ffgf-mainbar{min-height:80px}.ffgf-menu-overlay{padding-top:120px}.ffgf-hero__grid{grid-template-columns:1fr;gap:35px;padding-top:90px}.ffgf-emergency-panel{width:min(100%,430px);justify-self:end}.ffgf-news-editorial{grid-template-columns:1fr 1fr}.ffgf-news-story--1{grid-column:span 2;grid-row:auto;min-height:500px}.ffgf-news-story--1 .ffgf-news-story__copy{min-height:500px}.ffgf-mission{grid-template-columns:1fr;gap:50px}.ffgf-command{position:relative;top:auto;max-width:600px}.ffgf-fleet-home__grid,.ffgf-social__grid{grid-template-columns:1fr}.ffgf-fleet-home__vehicle{max-width:700px}.ffgf-footer-content{grid-template-columns:1.2fr 1fr}.ffgf-footer-content>div:first-child{grid-column:1/-1}.ffgf-about-grid,.ffgf-subpage-grid{grid-template-columns:1fr 1fr}.ffgf-vehicle-hero{grid-template-columns:1fr}.ffgf-spec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ffgf-container,.ffgf-page-content .ffgf-container{width:min(calc(100% - 30px),var(--max))}.ffgf-brand-mark{width:43px;height:43px}.ffgf-brand-text strong{font-size:.69rem}.ffgf-brand-text span{font-size:.57rem}.ffgf-menu-toggle{width:74px;height:39px}.ffgf-menu-toggle span{display:none}.ffgf-site-header--home{min-height:100svh}.ffgf-hero{min-height:calc(100svh - 80px)}.ffgf-hero:before{background:linear-gradient(125deg,rgba(3,16,29,.96),rgba(88,8,25,.78)),url("assets/images/ffgf-identity-red.jpg") 78% center/auto 110% no-repeat}.ffgf-hero:after{left:83%}.ffgf-hero__grid{min-height:calc(100svh - 80px);padding-top:45px;padding-bottom:74px}.ffgf-hero-copy h1{font-size:clamp(3.8rem,20vw,5.6rem);line-height:.76}.ffgf-hero-copy__lead{margin-top:27px;font-size:.94rem}.ffgf-actions{margin-top:24px}.ffgf-actions .ffgf-button{width:100%}.ffgf-emergency-panel{justify-self:stretch}.ffgf-emergency-number{font-size:4.5rem}.ffgf-hero__scroll{bottom:17px;left:15px}.ffgf-years__story{gap:12px;padding:29px 0}.ffgf-years h2{margin-top:15px}.ffgf-section{padding:72px 0}.ffgf-section-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:35px}.ffgf-news-editorial{grid-template-columns:1fr}.ffgf-news-story--1{grid-column:auto;min-height:440px}.ffgf-news-story--1 .ffgf-news-story__copy{min-height:440px}.ffgf-news-story__image{height:250px}.ffgf-news-story:not(.ffgf-news-story--1) .ffgf-news-story__copy{padding:20px}.ffgf-operation{grid-template-columns:42px 1fr auto;gap:10px}.ffgf-operation strong{font-size:1.05rem}.ffgf-command{padding:22px}.ffgf-people,.ffgf-people__copy{min-height:640px}.ffgf-people__image{background:linear-gradient(0deg,rgba(3,13,23,.9),rgba(3,13,23,.1)),url("assets/images/ffgf-identity-red.jpg") 72% center/cover}.ffgf-people__copy h2{font-size:4.7rem}.ffgf-fleet-home__vehicle{padding-top:23px}.ffgf-event-timeline article{grid-template-columns:75px 1fr auto;gap:14px}.ffgf-event-timeline p{font-size:.86rem}.ffgf-social__teaser,.ffgf-social__teaser img{min-height:340px;height:340px}.ffgf-social__teaser>span{right:19px;bottom:20px;left:19px}.ffgf-footer-content{grid-template-columns:1fr;gap:32px;padding-bottom:45px}.ffgf-footer-content>div:first-child{grid-column:auto}.ffgf-copyright{align-items:start;flex-direction:column;gap:7px}.ffgf-about-grid,.ffgf-subpage-grid,.ffgf-fleet-grid{grid-template-columns:1fr}.ffgf-stat-grid,.ffgf-vehicle-grid,.ffgf-topic-grid{grid-template-columns:1fr 1fr}.ffgf-about-callout{align-items:start;flex-direction:column}.ffgf-gallery{grid-template-columns:repeat(4,1fr)}.ffgf-gallery__item,.ffgf-gallery__item:nth-child(7n+1){grid-column:span 2;grid-row:auto}.ffgf-page-hero{padding:85px 0 75px}}

/* Correction round: stillness, wider staging, and an integrated command surface. */
:root{--max:1480px}.ffgf-primary-menu{gap:12px}.ffgf-primary-menu a{padding:10px 7px;font-size:.72rem}.ffgf-brand-text strong{font-size:.88rem}.ffgf-brand-text span{font-size:.71rem}.ffgf-hero:before{background:linear-gradient(90deg,rgba(3,16,29,.99) 0%,rgba(4,21,36,.98) 48%,rgba(7,23,39,.86) 66%,rgba(92,9,27,.22) 100%),url("assets/images/ffgf-identity-red.jpg") right center/auto 135% no-repeat,url("assets/images/blue-smoke.jpg") center/cover;animation:none}.ffgf-hero:after{display:none}.ffgf-hero__atmosphere{background:radial-gradient(circle at 74% 67%,rgba(226,31,46,.16),transparent 25%),radial-gradient(circle at 58% 28%,rgba(74,193,234,.08),transparent 23%);mix-blend-mode:screen}.ffgf-hero__grid{align-items:center;padding-top:20px;padding-bottom:70px}.ffgf-hero-copy h1{letter-spacing:-.075em;line-height:.88}.ffgf-hero-copy h1 span:last-child{padding-left:clamp(9px,3vw,42px);font-size:.58em;letter-spacing:-.065em;line-height:.98}.ffgf-emergency-panel{align-self:center;min-width:min(100%,390px);padding:21px 0;border:1px solid rgba(198,232,245,.5);box-shadow:inset 3px 0 var(--red),0 20px 60px rgba(0,0,0,.28);background:linear-gradient(115deg,rgba(3,18,31,.96),rgba(21,37,50,.88))}.ffgf-emergency-number{padding-top:16px;font-size:clamp(5.2rem,9vw,8.1rem)}.ffgf-years{color:#fff;background:linear-gradient(180deg,#061523,#10202d)}.ffgf-years:after{height:2px;background:linear-gradient(90deg,var(--red),var(--red) 35%,rgba(210,32,44,.15) 70%,transparent)}.ffgf-years__story{max-width:var(--max);padding:48px 0 54px}.ffgf-years h2{margin-top:12px;font-size:clamp(2.45rem,5vw,5.45rem)}.ffgf-news-section{padding-top:clamp(95px,11vw,170px)}.ffgf-news-editorial{grid-template-columns:1.65fr .85fr;gap:26px}.ffgf-news-story--1,.ffgf-news-story--1 .ffgf-news-story__copy{min-height:720px}.ffgf-news-story--1 .ffgf-news-story__image img{object-position:center 36%}.ffgf-news-story:not(.ffgf-news-story--1) .ffgf-news-story__image{height:300px}.ffgf-news-story:not(.ffgf-news-story--1) .ffgf-news-story__image img{object-position:center 35%}.ffgf-mission{grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:clamp(45px,7vw,110px)}.ffgf-mission__visual{position:sticky;top:28px;min-height:680px;overflow:hidden;border-left:1px solid rgba(132,217,249,.32);background:#0a1824}.ffgf-mission__visual>img{width:100%;height:680px;object-fit:cover;object-position:center;filter:saturate(.86) contrast(1.08);transition:opacity .45s var(--ease)}.ffgf-mission__visual:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(4,17,29,.08) 38%,rgba(4,17,29,.96) 100%)}.ffgf-mission__visual-label{position:absolute;z-index:1;top:20px;right:21px;left:21px;display:flex;justify-content:space-between;color:#dcecf2;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ffgf-mission__visual-label span:before{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#77e0ba;content:""}.ffgf-command{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:25px 27px;border:0;border-top:1px solid rgba(142,219,249,.36);background:rgba(5,21,35,.91);box-shadow:none;backdrop-filter:blur(12px)}.ffgf-command h2{font-size:clamp(1.65rem,2.7vw,2.5rem)}.ffgf-command dl{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:16px;margin-top:23px}.ffgf-command dl div{padding:0;border-top:0;border-left:1px solid rgba(255,255,255,.18);padding-left:13px}.ffgf-command__hint{display:none}.ffgf-operation-list{margin-top:50px}.ffgf-operation{grid-template-columns:88px 1fr auto;padding:27px 0}.ffgf-operation>b{font-size:.84rem}.ffgf-operation strong{font-size:clamp(1.3rem,2vw,2.05rem)}.ffgf-people__image{background:linear-gradient(90deg,rgba(3,13,23,.88),rgba(3,13,23,.24)),var(--ffgf-people-image) center/cover}.ffgf-people__copy{min-height:82svh}.ffgf-fleet-home{min-height:90svh;display:grid;align-items:center}.ffgf-fleet-home__grid{grid-template-columns:.67fr 1.33fr;gap:clamp(35px,7vw,100px);align-items:center}.ffgf-fleet-home__grid h2{font-size:clamp(3.6rem,6.2vw,7.4rem)}.ffgf-fleet-home__vehicle{min-height:610px;padding:40px 0 45px;border-bottom:0}.ffgf-fleet-home__vehicle:before{top:6%;right:-8%;bottom:13%;left:-12%;border-color:rgba(210,32,44,.72);box-shadow:0 0 100px rgba(210,32,44,.14)}.ffgf-fleet-home__vehicle:after{position:absolute;right:0;bottom:22%;left:0;height:23%;background:radial-gradient(ellipse,rgba(218,32,44,.24),transparent 67%);content:"";filter:blur(18px)}.ffgf-fleet-home__vehicle img{z-index:1;min-height:410px;object-fit:contain;transform:scale(1.22);filter:contrast(1.11) saturate(1.12) drop-shadow(0 28px 16px rgba(0,0,0,.55))}.ffgf-fleet-home__vehicle figcaption{z-index:2;margin-top:42px}.ffgf-fleet-home__vehicle figcaption strong{font-size:clamp(1.9rem,3.2vw,3.7rem)}.ffgf-event-timeline__status b,.ffgf-event-timeline__since b{font-size:1.25rem;letter-spacing:-.04em}.ffgf-event-timeline__status span,.ffgf-event-timeline__since span{font-size:.65rem}.ffgf-social{position:relative;min-height:76svh;display:grid;align-items:center}.ffgf-social:before{position:absolute;inset:0;content:"";background:radial-gradient(ellipse at 78% 35%,rgba(213,37,49,.25),transparent 36%)}.ffgf-social__grid{position:relative;grid-template-columns:.67fr 1.33fr}.ffgf-social__teaser{min-height:540px}.ffgf-social__teaser img{height:540px}.ffgf-social__teaser>span{right:42px;bottom:39px;left:42px}
@media(max-width:900px){.ffgf-hero__grid{align-items:end;padding-top:70px}.ffgf-emergency-panel{align-self:end}.ffgf-news-editorial{grid-template-columns:1fr 1fr}.ffgf-news-story--1,.ffgf-news-story--1 .ffgf-news-story__copy{min-height:560px}.ffgf-mission{grid-template-columns:1fr}.ffgf-mission__visual{position:relative;top:auto;min-height:560px}.ffgf-mission__visual>img{height:560px}.ffgf-fleet-home{min-height:0}.ffgf-fleet-home__grid,.ffgf-social__grid{grid-template-columns:1fr}.ffgf-fleet-home__vehicle{max-width:none}.ffgf-fleet-home__vehicle img{transform:scale(1.1)}}
@media(max-width:600px){.ffgf-hero:before{background:linear-gradient(125deg,rgba(3,16,29,.96),rgba(7,23,39,.8),rgba(101,8,27,.36)),url("assets/images/ffgf-identity-red.jpg") right center/auto 112% no-repeat}.ffgf-hero__grid{align-items:end;padding-top:36px;padding-bottom:74px}.ffgf-hero-copy h1{line-height:.87;letter-spacing:-.065em}.ffgf-hero-copy h1 span:last-child{padding-left:8px;font-size:.57em;letter-spacing:-.058em}.ffgf-emergency-panel{min-width:0;padding-block:17px}.ffgf-emergency-number{font-size:4.8rem}.ffgf-years__story{padding:32px 0 37px}.ffgf-news-editorial{grid-template-columns:1fr}.ffgf-news-story--1,.ffgf-news-story--1 .ffgf-news-story__copy{min-height:470px}.ffgf-news-story:not(.ffgf-news-story--1) .ffgf-news-story__image{height:250px}.ffgf-mission__visual{min-height:510px}.ffgf-mission__visual>img{height:510px}.ffgf-command{padding:20px}.ffgf-command dl{grid-template-columns:1fr;gap:10px}.ffgf-command dl div{padding-left:10px}.ffgf-operation{grid-template-columns:50px 1fr auto;padding:22px 0}.ffgf-operation>b{font-size:.7rem}.ffgf-people__image{background:linear-gradient(0deg,rgba(3,13,23,.9),rgba(3,13,23,.16)),var(--ffgf-people-image) center/cover}.ffgf-fleet-home__grid h2{font-size:3.7rem}.ffgf-fleet-home__vehicle{min-height:480px;padding:25px 0}.ffgf-fleet-home__vehicle img{min-height:280px;transform:scale(1.15)}.ffgf-fleet-home__vehicle figcaption{margin-top:25px}.ffgf-social__teaser,.ffgf-social__teaser img{height:390px;min-height:390px}.ffgf-social__teaser>span{right:22px;bottom:22px;left:22px}}
@media(max-width:600px){.ffgf-hero:before{background:linear-gradient(125deg,rgba(3,16,29,.96),rgba(7,23,39,.8),rgba(101,8,27,.36)),url("assets/images/ffgf-identity-red.jpg") right center/auto 112% no-repeat}.ffgf-hero__grid{align-items:end;padding-top:36px;padding-bottom:74px}.ffgf-hero-copy h1{line-height:.87;letter-spacing:-.065em}.ffgf-hero-copy h1 span:last-child{padding-left:8px;font-size:.57em;letter-spacing:-.058em}.ffgf-emergency-panel{min-width:0;padding-block:17px}.ffgf-emergency-number{font-size:4.8rem}.ffgf-years__story{padding:32px 0 37px}.ffgf-news-editorial{grid-template-columns:1fr}.ffgf-news-story--1,.ffgf-news-story--1 .ffgf-news-story__copy{min-height:470px}.ffgf-news-story:not(.ffgf-news-story--1) .ffgf-news-story__image{height:250px}.ffgf-mission__visual{min-height:510px}.ffgf-mission__visual>img{height:510px}.ffgf-command{padding:20px}.ffgf-command dl{grid-template-columns:1fr;gap:10px}.ffgf-command dl div{padding-left:10px}.ffgf-operation{grid-template-columns:50px 1fr auto;padding:22px 0}.ffgf-operation>b{font-size:.7rem}.ffgf-people__image{background:linear-gradient(0deg,rgba(3,13,23,.9),rgba(3,13,23,.16)),var(--ffgf-people-image) center/cover}.ffgf-fleet-home__grid h2{font-size:3.7rem}.ffgf-fleet-home__vehicle{min-height:480px;padding:25px 0}.ffgf-fleet-home__vehicle img{min-height:280px;transform:scale(1.15)}.ffgf-fleet-home__vehicle figcaption{margin-top:25px}.ffgf-social__teaser,.ffgf-social__teaser img{height:390px;min-height:390px}.ffgf-social__teaser>span{right:22px;bottom:22px;left:22px}}
.ffgf-site-header--home:after{position:absolute;z-index:4;top:0;right:0;bottom:0;width:min(34vw,560px);pointer-events:none;content:"";background:linear-gradient(90deg,transparent,rgba(5,18,31,.06) 40%,rgba(92,8,26,.16))}.ffgf-hero{isolation:isolate}.ffgf-hero:before{background-image:linear-gradient(90deg,rgba(3,16,29,1) 0%,rgba(4,21,36,.99) 53%,rgba(5,22,38,.95) 68%,rgba(72,8,25,.38) 84%,rgba(109,9,29,.07) 100%),url("assets/images/ffgf-identity-red.jpg"),url("assets/images/blue-smoke.jpg");background-position:center,right center,center;background-size:cover,auto 135%,cover}.ffgf-hero-copy h1{line-height:.93}.ffgf-hero-copy h1 span:last-child{line-height:1.04;letter-spacing:-.055em}.ffgf-emergency-panel{border-color:rgba(202,236,248,.74);background:linear-gradient(115deg,rgba(3,17,30,.985),rgba(10,29,44,.94));box-shadow:inset 3px 0 var(--red),inset 0 1px rgba(255,255,255,.16),0 30px 80px rgba(0,0,0,.38)}.ffgf-emergency-panel:after{position:absolute;right:12px;bottom:12px;left:12px;height:1px;background:linear-gradient(90deg,rgba(210,32,44,.9),rgba(142,219,249,.45),transparent);content:""}.ffgf-years{background:linear-gradient(180deg,#061523 0%,#0b1926 72%,#f7f5f1 72%)}.ffgf-years__story{padding:35px 0 94px}.ffgf-years h2{color:#fff;font-size:clamp(2.05rem,4vw,4.8rem);line-height:.88}.ffgf-years h2 em{font-size:.33em}.ffgf-news-section{padding-top:clamp(78px,9vw,136px)}.ffgf-mission__list{padding-top:24px}.ffgf-operation>b{font-size:clamp(1rem,1.8vw,1.65rem);letter-spacing:-.05em}.ffgf-mission__visual{min-height:760px}.ffgf-mission__visual>img{height:760px}.ffgf-command{background:linear-gradient(180deg,rgba(5,21,35,.76),rgba(5,21,35,.97));border-top-color:rgba(142,219,249,.52)}.ffgf-command dl div{border-left-color:rgba(142,219,249,.3)}.ffgf-fleet-home__grid{position:relative;display:block;min-height:760px;padding-top:85px}.ffgf-fleet-home__grid>div{position:relative;z-index:3;max-width:570px}.ffgf-fleet-home__vehicle{position:absolute;z-index:1;top:0;right:-7vw;bottom:0;width:min(72%,1060px);min-height:0;padding:65px 0 45px}.ffgf-fleet-home__vehicle:before{top:12%;right:3%;bottom:21%;left:-24%;transform:skewX(-12deg)}.ffgf-fleet-home__vehicle:after{bottom:16%;height:32%}.ffgf-fleet-home__vehicle img{position:absolute;top:13%;right:0;width:100%;height:55%;min-height:0;object-fit:contain;transform:scale(1.26)}.ffgf-fleet-home__vehicle figcaption{position:absolute;right:4%;bottom:9%;left:8%;margin:0;padding-left:22px;border-left:1px solid rgba(210,32,44,.8)}.ffgf-fleet-home__vehicle figcaption strong{font-size:clamp(2.2rem,4.2vw,4.8rem)}.ffgf-social__grid{grid-template-columns:.48fr 1.52fr;gap:0}.ffgf-social__grid>div{position:relative;z-index:2;padding:42px;background:linear-gradient(90deg,rgba(8,25,40,.96),rgba(8,25,40,.76),transparent)}.ffgf-social__teaser{margin-left:-8%;min-height:610px}.ffgf-social__teaser img{height:610px}.ffgf-menu-toggle{display:none}@media(max-width:900px){.ffgf-primary-menu{display:none}.ffgf-menu-toggle{display:flex}.ffgf-menu-toggle[aria-expanded="true"]{width:128px}.ffgf-menu-toggle[aria-expanded="true"] span{display:inline}}@media(max-width:600px){.ffgf-menu-toggle[aria-expanded="true"]{width:128px}.ffgf-menu-toggle[aria-expanded="true"] span{display:inline}.ffgf-fleet-home__grid{min-height:680px;padding-top:55px}.ffgf-fleet-home__grid>div{max-width:100%}.ffgf-fleet-home__vehicle{top:auto;right:-2vw;bottom:0;width:100%;height:390px}.ffgf-fleet-home__vehicle img{top:4%;height:57%;transform:scale(1.14)}.ffgf-fleet-home__vehicle figcaption{right:0;bottom:0;left:10%;padding-left:14px}.ffgf-social__grid{grid-template-columns:1fr}.ffgf-social__grid>div{padding:0 0 38px;background:none}.ffgf-social__teaser{margin-left:0;min-height:410px}.ffgf-social__teaser img{height:410px}}
.ffgf-mission__visual>.ffgf-command{top:auto}
/* Compact timeline states deliberately remain secondary to the event titles. */
.ffgf-event-timeline time.ffgf-event-timeline__status b,
.ffgf-event-timeline time.ffgf-event-timeline__since b{font-size:1.125rem!important;letter-spacing:-.04em;line-height:1;white-space:nowrap}
.ffgf-event-timeline time.ffgf-event-timeline__status span,
.ffgf-event-timeline time.ffgf-event-timeline__since span{margin-top:9px;font-size:.6rem}

/* Final polish: calm navigation, subtle depth and clear timeline roles. */
.ffgf-mainbar{min-height:96px;gap:34px}.ffgf-brand{gap:13px;padding-block:8px}.ffgf-brand-mark{width:55px;height:55px}.ffgf-brand-text strong{font-size:.84rem}.ffgf-brand-text span{margin-top:5px}.ffgf-primary-menu{gap:0}.ffgf-primary-menu li{margin:0;list-style:none}.ffgf-primary-menu a{position:relative;padding:13px 11px 12px;white-space:nowrap;transition:color .28s var(--ease)}.ffgf-primary-menu a:after{position:absolute;right:11px;bottom:5px;left:11px;height:1px;background:var(--red);content:"";transform:scaleX(0);transform-origin:left center;transition:transform .28s var(--ease),opacity .28s var(--ease);opacity:.82}.ffgf-primary-menu a:hover,.ffgf-primary-menu .current-menu-item>a:not([href*="#"]),.ffgf-primary-menu a[aria-current="page"]:not([href*="#"]),.ffgf-primary-menu a[aria-current="location"],.ffgf-primary-menu a.ffgf-nav-active{color:#fff}.ffgf-primary-menu a:hover:after,.ffgf-primary-menu .current-menu-item>a:not([href*="#"]):after,.ffgf-primary-menu a[aria-current="page"]:not([href*="#"]):after,.ffgf-primary-menu a[aria-current="location"]:after,.ffgf-primary-menu a.ffgf-nav-active:after{transform:scaleX(1)}
.ffgf-hero:before{background-image:linear-gradient(90deg,rgba(3,16,29,1) 0%,rgba(4,21,36,.99) 48%,rgba(5,22,38,.94) 64%,rgba(40,14,30,.72) 76%,rgba(102,9,29,.22) 91%,rgba(109,9,29,.05) 100%),url("assets/images/ffgf-identity-red.jpg"),url("assets/images/blue-smoke.jpg")}.ffgf-fleet-home__vehicle:after{background:radial-gradient(ellipse at 62% 76%,rgba(255,255,255,.11),transparent 15%),radial-gradient(ellipse,rgba(218,32,44,.2),transparent 67%);filter:blur(18px);opacity:.88}.ffgf-fleet-home__vehicle img{filter:contrast(1.11) saturate(1.12) drop-shadow(0 28px 16px rgba(0,0,0,.55)) drop-shadow(0 5px 2px rgba(255,255,255,.12)) drop-shadow(0 0 24px rgba(210,32,44,.12))}
.ffgf-event-timeline time.ffgf-event-timeline__status b{color:var(--red-deep);font-size:1.08rem!important;font-weight:850;letter-spacing:.015em}.ffgf-event-timeline time.ffgf-event-timeline__status span{color:#68727a;font-size:.58rem;letter-spacing:.16em}.ffgf-event-timeline time.ffgf-event-timeline__since b{color:#68727a;font-size:.76rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ffgf-event-timeline time.ffgf-event-timeline__since span{color:var(--red-deep);font-size:.78rem;font-weight:850;letter-spacing:-.02em}
.ffgf-social__grid>div{padding:38px 0 38px 0;background:linear-gradient(90deg,rgba(8,25,40,.74),rgba(8,25,40,.32) 72%,transparent)}.ffgf-social__teaser{margin-left:-12%}.ffgf-social__teaser:after{background:linear-gradient(0deg,rgba(4,14,24,.88),rgba(4,14,24,.08) 72%)}
@media(max-width:900px){.ffgf-mainbar{min-height:80px;gap:20px}.ffgf-brand-mark{width:52px;height:52px}.ffgf-primary-menu a:after{display:none}.ffgf-social__grid>div{padding:0 0 38px;background:none}.ffgf-social__teaser{margin-left:0}}

/* Mobile is intentionally calmer and more direct than the desktop composition. */
@media(max-width:900px){.ffgf-menu-toggle,.ffgf-menu-toggle[aria-expanded="true"]{width:44px;height:44px;padding:0;border:0;gap:0;background:transparent}.ffgf-menu-toggle span,.ffgf-menu-toggle[aria-expanded="true"] span{display:none}.ffgf-menu-toggle i,.ffgf-menu-toggle i:after{width:20px;background:#fff}.ffgf-menu-toggle[aria-expanded="true"] i{transform:rotate(45deg)}.ffgf-menu-overlay{position:fixed;z-index:5;min-height:100svh;padding:96px 0 28px;background:linear-gradient(135deg,#04121f 0%,#071a2a 58%,#4b0b1b 100%)}.ffgf-menu-overlay__inner{display:flex;min-height:calc(100svh - 124px);flex-direction:column}.ffgf-menu-overlay__inner ul{gap:clamp(8px,1.5vh,14px)}.ffgf-menu-overlay__inner li a{max-width:100%;font-size:clamp(2.05rem,10.2vw,2.65rem);letter-spacing:-.065em;line-height:.94;overflow-wrap:anywhere}.ffgf-menu-overlay__footer{margin:clamp(28px,7vh,60px) 0 0;font-size:.65rem;letter-spacing:.12em}.ffgf-menu-overlay__timeline{display:grid;grid-template-columns:auto minmax(32px,1fr) auto;align-items:center;gap:12px;margin-top:auto;padding-top:28px;color:rgba(255,255,255,.66);font-size:.64rem;font-weight:800;letter-spacing:.13em}.ffgf-menu-overlay__timeline i{height:1px;background:linear-gradient(90deg,rgba(210,32,44,.85),rgba(142,219,249,.52),rgba(255,255,255,.15))}.ffgf-mission{gap:34px}.ffgf-mission__visual{display:flex;min-height:0;flex-direction:column;overflow:visible;border-left:0}.ffgf-mission__visual>img{height:clamp(320px,78vw,500px);min-height:0;object-position:center}.ffgf-mission__visual:after{right:0;bottom:auto;left:0;height:clamp(320px,78vw,500px);background:linear-gradient(180deg,rgba(4,17,29,.03) 42%,rgba(4,17,29,.72) 100%)}.ffgf-mission__visual-label{top:16px;right:16px;left:16px}.ffgf-command{position:relative;right:auto;bottom:auto;left:auto;padding:24px 0 0;border-top:1px solid rgba(142,219,249,.38);background:#061523;backdrop-filter:none}.ffgf-command dl{grid-template-columns:1fr;gap:13px;margin-top:21px}.ffgf-command dl div{padding-left:12px}.ffgf-fleet-home__vehicle:before{top:9%;right:4%;bottom:25%;left:4%;border-color:rgba(210,32,44,.42);box-shadow:0 0 48px rgba(210,32,44,.09);transform:skewX(-7deg)}.ffgf-fleet-home__vehicle:after{right:7%;bottom:18%;left:7%;height:22%;opacity:.66}.ffgf-social__teaser{width:100%;margin-left:0}.ffgf-footer-content{gap:38px}.ffgf-footer-content h3{margin-bottom:13px}.ffgf-footer-content li+li{margin-top:5px}.ffgf-footer-content li a{display:inline-flex;min-height:34px;align-items:center;font-size:.92rem}.ffgf-footer-content>div:not(:first-child){padding-top:7px;border-top:1px solid rgba(255,255,255,.12)}}
@media(max-width:600px){.ffgf-mainbar{gap:8px}.ffgf-brand{min-width:0;gap:8px}.ffgf-brand-mark{width:42px;height:42px;flex:0 0 42px}.ffgf-brand-text strong{font-size:.64rem;letter-spacing:.04em}.ffgf-brand-text span{font-size:.53rem;letter-spacing:.085em}.ffgf-menu-toggle,.ffgf-menu-toggle[aria-expanded="true"]{flex:0 0 44px;margin-left:auto}.ffgf-site-header--home{min-height:100svh}.ffgf-hero{min-height:calc(100svh - 80px)}.ffgf-hero:before{inset:0;background-image:linear-gradient(94deg,rgba(3,16,29,1) 0%,rgba(4,20,35,.98) 49%,rgba(8,24,39,.9) 67%,rgba(68,10,28,.54) 85%,rgba(108,8,27,.16) 100%),url("assets/images/ffgf-identity-red.jpg"),url("assets/images/blue-smoke.jpg");background-position:center,right center,center;background-size:cover,auto 112%,cover}.ffgf-hero__grid{gap:25px;padding-top:32px;padding-bottom:69px}.ffgf-hero-copy h1{font-size:clamp(3rem,16vw,4.5rem);letter-spacing:-.055em;line-height:.9}.ffgf-hero-copy h1 strong{margin-bottom:8px}.ffgf-hero-copy h1 span:last-child{padding-left:7px;font-size:.56em;letter-spacing:-.04em;line-height:1.06}.ffgf-hero-copy__lead{margin-top:24px}.ffgf-emergency-panel{width:100%;min-width:0;margin-top:2px;padding-block:15px}.ffgf-emergency-panel__status,.ffgf-emergency-panel__footer{padding-inline:16px;font-size:.57rem;letter-spacing:.1em}.ffgf-emergency-panel__footer span{display:none}.ffgf-emergency-number{padding:13px 16px 7px;font-size:clamp(4.25rem,22vw,5.2rem)}.ffgf-actions{gap:10px;margin-top:22px}.ffgf-actions .ffgf-button{min-height:54px}.ffgf-event-timeline article{grid-template-columns:82px minmax(0,1fr) 30px;gap:12px;padding:21px 0}.ffgf-event-timeline h3{font-size:clamp(1.25rem,6.2vw,1.55rem)}.ffgf-event-timeline p{font-size:.88rem;line-height:1.45}.ffgf-event-timeline time.ffgf-event-timeline__status b{font-size:1rem!important}.ffgf-event-timeline time.ffgf-event-timeline__since{gap:3px}.ffgf-event-timeline time.ffgf-event-timeline__since b{font-size:.68rem!important;letter-spacing:.09em}.ffgf-event-timeline time.ffgf-event-timeline__since span{font-size:.9rem;letter-spacing:-.035em}.ffgf-fleet-home__vehicle{right:0;width:100%;overflow:clip}.ffgf-fleet-home__vehicle img{right:0;max-width:100%;transform:scale(1.08)}.ffgf-fleet-home__vehicle figcaption{right:4%;left:8%;padding-left:12px}.ffgf-social__teaser,.ffgf-social__teaser img{width:100%;height:390px;min-height:390px}.ffgf-footer-content{gap:34px;padding:58px 0 52px}.ffgf-copyright{padding:18px 0;font-size:.62rem}}

@media(max-width:900px){.ffgf-menu-toggle{display:flex!important;align-items:center;justify-content:center;position:relative;z-index:7}}
@media(max-width:600px){.ffgf-hero-copy,.ffgf-hero-copy__lead{min-width:0;max-width:100%}.ffgf-hero-copy__lead{font-size:.88rem;overflow-wrap:anywhere}}

/* Native Facebook-feed cards: deliberately FFGF editorial, never an embedded timeline. */
.ffgf-facebook-feed{position:relative;overflow:clip;background:linear-gradient(124deg,#071928 0%,#0a2639 46%,#63101b 100%)}
.ffgf-facebook-feed:before{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at 67% 25%,rgba(103,211,247,.12),transparent 23%),radial-gradient(circle at 91% 76%,rgba(210,32,44,.24),transparent 26%)}
.ffgf-facebook-feed .ffgf-social__grid{position:relative;align-items:start;column-gap:clamp(44px,5vw,76px)}
.ffgf-facebook-feed__intro{padding:42px 0}
.ffgf-facebook-feed__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;padding:22px 0}
.ffgf-facebook-feed__post{position:relative;display:flex;width:100%;height:100%;min-width:0;flex-direction:column;border:1px solid rgba(180,225,239,.23);background:linear-gradient(155deg,rgba(9,32,48,.92),rgba(8,23,36,.79));box-shadow:0 20px 45px rgba(0,0,0,.17);color:#fff;cursor:pointer;backdrop-filter:blur(13px)}
.ffgf-facebook-feed__post:after{position:absolute;inset:-1px;pointer-events:none;border:1px solid transparent;content:"";transition:border-color .22s cubic-bezier(.2,.72,.2,1)}
.ffgf-facebook-feed__post:focus-visible{outline:3px solid #8ce1ff;outline-offset:5px}
.ffgf-facebook-feed__image{display:block;overflow:hidden;aspect-ratio:4/3;background:#102b3e}
.ffgf-facebook-feed__image img{width:100%;height:100%;object-fit:cover;transition:transform .22s cubic-bezier(.2,.72,.2,1)}
.ffgf-facebook-feed__body{display:flex;min-height:200px;flex:1;min-width:0;flex-direction:column;padding:22px 20px 20px}
.ffgf-facebook-feed__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#91ddf7;font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ffgf-facebook-feed__meta span{display:inline-flex;align-items:center;gap:6px}.ffgf-facebook-feed__meta span:before{width:5px;height:5px;border-radius:50%;background:rgba(145,221,247,.78);content:""}
.ffgf-facebook-feed__meta time{color:rgba(255,255,255,.55);font-size:.58rem;letter-spacing:.1em}
.ffgf-facebook-feed__empty>span{color:#91ddf7;font-size:.61rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ffgf-facebook-feed__body h3{display:-webkit-box;overflow:hidden;margin:13px 0 20px;color:#fff;font-size:clamp(1rem,1.5vw,1.28rem);font-weight:700;letter-spacing:-.035em;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:5}
.ffgf-facebook-feed__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ffgf-facebook-feed__link span{color:#82d8f5;font-size:1.15em;transition:transform .22s cubic-bezier(.2,.72,.2,1)}
.ffgf-facebook-feed__empty{display:grid;min-height:310px;grid-column:1/-1;align-content:end;padding:30px;border:1px solid rgba(180,225,239,.28);background:linear-gradient(135deg,rgba(13,46,67,.85),rgba(82,12,27,.72))}
.ffgf-facebook-feed__empty strong{max-width:340px;margin-top:13px;color:#fff;font-size:clamp(1.55rem,2.8vw,2.55rem);letter-spacing:-.055em;line-height:.98}
.ffgf-facebook-feed__empty p{max-width:380px;margin:16px 0 0;color:rgba(255,255,255,.67);font-size:.88rem}
@media(hover:hover) and (pointer:fine){.ffgf-facebook-feed__post:hover:after{border-color:rgba(210,32,44,.72)}.ffgf-facebook-feed__post:hover .ffgf-facebook-feed__image img{transform:scale(1.028)}.ffgf-facebook-feed__post:hover .ffgf-facebook-feed__link span{transform:translate(3px,-2px)}}
@media(max-width:1100px){.ffgf-facebook-feed__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ffgf-facebook-feed__body{min-height:175px}}
@media(max-width:900px){.ffgf-facebook-feed .ffgf-social__grid{grid-template-columns:1fr;gap:0}.ffgf-facebook-feed__intro{padding:0 0 26px}.ffgf-facebook-feed__cards{padding:0}.ffgf-facebook-feed__empty{min-height:260px}}
@media(max-width:600px){.ffgf-facebook-feed__cards{grid-template-columns:1fr;gap:12px}.ffgf-facebook-feed__post:last-child:nth-child(odd){grid-column:auto}.ffgf-facebook-feed__body{min-height:168px;padding:19px}.ffgf-facebook-feed__empty{min-height:230px;padding:24px}.ffgf-facebook-feed__empty strong{font-size:1.7rem}}

/* The historical entry is a compact label-and-year pair, never a calendar date. */
.ffgf-event-timeline time.ffgf-event-timeline__since{gap:3px}.ffgf-event-timeline time.ffgf-event-timeline__since span{margin:0;color:#68727a;font-size:.62rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase}.ffgf-event-timeline time.ffgf-event-timeline__since b{color:var(--red-deep);font-size:1.02rem!important;font-weight:850;letter-spacing:-.035em;line-height:1}
@media(max-width:600px){.ffgf-event-timeline time.ffgf-event-timeline__since span{font-size:.6rem;letter-spacing:.09em}.ffgf-event-timeline time.ffgf-event-timeline__since b{font-size:.92rem!important}}

/* iOS/touch safety: content is visible before JavaScript and desktop effects stay on real pointer devices. */
.ffgf-people__photo{display:none}
.ffgf-reveal{opacity:1;transform:none}.ffgf-animations-ready .ffgf-reveal{opacity:0;transform:translateY(18px)}.ffgf-animations-ready .ffgf-reveal.is-visible{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.ffgf-button:hover{transform:translateY(-3px)}.ffgf-button--red:hover{background:#ee3540}.ffgf-button--ghost:hover{border-color:#fff;background:rgba(255,255,255,.14)}.ffgf-news-story:hover .ffgf-news-story__image img{filter:saturate(1.12);transform:scale(1.035)}.ffgf-social__teaser:hover img{transform:scale(1.035)}.ffgf-operation:hover{padding-inline:10px;color:#a7e6fb}.ffgf-event-timeline>a:hover{color:#fff;background:var(--red)}}
@media(hover:none),(pointer:coarse){.ffgf-button:hover,.ffgf-news-story:hover .ffgf-news-story__image img,.ffgf-social__teaser:hover img,.ffgf-operation:hover{transform:none!important}.ffgf-operation:hover{padding-inline:0;color:inherit}.ffgf-operation.is-mission-active{padding-inline:8px;color:#a7e6fb}.ffgf-news-story:hover .ffgf-news-story__image img{filter:none!important}.ffgf-button::before,.ffgf-button::after,.ffgf-actions::before,.ffgf-actions::after{animation:none!important;transition:none!important;transform:none!important;opacity:0!important}.ffgf-site-header--home:after{display:none}.ffgf-hero:before{background-image:linear-gradient(104deg,rgba(3,16,29,1) 0%,rgba(4,20,35,.99) 54%,rgba(8,24,39,.94) 72%,rgba(69,10,28,.36) 89%,rgba(108,8,27,.06) 100%),url("assets/images/ffgf-identity-red.jpg"),url("assets/images/blue-smoke.jpg")}.ffgf-social:before{display:none}.ffgf-news-story,.ffgf-operation,.ffgf-command,.ffgf-event-timeline article,.ffgf-social__teaser{opacity:1!important;visibility:visible!important;transform:none!important}.ffgf-news-story__image,.ffgf-news-story__image img,.ffgf-mission__visual>img{display:block!important;opacity:1!important;visibility:visible!important}.ffgf-people__photo{display:block;position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ffgf-people__image{display:none}.ffgf-people:after{position:absolute;z-index:0;inset:0;pointer-events:none;content:"";background:linear-gradient(0deg,rgba(3,13,23,.92),rgba(3,13,23,.08) 72%)}.ffgf-people__copy{position:relative;z-index:1}.ffgf-mission__visual{background:#0a1824}.ffgf-social__teaser img{display:block!important;opacity:1!important;visibility:visible!important}}

/* Art-directed hero media: each viewport receives exactly its composed source image. */
.ffgf-site-header--home:after,.ffgf-hero:before,.ffgf-hero:after,.ffgf-hero__atmosphere{display:none}
.ffgf-hero{overflow:clip;color:#fff;background-image:var(--ffgf-hero-desktop);background-repeat:no-repeat;background-size:cover;background-position:right center}
.ffgf-hero__grid,.ffgf-hero__scroll{position:relative;z-index:1}
/* Fixed HUD states: it never travels across the protected artwork. */
@media(min-width:1600px){.ffgf-hero__grid{grid-template-columns:minmax(0,720px) minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:start;column-gap:64px;row-gap:18px;padding-top:36px;padding-bottom:56px}.ffgf-hero-copy{grid-column:1;grid-row:1}.ffgf-emergency-panel{grid-column:1;grid-row:2;width:270px;min-width:0;justify-self:start;align-self:start;padding-block:16px;transform:none}.ffgf-emergency-number{padding-top:13px;font-size:4.5rem}}
@media(min-width:1200px) and (max-width:1599px){.ffgf-hero__grid{grid-template-columns:minmax(0,720px) minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:start;column-gap:64px;row-gap:18px;padding-top:36px;padding-bottom:56px}.ffgf-hero-copy{grid-column:1;grid-row:1}.ffgf-emergency-panel{grid-column:1;grid-row:2;width:min(100%,360px);min-width:0;justify-self:start;align-self:start;padding-block:14px;transform:none}.ffgf-emergency-number{padding-top:12px;font-size:clamp(4.25rem,5vw,5.1rem)}}
@media(min-width:768px) and (max-width:1199px){.ffgf-hero__grid{grid-template-columns:minmax(0,560px);align-content:center;align-items:start;gap:24px;padding-top:clamp(44px,7vw,70px);padding-bottom:70px}.ffgf-emergency-panel{width:100%;min-width:0;justify-self:start;align-self:auto;padding-block:16px;transform:none}.ffgf-emergency-number{font-size:clamp(4.4rem,8vw,5.4rem)}}
@media(max-width:767px){.ffgf-hero__grid{grid-template-columns:minmax(0,1fr)}.ffgf-emergency-panel{width:100%;min-width:0;justify-self:start;transform:none}}
@media(max-width:1199px){.ffgf-hero{background-image:var(--ffgf-hero-tablet);background-position:right center}}
@media(max-width:767px){.ffgf-hero{background-image:var(--ffgf-hero-mobile);background-position:right center}}

/* Elementor regression correction: content stays dynamic; these rules only restore the original staging. */
@media (min-width: 901px) {
  .ffgf-mainbar { min-height: 108px; gap: 38px; }
  .ffgf-brand-mark { width: 66px; height: 66px; }
  .ffgf-brand-text strong { font-size: .98rem; }
  .ffgf-brand-text span { font-size: .76rem; }
  .ffgf-primary-menu a { padding: 15px 15px 14px; font-size: .78rem; }

  .ffgf-site-header--home { min-height: 100svh; }
  .ffgf-hero { min-height: max(calc(100svh - 108px), 780px); }
  .ffgf-hero__grid { min-height: max(calc(100svh - 108px), 780px); }
  .ffgf-hero-copy h1 { font-size: clamp(4.8rem, 7.9vw, 8.9rem); line-height: .88; }
  .ffgf-hero-copy__lead { max-width: 570px; margin-top: 30px; font-size: clamp(1.05rem, 1.35vw, 1.24rem); }
  .ffgf-actions { gap: 13px; margin-top: 32px; }
  .ffgf-actions .ffgf-button { min-height: 58px; padding-inline: 25px; font-size: .79rem; }
  .ffgf-emergency-panel { min-width: min(100%, 450px); padding-block: 21px; }
  .ffgf-emergency-number { font-size: clamp(6rem, 6.85vw, 7.7rem); }
  .ffgf-years__story { padding-top: 50px; padding-bottom: 106px; }
  .ffgf-years h2 { margin-top: 20px; font-size: clamp(2.6rem, 4.7vw, 5.55rem); }
}

@media (min-width: 1200px) and (max-width: 1599px) {
  .ffgf-hero, .ffgf-hero__grid { min-height: 780px; }
  .ffgf-hero__grid { grid-template-columns: minmax(0, 760px) minmax(0, 1fr); row-gap: 24px; }
  .ffgf-emergency-panel { width: min(100%, 450px); }
}

@media (min-width: 1600px) {
  .ffgf-hero, .ffgf-hero__grid { min-height: 780px; }
  .ffgf-hero__grid { grid-template-columns: minmax(0, 790px) minmax(0, 1fr); row-gap: 24px; }
  .ffgf-emergency-panel { width: 400px; }
}

/* Editorial cards adapt to the number and proportions of real WordPress posts. */
.ffgf-news-editorial > .ffgf-news-story { display: flex; min-width: 0; flex-direction: column; }
.ffgf-news-story__image { height: auto; min-height: 0; aspect-ratio: 16 / 9; flex: 0 0 auto; }
.ffgf-news-story__image img { height: 100%; object-fit: cover; }
.ffgf-news-story__copy { min-width: 0; }
.ffgf-news-story--1 .ffgf-news-story__copy { flex: 1 1 auto; }
@media (min-width: 901px) {
  .ffgf-news-editorial:has(> .ffgf-news-story:only-child) { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; }
  .ffgf-news-editorial:has(> .ffgf-news-story:only-child) .ffgf-news-story--1 { grid-row: auto; min-height: clamp(480px, 48vw, 720px); }
  .ffgf-news-editorial:has(> .ffgf-news-story:nth-child(2):last-child) { grid-template-rows: minmax(0, 1fr); }
  .ffgf-news-editorial:has(> .ffgf-news-story:nth-child(2):last-child) .ffgf-news-story--1 { grid-row: auto; min-height: clamp(480px, 44vw, 660px); }
  .ffgf-news-editorial:has(> .ffgf-news-story:nth-child(2):last-child) > .ffgf-news-story { min-height: clamp(480px, 44vw, 660px); }
}

/* Restores the independent vehicle stage; no absolute text can overlap the vehicle. */
.ffgf-fleet-home { min-height: 0; display: block; }
.ffgf-fleet-home__grid { position:relative; display:grid; min-height:0; padding-top:clamp(72px, 8vw, 130px); padding-bottom:clamp(72px, 8vw, 130px); }
.ffgf-fleet-home__grid > div { position:relative; z-index:2; }
.ffgf-fleet-home__vehicle { position:relative; z-index:1; top:auto; right:auto; bottom:auto; left:auto; width:auto; min-height:0; margin:0; padding:clamp(24px, 4vw, 60px) 0 0; overflow:visible; }
.ffgf-fleet-home__vehicle img { position:relative; top:auto; right:auto; width:100%; height:clamp(290px, 31vw, 480px); min-height:0; object-fit:contain; transform:none; }
.ffgf-fleet-home__vehicle figcaption { position:relative; right:auto; bottom:auto; left:auto; z-index:2; margin:24px 0 0; padding-left:18px; border-left:1px solid rgba(210,32,44,.8); }
.ffgf-fleet-home__vehicle figcaption strong { font-size:clamp(1.8rem, 3vw, 3.45rem); }
@media (min-width: 901px) {
  .ffgf-fleet-home__grid { grid-template-columns:minmax(0, .72fr) minmax(0, 1.28fr); gap:clamp(40px, 7vw, 110px); align-items:center; }
  .ffgf-fleet-home__vehicle:before { top:10%; right:2%; bottom:25%; left:-8%; }
  .ffgf-fleet-home__vehicle:after { bottom:21%; height:22%; }
}
@media (max-width: 900px) {
  .ffgf-fleet-home__grid { grid-template-columns:1fr; gap:30px; }
  .ffgf-fleet-home__vehicle { width:100%; max-width:760px; }
}
@media (max-width: 600px) {
  .ffgf-hero-copy h1 span:last-child { font-size: .49em; }
  .ffgf-fleet-home__grid { min-height:0; padding-top:72px; padding-bottom:72px; }
  .ffgf-fleet-home__vehicle { height:auto; padding-top:20px; overflow:visible; }
  .ffgf-fleet-home__vehicle img { height:clamp(220px, 62vw, 320px); transform:none; }
  .ffgf-fleet-home__vehicle figcaption { margin-top:16px; padding-left:14px; }
}

/* The three event states are intentionally not styled as equivalent calendar dates. */
.ffgf-event-timeline article { grid-template-columns:145px minmax(0, 1fr) auto; gap:34px; padding:clamp(30px, 3vw, 42px) 0; }
.ffgf-event-timeline time.ffgf-event-timeline__status { align-content:center; min-height:64px; }
.ffgf-event-timeline time.ffgf-event-timeline__status b { color:var(--red-deep); font-size:clamp(1.05rem, 1.55vw, 1.35rem)!important; letter-spacing:.03em; text-transform:uppercase; }
.ffgf-event-timeline time.ffgf-event-timeline__status span { display:none; }
.ffgf-event-timeline time.ffgf-event-timeline__since { align-content:center; gap:4px; min-height:64px; }
.ffgf-event-timeline time.ffgf-event-timeline__since b { color:#68727a; font-size:.72rem!important; letter-spacing:.12em; line-height:1; text-transform:uppercase; }
.ffgf-event-timeline time.ffgf-event-timeline__since span { margin:0; color:var(--red-deep); font-size:1.12rem; font-weight:850; letter-spacing:-.04em; line-height:1; }
.ffgf-event-timeline h3 { font-size:clamp(1.45rem, 2.1vw, 2rem); }
.ffgf-event-timeline p { max-width:720px; margin-top:8px; font-size:.92rem; line-height:1.5; }
@media (max-width: 600px) {
  .ffgf-event-timeline article { grid-template-columns:82px minmax(0, 1fr) 30px; gap:14px; padding:28px 0; }
  .ffgf-event-timeline time.ffgf-event-timeline__since span { font-size:.96rem; }
}

/* Elementor may wrap widgets in containers; the visual sections themselves always remain full width. */
.ffgf-hero, .ffgf-years, .ffgf-mission-section, .ffgf-people, .ffgf-fleet-home, .ffgf-social { width:100%; max-width:none; }

/* Safari keeps the large human-story headline's word gaps explicit. */
.ffgf-people__copy .ffgf-human-title {
  letter-spacing: -.045em;
  word-spacing: .10em;
  font-kerning: normal;
  font-stretch: normal;
  font-feature-settings: "kern" 1;
  text-rendering: geometricPrecision;
}

/* Elementor: Über uns becomes a self-contained 2050 command deck. */
.ffgf-about-overview{overflow:hidden;background:#071521;color:#fff}.ffgf-about-overview__hero{position:relative;isolation:isolate;min-height:clamp(680px,calc(100svh - 108px),920px);overflow:hidden;background:#071521}.ffgf-about-overview__hero:before{position:absolute;z-index:-2;inset:0;content:"";background-image:var(--ffgf-about-hero);background-position:right center;background-size:cover;background-repeat:no-repeat}.ffgf-about-overview__hero:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(92deg,#041321 0%,rgba(4,19,33,.97) 31%,rgba(5,21,36,.77) 51%,rgba(45,12,29,.20) 72%,rgba(104,12,28,.02) 100%)}.ffgf-about-overview__hero-grid{display:grid;grid-template-columns:minmax(0,650px) minmax(230px,1fr);min-height:inherit;align-items:center;gap:clamp(50px,12vw,210px);padding-top:72px;padding-bottom:106px}.ffgf-about-overview__hero-copy{max-width:650px}.ffgf-about-overview .ffgf-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:#95dff6}.ffgf-about-overview .ffgf-eyebrow i{display:block;width:19px;height:2px;background:var(--red)}.ffgf-about-overview__hero h1{max-width:650px;margin:0;font-size:clamp(4.7rem,8.2vw,9.7rem);letter-spacing:-.09em;line-height:.78;text-wrap:balance}.ffgf-about-overview__hero h1 br+*{padding-left:clamp(18px,4vw,72px)}.ffgf-about-overview__hero h1 br{display:block;content:"";margin:13px 0}.ffgf-about-overview__hero-copy>p:not(.ffgf-eyebrow){max-width:530px;margin:33px 0 0;color:rgba(232,243,247,.76);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}.ffgf-about-overview__hero .ffgf-actions{margin-top:34px}.ffgf-about-overview__signal{position:relative;align-self:end;justify-self:end;width:min(100%,310px);margin-bottom:12px;padding:22px 0 0;border-top:1px solid rgba(149,223,246,.65);color:#fff}.ffgf-about-overview__signal:after{position:absolute;top:-1px;left:0;width:66px;height:2px;content:"";background:var(--red)}.ffgf-about-overview__signal small{display:block;color:#9edff3;font-size:.63rem;font-weight:850;letter-spacing:.14em}.ffgf-about-overview__signal strong{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:clamp(2.8rem,4.3vw,4.7rem);letter-spacing:-.09em;line-height:.85}.ffgf-about-overview__signal strong span{color:#e83543;font-size:.55em;font-weight:400}.ffgf-about-overview__signal p{margin:17px 0 0;color:rgba(255,255,255,.74);font-size:.65rem;font-weight:850;letter-spacing:.13em;line-height:1.45}.ffgf-about-overview__scroll{position:absolute;right:max(28px,calc((100vw - var(--max))/2));bottom:31px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.78);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.ffgf-about-overview__scroll span{width:38px;height:1px;background:linear-gradient(90deg,#e42d3a,#9ae0f5)}.ffgf-about-overview__sections{position:relative;padding:clamp(94px,12vw,180px) 0;color:#09202f;background:linear-gradient(128deg,#edf1f0 0%,#f8f7f3 54%,#f2ebe7 100%)}.ffgf-about-overview__sections:before{position:absolute;top:0;right:0;width:45%;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--red),transparent)}.ffgf-about-overview__heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.58fr);align-items:end;gap:60px;margin-bottom:clamp(42px,7vw,88px)}.ffgf-about-overview__heading .ffgf-eyebrow{color:var(--red-deep)}.ffgf-about-overview__heading h2{margin:0;font-size:clamp(3.3rem,6.2vw,7rem);letter-spacing:-.085em;line-height:.79}.ffgf-about-overview__heading h2 em{padding-left:.4em;color:#b71b2b;font-style:normal}.ffgf-about-overview__heading>p{max-width:420px;margin:0 0 7px;color:#60707a;font-size:clamp(.97rem,1.35vw,1.12rem);line-height:1.65}.ffgf-about-overview__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.5vw,24px)}.ffgf-about-overview__card{position:relative;isolation:isolate;display:flex;grid-column:span 4;min-height:clamp(350px,30vw,510px);align-items:end;overflow:hidden;color:#fff;background:#0b2332;text-decoration:none}.ffgf-about-overview__card:nth-child(1),.ffgf-about-overview__card:nth-child(6){grid-column:span 8}.ffgf-about-overview__card img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.ffgf-about-overview__card-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(2,13,23,.06) 10%,rgba(3,16,28,.27) 40%,rgba(3,14,25,.96) 100%)}.ffgf-about-overview__card:nth-child(2) .ffgf-about-overview__card-shade,.ffgf-about-overview__card:nth-child(5) .ffgf-about-overview__card-shade{background:linear-gradient(145deg,rgba(104,10,28,.05),rgba(3,17,29,.92))}.ffgf-about-overview__card-index{position:absolute;top:20px;right:22px;color:rgba(255,255,255,.72);font-size:.66rem;font-weight:850;letter-spacing:.15em}.ffgf-about-overview__card-index:before{display:inline-block;width:28px;height:1px;margin:0 9px 3px 0;content:"";background:#dc3040}.ffgf-about-overview__card-copy{display:block;max-width:460px;padding:clamp(23px,3vw,38px)}.ffgf-about-overview__card-copy small{display:block;color:#9bdff5;font-size:.62rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ffgf-about-overview__card-copy strong{display:block;margin-top:13px;font-size:clamp(2rem,3.2vw,4rem);letter-spacing:-.075em;line-height:.84}.ffgf-about-overview__card-copy>span{display:block;max-width:420px;margin-top:12px;color:rgba(255,255,255,.75);font-size:.91rem;line-height:1.5}.ffgf-about-overview__card-copy em{display:flex;align-items:center;gap:10px;margin-top:22px;color:#fff;font-size:.65rem;font-style:normal;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ffgf-about-overview__card-copy em b{display:grid;width:23px;height:23px;place-items:center;border:1px solid rgba(149,223,246,.7);color:#9bdff5;font-size:.85rem;font-weight:400}.ffgf-about-overview__join{position:relative;overflow:hidden;padding:clamp(76px,10vw,142px) 0;background:linear-gradient(118deg,#071927 0%,#102a3a 48%,#741323 100%)}.ffgf-about-overview__join:after{position:absolute;right:-7vw;bottom:-11vw;width:54vw;height:54vw;border:1px solid rgba(255,255,255,.15);border-radius:50%;content:""}.ffgf-about-overview__join-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.75fr) minmax(135px,.25fr);align-items:center;gap:clamp(35px,7vw,120px)}.ffgf-about-overview__join .ffgf-eyebrow{color:#98e0f6}.ffgf-about-overview__join h2{max-width:550px;margin:0;font-size:clamp(3.1rem,5.5vw,6.5rem);letter-spacing:-.09em;line-height:.78}.ffgf-about-overview__join-grid>div:nth-child(2)>p{max-width:460px;margin:0;color:rgba(233,243,246,.77);font-size:1rem;line-height:1.7}.ffgf-about-overview__join-grid .ffgf-button{margin-top:27px}.ffgf-about-overview__join-mark{display:grid;justify-self:end;gap:12px;width:130px;color:#fff}.ffgf-about-overview__join-mark span{color:#9ae0f5;font-size:.62rem;font-weight:850;letter-spacing:.16em}.ffgf-about-overview__join-mark i{height:1px;background:linear-gradient(90deg,#e83240,rgba(255,255,255,.4))}.ffgf-about-overview__join-mark b{font-size:clamp(3.4rem,5vw,5.8rem);letter-spacing:-.1em;line-height:.8}
@media(hover:hover) and (pointer:fine){.ffgf-about-overview__card:hover img{filter:saturate(1.1) contrast(1.04);transform:scale(1.055)}.ffgf-about-overview__card:hover .ffgf-about-overview__card-copy em b{color:#fff;background:var(--red);border-color:var(--red)}}
@media(max-width:900px){.ffgf-about-overview__hero-grid{grid-template-columns:minmax(0,1fr);gap:38px;padding-top:clamp(80px,14vw,130px)}.ffgf-about-overview__signal{justify-self:start;align-self:auto;margin:0}.ffgf-about-overview__heading{grid-template-columns:1fr;gap:28px}.ffgf-about-overview__card,.ffgf-about-overview__card:nth-child(1),.ffgf-about-overview__card:nth-child(6){grid-column:span 6}.ffgf-about-overview__join-grid{grid-template-columns:1fr 1fr}.ffgf-about-overview__join-mark{display:none}}
@media(max-width:600px){.ffgf-about-overview__hero{min-height:calc(100svh - 80px)}.ffgf-about-overview__hero:before{background-position:67% center}.ffgf-about-overview__hero:after{background:linear-gradient(98deg,#041321 0%,rgba(4,19,33,.96) 52%,rgba(8,23,38,.7) 80%,rgba(96,9,27,.13) 100%)}.ffgf-about-overview__hero-grid{min-height:inherit;padding-top:64px;padding-bottom:83px}.ffgf-about-overview__hero h1{font-size:clamp(3.8rem,18vw,5.7rem);line-height:.81}.ffgf-about-overview__hero-copy>p:not(.ffgf-eyebrow){margin-top:25px;font-size:.94rem}.ffgf-about-overview__hero .ffgf-actions{gap:10px;margin-top:25px}.ffgf-about-overview__hero .ffgf-button{width:100%;min-height:53px}.ffgf-about-overview__signal{width:100%;padding-top:17px}.ffgf-about-overview__signal strong{font-size:3rem}.ffgf-about-overview__scroll{right:15px;bottom:18px;font-size:.55rem}.ffgf-about-overview__sections{padding-top:80px}.ffgf-about-overview__heading h2{font-size:clamp(3.2rem,15vw,4.7rem)}.ffgf-about-overview__heading>p{font-size:.94rem}.ffgf-about-overview__grid{grid-template-columns:1fr;gap:12px}.ffgf-about-overview__card,.ffgf-about-overview__card:nth-child(n){grid-column:auto;min-height:370px}.ffgf-about-overview__card:first-child,.ffgf-about-overview__card:last-child{min-height:420px}.ffgf-about-overview__card-copy strong{font-size:2.75rem}.ffgf-about-overview__join-grid{grid-template-columns:1fr;gap:30px}.ffgf-about-overview__join h2{font-size:clamp(3.2rem,15vw,5rem)}.ffgf-about-overview__join-grid>div:nth-child(2)>p{font-size:.94rem}.ffgf-about-overview__join-grid .ffgf-button{width:100%;min-height:54px}}

/* Shared light Elementor surfaces: restore the technical grid and quiet field marks. */
.ffgf-light-section,.ffgf-news-section,.ffgf-events-section,.ffgf-info-overview__topics,.ffgf-about-overview__sections{--ffgf-light-surface:linear-gradient(128deg,#eef2f1 0%,#fbfaf6 55%,#eee9e4 100%);background-image:linear-gradient(rgba(6,29,45,.052) 1px,transparent 1px),linear-gradient(90deg,rgba(6,29,45,.052) 1px,transparent 1px),radial-gradient(circle at 92% 84%,transparent 0 14.9rem,rgba(11,43,62,.075) 14.95rem 15.02rem,transparent 15.08rem),radial-gradient(circle at 92% 84%,transparent 0 23.9rem,rgba(11,43,62,.048) 23.95rem 24.02rem,transparent 24.08rem),linear-gradient(135deg,transparent 0 71%,rgba(212,32,44,.045) 71.1% 71.3%,transparent 71.4%),var(--ffgf-light-surface);background-position:center,center,center,center,center,center;background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat;background-size:56px 56px,56px 56px,auto,auto,auto,auto}
.ffgf-news-section{--ffgf-light-surface:linear-gradient(var(--paper),var(--paper))}.ffgf-events-section{--ffgf-light-surface:linear-gradient(#f1efec,#f1efec)}.ffgf-info-overview__topics{--ffgf-light-surface:linear-gradient(128deg,#eef2f1 0%,#fbfaf6 55%,#eee9e4 100%)}.ffgf-about-overview__sections{--ffgf-light-surface:linear-gradient(128deg,#edf1f0 0%,#f8f7f3 54%,#f2ebe7 100%)}
.ffgf-info-overview__topics{background-image:linear-gradient(rgba(6,29,45,.052) 1px,transparent 1px),linear-gradient(90deg,rgba(6,29,45,.052) 1px,transparent 1px),radial-gradient(circle at 92% 84%,transparent 0 14.9rem,rgba(11,43,62,.075) 14.95rem 15.02rem,transparent 15.08rem),radial-gradient(circle at 92% 84%,transparent 0 23.9rem,rgba(11,43,62,.048) 23.95rem 24.02rem,transparent 24.08rem),linear-gradient(135deg,transparent 0 71%,rgba(212,32,44,.045) 71.1% 71.3%,transparent 71.4%),var(--ffgf-light-surface)!important;background-position:center!important;background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat,no-repeat!important;background-size:56px 56px,56px 56px,auto,auto,auto,auto!important}
@media(max-width:700px){.ffgf-light-section,.ffgf-news-section,.ffgf-events-section,.ffgf-info-overview__topics,.ffgf-about-overview__sections{background-size:42px 42px,42px 42px,auto,auto,auto,auto}.ffgf-info-overview__topics{background-size:42px 42px,42px 42px,auto,auto,auto,auto!important}}

/* Über uns polishing: use the full stage, finish the grid and keep every card readable. */
.ffgf-about-overview-page>.elementor>.elementor-section>.elementor-container{max-width:none!important}.ffgf-about-overview-page .elementor-column,.ffgf-about-overview-page .elementor-widget-wrap{width:100%}.ffgf-about-overview__hero-grid,.ffgf-about-overview__sections>.ffgf-container,.ffgf-about-overview__join-grid{width:min(calc(100% - clamp(48px,7vw,140px)),1680px)}.ffgf-about-overview__heading>p{max-width:490px;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.75}.ffgf-about-overview__sections{padding-bottom:clamp(76px,8vw,122px)}.ffgf-about-overview__card:nth-child(6){grid-column:1/-1;min-height:clamp(380px,34vw,570px)}.ffgf-about-overview__card-copy{display:flex;min-height:198px;width:100%;flex-direction:column;justify-content:flex-end}.ffgf-about-overview__card-copy strong{overflow-wrap:anywhere;word-break:normal}.ffgf-about-overview__card-copy em{margin-top:auto;padding-top:22px}.ffgf-about-overview__card:nth-child(6) .ffgf-about-overview__card-copy{max-width:650px;min-height:245px}.ffgf-about-overview__card:nth-child(6) .ffgf-about-overview__card-copy strong{font-size:clamp(3rem,5vw,6.2rem)}.ffgf-about-overview__card:nth-child(6) .ffgf-about-overview__card-shade{background:linear-gradient(90deg,rgba(3,14,25,.96) 0%,rgba(3,14,25,.72) 42%,rgba(3,14,25,.12) 100%)}.ffgf-about-overview__card:focus-visible{z-index:3;outline:3px solid #a9e9fa;outline-offset:4px}.ffgf-about-overview__card-copy em b{transition:transform .25s var(--ease),background .25s,border-color .25s,color .25s}.ffgf-about-overview__card-index:before{transition:width .25s var(--ease),background .25s}.ffgf-about-overview__join-grid>div:nth-child(2)>p{max-width:510px;color:rgba(239,247,249,.9);font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.78}.ffgf-about-overview__join-mark b{font-size:clamp(4.7rem,8vw,9.2rem);letter-spacing:-.12em}.ffgf-about-overview__join-mark span{color:#b6e9f7}
@media(hover:hover) and (pointer:fine){.ffgf-about-overview__card:hover img{transform:scale(1.032)}.ffgf-about-overview__card:hover .ffgf-about-overview__card-copy em b{transform:translate(2px,-2px)}.ffgf-about-overview__card:hover .ffgf-about-overview__card-index:before{width:39px;background:#fff}}
@media(min-width:901px) and (max-width:1280px){.ffgf-about-overview__hero-grid,.ffgf-about-overview__sections>.ffgf-container,.ffgf-about-overview__join-grid{width:min(calc(100% - 72px),1480px)}.ffgf-about-overview__hero-grid{gap:clamp(35px,6vw,80px)}.ffgf-about-overview__hero h1{font-size:clamp(4.5rem,7.2vw,7.2rem)}.ffgf-about-overview__card-copy{min-height:218px;padding:26px}.ffgf-about-overview__card-copy strong{font-size:clamp(1.85rem,2.7vw,2.75rem)}}
@media(max-width:900px){.ffgf-about-overview__hero-grid,.ffgf-about-overview__sections>.ffgf-container,.ffgf-about-overview__join-grid{width:min(calc(100% - 48px),1180px)}.ffgf-about-overview__card:nth-child(6){grid-column:1/-1;min-height:440px}.ffgf-about-overview__card-copy{min-height:202px}.ffgf-about-overview__card-copy strong{font-size:clamp(2rem,4.4vw,3.3rem)}}
@media(max-width:600px){.ffgf-about-overview__hero-grid,.ffgf-about-overview__sections>.ffgf-container,.ffgf-about-overview__join-grid{width:min(calc(100% - 30px),600px)}.ffgf-about-overview__sections{padding-bottom:68px}.ffgf-about-overview__card,.ffgf-about-overview__card:nth-child(6){min-height:390px}.ffgf-about-overview__card:first-child,.ffgf-about-overview__card:last-child{min-height:438px}.ffgf-about-overview__card-copy,.ffgf-about-overview__card:nth-child(6) .ffgf-about-overview__card-copy{min-height:205px;padding:25px}.ffgf-about-overview__card-copy strong,.ffgf-about-overview__card:nth-child(6) .ffgf-about-overview__card-copy strong{font-size:clamp(2.45rem,12.6vw,3.55rem);line-height:.86}.ffgf-about-overview__card-copy>span{font-size:.91rem}.ffgf-about-overview__card:nth-child(6) .ffgf-about-overview__card-shade{background:linear-gradient(0deg,rgba(3,14,25,.96),rgba(3,14,25,.09) 82%)}.ffgf-about-overview__join-mark{display:grid;justify-self:start;width:100%;margin-top:4px}.ffgf-about-overview__join-mark b{font-size:clamp(5.5rem,27vw,7rem)}}

/* Navigation correction: a restrained desktop hierarchy and a touch-safe menu stack. */
@media (min-width: 901px) {
  .ffgf-mainbar { gap: 42px; }
  .ffgf-brand-mark { width: 68px; height: 68px; }
  .ffgf-brand-text strong { font-size: 1.02rem; }
  .ffgf-brand-text span { font-size: .78rem; }
  .ffgf-primary-menu { gap: 5px; }
  .ffgf-primary-menu a { padding: 17px 17px 15px; font-size: .90rem; font-weight: 850; }
  .ffgf-primary-menu a:after { right:17px; bottom:6px; left:17px; height:2px; }
}

.ffgf-primary-menu .current-menu-item > a:not([href*="#"]),
.ffgf-primary-menu .current_page_item > a:not([href*="#"]),
.ffgf-primary-menu .current-menu-ancestor > a:not([href*="#"]),
.ffgf-primary-menu .current_page_ancestor > a:not([href*="#"]),
.ffgf-primary-menu a[aria-current="page"] {
  color:#fff;
}
.ffgf-primary-menu .current-menu-item > a:not([href*="#"]):after,
.ffgf-primary-menu .current_page_item > a:not([href*="#"]):after,
.ffgf-primary-menu .current-menu-ancestor > a:not([href*="#"]):after,
.ffgf-primary-menu .current_page_ancestor > a:not([href*="#"]):after,
.ffgf-primary-menu a[aria-current="page"]:after {
  transform:scaleX(1);
}

@media (max-width: 900px) {
  .ffgf-site-header { z-index:1000; }
  .ffgf-mainbar { z-index:1020; }
  .ffgf-menu-overlay { z-index:1010; isolation:isolate; pointer-events:auto; }
  .ffgf-menu-overlay:before,
  .ffgf-menu-overlay:after { position:absolute; z-index:1; pointer-events:none; content:""; }
  .ffgf-menu-overlay:before { inset:0; background:radial-gradient(circle at 88% 12%,rgba(210,32,44,.22),transparent 30%); }
  .ffgf-menu-overlay:after { right:0; bottom:18%; left:0; height:1px; background:linear-gradient(90deg,transparent,rgba(86,191,233,.32),transparent); }
  .ffgf-menu-overlay__inner { position:relative; z-index:2; pointer-events:auto; }
  .ffgf-menu-overlay__inner ul,
  .ffgf-menu-overlay__inner li { position:relative; z-index:3; pointer-events:auto; }
  .ffgf-menu-overlay__inner li a { position:relative; z-index:4; display:flex; min-height:48px; align-items:center; padding:5px 0 5px 16px; color:rgba(255,255,255,.82); pointer-events:auto; }
  .ffgf-menu-overlay__inner li a:before { position:absolute; top:18%; bottom:18%; left:0; width:3px; background:var(--red); content:""; opacity:0; transform:scaleY(.45); transition:opacity .24s var(--ease),transform .24s var(--ease); }
  .ffgf-menu-overlay__inner .current-menu-item > a:not([href*="#"]),
  .ffgf-menu-overlay__inner .current_page_item > a:not([href*="#"]),
  .ffgf-menu-overlay__inner .current-menu-ancestor > a:not([href*="#"]),
  .ffgf-menu-overlay__inner .current_page_ancestor > a:not([href*="#"]),
  .ffgf-menu-overlay__inner a[aria-current="page"],
  .ffgf-menu-overlay__inner a[aria-current="location"],
  .ffgf-menu-overlay__inner a.ffgf-nav-active { color:#fff; }
  .ffgf-menu-overlay__inner .current-menu-item > a:not([href*="#"]):before,
  .ffgf-menu-overlay__inner .current_page_item > a:not([href*="#"]):before,
  .ffgf-menu-overlay__inner .current-menu-ancestor > a:not([href*="#"]):before,
  .ffgf-menu-overlay__inner .current_page_ancestor > a:not([href*="#"]):before,
  .ffgf-menu-overlay__inner a[aria-current="page"]:before,
  .ffgf-menu-overlay__inner a[aria-current="location"]:before,
  .ffgf-menu-overlay__inner a.ffgf-nav-active:before { opacity:1; transform:scaleY(1); }
}

@media (hover: hover) and (pointer: fine) {
  .ffgf-menu-overlay__inner li a:hover { padding-left:22px; color:#ff5961; }
}
@media (hover: none), (pointer: coarse) {
  .ffgf-menu-overlay__inner li a:hover { padding-left:16px; color:rgba(255,255,255,.82); }
}

/* Final responsive refinement: the signal never crosses the protected hero artwork. */
@media(min-width:1200px){.ffgf-about-overview__signal{margin-right:clamp(38px,4vw,88px);margin-bottom:34px}.ffgf-about-overview__heading>p{color:#53656f;font-size:clamp(1.08rem,1.28vw,1.22rem);line-height:1.8}}
@media(min-width:901px) and (max-width:1199px){.ffgf-about-overview__hero{min-height:780px}.ffgf-about-overview__hero-grid{grid-template-columns:minmax(0,620px);align-content:center;align-items:start;gap:24px;padding-top:64px;padding-bottom:78px}.ffgf-about-overview__signal{justify-self:start;align-self:auto;width:min(100%,310px);margin:0}.ffgf-about-overview__grid>.ffgf-about-overview__card{grid-column:span 6}.ffgf-about-overview__grid>.ffgf-about-overview__card:nth-child(5),.ffgf-about-overview__grid>.ffgf-about-overview__card:nth-child(6){grid-column:1/-1}.ffgf-about-overview__join-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 52px}.ffgf-about-overview__join-mark{display:grid;grid-column:2;grid-row:2;justify-self:end;width:120px;margin-top:-10px}.ffgf-about-overview__join-mark b{font-size:5.1rem}}

/* About overview correction: share the homepage stage, then scale type to the actual card span. */
@media (min-width: 901px) {
  .ffgf-about-overview__hero,
  .ffgf-about-overview__hero-grid {
    min-height: max(calc(100svh - 108px), 780px);
  }

  .ffgf-about-overview__hero-grid {
    padding-top: 36px;
    padding-bottom: 56px;
  }
}

.ffgf-about-overview__card-copy {
  --ffgf-card-copy-width: 29ch;
  --ffgf-card-title-size: clamp(1.85rem, 2.35vw, 2.85rem);
  --ffgf-card-title-width: 100%;
  display: flex;
  width: min(100%, var(--ffgf-card-copy-width));
  min-height: 0;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(24px, 2.35vw, 38px);
}

.ffgf-about-overview__card--medium .ffgf-about-overview__card-copy {
  --ffgf-card-copy-width: 38ch;
  --ffgf-card-title-size: clamp(2.45rem, 3.7vw, 4.5rem);
  --ffgf-card-title-width: 100%;
}

.ffgf-about-overview__card--large .ffgf-about-overview__card-copy {
  --ffgf-card-copy-width: 48ch;
  --ffgf-card-title-size: clamp(3rem, 5vw, 6.2rem);
  --ffgf-card-title-width: 100%;
}

.ffgf-about-overview__card-copy small,
.ffgf-about-overview__card-copy strong,
.ffgf-about-overview__card-copy > span,
.ffgf-about-overview__card-copy em {
  flex: 0 0 auto;
}

.ffgf-about-overview__card-copy strong {
  max-inline-size: var(--ffgf-card-title-width);
  margin-top: 13px;
  font-size: var(--ffgf-card-title-size);
  line-height: .9;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
  text-wrap: balance;
}

.ffgf-about-overview__card-copy > span {
  max-width: 38ch;
  margin-top: 14px;
}

.ffgf-about-overview__card-copy em {
  margin-top: auto;
  padding-top: 22px;
}

@media (min-width: 601px) and (max-width: 900px) {
  .ffgf-about-overview__hero,
  .ffgf-about-overview__hero-grid {
    min-height: max(calc(94svh - 80px), 620px);
  }

  .ffgf-about-overview__hero-grid {
    padding-top: clamp(52px, 7vw, 76px);
    padding-bottom: 70px;
  }

  .ffgf-about-overview__card-copy,
  .ffgf-about-overview__card--medium .ffgf-about-overview__card-copy {
    --ffgf-card-title-size: clamp(2rem, 4vw, 2.85rem);
    --ffgf-card-title-width: 100%;
  }
}

@media (max-width: 600px) {
  .ffgf-about-overview__card-copy,
  .ffgf-about-overview__card--medium .ffgf-about-overview__card-copy,
  .ffgf-about-overview__card--large .ffgf-about-overview__card-copy {
    --ffgf-card-copy-width: 100%;
    --ffgf-card-title-size: clamp(2.1rem, 9.25vw, 2.75rem);
    --ffgf-card-title-width: 100%;
    padding: 25px;
  }

  .ffgf-about-overview__card-copy strong {
    line-height: .88;
  }
}

/* Elementor single template for WordPress posts in the Einsätze category. */
.ffgf-operation-article__hero { position:relative; isolation:isolate; overflow:hidden; padding:clamp(120px, 16vw, 220px) 0 clamp(72px, 10vw, 130px); color:#fff; background:linear-gradient(125deg,#061827 0%,#0a2d45 53%,#661421 100%); }
.ffgf-operation-article__hero:before { position:absolute; z-index:-2; inset:0; content:""; background-image:var(--ffgf-operation-image); background-position:center; background-size:cover; opacity:.46; }
.ffgf-operation-article__hero:after { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(90deg,rgba(2,14,23,.91),rgba(5,25,38,.64) 52%,rgba(111,16,30,.7)); }
.ffgf-operation-article__back { display:inline-flex; gap:10px; margin-bottom:clamp(48px,7vw,92px); color:#dcecf1; font-size:.73rem; font-weight:800; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }
.ffgf-operation-article__back:hover { color:#fff; }
.ffgf-operation-article__hero .ffgf-eyebrow { color:#e7b2b8; }
.ffgf-operation-article__hero h1 { max-width:1050px; margin:12px 0 22px; font-size:clamp(2.75rem,7vw,6.9rem); letter-spacing:-.075em; line-height:.92; text-wrap:balance; }
.ffgf-operation-article__details { display:flex; flex-wrap:wrap; gap:12px 18px; color:#d8e4e9; font-size:.9rem; font-weight:700; }
.ffgf-operation-article__details span { padding-left:18px; border-left:1px solid rgba(255,255,255,.32); }
.ffgf-operation-article__details a { color:inherit; text-decoration:none; }
.ffgf-operation-article__body { background:linear-gradient(135deg,#eef3f5 0%,#f9f8f4 55%,#f2e8e5 100%); padding:clamp(60px,9vw,140px) 0 clamp(92px,12vw,172px); }
.ffgf-operation-article__grid { display:grid; grid-template-columns:minmax(155px,.3fr) minmax(0,1fr); gap:clamp(42px,9vw,150px); }
.ffgf-operation-article__grid aside { padding-top:9px; color:#52606a; font-size:.9rem; }
.ffgf-operation-article__grid aside .ffgf-eyebrow { margin-bottom:12px; color:var(--red-deep); }
.ffgf-operation-article__grid aside p:last-child { margin:0; font-weight:800; }
.ffgf-operation-article__content { max-width:820px; color:#21313d; font-size:clamp(1.02rem,1.4vw,1.18rem); line-height:1.78; }
.ffgf-operation-article__content > :first-child { margin-top:0; }
.ffgf-operation-article__content h2, .ffgf-operation-article__content h3 { margin:1.9em 0 .55em; color:var(--ink); font-family:var(--display); letter-spacing:-.035em; line-height:1.05; }
.ffgf-operation-article__content h2 { font-size:clamp(1.8rem,3vw,3rem); }
.ffgf-operation-article__content h3 { font-size:clamp(1.4rem,2vw,2rem); }
.ffgf-operation-article__content img { width:100%; height:auto; margin:1.8em 0; border-radius:2px; }
.ffgf-operation-article__content a { color:var(--red-deep); font-weight:800; }
@media (max-width:700px) { .ffgf-operation-article__hero { padding-top:112px; } .ffgf-operation-article__grid { grid-template-columns:1fr; gap:22px; } .ffgf-operation-article__grid aside { display:flex; align-items:center; justify-content:space-between; padding-bottom:19px; border-bottom:1px solid rgba(24,48,63,.17); } .ffgf-operation-article__grid aside .ffgf-eyebrow { margin:0; } }

/* Final Über-uns polish: protect the signal from the building at compact desktop widths. */
@media (min-width:1200px) and (max-width:1480px) {
  .ffgf-about-overview__hero-grid { grid-template-columns:minmax(0,620px) minmax(240px,1fr); gap:clamp(42px,5vw,78px); }
  .ffgf-about-overview__signal { width:min(100%,270px); margin-right:clamp(18px,3vw,54px); margin-bottom:clamp(18px,2vw,32px); }
  .ffgf-about-overview__join-grid > * { min-width:0; }
}

/* The overview hero keeps the Fuhrpark HLF as a quiet visual bridge from its card. */
.ffgf-page-hero--fleet:before { background:linear-gradient(90deg,rgba(3,16,29,.97) 0%,rgba(3,16,29,.84) 46%,rgba(74,11,26,.36) 100%),url("assets/images/hlf3-4000.jpg") right 42%/min(58vw,870px) auto no-repeat,url("assets/images/blue-smoke.jpg") center/cover; }
@media (max-width:700px) { .ffgf-page-hero--fleet:before { background:linear-gradient(105deg,rgba(3,16,29,.96),rgba(80,12,28,.72)),url("assets/images/hlf3-4000.jpg") 72% center/auto 108% no-repeat; } }

/* A quiet motion layer: static hero imagery and overlays remain the visual base. */
.ffgf-hero:before{position:absolute;z-index:-1;inset:0;display:block;pointer-events:none;content:"";background:linear-gradient(92deg,#041321 0%,rgba(4,19,33,.97) 31%,rgba(5,21,36,.77) 51%,rgba(45,12,29,.20) 72%,rgba(104,12,28,.02) 100%);animation:none}
.ffgf-hero-smoke{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;object-fit:cover;mix-blend-mode:screen;opacity:.16;transform:scale(1.03)}
.ffgf-hero__grid,.ffgf-hero__scroll,.ffgf-about-overview__hero-grid,.ffgf-about-overview__scroll{position:relative;z-index:1}
.ffgf-page-hero{isolation:isolate}.ffgf-page-hero>.ffgf-hero-smoke{z-index:1}.ffgf-page-hero>.ffgf-container{z-index:2}
@media(max-width:767px){.ffgf-hero:before{background:linear-gradient(98deg,#041321 0%,rgba(4,19,33,.96) 52%,rgba(8,23,38,.7) 80%,rgba(96,9,27,.13) 100%)}}
@media(max-width:767px),(prefers-reduced-motion:reduce){.ffgf-hero-smoke{display:none}}

/* The homepage opens on the same complete hero stage as Infos and Über uns. */
.ffgf-elementor-home .ffgf-hero,.ffgf-elementor-home .ffgf-hero__grid{min-height:max(calc(100svh - 108px),780px)}
@media(max-width:900px){.ffgf-elementor-home .ffgf-hero,.ffgf-elementor-home .ffgf-hero__grid{min-height:max(calc(94svh - 80px),620px)}}
@media(max-width:700px){.ffgf-elementor-home .ffgf-hero,.ffgf-elementor-home .ffgf-hero__grid{min-height:calc(100svh - 80px)}}

/* Keep the Über-uns scroll cue in the same left-hand position as the shared hero. */
.ffgf-about-overview__scroll{right:auto;left:max(28px,calc((100vw - var(--max))/2))}
@media(max-width:600px){.ffgf-about-overview__scroll{right:auto;left:15px}}

/* Fuhrpark shares the global hero stage; vehicle photographs dissolve into it. */
.ffgf-fleet-overview-hero,.ffgf-fleet-overview-hero .ffgf-fleet-overview-hero__grid,.ffgf-vehicle-hero-stage,.ffgf-vehicle-hero-stage .ffgf-vehicle-hero{min-height:max(calc(100svh - 108px),780px)}
.ffgf-fleet-overview-hero__grid{grid-template-columns:minmax(0,760px);align-items:center;padding-top:36px;padding-bottom:56px}
.ffgf-fleet-overview-hero .ffgf-hero-copy h1,.ffgf-vehicle-hero-stage .ffgf-hero-copy h1{font-size:clamp(3.8rem,8vw,8.8rem);line-height:.88}
.ffgf-vehicle-hero-stage .ffgf-vehicle-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);align-items:center;gap:clamp(32px,6vw,110px);padding-top:36px;padding-bottom:56px}
.ffgf-vehicle-hero-stage .ffgf-vehicle-hero__image{position:relative;justify-self:end;width:min(100%,830px);margin:0;isolation:isolate}
.ffgf-vehicle-hero-stage .ffgf-vehicle-hero__image:before{position:absolute;z-index:-1;inset:18% 7% 10%;border-radius:50%;background:radial-gradient(ellipse,rgba(201,34,49,.28),rgba(25,89,119,.17) 42%,transparent 72%);filter:blur(28px);content:""}
.ffgf-vehicle-hero-stage .ffgf-vehicle-hero__image img{width:100%;max-height:min(58svh,650px);border:0;object-fit:contain;filter:contrast(1.07) saturate(1.08) drop-shadow(0 26px 24px rgba(0,0,0,.38));-webkit-mask-image:radial-gradient(ellipse 68% 54% at 54% 52%,#000 0%,#000 40%,rgba(0,0,0,.82) 56%,rgba(0,0,0,.34) 72%,transparent 90%);mask-image:radial-gradient(ellipse 68% 54% at 54% 52%,#000 0%,#000 40%,rgba(0,0,0,.82) 56%,rgba(0,0,0,.34) 72%,transparent 90%)}
.ffgf-page-content--fleet .ffgf-gallery__item.ffgf-lightbox-enabled{position:relative;cursor:zoom-in}.ffgf-page-content--fleet .ffgf-gallery__item.ffgf-lightbox-enabled:after{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;border:1px solid rgba(255,255,255,.65);color:#fff;background:rgba(5,24,37,.62);place-items:center;font-size:1.35rem;line-height:1;opacity:0;pointer-events:none;transition:opacity .18s;content:"⌕"}@media(hover:hover) and (pointer:fine){.ffgf-page-content--fleet .ffgf-gallery__item.ffgf-lightbox-enabled:hover:after{opacity:1}.ffgf-page-content--fleet .ffgf-gallery__item.ffgf-lightbox-enabled:hover img{filter:brightness(1.03)}}
@media(max-width:900px){.ffgf-fleet-overview-hero,.ffgf-fleet-overview-hero .ffgf-fleet-overview-hero__grid,.ffgf-vehicle-hero-stage,.ffgf-vehicle-hero-stage .ffgf-vehicle-hero{min-height:max(calc(94svh - 80px),620px)}.ffgf-fleet-overview-hero__grid{padding-top:clamp(52px,7vw,76px);padding-bottom:70px}.ffgf-vehicle-hero-stage .ffgf-vehicle-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:clamp(22px,4vw,46px);padding-top:clamp(48px,7vw,74px);padding-bottom:70px}.ffgf-vehicle-hero-stage .ffgf-vehicle-hero__image img{max-height:min(48svh,510px)}}
@media(max-width:700px){.ffgf-fleet-overview-hero,.ffgf-fleet-overview-hero .ffgf-fleet-overview-hero__grid,.ffgf-vehicle-hero-stage,.ffgf-vehicle-hero-stage .ffgf-vehicle-hero{min-height:calc(100svh - 80px)}.ffgf-fleet-overview-hero__grid{padding-top:56px;padding-bottom:74px}.ffgf-vehicle-hero-stage .ffgf-vehicle-hero{grid-template-columns:1fr;gap:14px;padding-top:50px;padding-bottom:66px}.ffgf-vehicle-hero-stage .ffgf-vehicle-hero__image{justify-self:center;width:min(94%,560px)}.ffgf-vehicle-hero-stage .ffgf-vehicle-hero__image img{max-height:clamp(210px,46vw,330px)}.ffgf-vehicle-hero-stage .ffgf-hero-copy__lead{margin-top:18px}}
/* Editorial events: one linked, chronological row and a shared Elementor detail page. */
.ffgf-event-timeline article{position:relative}
.ffgf-event-timeline article h3 a{color:inherit;text-decoration:none}
.ffgf-event-timeline article h3 a::after{position:absolute;inset:0;content:""}
.ffgf-event-timeline article:focus-within{outline:2px solid var(--red);outline-offset:4px}
.ffgf-event-timeline article:hover h3 a{color:var(--red-deep)}
.ffgf-event-timeline__arrow{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);font-size:1.1rem;transition:background .25s,color .25s}
.ffgf-event-timeline article:hover .ffgf-event-timeline__arrow{color:#fff;background:var(--red)}
.ffgf-event-timeline__empty{padding:28px 0;color:#56626b}
.ffgf-event-detail__body .ffgf-operation-article__content>h2:first-child{margin-top:0}


/* Persistent navigation on every template, including Elementor pages. */
html { scroll-padding-top: 120px; }
.ffgf-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
}
.ffgf-site-header.is-scrolled {
  box-shadow: 0 8px 28px rgba(2, 11, 20, .24);
}
/* Keep the navy background edge-to-edge, not just inside the max-width mainbar. */
.ffgf-site-header.is-scrolled .ffgf-mainbar {
  background: transparent;
  backdrop-filter: none;
}
@media (max-width: 900px) {
  html { scroll-padding-top: 92px; }
}
/* Respect the WordPress toolbar for logged-in editors. */
body.admin-bar .ffgf-site-header { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .ffgf-site-header { top: 46px; }
}
@media (max-width: 600px) {
  body.admin-bar .ffgf-site-header { top: 0; }
}
