/* Germania Blau 1.2 — fc.de-inspired editorial football design, native YOOtheme. */
@font-face{font-family:G09 Display;src:url(fonts/fira-black.woff2) format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:G09 Display;src:url(fonts/fira-bold.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:G09 Text;src:url(fonts/manrope.woff2) format('woff2');font-weight:200 800;font-display:swap}
.g09-blue{--g09-blue:#413fe0;--g09-ink:#171b2b;--g09-muted:#f3f5fc;--g09-gradient:linear-gradient(115deg,#172caa 0%,#413fe0 57%,#226ef5 100%);--g09-display:'G09 Display',sans-serif;--g09-text:'G09 Text',sans-serif;background:#fff;color:var(--g09-ink);font:400 17px/1.65 var(--g09-text)}
.g09-blue .tm-main,.g09-blue .uk-section-default{background:#fff;color:var(--g09-ink)}
.g09-blue .uk-section-muted{background:var(--g09-muted);color:var(--g09-ink)}
.g09-blue .uk-container{max-width:1376px;padding-inline:40px}
.g09-blue :is(h1,h2,h3,h4,.uk-heading-medium){font-family:var(--g09-display);font-weight:900;line-height:1.02;letter-spacing:-.045em;text-transform:uppercase;color:var(--g09-ink);text-wrap:balance}
.g09-blue h1{font-size:clamp(38px,5.4vw,76px)}
.g09-blue h2{font-size:clamp(32px,3.8vw,52px)}
.g09-blue h3{font-size:clamp(24px,2.3vw,32px)}
.g09-blue :is(h5,h6){font-family:var(--g09-text);font-weight:800;color:#4a526a}
.g09-blue a{color:var(--g09-blue)}
.g09-blue :focus-visible{outline:3px solid #2478ff;outline-offset:4px}
.g09-blue .uk-text-meta,.g09-blue .g09-meta{font:500 14px/1.5 var(--g09-text);color:#62687a}
/* Branded header and broad dropdown panels. */
.g09-blue .tm-header,.g09-blue .tm-header-mobile,.g09-blue .uk-navbar-container:not(.uk-navbar-transparent){background:var(--g09-gradient)!important;box-shadow:none}
.g09-blue .uk-navbar-nav{gap:8px}
.g09-blue .uk-navbar-container{padding-top:0!important;padding-bottom:0!important}
.g09-blue:has(.g09-hero) :is(.tm-header,.tm-header-mobile):has(.uk-open) .uk-navbar-container:not(.uk-navbar-sticky){background:var(--g09-gradient)!important}
.g09-blue .uk-navbar-nav>li>a,.g09-blue .uk-navbar-item,.g09-blue .uk-navbar-toggle{min-height:84px;font:700 16px/1.2 var(--g09-display);color:#fff!important;white-space:nowrap}
.g09-blue .uk-navbar-nav>li>a{padding-inline:12px;position:relative}
.g09-blue .uk-navbar-nav>li:is(.uk-active,:hover)>a,.g09-blue .uk-navbar-nav>li>a:focus,.g09-blue .uk-navbar-nav>li>a[aria-expanded=true]{color:#fff!important;background:#ffffff18}
.g09-blue .uk-navbar-nav>li>a:after{content:'';position:absolute;bottom:18px;left:12px;right:12px;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform 180ms ease}
.g09-blue .uk-navbar-nav>li:is(.uk-active,:hover)>a:after,.g09-blue .uk-navbar-nav>li>a[aria-expanded=true]:after{transform:scaleX(1)}
.g09-blue .uk-logo{gap:12px}
.g09-blue .uk-logo picture{width:56px;height:56px;background:#fff}
.g09-blue .uk-navbar-left .uk-logo:after{color:#fff;font:900 23px/1 var(--g09-display);letter-spacing:-.04em;margin:0}
.g09-blue .uk-navbar-dropdown{position:fixed!important;inset:var(--g09-nav-bottom,84px) 0 auto!important;width:100vw!important;max-width:none!important;max-height:calc(100dvh - var(--g09-nav-bottom,84px));box-sizing:border-box;margin:0!important;padding:30px 40px 40px;border:0;border-bottom:4px solid #413fe0;border-radius:0;background:#fff!important;color:#171b2b!important;box-shadow:0 24px 40px #07133b25}
.g09-blue .uk-navbar-dropdown>div{max-width:1376px;margin:auto}
.g09-blue .uk-navbar-dropdown-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 30px}
.g09-blue .uk-navbar-dropdown-nav>li>a,.g09-blue .uk-navbar-dropdown .uk-nav-sub a{padding:14px 2px;border-bottom:1px solid #dde2ef;border-radius:0;font:700 18px/1.4 var(--g09-display);color:#171b2b!important;min-height:26px}
.g09-blue .uk-navbar-dropdown-nav>li>a:hover,.g09-blue .uk-navbar-dropdown-nav>li>a:focus-visible{background:#f1f3ff;color:#3432bf!important}
.g09-blue .g09-menu-overview{display:inline-flex;gap:18px;align-items:center;margin:0 0 20px;font:900 28px/1.2 var(--g09-display);color:#171b2b!important}
.g09-blue .g09-menu-overview span{font-weight:700;font-size:24px;color:#413fe0}
/* Full-bleed photo, lower-left headline. */
.g09-blue:has(.g09-hero) .tm-header,.g09-blue:has(.g09-hero) .tm-header-mobile{position:absolute;inset:auto 0 auto;z-index:100;background:transparent!important}
.g09-blue:has(.g09-hero) .tm-header .uk-navbar-container:not(.uk-navbar-sticky),.g09-blue:has(.g09-hero) .tm-header-mobile .uk-navbar-container:not(.uk-navbar-sticky){background:linear-gradient(#07133bb8,#0a1c674d,transparent)!important}
.g09-blue .g09-hero{min-height:0;background:#102251!important}
.g09-blue .g09-hero>.uk-section{min-height:760px;min-height:clamp(700px,100svh,960px);padding:230px 0 55px!important;display:flex;align-items:flex-end;background-position:center!important}
.g09-blue .g09-hero>.uk-section>.uk-container{width:100%;box-sizing:border-box}
.g09-blue .g09-hero:before{background:linear-gradient(0deg,#071134ed 0%,#0c1f6366 34%,transparent 72%),linear-gradient(90deg,#0b215b80,transparent 64%)}
.g09-blue .g09-hero:after{display:none}
.g09-blue .g09-hero h1{font:900 clamp(46px,5.7vw,82px)/.98 var(--g09-display);letter-spacing:-.05em;max-width:920px;margin:22px 0;color:#fff;text-align:left}
.g09-blue .g09-hero-label{display:inline-block;margin:0;background:#172450ad;border:1px solid #ffffff42;border-radius:24px;padding:6px 13px;font:800 12px/1.2 var(--g09-text);letter-spacing:.045em;color:#fff}
.g09-blue .g09-hero-intro{font:500 18px/1.5 var(--g09-text);margin:18px 0 23px;max-width:510px;color:#fff}
.g09-blue .g09-hero-actions{margin-bottom:12px!important}
.g09-blue .g09-hero .uk-button-text{color:#fff}
.g09-blue .g09-hero a[href='#vereinsnews']{font-size:12px;min-height:34px;padding:7px 0;opacity:.8}
/* Buttons, forms and pagination share the same components. */
.g09-blue .uk-button{font:700 15px/1.35 var(--g09-text);border-radius:12px;min-height:48px;padding:14px 22px;letter-spacing:0}
.g09-blue .uk-button-primary,.g09-blue .g-external button{background:var(--g09-gradient);color:#fff;border:1px solid #413fe0}
.g09-blue .uk-button-primary:hover{background:#2326a4}
.g09-blue .uk-button-default{background:#fff;color:#171b2b;border:1px solid #d8ddec}
.g09-blue .uk-button-default:hover{background:#eaf0ff;color:#2029a3;border-color:#c2cbef}
.g09-blue .uk-button-text{border-radius:0;padding:10px 0;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;color:#3432bf}
.g09-blue :is(.uk-input,.uk-textarea,.uk-select,input:not([type]),input[type=text],input[type=email],input[type=tel],textarea,select){font:inherit;color:#171b2b;background:#fff;border:1px solid #b9c2db;border-radius:8px;padding:12px;max-width:100%;box-sizing:border-box}
.g09-blue :is(.uk-input,.uk-textarea,.uk-select):focus{border-color:#413fe0;box-shadow:0 0 0 3px #413fe01a}
.g09-blue .g09-match-section{background:var(--g09-gradient)!important;color:#fff;padding:28px 0!important}
.g09-blue .g09-match-strip{border:0;padding:0;gap:26px;font:500 13px/1.5 var(--g09-text)}
.g09-blue .g09-match-strip strong{font:900 18px/1.15 var(--g09-display);color:#fff;text-transform:uppercase;max-width:135px}
.g09-blue .g09-match-strip b{font:700 17px/1.3 var(--g09-display)}
.g09-blue .g09-match-strip a{color:#fff;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
/* Editorial cards with blue outlines and large photography. */
.g09-blue .g09-news-section{background:#fff!important;padding:85px 0 95px!important}
.g09-blue .g09-news-section h2{max-width:800px}
.g09-blue .g09-news-section>.uk-container>.uk-grid>div>h2+.uk-margin{top:15px}
.g09-blue .g09-news-grid{margin-top:35px!important}
.g09-blue .g09-news-section .g09-news-grid>.uk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.g09-blue .g09-news-grid .el-item,.g09-blue .g09-directory .el-item{border:2px solid #413fe0;border-radius:18px;overflow:hidden;background:#fff;height:100%;box-sizing:border-box;padding:0 0 20px;transition:box-shadow 200ms ease}
.g09-blue .g09-news-grid .el-item> :not(.el-image):not(picture),.g09-blue .g09-directory .el-item> :not(.el-image):not(picture){margin-left:22px;margin-right:22px}
.g09-blue .g09-news-grid .el-image,.g09-blue .g09-news-grid .el-image img{height:350px;width:100%;object-fit:cover;border-radius:0;aspect-ratio:1.5}
.g09-blue .g09-news-grid .el-title,.g09-blue .g09-directory .el-title{font:700 23px/1.2 var(--g09-display);letter-spacing:-.025em;text-transform:none;color:#171b2b;min-height:2.4em;margin-top:10px}
.g09-blue .g09-news-grid .el-title a,.g09-blue .g09-directory .el-title a{color:#171b2b}
.g09-blue .g09-news-grid .el-meta,.g09-blue .g09-directory .el-meta{font:600 12px/1.4 var(--g09-text);color:#636b80;margin-top:20px}
.g09-blue .g09-news-grid .el-link{font-size:13px;margin:0}
.g09-blue .g09-archive .g09-news-grid .el-image{height:270px}
.g09-blue .g09-team-section{background:linear-gradient(130deg,#eaf0ff,#f7f8ff 70%)!important;padding:85px 0 100px!important}
.g09-blue .g09-team-section h2{color:#252bbb}
.g09-blue .g09-team-card{border-radius:18px;border:2px solid #413fe0}
.g09-blue .g09-team-card img{aspect-ratio:1.06}
.g09-blue .g09-team-card .uk-overlay{padding:80px 24px 25px;background:linear-gradient(transparent,#081749e8)}
.g09-blue .g09-team-card .el-title{font:900 29px/1.05 var(--g09-display);letter-spacing:-.035em;text-transform:uppercase;text-shadow:none}
.g09-blue .g09-membership{background:var(--g09-gradient)!important;padding:80px 0!important;color:#fff;overflow:hidden}
.g09-blue .g09-membership:before{display:none}
.g09-blue .g09-membership h2{font:900 clamp(40px,5.8vw,80px)/1 var(--g09-display);letter-spacing:-.045em;color:#fff}
.g09-blue .g09-page-head{background:linear-gradient(135deg,#edf2ff,#fafbff)!important;padding:54px 0 65px!important;color:#171b2b}
.g09-blue .g09-page-head h1{font:900 clamp(36px,4.4vw,64px)/1.06 var(--g09-display);letter-spacing:-.045em;text-transform:uppercase;color:#3432bf;max-width:1100px}
.g09-blue .g09-page-head p{font-size:19px;line-height:1.6;max-width:760px}
.g09-blue .g09-article-section,.g09-blue .g09-content-section,.g09-blue .g09-directory-section{background:#fff!important;color:#171b2b}
.g09-blue .g09-article-section .uk-container{max-width:1100px}
.g09-blue .g09-article-copy{font:400 17px/1.75 var(--g09-text);max-width:76ch}
.g09-blue .g09-article-copy :is(h2,h3,h4){font:900 27px/1.2 var(--g09-display);margin-top:1.5em;letter-spacing:-.035em;color:#171b2b}
.g09-blue .g09-article-copy .mkd-team-position{font:600 13px/1.5 var(--g09-text);color:#62687a}
.g09-blue .g09-feature img{border-radius:16px;max-height:620px}
.g09-blue .g09-details{border-top:2px solid #413fe0;border-bottom:1px solid #dde2ef;margin-top:35px;gap:20px 48px}
.g09-blue .g09-details h3{font:900 22px/1.2 var(--g09-display);letter-spacing:-.025em;color:#252bbb}
.g09-blue .g09-archive-notice,.g09-blue .g-external{background:#edf2ff;border-left:3px solid #413fe0;color:#3d4966;border-radius:4px}
.g09-blue th{font-weight:800;color:#252bbb;background:#f1f4ff}
.g09-blue .uk-pagination{gap:8px;margin-top:45px}
.g09-blue .uk-pagination>* >*{min-width:44px;min-height:44px;box-sizing:border-box;border:1px solid #d9dfef;border-radius:9px;text-align:center;color:#3432bf}
.g09-blue .uk-pagination>.uk-active>*{background:#413fe0;color:#fff;border-color:#413fe0}
.g09-blue .tm-footer,.g09-blue .g09-footer{background:#101b52!important;color:#fff;padding:0!important}
.g09-blue .g09-footer>.uk-container{padding-top:45px;padding-bottom:45px}
.g09-blue .g09-footer-row{font:600 13px/1.5 var(--g09-text)}
.g09-blue .g09-footer-row strong{font:900 23px/1.1 var(--g09-display);max-width:350px;letter-spacing:-.035em}
.g09-blue .g09-footer a{color:#fff!important;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
/* Native mobile panel, separate parent links and expansion controls. */
.g09-blue #tm-dialog-mobile{background:#fff!important;color:#171b2b!important;padding:12px 24px 28px!important;max-height:calc(100dvh - 76px - var(--wp-admin--admin-bar--height,0px));border-bottom:4px solid #413fe0}
.g09-blue #tm-dialog-mobile .uk-nav>li{border-color:#dde2ef}
.g09-blue #tm-dialog-mobile .uk-nav>li>a{font:900 24px/1.2 var(--g09-display)!important;text-transform:uppercase!important;letter-spacing:-.03em!important;color:#20245b!important;min-height:66px;padding:20px 58px 20px 0}
.g09-blue #tm-dialog-mobile .uk-nav-sub{background:#f0f3ff;border-color:#413fe0;padding:5px 0 8px 12px!important;margin-bottom:14px!important}
.g09-blue #tm-dialog-mobile .uk-nav-sub a{font:700 15px/1.5 var(--g09-text)!important;color:#283452!important;min-height:44px;padding:10px 12px}
.g09-blue #tm-dialog-mobile .g09-nav-expand{top:10px;width:46px;height:46px;border-radius:12px;background:#f0f3ff;color:#413fe0;border-color:#d6def6}
.g09-blue #tm-dialog-mobile .g09-nav-expand[aria-expanded=true]{background:#413fe0;color:#fff}
@media(hover:hover) and (pointer:fine){.g09-blue .g09-news-grid .el-item:hover,.g09-blue .g09-directory .el-item:hover{box-shadow:0 12px 28px #182b6718}.g09-blue .g09-news-grid .el-title a:hover{text-decoration:underline;text-decoration-thickness:2px}}
@media(max-width:1199px){.g09-blue .uk-navbar-nav{gap:0}.g09-blue .uk-navbar-nav>li>a{font-size:14px;padding-inline:9px}.g09-blue .uk-navbar-left .uk-logo:after{font-size:20px}.g09-blue .uk-container{padding-inline:30px}.g09-blue .uk-navbar-dropdown-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:959px){.g09-blue .uk-navbar-item,.g09-blue .uk-navbar-toggle{min-height:76px}.g09-blue .uk-logo picture{height:46px;width:46px}.g09-blue .g09-hero>.uk-section{background-position:66% center!important;min-height:760px}.g09-blue .g09-news-section>.uk-container>.uk-grid>div>h2+.uk-margin{position:static}.g09-blue .g09-match-strip{flex-wrap:wrap}.g09-blue .g09-news-grid .el-image,.g09-blue .g09-news-grid .el-image img{height:280px}}
@media(max-width:639px){
 .g09-blue{font-size:16px}.g09-blue .uk-container{padding-inline:20px}.g09-blue .uk-logo picture{width:42px;height:42px}.g09-blue .uk-navbar-left .uk-logo:after{font-size:20px}
 .g09-blue .g09-hero>.uk-section{min-height:800px;min-height:max(740px,100svh);padding:340px 0 32px!important;background-position:70% top!important;background-size:auto 72%}
 .g09-blue .g09-hero:before{background:linear-gradient(0deg,#0d1c55 0%,#13265bf0 25%,#0b204e50 48%,transparent 74%)}
 .g09-blue .g09-hero h1{font-size:clamp(38px,10.6vw,60px);line-height:1;letter-spacing:-.045em;margin:18px 0;max-width:100%}
 .g09-blue .g09-hero-label{font-size:10px;padding:6px 10px;letter-spacing:.025em}.g09-blue .g09-hero-intro{font-size:15px;margin:16px 0 20px}.g09-blue .g09-hero-actions .uk-grid{gap:10px}
 .g09-blue .g09-hero .uk-button{font-size:13px;padding:13px 16px}.g09-blue .g09-hero .uk-button-text{padding-left:0;padding-right:0}.g09-blue .g09-hero-actions{margin-bottom:8px!important}
 .g09-blue .g09-match-section{padding:26px 0!important}.g09-blue .g09-match-strip{display:grid!important;gap:10px}.g09-blue .g09-match-strip strong{max-width:none;font-size:17px}.g09-blue .g09-match-strip b{font-size:17px}.g09-blue .g09-match-strip b span{padding:0 7px;font-size:13px}
 .g09-blue .g09-news-section{padding:52px 0 60px!important}.g09-blue .g09-news-section h2,.g09-blue .g09-team-section h2{font-size:34px}.g09-blue .g09-news-section .g09-news-grid>.uk-grid{display:flex}.g09-blue .g09-news-grid .el-image,.g09-blue .g09-news-grid .el-image img{height:245px}.g09-blue .g09-news-grid .el-title,.g09-blue .g09-directory .el-title{font-size:22px;min-height:0}
 .g09-blue .g09-team-section{padding:52px 0 60px!important}.g09-blue .g09-team-card img{aspect-ratio:1.3}.g09-blue .g09-team-card .el-title{font-size:29px}.g09-blue .g09-membership{padding:55px 0!important}.g09-blue .g09-membership h2{font-size:42px}
 .g09-blue .g09-page-head{padding:30px 0 40px!important}.g09-blue .g09-page-head h1{font-size:clamp(32px,8.8vw,42px);line-height:1.08;hyphens:auto}.g09-blue .g09-page-head p{font-size:17px}
 .g09-blue .g09-article-copy{font-size:16px;line-height:1.75}.g09-blue .g09-article-section,.g09-blue .g09-content-section{padding:40px 0 55px!important}.g09-blue .g09-article-copy :is(h2,h3,h4){font-size:24px}.g09-blue .g09-footer-row{display:block}.g09-blue .g09-footer-row strong{display:block;max-width:290px}.g09-blue .g09-footer-row nav{gap:22px;margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.g09-blue *,.g09-blue *:before,.g09-blue *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
