/* Germania 09 · Königsblau / DesignMD Monaco · 1.3.0
   Native YOOtheme/UIkit elements; scoped to this selectable appearance. */
@font-face{font-family:'G09 Montserrat';src:url('fonts/montserrat-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
.g09-redesign.g09-royal{--g09-blue:#1746c7;--g09-ink:#171717;--g09-muted:#f4f6fb;--g09-deep:#0c246b;--g09-gradient:linear-gradient(100deg,#1746c7 42.58%,#0c246b);--g09-font:'G09 Montserrat',Montserrat,Arial,sans-serif;--g09-ease:ease-in-out;background:#fff;color:var(--g09-ink);font:400 16px/1.65 var(--g09-font)}
.g09-royal ::selection{background:#1746c7;color:#fff}
.g09-royal :focus-visible{outline:3px solid #1746c7;outline-offset:4px}
.g09-royal .uk-light :focus-visible,.g09-royal .g09-hero :focus-visible,.g09-royal .g09-membership :focus-visible{outline-color:#fff;box-shadow:0 0 0 6px #0c246b}
.g09-royal :is(.tm-main,.uk-section-default){background:#fff;color:#171717}
.g09-royal .uk-section-muted{background:#f4f6fb;color:#171717}
.g09-royal .uk-container{max-width:1280px;padding-inline:40px}
.g09-royal :is(h1,h2,h3,h4,h5,h6,.uk-heading-medium){font-family:var(--g09-font);font-weight:750;line-height:1.15;letter-spacing:-.035em;color:#171717;text-transform:none;text-wrap:balance;overflow-wrap:break-word}
.g09-royal h1{font-size:clamp(36px,5vw,64px)}
.g09-royal h2{font-size:clamp(30px,3.6vw,48px)}
.g09-royal h3{font-size:clamp(22px,2.1vw,28px)}
.g09-royal :is(h4,h5,h6){font-size:20px}
.g09-royal p{max-width:70ch}
.g09-royal a{color:#1746c7;text-underline-offset:4px}
.g09-royal :is(.uk-text-meta,.g09-meta){font:500 13px/1.5 var(--g09-font);color:#535969}
/* White masthead and the unchanged club silhouette, tinted exactly royal blue. */
.g09-royal :is(.tm-header,.tm-header-mobile){background:#fff!important}
.g09-royal .uk-navbar-container:not(.uk-navbar-transparent){background:#fff!important;box-shadow:0 1px 0 #e4e7ef;border:0!important}
.g09-royal .uk-navbar-container{padding-block:0!important}
.g09-royal .uk-navbar-nav{gap:10px}
.g09-royal :is(.uk-navbar-nav>li>a,.uk-navbar-item,.uk-navbar-toggle){min-height:84px;color:#171717!important;font:650 14px/1.3 var(--g09-font);letter-spacing:0;text-transform:none}
.g09-royal .uk-navbar-nav>li>a{padding-inline:12px;position:relative}
.g09-royal .uk-navbar-nav>li:is(.uk-active,:hover)>a,.g09-royal .uk-navbar-nav>li>a:is(:focus-visible,[aria-expanded=true]){color:#1746c7!important;background:#f4f6fb}
.g09-royal .uk-navbar-nav>li>a:after{content:'';position:absolute;bottom:19px;left:12px;right:12px;height:2px;background:#1746c7;transform:scaleX(0);transition:transform 200ms ease-in-out}
.g09-royal .uk-navbar-nav>li:is(.uk-active,:hover)>a:after,.g09-royal .uk-navbar-nav>li>a[aria-expanded=true]:after{transform:scaleX(1)}
.g09-royal .uk-logo{gap:12px}
.g09-royal .uk-logo picture{display:block;flex:none;width:52px;height:52px;background:#1746c7;mask:url('vereinswappen.png') center/contain no-repeat;-webkit-mask:url('vereinswappen.png') center/contain no-repeat}
.g09-royal .uk-logo picture img{opacity:0;filter:none!important}
.g09-royal .uk-navbar-left .uk-logo:after{content:'GERMANIA 09';font:800 20px/1.1 var(--g09-font);letter-spacing:-.04em;color:#1746c7;margin-left:0}
.g09-royal .uk-navbar-dropdown{position:fixed!important;inset:var(--g09-nav-bottom,84px) 0 auto!important;box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:32px 40px 40px;border:0;border-bottom:3px solid #1746c7;border-radius:0 0 16px 16px;background:#fff!important;box-shadow:0 16px 32px #0c246b1a;max-height:calc(100dvh - var(--g09-nav-bottom,84px));overflow-y:auto}
.g09-royal .uk-navbar-dropdown>div{max-width:1280px;margin-inline:auto}
.g09-royal .uk-navbar-dropdown-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px}
.g09-royal .uk-navbar-dropdown-nav>li>a,.g09-royal .uk-navbar-dropdown .uk-nav-sub a{padding:12px 8px;min-height:44px;box-sizing:border-box;font:600 15px/1.5 var(--g09-font);color:#171717!important;border-bottom:1px solid #e4e7ef;border-radius:4px}
.g09-royal .uk-navbar-dropdown-nav>li>a:is(:hover,:focus-visible){color:#1746c7!important;background:#f4f6fb}
.g09-royal .g09-menu-overview{display:inline-flex;align-items:center;gap:18px;margin-bottom:22px;min-height:44px;font:750 26px/1.2 var(--g09-font);color:#1746c7!important}
/* Photography first; legible text on a restrained deep-blue overlay. */
.g09-royal .g09-hero{padding:0!important;min-height:0;background:#0c246b!important;isolation:isolate}
.g09-royal .g09-hero>.uk-section{min-height:640px;min-height:clamp(580px,78svh,800px);padding:160px 0 72px!important;display:flex;align-items:flex-end;box-sizing:border-box;background-size:cover;background-position:center!important}
.g09-royal .g09-hero>.uk-section>.uk-container{width:100%;box-sizing:border-box}
.g09-royal .g09-hero:before{background:linear-gradient(90deg,rgba(7,20,55,.92),rgba(7,20,55,.6) 44%,rgba(7,20,55,.08) 80%),linear-gradient(0deg,rgba(7,20,55,.62),transparent 60%)}
.g09-royal .g09-hero:after{display:none}
.g09-royal .g09-hero h1{font:800 clamp(40px,4.8vw,68px)/1.08 var(--g09-font);letter-spacing:-.045em;color:#fff;max-width:850px;margin:22px 0;text-transform:uppercase}
.g09-royal .g09-hero-label{display:inline-block;border:1px solid #ffffff4d;background:#ffffff14;backdrop-filter:blur(6.5px);-webkit-backdrop-filter:blur(6.5px);border-radius:9999px;padding:9px 16px;font:650 11px/1.3 var(--g09-font);letter-spacing:.08em;color:#fff}
.g09-royal .g09-hero-intro{font:400 18px/1.6 var(--g09-font);color:#fff;max-width:540px;margin:20px 0 26px}
.g09-royal .g09-hero-actions{margin-bottom:12px!important}
.g09-royal .g09-hero .uk-button-text{color:#fff}
.g09-royal .g09-hero a[href='#vereinsnews']{font-size:12px;opacity:.9}
/* Monaco's pill geometry, with 48px controls and readable labels. */
.g09-royal .uk-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;border-radius:9999px;padding:14px 24px;min-height:48px;font:650 14px/1.35 var(--g09-font);letter-spacing:0;text-transform:none;white-space:normal;transition:background-color 200ms ease-in-out,color 200ms ease-in-out,box-shadow 200ms ease-in-out}
.g09-royal .uk-button:active{transform:none}
.g09-royal .uk-button-primary{background:#1746c7;color:#fff;border:1px solid #1746c7;box-shadow:0 4px 9px #0c246b24}
.g09-royal .uk-button-primary:hover{background:#0c246b;border-color:#0c246b;color:#fff}
.g09-royal .uk-button-default{background:#fff;color:#1746c7;border:1px solid #dce2ee}
.g09-royal .uk-button-default:hover{background:#f4f6fb;border-color:#1746c7;color:#0c246b}
.g09-royal .uk-button-text{padding:10px 0;min-height:44px;border-radius:0;box-shadow:none;text-decoration:underline;text-underline-offset:5px;color:#1746c7}
.g09-royal :is(.uk-input,.uk-select,.uk-textarea,input[type=text],input[type=email],input[type=tel],input[type=search],textarea,select){box-sizing:border-box;max-width:100%;font:400 16px/1.5 var(--g09-font);background:#fff;color:#171717;border:1px solid #aab3c4;border-radius:10px;padding:12px 16px;min-height:48px}
.g09-royal :is(.uk-input,.uk-select,.uk-textarea):focus{border-color:#1746c7;box-shadow:0 0 0 3px #1746c71a}
.g09-royal input[type=search]{border-radius:9999px}
.g09-royal .uk-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
/* Compact fixture banner, clean editorial cards, immersive team panels. */
.g09-royal .g09-match-section{padding:28px 0!important;background:var(--g09-gradient)!important;color:#fff}
.g09-royal .g09-match-strip{border:0;margin:0!important;padding:0;gap:24px;font:500 13px/1.6 var(--g09-font);flex-wrap:wrap}
.g09-royal .g09-match-strip strong{font:750 17px/1.3 var(--g09-font);color:#fff;max-width:160px}
.g09-royal .g09-match-strip b{font:700 16px/1.5 var(--g09-font)}
.g09-royal .g09-match-strip b span{font-size:12px;padding:0 8px}
.g09-royal .g09-match-strip a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:underline;text-underline-offset:5px}
.g09-royal .g09-news-section{padding:72px 0 80px!important;background:#fff!important}
.g09-royal .g09-news-section h2{max-width:750px}
.g09-royal .g09-news-section>.uk-container>.uk-grid>div>h2+.uk-margin{position:static;margin-top:16px}
.g09-royal .g09-news-section .g09-news-grid>.uk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.g09-royal .g09-news-grid{margin-top:30px!important}
.g09-royal .g09-news-grid .el-item,.g09-royal .g09-directory .el-item{height:100%;box-sizing:border-box;background:#fff;border:1px solid #e4e7ef;border-radius:10px;overflow:hidden;padding-bottom:24px;transition:box-shadow 200ms ease-in-out}
.g09-royal .g09-news-grid .el-item> :not(.el-image):not(picture),.g09-royal .g09-directory .el-item> :not(.el-image):not(picture){margin-left:24px;margin-right:24px}
.g09-royal .g09-news-grid .el-image,.g09-royal .g09-news-grid .el-image img{border-radius:0;aspect-ratio:1.65;width:100%;height:310px;object-fit:cover}
.g09-royal .g09-news-grid .el-title,.g09-royal .g09-directory .el-title{font:750 clamp(21px,2vw,27px)/1.25 var(--g09-font);letter-spacing:-.025em;margin-top:10px;color:#171717}
.g09-royal .g09-news-grid .el-title a,.g09-royal .g09-directory .el-title a{color:#171717}
.g09-royal .g09-news-grid .el-meta,.g09-royal .g09-directory .el-meta{font:500 12px/1.5 var(--g09-font);color:#535969;margin-top:20px}
.g09-royal .g09-news-grid .el-link{font-size:13px}
.g09-royal .g09-team-section{background:#171717!important;padding:72px 0 80px!important;color:#fff}
.g09-royal .g09-team-section h2,.g09-royal .g09-team-section .uk-button-text{color:#fff}
.g09-royal .g09-team-card{border-radius:10px;overflow:hidden}
.g09-royal .g09-team-card img{aspect-ratio:1.05}
.g09-royal .g09-team-card .uk-overlay{padding:80px 24px 26px;background:linear-gradient(transparent,#071437eb)}
.g09-royal .g09-team-card .el-title{font:750 26px/1.2 var(--g09-font);letter-spacing:-.035em;color:#fff!important;text-shadow:none}
.g09-royal .g09-membership{padding:72px 0!important;overflow:hidden;background:var(--g09-gradient)!important;color:#fff}
.g09-royal .g09-membership:before{display:none}
.g09-royal .g09-membership h2{font:800 clamp(34px,4.5vw,60px)/1.1 var(--g09-font);letter-spacing:-.04em;color:#fff}
.g09-royal .g09-membership>.uk-container>.uk-grid>div{gap:32px;flex-wrap:wrap}
.g09-royal .g09-page-head{background:#f4f6fb!important;padding:48px 0 56px!important}
.g09-royal .g09-page-head h1{font:750 clamp(32px,4.5vw,60px)/1.12 var(--g09-font);color:#1746c7;letter-spacing:-.04em}
.g09-royal .g09-page-head p{font-size:18px;line-height:1.65}
.g09-royal :is(.g09-article-section,.g09-content-section,.g09-directory-section,.g09-archive){padding-top:56px!important;padding-bottom:72px!important;background:#fff;color:#171717}
.g09-royal .g09-article-copy{font:400 16px/1.8 var(--g09-font);max-width:74ch}
.g09-royal .g09-article-copy :is(h2,h3,h4){font:750 26px/1.25 var(--g09-font);letter-spacing:-.025em;margin-top:1.5em}
.g09-royal .g09-article-copy .mkd-team-position{font:500 13px/1.5 var(--g09-font)}
.g09-royal .g09-feature img{border-radius:10px}
.g09-royal .g09-details{border-top:2px solid #1746c7;border-bottom:1px solid #e4e7ef}
.g09-royal .g09-details h3{font:700 20px/1.4 var(--g09-font);color:#1746c7}
.g09-royal :is(.g09-archive-notice,.g-external){background:#f4f6fb;color:#3e475b;border-left:3px solid #1746c7;border-radius:8px;font-size:14px}
.g09-royal .g-external button{font:650 14px/1.4 var(--g09-font);border-radius:9999px;min-height:48px;background:#1746c7;color:#fff}
.g09-royal th{font-weight:700;background:#f4f6fb;color:#0c246b}
.g09-royal .uk-pagination>* >*{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:44px;min-height:44px;border-radius:9999px;color:#1746c7}
.g09-royal .uk-pagination>.uk-active>*{background:#1746c7;color:#fff}
.g09-royal :is(.tm-footer,.g09-footer){background:#fff!important;color:#171717!important;padding:0!important}
.g09-royal .g09-footer>.uk-container{padding-top:40px;padding-bottom:40px;border-top:1px solid #e4e7ef}
.g09-royal .g09-footer-row{font:500 13px/1.6 var(--g09-font)}
.g09-royal .g09-footer-row strong{font:800 19px/1.3 var(--g09-font);letter-spacing:-.03em;color:#1746c7;max-width:340px}
.g09-royal .g09-footer a{display:inline-flex;align-items:center;min-height:44px;color:#1746c7!important}
/* Native UIkit mobile panel; original links and expansion buttons remain usable. */
.g09-royal #tm-dialog-mobile{background:#fff!important;padding:16px 24px 28px!important;color:#171717!important;border-bottom:3px solid #1746c7;max-height:calc(100dvh - 72px - var(--wp-admin--admin-bar--height,0px))}
.g09-royal #tm-dialog-mobile .uk-nav>li>a{font:750 22px/1.35 var(--g09-font)!important;color:#171717!important;padding:16px 58px 16px 0;min-height:64px}
.g09-royal #tm-dialog-mobile .uk-nav-sub{background:#f4f6fb;border-left-color:#1746c7}
.g09-royal #tm-dialog-mobile .uk-nav-sub a{font:550 14px/1.5 var(--g09-font)!important;color:#171717!important;min-height:44px}
.g09-royal #tm-dialog-mobile .uk-nav a:is(:hover,:focus-visible){color:#1746c7!important;background:#f4f6fb}
.g09-royal #tm-dialog-mobile .g09-nav-expand{border-radius:9999px;background:#f4f6fb;color:#1746c7;border-color:#dce2ee}
.g09-royal #tm-dialog-mobile .g09-nav-expand[aria-expanded=true]{background:#1746c7;color:#fff;border-color:#1746c7}
@media(hover:hover) and (pointer:fine){.g09-royal .g09-news-grid .el-item:hover,.g09-royal .g09-directory .el-item:hover{box-shadow:0 8px 20px #0c246b12}.g09-royal .g09-news-grid .el-title a:hover{color:#1746c7;text-decoration:underline}.g09-royal .g09-team-card:hover img,.g09-royal .g09-news-grid .el-item:hover img{transform:scale(1.025);transition:transform 400ms ease-in-out}}
@media(max-width:1199px){.g09-royal .uk-container{padding-inline:30px}.g09-royal .uk-navbar-nav{gap:0}.g09-royal .uk-navbar-nav>li>a{padding-inline:8px;font-size:13px}.g09-royal .uk-navbar-left .uk-logo:after{font-size:18px}.g09-royal .uk-navbar-dropdown-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:959px){.g09-royal :is(.uk-navbar-item,.uk-navbar-toggle){min-height:72px}.g09-royal .uk-logo picture{width:44px;height:44px}.g09-royal .g09-hero>.uk-section{background-position:65% center!important}.g09-royal .g09-news-grid .el-image,.g09-royal .g09-news-grid .el-image img{height:250px}.g09-royal .g09-team-card .el-title{font-size:23px}}
@media(max-width:639px){
 .g09-royal .uk-container{padding-inline:22px}.g09-royal .uk-navbar-left .uk-logo:after{font-size:18px}.g09-royal .uk-logo picture{width:42px;height:42px}
 .g09-royal .g09-hero>.uk-section{min-height:610px;padding:200px 0 40px!important;background-position:68% center!important}
 .g09-royal .g09-hero:before{background:linear-gradient(0deg,#071437f5,rgba(7,20,55,.6) 56%,rgba(7,20,55,.08))}
 .g09-royal .g09-hero h1{font-size:clamp(34px,9.2vw,46px);line-height:1.1;margin:20px 0;letter-spacing:-.045em}
 .g09-royal .g09-hero-label{font-size:10px;letter-spacing:.06em;padding:8px 12px}.g09-royal .g09-hero-intro{font-size:16px;line-height:1.6}
 .g09-royal .uk-button{font-size:13px;padding:13px 20px}.g09-royal .g09-hero-actions .uk-grid{gap:8px}
 .g09-royal .g09-match-strip{display:grid!important;grid-template-columns:1fr;gap:10px}.g09-royal .g09-match-strip strong{max-width:none}.g09-royal .g09-match-strip b{font-size:15px}
 .g09-royal :is(.g09-news-section,.g09-team-section,.g09-membership){padding:48px 0 52px!important}
 .g09-royal .g09-news-section h2{font-size:32px}.g09-royal .g09-news-section .g09-news-grid>.uk-grid{display:flex}
 .g09-royal .g09-news-grid .el-title,.g09-royal .g09-directory .el-title{font-size:22px}.g09-royal .g09-news-grid .el-image,.g09-royal .g09-news-grid .el-image img{height:240px}
 .g09-royal .g09-team-card img{aspect-ratio:1.35}.g09-royal .g09-team-card .el-title{font-size:25px}
 .g09-royal .g09-membership h2{font-size:36px}.g09-royal .g09-membership>.uk-container>.uk-grid>div{display:block}
 .g09-royal .g09-page-head{padding:30px 0 38px!important}.g09-royal .g09-page-head h1{font-size:34px;hyphens:auto}.g09-royal .g09-page-head p{font-size:16px}
 .g09-royal .g09-details{grid-template-columns:1fr}.g09-royal .g09-footer-row{display:block}.g09-royal .g09-footer-row nav{gap:20px;flex-wrap:wrap;margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.g09-royal *,.g09-royal *:before,.g09-royal *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.g09-royal .g09-team-card img,.g09-royal .g09-news-grid img{transform:none!important}}
