:root{--blue:#0055a5;--blue-dark:#003d7a;--text:#111827;--text-muted:#6b7280;--text-faint:#9ca3af;--border:#e5e7eb;--bg:#f9fafb;--surface:#fff;--radius:6px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001f;--sans:"Helvetica Neue", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}#root{width:100%}h1,h2,h3,h4{font-family:var(--sans);color:var(--text);margin:0;font-weight:700}p{margin:0 0 1em}a{color:var(--blue)}img{max-width:100%;height:auto}.site{flex-direction:column;min-height:100svh;display:flex}.site-header{background:var(--blue);z-index:100;position:sticky;top:0;box-shadow:0 2px 8px #0003}.header-bar{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;height:58px;margin:0 auto;padding:0 24px;display:flex}.site-branding{color:#fff;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.site-icon{border-radius:4px}.site-name{letter-spacing:.01em;color:#fff;font-size:16px;font-weight:700;line-height:1.2}@media (width<=600px){.site-name{font-size:13px}}.header-links{gap:16px;display:flex}.header-links a{color:#ffffffbf;font-size:12px;text-decoration:none;transition:color .15s}.header-links a:hover{color:#fff}@media (width<=768px){.header-links{display:none}}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-right:-8px;padding:8px;display:none}.menu-toggle span{background:#fff;border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}@media (width<=768px){.menu-toggle{display:flex}}.primary-nav{border-top:1px solid #ffffff1f}@media (width<=768px){.primary-nav{display:none}.primary-nav.is-open{display:block}}.nav-inner{max-width:1100px;margin:0 auto;padding:0 24px}.nav-list{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width<=768px){.nav-list{flex-direction:column;padding-bottom:8px}}.nav-item{position:relative}.nav-link{color:#ffffffe0;white-space:nowrap;padding:11px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.nav-link:hover{color:#fff;background:#ffffff1f}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{display:block}.dropdown{background:var(--surface);border-radius:0 0 var(--radius) var(--radius);border-top:3px solid var(--blue);z-index:200;min-width:210px;margin:0;padding:6px 0;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000026}.dropdown li{margin:0}.dropdown a{color:var(--text);white-space:nowrap;padding:9px 16px;font-size:14px;text-decoration:none;transition:background .12s,color .12s;display:block}.dropdown a:hover{background:var(--bg);color:var(--blue)}@media (width<=768px){.dropdown{box-shadow:none;background:#00000026;border:none;border-radius:0;padding:0;display:block;position:static}.dropdown a{color:#fffc;padding:9px 16px 9px 32px;font-size:13px}.dropdown a:hover{color:#fff;background:#ffffff14}}.site-body{flex:1;align-items:flex-start;gap:28px;width:100%;max-width:1100px;margin:0 auto;padding:32px 24px;display:flex}@media (width<=768px){.site-body{flex-direction:column;gap:20px;padding:20px 16px}}.main-content{flex:1;min-width:0}.main-content iframe{border:none;width:100%;display:block}.sidebar{flex-direction:column;flex:0 0 250px;gap:12px;display:flex}@media (width<=768px){.sidebar{flex-flow:wrap;flex:none;width:100%}}.sidebar-widget{background:var(--surface);border-left:3px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-sm);padding:14px 16px}.sidebar-widget h3{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:11px;font-weight:700}.sidebar-widget p{color:var(--text-muted);margin:0;font-size:14px}.sidebar-widget a{color:var(--blue);margin-top:8px;font-size:14px;text-decoration:none;display:block}.sidebar-widget a:hover{text-decoration:underline}.sidebar-widget img{max-width:100%;height:auto;margin-top:10px;display:block}@media (width<=768px){.sidebar-widget{flex:200px}}.site-footer{background:var(--blue);color:#fffc;padding:20px 24px}.footer-inner{flex-wrap:wrap;align-items:center;gap:24px;max-width:1100px;margin:0 auto;font-size:13px;display:flex}.footer-inner a{color:#fffc;text-decoration:none}.footer-inner a:hover{color:#fff;text-decoration:underline}@media (width<=600px){.footer-inner{text-align:center;flex-direction:column;gap:6px}}.page-title{color:var(--blue);margin:0 0 28px;font-size:26px;font-weight:700}.page-section{margin-bottom:40px}.page-section h2{text-transform:uppercase;letter-spacing:.06em;color:var(--blue);border-bottom:2px solid var(--blue);margin:0 0 14px;padding-bottom:6px;font-size:13px;font-weight:700}.page-section p{color:var(--text-muted);margin:0 0 14px;font-size:15px;line-height:1.7}.page-section a{color:var(--blue);text-decoration:underline}.page-section a:hover{color:var(--blue-dark)}.page-section a.btn{color:#fff;text-decoration:none}.page-section a.btn:hover{color:#fff}.member-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}@media (width<=580px){.member-grid{grid-template-columns:1fr}}.member-card{background:var(--surface);align-items:flex-start;gap:16px;padding:20px 16px;transition:background .15s;display:flex}.member-card:hover{background:var(--bg)}.member-photo{object-fit:cover;object-position:top center;border-radius:var(--radius);flex:0 0 110px;width:110px;height:150px}.member-info{flex-direction:column;gap:3px;min-width:0;display:flex}.member-role{text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-size:10px;font-weight:700}.member-name{color:var(--text);font-size:15px;font-weight:700}.member-email{color:var(--blue);word-break:break-all;font-size:13px;text-decoration:none}.member-email:hover{text-decoration:underline}.member-since{color:var(--text-faint);margin-top:2px;font-size:12px}.member-tasks{flex-direction:column;gap:3px;margin:8px 0 0;padding:0;list-style:none;display:flex}.member-tasks li{color:var(--text-muted);font-size:13px;line-height:1.4}.member-tasks li:before{content:"– ";color:var(--blue)}.teams-overview{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:32px 24px}.teams-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=900px){.teams-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.teams-grid{grid-template-columns:1fr}}.team-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);text-decoration:none;transition:box-shadow .2s,transform .2s;display:block;overflow:hidden}.team-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0055a533}.team-card:hover .team-card-photo{transform:scale(1.04)}.team-card-photo{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .3s;display:block}.team-card-info{background:var(--blue);flex-direction:column;gap:3px;padding:12px 16px;display:flex}.team-card-name{color:#fff;font-size:16px;font-weight:700}.team-card-league{color:#ffffffb8;font-size:12px}.team-heading{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 24px;display:flex}.team-name{color:var(--blue);font-size:24px;font-weight:700}.team-league{color:var(--text-muted);font-size:16px;font-weight:400}.team-photo{border-radius:var(--radius);width:100%;margin-bottom:28px;display:block}.team-info-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;display:grid}@media (width<=600px){.team-info-grid{grid-template-columns:1fr}}.team-section{margin-bottom:28px}.team-section h2{text-transform:uppercase;letter-spacing:.06em;color:var(--blue);border-bottom:2px solid var(--blue);margin:0 0 14px;padding-bottom:6px;font-size:13px;font-weight:700}.team-section p{color:var(--text-muted);margin:0 0 4px;font-size:14px}.trainer-list{flex-wrap:wrap;gap:20px;display:flex}.trainer-card{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.trainer-card strong{color:var(--text);font-size:14px;display:block}.trainer-card a{color:var(--blue);font-size:13px;text-decoration:none}.trainer-card a:hover{text-decoration:underline}.trainer-photo{object-fit:cover;object-position:top center;border-radius:var(--radius);width:100px;height:130px}.training-table{border-collapse:collapse;width:100%;font-size:14px}.training-table td{color:var(--text-muted);vertical-align:top;padding:6px 12px 6px 0}.training-table .training-day{color:var(--text);white-space:nowrap;font-weight:600}.training-table .training-time{white-space:nowrap}.training-table .training-months{color:var(--text-faint);font-style:italic}.sponsor-logo{max-width:180px;display:block}.iframe-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.iframe-wrap iframe{border:none;width:950px;max-width:100%;display:block}.iframe-wrap iframe:first-of-type{height:850px}.iframe-wrap iframe:last-of-type{height:950px}.kalender-legend{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.legend-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700}.legend-saison{color:#1d4ed8;background:#dbeafe}.legend-training{color:#15803d;background:#dcfce7}.legend-vereinsfest{color:#a16207;background:#fef9c3}.legend-info{color:#374151;background:#f3f4f6}.kalender-timeline{flex-direction:column;gap:36px;display:flex}.month-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:6px;font-size:12px;font-weight:700}.month-events{flex-direction:column;gap:8px;display:flex}.kal-event{background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-sm);border-left:4px solid #0000;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.kal-event--saison{border-left-color:#3b82f6}.kal-event--training{border-left-color:#22c55e}.kal-event--vereinsfest{border-left-color:#eab308}.kal-event--info{border-left-color:#9ca3af}.kal-pill-container{min-width:110px}.kal-pill{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700}.kal-pill--saison{color:#1d4ed8;background:#dbeafe}.kal-pill--training{color:#15803d;background:#dcfce7}.kal-pill--vereinsfest{color:#a16207;background:#fef9c3}.kal-pill--info{color:#374151;background:#f3f4f6}.kal-event-body{flex-direction:column;gap:3px;min-width:0;display:flex}.kal-event-label{color:var(--text);font-size:15px;font-weight:700}.kal-event-date{color:var(--blue);font-size:13px;font-weight:500}.kal-event-note{color:var(--text-faint);margin-top:2px;font-size:12px}.verein-photo{border-radius:var(--radius);width:100%;display:block}.gruendung-split{align-items:flex-start;gap:28px;display:flex}@media (width<=600px){.gruendung-split{flex-direction:column-reverse}}.gruendung-text{flex:1;min-width:0}.gruendung-photo{border-radius:var(--radius);flex:0 0 300px;width:300px}@media (width<=600px){.gruendung-photo{flex:none;width:100%}}.gruendung-slogan{color:var(--blue);font-style:italic}.infos-list{margin:0;padding:0;list-style:none}.infos-list li{border-bottom:1px solid var(--border);padding:8px 0;font-size:15px}.infos-list li:last-child{border-bottom:none}.infos-list li a{color:var(--blue);text-decoration:underline}.infos-list li a:hover{color:var(--blue-dark)}.btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:10px 28px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.btn:hover{background:var(--blue-dark);color:#fff}.btn:active{background:var(--blue-dark)}.form-stack{flex-direction:column;gap:16px;max-width:600px;display:flex}.form-row--two{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.form-row--two{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{color:var(--text);font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{color:#222;background:var(--surface);border:1px solid #bbb;border-radius:3px;padding:8px 10px;font-family:inherit;font-size:15px;transition:border-color .15s}:is(.form-group input,.form-group select,.form-group textarea):focus{border-color:var(--blue);outline:none}.form-group textarea{resize:vertical}.error-page{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.error-status{color:var(--blue);opacity:.15;letter-spacing:-4px;margin-bottom:-16px;font-size:96px;font-weight:700;line-height:1}.error-title{color:var(--text-dark);margin:0 0 12px;font-size:28px;font-weight:700}.error-message{color:var(--text-muted);max-width:400px;margin:0 0 28px;font-size:16px}.error-action{background:var(--blue);color:#fff;border-radius:4px;padding:10px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.error-action:hover{background:var(--blue-dark)}.stuetzli-section{margin-bottom:40px}.stuetzli-section p{color:var(--text);margin:0 0 14px;font-size:15px;line-height:1.7}.form-check{align-items:flex-start;gap:10px;display:flex}.form-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;margin-top:3px}.form-check label{color:var(--text);cursor:pointer;font-size:14px;font-weight:600}.form-check .form-check__hint{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.6}.form-message{margin:12px 0 0;font-size:14px;line-height:1.6}.form-message--success{color:#15803d}.form-message--error{color:#b91c1c}.gruempi-flyer-img{border-radius:var(--radius);width:100%;max-width:480px;box-shadow:var(--shadow-md);display:block}.gruempi-infobox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:560px;padding:20px 24px}.gruempi-infobox h2{color:var(--blue);text-transform:none;letter-spacing:0;border-bottom:none;margin:0 0 14px;padding-bottom:0;font-size:15px;font-weight:700}.gruempi-infodl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 14px;font-size:14px;display:grid}.gruempi-infodl dt{color:var(--text-muted);font-weight:600}.gruempi-infodl dd{color:var(--text);margin:0}.gruempi-highlight{color:var(--blue);margin:0 0 6px;font-size:14px;font-weight:600}.gruempi-note{color:var(--text-muted);margin:0;font-size:13px}.gruempi-fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:14px 16px}.gruempi-fieldset legend{color:var(--text);padding:0 4px;font-size:14px;font-weight:600}.gruempi-radio{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:14px;display:flex}.gruempi-radio input[type=radio]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;flex-shrink:0}.gruempi-success{border-radius:var(--radius);background:#d1fae5;border:1px solid #6ee7b7;max-width:560px;padding:16px 20px}.gruempi-success p{color:#065f46;margin:0;font-size:15px;font-weight:500}.gruempi-pdf-alt{color:var(--text-muted);margin-top:20px;font-size:14px}.gruempi-signup-closed{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:560px;padding:16px 20px}.gruempi-signup-closed p{color:var(--text-muted);margin:0;font-size:15px}
