.svm-contact,.svm-calendar{margin:36px 0;color:#283e4b}
.svm-contact h2,.svm-calendar h2{color:#17364a}
.svm-contact-form{max-width:640px}
.svm-contact-form label{display:block;font-weight:600;margin-bottom:7px}
.svm-contact-form label span{font-weight:400;font-size:.85em;color:#586b78}
.svm-contact-form input:not([type=hidden]),.svm-contact-form textarea{width:100%;box-sizing:border-box;background:#f8fafc;border:1px solid #b6cad7;border-radius:4px;color:#222;padding:12px;font:inherit}
.svm-contact-form textarea{resize:vertical;min-height:160px}
.svm-contact button,.svm-external button{background:#0072bc;color:#fff;border:0;border-radius:4px;padding:12px 20px;min-height:44px;font:inherit;font-weight:600;cursor:pointer}
.svm-contact button:hover,.svm-external button:hover{background:#005b96}
.svm-contact :focus-visible,.svm-external :focus-visible,.svm-calendar :focus-visible{outline:3px solid #0072bc;outline-offset:3px}
.svm-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.svm-small{font-size:.9rem;line-height:1.6;color:#586b78}
.svm-notice{border-left:4px solid #28744f;background:#eef8f1;padding:18px}
.svm-notice-error{border-color:#a52b2b;background:#fff4f4;color:#742525}
.svm-notice ul{margin:10px 0 0 20px}
.svm-external{background:#f1f7fb;border:1px solid #dce6ed;border-radius:6px;padding:18px;box-sizing:border-box;max-width:100%;height:auto;min-height:180px;text-align:center;overflow:hidden}
.svm-external p{font-size:.9rem;line-height:1.5;margin:0 0 14px}
.svm-external p strong{font-size:1rem;color:#17364a}
.svm-external iframe{max-width:100%;display:block;margin:auto}
.svm-external button.svm-revoke{display:block;background:transparent;color:#005b96;font-size:.8rem;text-decoration:underline;margin:8px auto 0;padding:4px;min-height:36px}
.svm-external [hidden],.svm-calendar [hidden]{display:none!important}
.site-info .inside-site-info{column-gap:20px;row-gap:12px}
.svm-privacy-footer{margin:0}
.svm-calendar-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0 15px}
.svm-calendar-controls select{background:#fff;border:1px solid #b6cad7;padding:10px;color:#17364a;font:inherit;max-width:100%}
.svm-calendar-controls input{margin-right:6px}
.svm-calendar-controls label{font-size:.9rem}
.svm-fixture{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;padding:22px 0;border-top:1px solid #dce6ed}
.svm-fixture-date{font-size:1rem;font-weight:700;color:#005b96;font-variant-numeric:tabular-nums}
.svm-fixture-date span{display:block;font-size:.9rem;font-weight:400;margin-top:4px;color:#586b78}
.svm-fixture h3{font-size:1.08rem;line-height:1.45;margin:4px 0 8px;overflow-wrap:anywhere}
.svm-fixture .svm-fixture-meta{font-size:.85rem;color:#586b78;margin:0}
.svm-fixture a{font-size:.85rem}
@media(max-width:600px){.svm-fixture{grid-template-columns:1fr;gap:8px}.svm-fixture-date span{display:inline;margin-left:12px}.svm-calendar-controls{align-items:flex-start;flex-direction:column}.svm-external{padding:15px}.svm-contact-form button{width:100%}}
/* === Gestaltung 1.0.2: ruhigeres, moderneres Erscheinungsbild im Vereinsblau === */
body.wp-theme-generatepress{--svm-blue:#0072bc;--svm-blue-dark:#005b96;--svm-navy:#12324a;--svm-navy-2:#0d263a;--svm-ink:#1d2a33;--svm-muted:#586b78;--svm-line:#dce6ed;--svm-soft:#f1f7fb;background-color:#edf2f6;color:var(--svm-ink);-webkit-font-smoothing:antialiased}

/* Kopf */
body .site-header{border-top:4px solid var(--svm-blue);background:#fff}
body .site-header .inside-header{padding-top:22px;padding-bottom:22px}
body .site-header .header-image{transition:transform .2s ease}
body .site-header .site-logo a:hover .header-image{transform:scale(1.03)}
body .main-title{font-size:clamp(1.35rem,1.1rem + 1.1vw,1.9rem);font-weight:800;letter-spacing:-.01em;line-height:1.2}
body .main-title a,body .main-title a:hover{color:var(--svm-navy)}

/* Navigation */
body .main-navigation,body .main-navigation ul ul{background-color:var(--svm-navy)}
body .main-navigation{background-image:linear-gradient(180deg,var(--svm-navy) 0%,var(--svm-navy-2) 100%);box-shadow:0 6px 18px rgba(13,38,58,.18);position:relative;z-index:50}
body .main-navigation .main-nav ul li a{font-weight:600;letter-spacing:.01em}
body .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover>a,body .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus>a,body .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"])>a,body .main-navigation .menu-bar-item:hover>a,body .main-navigation .menu-bar-item.sfHover>a{color:#fff;background-color:rgba(255,255,255,.1)}
body .main-navigation .main-nav ul li[class*="current-menu-"]>a{background-color:var(--svm-blue);box-shadow:inset 0 -3px 0 rgba(255,255,255,.55)}
body .main-navigation ul ul{border-radius:0 0 10px 10px;overflow:hidden;box-shadow:0 14px 30px rgba(13,38,58,.28)}
body .main-navigation .main-nav ul ul li a{font-weight:500}
body .navigation-search input[type="search"],body .main-navigation .menu-bar-items .search-item.active>a{color:#fff;background-color:var(--svm-navy-2)}

/* Inhaltskarten */
body.separate-containers .inside-article,body.separate-containers .comments-area,body.separate-containers .page-header,body.separate-containers .paging-navigation,body .sidebar .widget,body .svm-welcome{border-radius:14px;border:1px solid #e1e9ef;box-shadow:0 1px 2px rgba(18,50,74,.04),0 10px 28px rgba(18,50,74,.07)}
body .svm-welcome{border-top:4px solid var(--svm-blue);position:relative;overflow:hidden;isolation:isolate}
body .svm-welcome::after{content:"";position:absolute;top:0;right:0;width:260px;height:200px;z-index:-1;pointer-events:none;background-image:repeating-conic-gradient(rgba(0,114,188,.07) 0 25%,transparent 0 50%);background-size:40px 40px;-webkit-mask-image:linear-gradient(225deg,#000 0%,transparent 70%);mask-image:linear-gradient(225deg,#000 0%,transparent 70%)}
body .svm-welcome h2{font-weight:800;letter-spacing:-.015em;color:var(--svm-navy)}
body .svm-fact-card{border-radius:12px}
body a.svm-button{border-radius:10px;box-shadow:0 6px 16px rgba(0,114,188,.25);transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}
body a.svm-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,114,188,.3)}

/* Überschriften und Beiträge */
body .entry-title,body .page-header h1{color:var(--svm-navy);font-weight:800;letter-spacing:-.015em;line-height:1.2}
body h1.entry-title{font-size:clamp(1.8rem,1.35rem + 1.8vw,2.5rem)}
body h2.entry-title{font-size:clamp(1.3rem,1.1rem + .9vw,1.7rem)}
body .entry-title a{color:var(--svm-navy);text-decoration:none;background-image:linear-gradient(var(--svm-blue),var(--svm-blue));background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .25s ease,color .2s ease}
body .entry-title a:hover{color:var(--svm-blue);background-size:100% 2px}
body .entry-content h2,body .entry-content h3{color:var(--svm-navy);font-weight:750;letter-spacing:-.01em}
body .entry-content h2{font-size:clamp(1.4rem,1.15rem + 1vw,1.85rem);margin-top:1.6em}
body .entry-content>h2:first-child,body .entry-content>hr:first-child+h2{margin-top:0}
body .entry-meta{font-size:.85rem;color:var(--svm-muted)}
body .entry-meta a{color:var(--svm-muted)}
body .entry-meta a:hover{color:var(--svm-blue)}
body .entry-summary p{color:#34444f}
body a.read-more{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-decoration:none;white-space:nowrap}
body a.read-more::after{content:"\2192";transition:transform .2s ease}
body a.read-more:hover::after{transform:translateX(3px)}
body footer.entry-meta .cat-links{display:inline-flex;flex-wrap:wrap;gap:6px;font-size:0}
body footer.entry-meta .cat-links .gp-icon{display:none}
body footer.entry-meta .cat-links a{display:inline-block;font-size:.78rem;font-weight:700;line-height:1.5;padding:3px 11px;border-radius:999px;background:var(--svm-soft);border:1px solid #d3e3ef;color:#0b5d93;text-decoration:none}
body footer.entry-meta .cat-links a:hover{background:var(--svm-blue);border-color:var(--svm-blue);color:#fff}
body .post-navigation a{font-weight:600}
body .entry-content hr.wp-block-separator{border:0;height:2px;opacity:1;background:linear-gradient(90deg,var(--svm-blue) 0 64px,var(--svm-line) 64px)}
body .entry-content a.wp-block-button__link:not(.has-background){background-color:var(--svm-blue);border-radius:10px;font-weight:700}
body .entry-content a.wp-block-button__link:not(.has-background):hover,body .entry-content a.wp-block-button__link:not(.has-background):focus{background-color:var(--svm-blue-dark)}
body .entry-content .wp-block-column.card{border:1px solid var(--svm-line);border-top:4px solid var(--svm-blue);border-radius:14px;padding:22px;background:#fff;box-shadow:0 8px 22px rgba(18,50,74,.07)}
body .entry-content .wp-block-column.card h3{font-size:1.4rem}
body .entry-content .wp-block-column.card hr.wp-block-separator{height:1px;background:var(--svm-line)}
body .entry-content .wp-block-image img{border-radius:12px}

/* Tabellen */
body .entry-content .wp-block-table table,body .entry-content table.dwz-liste{border-collapse:separate;border-spacing:0;width:100%;border:1px solid var(--svm-line);border-radius:12px;overflow:hidden;background:#fff}
body .entry-content .wp-block-table td,body .entry-content .wp-block-table th,body .entry-content table.dwz-liste td,body .entry-content table.dwz-liste th{border:0;border-bottom:1px solid #e6edf2;padding:12px 16px;vertical-align:top}
body .entry-content .wp-block-table tr:last-child td,body .entry-content table.dwz-liste tr:last-child td{border-bottom:0}
body .entry-content .wp-block-table td:first-child{background:#f6fafd;color:var(--svm-navy);width:38%}
body .entry-content table.dwz-liste thead th{background:var(--svm-navy);color:#fff;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;text-align:left}
body .entry-content table.dwz-liste tbody tr:nth-child(even){background:#f6fafd}
body .entry-content table.dwz-liste tbody tr:hover{background:#e8f2f9}
body .entry-content table.dwz-liste td:first-child,body .entry-content table.dwz-liste td:last-child{font-variant-numeric:tabular-nums}
body .entry-content table.dwz-liste td:last-child,body .entry-content table.dwz-liste th:last-child{text-align:right;font-weight:700}

/* Seitenleiste */
body .sidebar .widget{border-top:3px solid var(--svm-blue)}
body .sidebar .widget-title,body .sidebar .widget h2{color:var(--svm-navy);font-weight:750;letter-spacing:-.01em}

/* Formulare */
body .svm-contact-form input:not([type=hidden]),body .svm-contact-form textarea{border-radius:10px;background:#fbfdfe}
body .svm-contact-form input:not([type=hidden]):focus,body .svm-contact-form textarea:focus{border-color:var(--svm-blue);box-shadow:0 0 0 4px rgba(0,114,188,.15);outline:0}
body .svm-contact button,body .svm-external button:not(.svm-revoke){border-radius:10px}

/* Fußbereich */
body .site-info{background-color:var(--svm-navy-2);color:#b9cad7;border-top:4px solid var(--svm-blue)}
body .site-info a{color:#e8f1f7;text-decoration:none}
body .site-info a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
body .site-info .inside-site-info{padding-top:26px;padding-bottom:26px}
body .site-info .footer-bar .widget{background:transparent;border:0;box-shadow:none}

@media (max-width:768px){
  body .site-header .inside-header{padding-top:16px;padding-bottom:16px}
  body .site-header .header-image{width:68px;height:auto}
  body .main-navigation .main-nav ul li a{border-bottom:1px solid rgba(255,255,255,.07)}
  body.separate-containers .inside-article,body.separate-containers .page-header,body.separate-containers .comments-area,body.separate-containers .paging-navigation,body .sidebar .widget,body .svm-welcome{border-radius:0;border-left:0;border-right:0}
  body .svm-welcome::after{width:160px;height:140px}
  body .entry-content .wp-block-table td:first-child{width:auto}
  body .entry-content .wp-block-table td,body .entry-content table.dwz-liste td,body .entry-content table.dwz-liste th{padding:10px 12px}
}
@media (prefers-reduced-motion:reduce){
  body .entry-title a,body a.svm-button,body a.read-more::after,body .site-header .header-image{transition:none}
}
/* === Open 2027: Menü-Button, Seitenleisten-Banner und Infoseite (1.0.3) === */
body .svm-menu-open2027,body .svm-open,body .svm-open-widget{--svm-o-green:#143628;--svm-o-green-2:#1f513c;--svm-o-deep:#0a1d15;--svm-o-gold:#c5a059;--svm-o-gold-2:#d6b77a;--svm-o-gold-soft:#f7efdc;--svm-o-display:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif}

/* Menü-Button */
body .main-navigation .main-nav ul li.svm-menu-open2027>a,body .main-navigation .main-nav ul li.svm-menu-open2027:hover>a,body .main-navigation .main-nav ul li.svm-menu-open2027:focus>a,body .main-navigation .main-nav ul li.svm-menu-open2027[class*="current-menu-"]>a{background:transparent;box-shadow:none;color:var(--svm-o-deep)}
body .svm-menu-open2027-label{display:inline-block;line-height:1.2;padding:.5em 1em;border-radius:999px;background:linear-gradient(180deg,var(--svm-o-gold-2),var(--svm-o-gold));color:var(--svm-o-deep);font-weight:800;letter-spacing:.02em;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 4px 12px rgba(0,0,0,.25);vertical-align:middle;transition:transform .15s ease,background .2s ease,box-shadow .2s ease}
body .svm-menu-open2027>a:hover .svm-menu-open2027-label,body .svm-menu-open2027>a:focus .svm-menu-open2027-label{background:linear-gradient(180deg,#e6cd96,var(--svm-o-gold-2));transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.35),0 8px 18px rgba(0,0,0,.3)}
body .svm-menu-open2027[class*="current-menu-"] .svm-menu-open2027-label{box-shadow:0 0 0 2px var(--svm-navy,#12324a),0 0 0 4px var(--svm-o-gold-2)}

/* Seitenleisten-Banner */
body .sidebar .widget.svm-open-widget{padding:0;border:0;overflow:hidden;background:linear-gradient(155deg,var(--svm-o-green-2) 0%,var(--svm-o-green) 50%,var(--svm-o-deep) 100%);box-shadow:0 14px 34px rgba(10,29,21,.3);position:relative;isolation:isolate}
body .svm-open-widget::before,body .svm-open-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:repeating-conic-gradient(rgba(255,255,255,.05) 0 25%,transparent 0 50%);background-size:36px 36px;-webkit-mask-image:linear-gradient(200deg,#000 0%,transparent 70%);mask-image:linear-gradient(200deg,#000 0%,transparent 70%)}
body .svm-open-widget::after{content:"";position:absolute;inset:8px;border:1px solid rgba(214,183,122,.4);border-radius:10px;pointer-events:none}
body .svm-open-widget-inner{padding:26px 24px 24px;text-align:center;color:#dce7e0}
body .svm-open-widget-logo{display:block;width:72px;height:auto;margin:0 auto 12px;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}
body .svm-open-kicker{margin:0 0 6px;color:var(--svm-o-gold-2);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body .sidebar .svm-open-widget .svm-open-widget-title{margin:0 0 10px;color:#fff;font-family:var(--svm-o-display);font-size:1.45rem;font-weight:700;line-height:1.15;letter-spacing:0}
body .svm-open-widget-title span,body .svm-open-title span{color:var(--svm-o-gold-2)}
body .svm-open-widget-meta{margin:0 0 14px;font-size:.92rem;line-height:1.5;color:#dce7e0}
body .svm-open-widget-meta strong{color:#fff}
body .svm-open-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:rgba(197,160,89,.18);border:1px solid rgba(214,183,122,.55);color:var(--svm-o-gold-2);font-size:.8rem;font-weight:800;letter-spacing:.03em}
body .svm-open-badge--open{background:#e3f3e8;border-color:#bfe2cb;color:#1d6b3a}
body .svm-open-dot{width:8px;height:8px;border-radius:50%;background:var(--svm-o-gold-2);box-shadow:0 0 0 0 rgba(214,183,122,.7);animation:svm-open-pulse 2s infinite}
@keyframes svm-open-pulse{0%{box-shadow:0 0 0 0 rgba(214,183,122,.7)}70%{box-shadow:0 0 0 8px rgba(214,183,122,0)}100%{box-shadow:0 0 0 0 rgba(214,183,122,0)}}
body a.svm-open-button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;margin-top:16px;padding:11px 18px;border-radius:10px;background:linear-gradient(180deg,var(--svm-o-gold-2),var(--svm-o-gold));color:var(--svm-o-deep);font-weight:800;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,.25);transition:transform .15s ease,box-shadow .2s ease}
body a.svm-open-button:hover,body a.svm-open-button:focus{color:var(--svm-o-deep);transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.3)}
body .svm-open-widget a:focus-visible,body .svm-open a:focus-visible,body .svm-menu-open2027 a:focus-visible{outline:3px solid var(--svm-o-gold-2);outline-offset:3px}

/* Infoseite */
body.svm-open2027-page .entry-header{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body .svm-open{color:#1e2320}
body .svm-open-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr;justify-items:center;gap:16px;margin:0 0 20px;padding:30px 24px;border-radius:16px;background:linear-gradient(155deg,var(--svm-o-green-2) 0%,var(--svm-o-green) 50%,var(--svm-o-deep) 100%);color:#dce7e0;text-align:center;box-shadow:0 16px 40px rgba(10,29,21,.28)}
body .svm-open-hero-logo{width:96px;height:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}
body .entry-content .svm-open-title{margin:0 0 10px;color:#fff;font-family:var(--svm-o-display);font-size:clamp(1.9rem,1.4rem + 2vw,2.7rem);font-weight:700;line-height:1.1;letter-spacing:0}
body .svm-open-lead{margin:0 0 14px;font-size:1.05rem;line-height:1.55;color:#dce7e0}
body .svm-open-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 28px;padding:18px 20px;border-radius:12px;background:var(--svm-o-gold-soft);border:1px solid #e6d6ae;border-left:5px solid var(--svm-o-gold)}
body .svm-open-status p{margin:0}
body .svm-open-status strong{color:var(--svm-o-green)}
body a.svm-open-button--ghost{background:#fff;border:1px solid var(--svm-o-gold);box-shadow:none;margin-top:12px}
body .entry-content h3.svm-open-heading{margin:0 0 12px;color:var(--svm-o-green);font-family:var(--svm-o-display);font-size:1.45rem;font-weight:700;letter-spacing:0}
body .svm-open-facts{display:grid;margin:0 0 28px;border:1px solid #dce3de;border-radius:12px;overflow:hidden;background:#fff}
body .svm-open-facts>div{display:grid;gap:2px;padding:12px 16px;border-top:1px solid #e6ece8}
body .svm-open-facts>div:first-child{border-top:0}
body .svm-open-facts dt{margin:0;color:#85662a;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body .svm-open-facts dd{margin:0;line-height:1.5}
body .svm-open-ranks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none}
body .svm-open-ranks li{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;padding:12px 6px;border-radius:12px;border:1px solid #dce3de;background:#fff;text-align:center}
body .svm-open-ranks span{font-weight:800;color:#5a6560}
body .svm-open-ranks strong{font-family:var(--svm-o-display);font-size:1.2rem;color:var(--svm-o-green);white-space:nowrap}
body .svm-open-ranks .is-gold{background:linear-gradient(180deg,var(--svm-o-gold-soft),#fff);border-color:#e8d4a6}
body .svm-open-ranks .is-gold strong{font-size:1.35rem}
body .svm-open-ranks .is-silver{border-color:#c9ced2}
body .svm-open-ranks .is-bronze{border-color:#d9b08a}
body .svm-open-small{margin:0;font-size:.92rem;line-height:1.6;color:#5a6560}
@media(min-width:769px){
  body .svm-open-hero{grid-template-columns:auto 1fr;justify-items:start;text-align:left;padding:34px 32px;gap:26px}
  body .svm-open-hero-logo{width:112px}
  body .svm-open-facts>div{grid-template-columns:150px minmax(0,1fr);gap:16px}
  body .svm-open-status{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}
  body .svm-open-status a.svm-open-button{flex:none;margin-top:0}
}
@media(max-width:768px){
  body .svm-open-ranks{grid-template-columns:repeat(3,minmax(0,1fr))}
  body .main-navigation .main-nav ul li.svm-menu-open2027>a{padding-top:8px;padding-bottom:8px;line-height:1.2}
}
@media(prefers-reduced-motion:reduce){body .svm-open-dot{animation:none}body .svm-menu-open2027-label,body a.svm-open-button{transition:none}}
