/* Integration with Elementor Core 4.3.5 and Betheme Child; scoped to migrated pages. */
body.ff-wordpress{margin:0;background:#fff;color:#20272b;font:16px/1.65 Arial,Helvetica,sans-serif}body.ff-wordpress h1,body.ff-wordpress h2,body.ff-wordpress h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}body.ff-wordpress .ff-page-content{width:100%}.ff-wordpress .elementor-section{padding:0}.ff-wordpress .elementor-section .elementor-container{max-width:none}.ff-wordpress .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}.ff-wordpress .elementor-widget:not(:last-child){margin-bottom:0}.ff-wordpress .ff-page-hero{padding:70px 0 48px}.ff-wordpress .ff-page-hero h1{font-size:clamp(40px,6vw,78px);line-height:1.07;max-width:1000px;color:#20272b}.ff-page-lead{font-size:21px;max-width:720px}.ff-wordpress .ff-native{width:min(1160px,90%);margin:0 auto 56px}.ff-native .elementor-widget-heading{margin-top:44px!important;margin-bottom:20px!important}.ff-native .elementor-widget-text-editor{margin-bottom:26px!important;max-width:850px;font-size:18px;line-height:1.75}.ff-native .elementor-widget-image{margin-bottom:30px!important}.ff-native img{display:block;max-width:100%;height:auto!important;object-fit:contain!important;border-radius:14px}.ff-native .elementor-heading-title{font-size:clamp(28px,3.5vw,44px);line-height:1.15;color:#20272b}.ff-native a:not(.ff-hub-card){color:#d6000d;text-decoration:underline;text-underline-offset:4px}.ff-native table{border-collapse:collapse;width:100%}.ff-native td{padding:12px;border-bottom:1px solid #ddd;text-align:left}.ff-native .elementor-accordion-item{border:0;border-bottom:1px solid #ccd0d2}.ff-native .elementor-tab-title{padding:26px 8px;font:30px/1.2 Georgia,serif}.ff-native .elementor-tab-content{padding:18px 8px 35px;border:0;font-size:17px}.ff-native .elementor-tab-content img{width:100%;height:auto;margin:24px 0}.ff-native .elementor-tab-title a{color:#20272b;text-decoration:none}.ff-people-grid>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ff-wordpress .ff-people-grid{width:min(1160px,90%);margin:0 auto 60px}.ff-people-grid .elementor-column{width:100%!important}.ff-person-card{min-width:0;border-top:1px solid #d7dbdc;padding:20px 0!important}.ff-person-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;margin-bottom:20px}.ff-person-card h3{font:13px/1.4 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:1px;color:#687176;margin:8px 0}.ff-person-card h2{font-size:28px;line-height:1.1;margin:10px 0 16px}.ff-person-card p{font-size:15px;overflow-wrap:anywhere}.ff-person-card a{color:#ce0010}.ff-photo-grid,.ff-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ff-hub-card{background:#f3f3ef;padding:32px;border-radius:18px;color:#20272b;transition:background .2s}.ff-hub-card:hover{background:#e7e9e5}.ff-hub-card h2{font-size:32px}.ff-wordpress .ff-legal{padding-top:60px}.ff-legal .elementor-widget-text-editor{max-width:900px}.ff-legal h1{font-size:52px}.ff-legal h2{font-size:32px;margin-top:40px}.ff-post-content>p,.ff-post-content>h2,.ff-post-content>h3,.ff-post-content>ul{max-width:850px;margin-left:auto;margin-right:auto}.ff-post-content img{max-width:100%;height:auto}.ff-post-content>.elementor{width:100%}.ff-wordpress footer{padding-bottom:0}.ff-wordpress button{box-shadow:none;background-image:none}.ff-wordpress .ff-agent{width:100%;min-height:320px}.ff-wordpress .ff-wp-news .wrap{width:min(1160px,90%)}.ff-wordpress .elementor-section.ff-native .elementor-widget-wrap{display:block}.ff-wordpress .ff-menu-close{color:#e30613}.ff-wordpress .ff-credit{padding-bottom:max(42px,env(safe-area-inset-bottom))}.ff-wordpress .ff-brand:focus:not(:focus-visible){outline:none}
@media(max-width:800px){.ff-people-grid>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.ff-person-card h2{font-size:24px}.ff-native .elementor-tab-title{font-size:25px}.ff-native .elementor-widget-text-editor{font-size:17px}.ff-wordpress .ff-page-hero{padding:42px 0 26px}.ff-hub-grid{grid-template-columns:1fr}.ff-wordpress .ff-native{margin-bottom:38px}.ff-wordpress .ff-credit{padding-bottom:calc(64px + env(safe-area-inset-bottom))}}
@media(max-width:440px){.ff-people-grid>.elementor-container{grid-template-columns:1fr}.ff-person-card img{max-height:none}.ff-photo-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ff-hub-card{transition:none}}
.ff-wordpress #wpadminbar{font:13px/32px -apple-system,BlinkMacSystemFont,Arial,sans-serif}.ff-wordpress #wpadminbar .ab-top-menu{display:block!important}.ff-wordpress #wpadminbar .ab-top-menu>li{float:left}.ff-wordpress #wpadminbar .ab-top-secondary{float:right}.ff-wordpress #wpadminbar ul{margin:0;padding:0}.ff-wordpress .ff-page-hero h1:after{display:none}.ff-wordpress .elementor-accordion .elementor-tab-title{border:0;background:transparent}.ff-wordpress .ff-person-card h2{color:#20272b}
.ff-vehicle-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0 65px}.ff-vehicle-numbers strong{font:clamp(52px,7vw,96px)/1.1 Georgia,serif;color:#e30613;display:block}.ff-vehicle-numbers span{display:block;margin-top:12px;color:#657076}.ff-vehicle-native>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget-image:first-child img{width:100%;height:auto;border-radius:16px}@media(max-width:600px){.ff-vehicle-numbers{gap:14px}.ff-vehicle-numbers strong{font-size:clamp(35px,9vw,60px)}.ff-vehicle-numbers span{font-size:12px}}
/* Review 03.11.: explicit scope, readable panels, complete photographs. */
body.ff-wordpress .ff-club-membership{background:#20272b;color:#fff;padding:72px 0}body.ff-wordpress .ff-club-membership :is(h2,h3,em){color:#fff}body.ff-wordpress .ff-club-membership :is(p,address,.eyebrow,a:not(.ff-join)){color:#e2e6e8}body.ff-wordpress .ff-club-membership .ff-join{color:#20272b;background:#fff}body.ff-wordpress .ff-club-membership .ff-club-file-note{color:#c4cdd1}
body.ff-wordpress .ff-wp-news{padding:64px 0}body.ff-wordpress .newsrail{align-items:stretch;gap:28px}body.ff-wordpress .newscard{height:auto;min-height:0;max-height:none;background:#f4f5f3;border:0;border-radius:14px;box-shadow:none;overflow:hidden}body.ff-wordpress .newscard>a{display:flex;flex-direction:column;height:100%}body.ff-wordpress .newscard img{display:block;width:100%;height:auto;aspect-ratio:4/3;min-height:0;max-height:none;object-fit:cover;border-radius:0}body.ff-wordpress .newscopy{padding:26px;min-height:0;display:flex;flex:1;flex-direction:column}body.ff-wordpress .newscard h3{font:400 clamp(25px,2.4vw,34px)/1.18 Georgia,serif;color:#20272b;letter-spacing:-.025em;margin:16px 0}body.ff-wordpress .ff-news-excerpt{font:16px/1.65 Arial,sans-serif;color:#505b61;margin:0 0 28px;display:block}body.ff-wordpress .newscard .textlink{margin-top:auto;padding-top:12px;font:600 14px/1.5 Arial,sans-serif;color:#20272b}body.ff-wordpress .ff-news-meta{display:flex;justify-content:space-between;gap:15px;font:12px/1.4 Arial,sans-serif;color:#5f6a70}body.ff-wordpress .ff-news-category{color:#c50010}
body.ff-wordpress .ff-fleet-picture{background:transparent;display:block;align-self:center}body.ff-wordpress .ff-fleet-picture img,body.ff-wordpress .ff-fleet.ff-fleet-pinned .ff-fleet-picture img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}body.ff-wordpress .ff-fleet-panel{align-items:center;background:#fff}body.ff-wordpress .ff-fleet.ff-fleet-pinned .ff-fleet-panel{height:auto;min-height:0;max-height:none}body.ff-wordpress .ff-fleet-copy{padding:clamp(22px,3vw,44px)}
/* The picture determines the entire panel height on desktop: no letterboxing or vehicle crop. */
@media(min-width:901px){body.ff-wordpress .ff-fleet-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);position:relative}body.ff-wordpress .ff-fleet-picture{grid-column:1;grid-row:1;aspect-ratio:1024/683}body.ff-wordpress .ff-fleet-copy{grid-column:2;grid-row:1;align-self:stretch;min-height:0;padding:22px 30px}body.ff-wordpress .ff-fleet h3{font-size:clamp(42px,4vw,68px)}body.ff-wordpress .ff-fleet-stats{margin:18px 0;padding-top:16px}body.ff-wordpress .ff-fleet-description{font-size:13px}body.ff-wordpress .ff-fleet-stats strong{font-size:clamp(30px,3.1vw,48px)}}
body.ff-wordpress .ff-wide-photo{width:min(1440px,92%);margin:0 auto 72px}body.ff-wordpress .ff-wide-photo img{width:100%;height:auto;display:block;border-radius:16px}body.ff-wordpress .ff-editorial{width:min(1160px,90%);margin:0 auto 80px}body.ff-wordpress .ff-editorial>.elementor-container{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}body.ff-wordpress .ff-editorial .elementor-column{width:100%}body.ff-wordpress .ff-editorial .elementor-widget-wrap{display:block;padding:0}body.ff-wordpress .ff-editorial h2{font:400 clamp(34px,3.6vw,52px)/1.1 Georgia,serif;letter-spacing:-1px;color:#20272b;margin:12px 0 25px}body.ff-wordpress .ff-editorial p{font-size:18px;line-height:1.75;color:#505b61}body.ff-wordpress .ff-editorial .eyebrow{font-size:12px;color:#657076}body.ff-wordpress .ff-editorial img{width:100%;height:auto;border-radius:14px}body.ff-wordpress .ff-schedule{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #ccd2d5;padding-top:26px;margin-top:28px}body.ff-wordpress .ff-schedule span{display:block;color:#505b61;font-size:14px}body.ff-wordpress .ff-schedule strong{display:block;color:#e30613;font:40px/1.3 Georgia,serif;margin-top:12px}body.ff-wordpress .ff-section-heading{margin-bottom:28px}body.ff-wordpress .ff-people-two>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}body.ff-wordpress .ff-person-card h2{font-size:30px}body.ff-wordpress .ff-person-card h3{color:#58636a;letter-spacing:1px}body.ff-wordpress .ff-person-card p{font-size:16px;line-height:1.8}body.ff-wordpress .ff-person-card a{display:inline-block;padding:3px 0;overflow-wrap:anywhere}body.ff-wordpress .ff-person-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 35%}body.ff-wordpress .ff-person-card{border-top:1px solid #ccd2d5}
body.ff-wordpress .ff-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}body.ff-wordpress .ff-feature{display:block;overflow:hidden;background:#f4f5f3;border-radius:16px;color:#20272b!important;text-decoration:none!important}body.ff-wordpress .ff-feature img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0}body.ff-wordpress .ff-feature>div{padding:26px}body.ff-wordpress .ff-feature h2{font-size:32px;line-height:1.15;margin:0 0 18px;color:#20272b}body.ff-wordpress .ff-feature p{font-size:16px;color:#505b61;line-height:1.7}body.ff-wordpress .ff-feature span{display:inline-block;font-size:14px;border-bottom:2px solid #e30613;margin-top:15px;padding-bottom:6px}body.ff-wordpress .ff-hub-section .elementor-widget-text-editor{max-width:none}body.ff-wordpress .ff-next-links{display:flex;flex-wrap:wrap;gap:22px 40px;border-top:1px solid #ccd2d5;padding:26px 0}body.ff-wordpress .ff-next-links a{color:#20272b;text-decoration:none;font-weight:600}body.ff-wordpress .ff-next-links a:hover{color:#e30613}body.ff-wordpress .ff-film{background:#f4f5f3;padding:36px;border-radius:18px}body.ff-wordpress .ff-native ul{padding-left:24px;list-style:disc}body.ff-wordpress .ff-native li{margin-bottom:12px}body.ff-wordpress .ff-page-lead{color:#505b61;line-height:1.6;margin:24px 0 0}body.ff-wordpress #vorstandschaft{scroll-margin-top:35px}
@media(max-width:900px){body.ff-wordpress .ff-fleet-picture,body.ff-wordpress .ff-fleet.ff-fleet-pinned .ff-fleet-picture{width:100%;height:auto;flex:0 0 auto;aspect-ratio:1024/683}body.ff-wordpress .ff-fleet-copy{padding:18px 22px}body.ff-wordpress .ff-feature-grid{grid-template-columns:1fr 1fr}body.ff-wordpress .ff-editorial>.elementor-container{grid-template-columns:1fr;gap:26px}body.ff-wordpress .ff-editorial{margin-bottom:48px}body.ff-wordpress .ff-people-two>.elementor-container{gap:25px}body.ff-wordpress .ff-wide-photo{margin-bottom:44px}body.ff-wordpress .ff-club-membership{padding:48px 0}}
@media(max-width:600px){body.ff-wordpress .ff-feature-grid,body.ff-wordpress .ff-people-two>.elementor-container{grid-template-columns:1fr}body.ff-wordpress .ff-editorial p{font-size:17px}body.ff-wordpress .ff-schedule{gap:18px}body.ff-wordpress .ff-schedule strong{font-size:32px}body.ff-wordpress .ff-film{padding:25px}body.ff-wordpress .ff-wp-news{padding:45px 0}body.ff-wordpress .newscopy{padding:23px}body.ff-wordpress .ff-news-meta{flex-wrap:wrap;gap:8px}body.ff-wordpress .ff-news-excerpt{font-size:15px}body.ff-wordpress .ff-fleet.ff-fleet-pinned .ff-fleet-copy{padding:12px 18px}body.ff-wordpress .ff-fleet.ff-fleet-pinned .ff-fleet-stats{margin:9px 0;padding-top:9px}}
body.ff-wordpress .ff-guide-row{border-top:1px solid #d5dadc;padding-top:36px}body.ff-wordpress .ff-guide-row ul,body.ff-wordpress .ff-guide-row ol{padding-left:24px;color:#505b61;font-size:18px;line-height:1.75}body.ff-wordpress .ff-guide-row li{margin-bottom:14px}body.ff-wordpress .ff-guide-row a{color:#c90013;text-decoration:underline;text-underline-offset:4px}body.ff-wordpress .ff-feature-two{grid-template-columns:repeat(2,minmax(0,1fr))}body.ff-wordpress .ff-address{font:400 clamp(28px,3vw,42px)/1.3 Georgia,serif;color:#20272b;margin-bottom:24px}body.ff-wordpress .ff-youth-intro+.ff-native{padding-top:26px;border-top:1px solid #d5dadc}@media(max-width:600px){body.ff-wordpress .ff-feature-two{grid-template-columns:1fr}body.ff-wordpress .ff-guide-row ul,body.ff-wordpress .ff-guide-row ol{font-size:17px}}
body.ff-wordpress .newscard h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}body.ff-wordpress .ff-news-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}body.ff-wordpress .ff-board-chairs{margin-bottom:42px}body.ff-wordpress .ff-board-officers .ff-person-card{padding-top:0!important;border:0}body.ff-wordpress .ff-board-officers img{background:#eef0ed}body.ff-wordpress .ff-board-officers h2{font-size:30px}

/* Nachwuchs: neutralize theme-only heading rules and caption backgrounds. */
.ff-wordpress .ff-next h1:after,.ff-wordpress .ff-next h2:after{display:none!important;content:none!important}
.ff-wordpress .ff-next figcaption{background:transparent!important;padding:0!important}

body.ff-wordpress #ff-site-menu .ff-menu-close{background:#fff!important;color:#20272b!important;border:1px solid #d8dddf!important}body.ff-wordpress #ff-site-menu .ff-menu-close svg{color:#20272b!important}
/* Nachwuchs panels, 03.11.2026: aligned content, generous inset, native widgets retained. */
body.ff-wordpress section.ff-next-hub>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px!important;align-items:stretch!important}
body.ff-wordpress section.ff-next-hub .ff-next-panel{width:100%!important;min-width:0;display:flex}
body.ff-wordpress section.ff-next-hub .ff-next-panel>.elementor-widget-wrap.elementor-element-populated{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;align-content:normal!important;padding:0 0 36px!important;border-radius:20px!important;height:100%;gap:0;background:#fff8df}
body.ff-wordpress section.ff-next-hub .ff-next-panel-youth>.elementor-widget-wrap.elementor-element-populated{background:#202e3c}
body.ff-wordpress section.ff-next-hub .ff-next-panel .elementor-widget{width:100%;min-width:0;margin:0!important}
body.ff-wordpress section.ff-next-hub .ff-next-panel .elementor-widget:not(.elementor-widget-image){padding:0 32px!important}
body.ff-wordpress section.ff-next-hub .ff-next-panel .elementor-widget-image{margin-bottom:28px!important}
body.ff-wordpress section.ff-next-hub .ff-next-panel .elementor-widget-image img{display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover!important;border-radius:0!important}
body.ff-wordpress section.ff-next-hub .ff-next-panel .ff-next-label{font:600 13px/1.5 Arial,sans-serif!important;letter-spacing:.02em;margin:0 0 12px!important;opacity:.8}
body.ff-wordpress section.ff-next-hub .ff-next-panel .elementor-widget-heading{margin-bottom:20px!important}
body.ff-wordpress section.ff-next-hub .ff-next-panel h2{font:700 clamp(28px,2.7vw,38px)/1.12 Arial,sans-serif!important;letter-spacing:-.035em!important;margin:0!important}
body.ff-wordpress section.ff-next-hub .ff-next-panel p{font-size:17px;line-height:1.65;margin:0 0 18px}
body.ff-wordpress section.ff-next-hub .ff-next-panel .elementor-widget-text-editor:nth-last-child(2){flex:1;padding-bottom:8px!important}
body.ff-wordpress section.ff-next-hub .ff-next-panel .elementor-widget-button{margin-top:12px!important}
body.ff-wordpress section.ff-next-hub .ff-next-panel .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px!important;border:0;border-radius:999px;background:#e30613!important;color:#fff!important;font:600 15px/1.3 Arial,sans-serif!important;transition:transform 160ms ease-out}
body.ff-wordpress section.ff-next-hub .ff-next-panel .elementor-button:active{transform:scale(.97)}
@media(max-width:767px){body.ff-wordpress section.ff-next-hub>.elementor-container{grid-template-columns:1fr;gap:24px!important}body.ff-wordpress section.ff-next-hub .ff-next-panel>.elementor-widget-wrap.elementor-element-populated{padding-bottom:28px!important;border-radius:18px!important}body.ff-wordpress section.ff-next-hub .ff-next-panel .elementor-widget:not(.elementor-widget-image){padding-left:24px!important;padding-right:24px!important}body.ff-wordpress section.ff-next-hub .ff-next-panel .elementor-widget-image{margin-bottom:24px!important}body.ff-wordpress section.ff-next-hub .ff-next-panel h2{font-size:30px!important}body.ff-wordpress section.ff-next-hub .ff-next-panel p{font-size:16px}}
@media(prefers-reduced-motion:reduce){body.ff-wordpress section.ff-next-hub .ff-next-panel .elementor-button{transition:none}}
/* Readable youth goals and horizontally scrollable native image galleries. */
body.ff-wordpress section.ff-youth-goals{background:#202e3c!important;color:#fff!important}
body.ff-wordpress section.ff-youth-goals :is(h2,h3,p,ul,li){color:#fff!important}
body.ff-wordpress section.ff-youth-goals li{border-color:#ffffff30!important}
body.ff-wordpress section.ff-action-photos>.elementor-container>.elementor-column>.elementor-widget-wrap{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:min(70vw,560px);gap:24px!important;align-items:start!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 0 24px!important;scrollbar-width:thin;scrollbar-color:#e30613 #e5e8e8}
body.ff-wordpress section.ff-action-photos .elementor-widget-image{scroll-snap-align:start;width:100%;margin:0!important}
body.ff-wordpress section.ff-action-photos img{height:auto!important;width:100%;aspect-ratio:auto!important;border-radius:16px!important}
body.ff-wordpress section.ff-action-photos figcaption{font-size:14px;line-height:1.5;margin-top:12px}
@media(max-width:767px){body.ff-wordpress section.ff-action-photos>.elementor-container>.elementor-column>.elementor-widget-wrap{grid-auto-columns:84%;gap:16px!important}}
body.ff-wordpress section.ff-action-gallery{padding-bottom:0!important}body.ff-wordpress section.ff-action-photos{padding-top:24px!important}
body.ff-wordpress section.ff-youth-goals ul{columns:auto!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;list-style:none;padding:0!important;margin:28px 0 0}
body.ff-wordpress section.ff-youth-goals li{margin:0!important;padding:20px 24px!important;background:#ffffff09;border:1px solid #ffffff20!important;border-radius:12px;line-height:1.6;font-size:17px;break-inside:avoid}
body.ff-wordpress section.ff-youth-goals li:before{display:none!important}
@media(max-width:767px){body.ff-wordpress section.ff-youth-goals ul{grid-template-columns:1fr}body.ff-wordpress section.ff-youth-goals li{padding:18px 20px!important;font-size:16px}}
body.ff-wordpress section.ff-youth-hero,body.ff-wordpress section.ff-youth-hero :is(h1,h2,h3,p){color:#fff!important}body.ff-wordpress section.ff-youth-hero figcaption{color:#d1dce3!important}
body.ff-wordpress section.ff-kids-when,body.ff-wordpress section.ff-kids-when :is(h2,h3,p){color:#fff!important}
/* One consistent photo format; vertical page scroll advances the photo strip. */
body.ff-wordpress section.ff-action-photos img{aspect-ratio:3/2!important;width:100%!important;height:auto!important;object-fit:cover!important;object-position:center}
body.ff-wordpress section.ff-action-photos.ff-gallery-pinned{padding-top:0!important;padding-bottom:0!important;overflow:visible!important}
body.ff-wordpress section.ff-action-photos.ff-gallery-pinned>.elementor-container{position:sticky!important;top:80px;display:block!important;padding:24px 0!important}
body.ff-wordpress section.ff-action-photos.ff-gallery-pinned>.elementor-container>.elementor-column{width:100%!important}
body.ff-wordpress .ff-gallery-position{display:inline-block!important;width:auto;font:600 14px/1.5 Arial,sans-serif!important;color:#e30613!important;margin:10px 0!important;font-variant-numeric:tabular-nums}
body.ff-wordpress .ff-gallery-skip{float:right;font:14px/1.5 Arial,sans-serif;color:#505b61;text-decoration:underline;margin-top:10px;padding:8px 0}
@media(max-width:767px){body.ff-wordpress section.ff-action-photos.ff-gallery-pinned>.elementor-container{top:90px}body.ff-wordpress section.ff-action-photos>.elementor-container>.elementor-column>.elementor-widget-wrap{grid-auto-columns:88%}}
body.ff-wordpress section.ff-action-photos.ff-gallery-pinned>.elementor-container>.elementor-column>.elementor-widget-wrap{scroll-snap-type:none}
/* Betheme's overflow-x:hidden creates a false sticky scrolling ancestor. */
html:has(.ff-action-photos),body.ff-wordpress:has(.ff-action-photos){overflow-x:clip!important;overflow-y:visible!important}
/* Shared pill buttons and centered menu close, 03.11.2026. */
body.ff-wordpress section.ff-next-hub .ff-next-panel .elementor-button{background:#fff!important;color:#20272b!important;border:1px solid #d2d8db!important;padding:6px 6px 6px 20px!important;gap:20px;min-height:50px}
body.ff-wordpress section.ff-next-hub .ff-next-panel .elementor-button:after{content:"";display:block;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e30613 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M5 5h14v14'/%3E%3C/svg%3E") center/24px 24px no-repeat}
body.ff-wordpress #ff-site-menu .ff-menu-close{display:grid!important;place-items:center!important;padding:0!important;margin:0!important;line-height:1!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px;box-sizing:border-box}
body.ff-wordpress #ff-site-menu .ff-menu-close svg{display:block!important;width:24px!important;height:24px!important;margin:0!important;position:static!important;transform:none!important}
body.ff-wordpress #ff-site-menu .ff-menu-close:before,body.ff-wordpress #ff-site-menu .ff-menu-close:after{display:none!important}
body.ff-wordpress #ff-site-menu .ff-menu-description{font:16px/1.65 Arial,sans-serif;color:#59666d;margin:22px 0 28px;max-width:34ch}
@media(max-width:767px){body.ff-wordpress #ff-site-menu .ff-menu-description{font-size:14px;line-height:1.6;margin:16px 0 22px;max-width:38ch}}
/* Prevent Betheme's red hover fill on the navigation trigger. */
body.ff-wordpress .ff-header .ff-menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;background:transparent!important;color:#20272b!important;border:0!important;border-radius:50%!important;box-shadow:none!important;padding:12px!important;width:46px;height:46px;transition:background-color 160ms ease-out,transform 160ms ease-out}
body.ff-wordpress .ff-header .ff-menu-toggle span{background:#20272b!important}
body.ff-wordpress .ff-header .ff-menu-toggle:before,body.ff-wordpress .ff-header .ff-menu-toggle:after{display:none!important}
@media(hover:hover) and (pointer:fine){body.ff-wordpress .ff-header .ff-menu-toggle:hover{background:#eef0ef!important}body.ff-wordpress #ff-site-menu .ff-menu-close:hover{background:#eef0ef!important}}
body.ff-wordpress .ff-header .ff-menu-toggle:active{transform:scale(.96)}
body.ff-wordpress .ff-header .ff-menu-toggle:focus-visible{outline:2px solid #e30613;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body.ff-wordpress .ff-header .ff-menu-toggle{transition:none}}

/* All native Elementor action buttons share the same appearance. */
/* Shared pill buttons and centered menu close, 03.11.2026. */
body.ff-wordpress .elementor-button{background:#fff!important;color:#20272b!important;border:1px solid #d2d8db!important;padding:6px 6px 6px 20px!important;gap:20px;min-height:50px}
body.ff-wordpress .elementor-button:after{content:"";display:block;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e30613 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19 19 5M5 5h14v14'/%3E%3C/svg%3E") center/24px 24px no-repeat}

body.ff-wordpress .elementor-button:before{display:none!important}
body.ff-wordpress .elementor-button .elementor-button-content-wrapper{align-items:center}
body.ff-wordpress .elementor-button{box-shadow:none!important;background-image:none!important;text-decoration:none!important;max-width:100%;box-sizing:border-box;transition:transform 160ms ease-out,border-color 160ms ease-out}
@media(hover:hover) and (pointer:fine){body.ff-wordpress .elementor-button:hover,body.ff-wordpress .ff-join:hover{background-color:#fff!important;color:#20272b!important;border-color:#e30613!important}}
body.ff-wordpress .elementor-button:focus-visible{outline:2px solid #e30613;outline-offset:4px}
body.ff-wordpress .elementor-button:active{transform:scale(.97)}
body.ff-wordpress .elementor-button{display:inline-flex!important;align-items:center;justify-content:space-between;font:600 15px/1.3 Arial,sans-serif!important;border-radius:999px!important}
body.ff-wordpress #ff-site-menu .ff-menu-intro .ff-menu-description{display:block!important}
/* Shared contact cards across Verein, Mannschaft, contacts and Nachwuchs. */
body.ff-wordpress .ff-people-grid>.elementor-container,body.ff-wordpress section.ff-next-people>.elementor-container{align-items:stretch!important;gap:28px!important}
body.ff-wordpress section.ff-next-people>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
body.ff-wordpress :is(.ff-person-card,section.ff-next-people>.elementor-container>.elementor-column){padding:0!important;border:0!important;width:100%!important;min-width:0}
body.ff-wordpress :is(.ff-person-card,section.ff-next-people>.elementor-container>.elementor-column)>.elementor-widget-wrap.elementor-element-populated{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-content:stretch!important;align-items:stretch!important;gap:0!important;padding:0!important;background:#fff;border:1px solid #dfe3e3;border-radius:18px;overflow:hidden;height:100%}
body.ff-wordpress :is(.ff-person-card,section.ff-next-people>.elementor-container>.elementor-column) .elementor-widget{margin:0!important;width:100%!important}
body.ff-wordpress :is(.ff-person-card,section.ff-next-people>.elementor-container>.elementor-column) .elementor-widget-image img{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover!important;object-position:50% 30%;border-radius:0!important;margin:0!important}
body.ff-wordpress :is(.ff-person-card,section.ff-next-people>.elementor-container>.elementor-column) .elementor-widget-text-editor{padding:26px 28px 28px!important;box-sizing:border-box;flex:1;border-top:3px solid #e30613}
body.ff-wordpress .ff-person-card h3,body.ff-wordpress section.ff-next-people .ff-next-role{font:600 12px/1.5 Arial,sans-serif!important;letter-spacing:.025em!important;text-transform:none!important;color:#657178!important;margin:0 0 10px!important}
body.ff-wordpress .ff-person-card h2,body.ff-wordpress section.ff-next-people h3{font:600 clamp(24px,2.4vw,32px)/1.15 Arial,sans-serif!important;letter-spacing:-.025em!important;color:#20272b!important;margin:0 0 20px!important}
body.ff-wordpress :is(.ff-person-card,section.ff-next-people) p{font:16px/1.65 Arial,sans-serif!important;color:#505b61;margin:0!important;overflow-wrap:anywhere}
body.ff-wordpress :is(.ff-person-card,section.ff-next-people) a[href^="tel:"],body.ff-wordpress :is(.ff-person-card,section.ff-next-people) a[href^="mailto:"]{display:inline-block;max-width:100%;box-sizing:border-box;padding:10px 0!important;min-height:44px;color:#20272b!important;text-decoration:underline;text-decoration-color:#c7ced0;text-underline-offset:5px;overflow-wrap:anywhere;line-height:1.5}
@media(hover:hover) and (pointer:fine){body.ff-wordpress :is(.ff-person-card,section.ff-next-people) a:hover{color:#d50010!important;text-decoration-color:#d50010}}
body.ff-wordpress :is(.ff-person-card,section.ff-next-people) a:focus-visible{outline:2px solid #e30613;outline-offset:3px;border-radius:3px}
@media(max-width:767px){body.ff-wordpress .ff-people-grid>.elementor-container,body.ff-wordpress section.ff-next-people>.elementor-container{grid-template-columns:1fr!important;gap:24px!important}body.ff-wordpress :is(.ff-person-card,section.ff-next-people>.elementor-container>.elementor-column) .elementor-widget-text-editor{padding:23px 24px 25px!important}}
/* Personal telephone actions and one shared mailbox per team. */
body.ff-wordpress :is(.ff-person-card,section.ff-next-people) .ff-contact-number{font:16px/1.5 Arial,sans-serif!important;color:#59666d;margin:0 0 18px!important}
body.ff-wordpress :is(.ff-person-card,section.ff-next-people) a.ff-contact-action{display:inline-flex!important;align-items:center;gap:22px;padding:6px 6px 6px 20px!important;border:1px solid #cfd6d9!important;border-radius:999px;background:#fff!important;color:#20272b!important;font:600 14px/1.3 Arial,sans-serif!important;text-decoration:none!important;min-height:50px;width:auto;max-width:100%;box-sizing:border-box}
body.ff-wordpress .ff-contact-action>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;background:#e30613;border-radius:50%;color:#fff}
body.ff-wordpress .ff-contact-action svg{display:block;width:24px;height:24px}
body.ff-wordpress .ff-team-contact-section{width:min(1160px,90%);margin:-24px auto 64px;padding:0!important}
body.ff-wordpress .ff-team-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:#eef1ef;border-radius:18px;border-left:4px solid #e30613}
body.ff-wordpress .ff-team-contact h3{font:600 24px/1.2 Arial,sans-serif!important;letter-spacing:-.02em;margin:6px 0 10px;color:#20272b}
body.ff-wordpress .ff-team-contact-label{font:600 11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#657178;margin:0}
body.ff-wordpress .ff-team-address{font:14px/1.5 Arial,sans-serif;color:#59666d;margin:0;overflow-wrap:anywhere}
body.ff-wordpress .ff-team-contact .ff-join{flex-shrink:0;text-decoration:none!important;white-space:normal}
@media(max-width:767px){body.ff-wordpress .ff-team-contact{flex-direction:column;align-items:flex-start;padding:24px;gap:22px}body.ff-wordpress .ff-team-contact-section{margin:0 auto 44px}body.ff-wordpress .ff-team-contact .ff-join{max-width:100%;box-sizing:border-box;font-size:13px;gap:12px}body.ff-wordpress .ff-team-contact h3{font-size:23px}}
