/* Spvgg Weil der Stadt – Seiten-Anpassungen (bisher fileadmin/css/spvgg-neu.css, unverändert übernommen 13.10.2026) */
/* 945: Spielbericht-Seite ruhiger (leichtere Schrift, Labels oben, Karte) */
body:is(.page-83,.page-87) .content .col-md-4{display:none !important}
body:is(.page-83,.page-87) .content .col-md-8{width:100% !important;max-width:100% !important;flex:0 0 100% !important;float:none !important}
body:is(.page-83,.page-87) .content .col-md-8 .content-box{max-width:900px;margin:0 auto;padding:40px 48px 48px !important;box-sizing:border-box}
body:is(.page-83,.page-87) :is(#c424,#c446) p,body:is(.page-83,.page-87) :is(#c423,#c447) p{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:17px !important;line-height:1.6 !important;color:#2b2b2b !important;font-weight:400 !important;padding-left:0 !important;margin:0 0 12px !important}
body:is(.page-83,.page-87) :is(#c424,#c446) p a,body:is(.page-83,.page-87) :is(#c423,#c447) p a{color:#3361ab}
body:is(.page-83,.page-87) :is(#c423,#c447){background:#eef2f8;border-left:4px solid #3361ab;padding:18px 22px 8px;margin:10px 0 30px;border-radius:0 8px 8px 0}
body:is(.page-83,.page-87) :is(#c423,#c447) h2,body:is(.page-83,.page-87) :is(#c423,#c447) h3,body:is(.page-83,.page-87) :is(#c423,#c447) header{margin:0 0 6px !important;padding:0 !important;font-size:20px !important;color:#1d3f8f !important}
body:is(.page-83,.page-87) .frame-type-form_formframework .frame,body:is(.page-83,.page-87) .frame-type-form_formframework{background:transparent}
body:is(.page-83,.page-87) form.form-vertical{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;background:#fff;border:1px solid #dfe5ee;border-top:4px solid #3361ab;border-radius:8px;padding:28px 28px 24px;box-shadow:0 2px 10px rgba(0,48,91,.06);margin:0 !important}
body:is(.page-83,.page-87) form.form-vertical>*{grid-column:1/-1;margin:0 !important;min-width:0}
body:is(.page-83,.page-87) form.form-vertical>*:has(#spielberichteinreichen-422-mannschaft),
body:is(.page-83,.page-87) form.form-vertical>*:has(#spielberichteinreichen-422-wettbewerb),
body:is(.page-83,.page-87) form.form-vertical>*:has(#spielberichteinreichen-422-spieldatum),
body:is(.page-83,.page-87) form.form-vertical>*:has(#spielberichteinreichen-422-gegner),
body:is(.page-83,.page-87) form.form-vertical>*:has(#spielberichteinreichen-422-toreheim),
body:is(.page-83,.page-87) form.form-vertical>*:has(#spielberichteinreichen-422-toregegner),
body:is(.page-83,.page-87) form.form-vertical>*:has(#spielberichteinreichen-422-name),
body:is(.page-83,.page-87) form.form-vertical>*:has(#spielberichteinreichen-422-email){grid-column:auto}
body:is(.page-83,.page-87) form.form-vertical>div:empty,body:is(.page-83,.page-87) form.form-vertical>div:not(:has(*:not([type=hidden]))){display:none}
body:is(.page-83,.page-87) form.form-vertical h3{font-size:24px !important;color:#1d3f8f !important;margin:0 0 2px !important;padding:0 !important}
body:is(.page-83,.page-87) form.form-vertical .form-group{margin:0 !important;padding:0 !important}
body:is(.page-83,.page-87) form.form-vertical .form-label-group{display:flex !important;flex-direction:column;margin:0 !important;position:static !important}
body:is(.page-83,.page-87) form.form-vertical .form-label-group>.form-group{order:-1}
body:is(.page-83,.page-87) form.form-vertical label,body:is(.page-83,.page-87) form.form-vertical .form-label{position:static !important;transform:none !important;display:block;font-family:"AdobeClean-Bold",Arial,sans-serif !important;font-size:14px !important;font-weight:400 !important;letter-spacing:.2px;text-transform:none !important;color:#1d3f8f !important;margin:0 0 6px !important;padding:0 !important;line-height:1.3 !important;opacity:1 !important;pointer-events:auto;top:auto !important;left:auto !important;height:auto !important;width:auto !important;border:0 !important;background:none !important}
body:is(.page-83,.page-87) form.form-vertical label .required{color:#c0392b}
body:is(.page-83,.page-87) form.form-vertical .form-control,body:is(.page-83,.page-87) form.form-vertical select,body:is(.page-83,.page-87) form.form-vertical textarea{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:16px !important;font-weight:400 !important;color:#222 !important;text-transform:none !important;background:#fff !important;border:1px solid #c3cddc !important;border-radius:6px !important;height:46px;padding:10px 12px !important;box-shadow:none !important;width:100% !important;box-sizing:border-box;line-height:1.4 !important}
body:is(.page-83,.page-87) form.form-vertical textarea{height:auto;min-height:220px}
body:is(.page-83,.page-87) form.form-vertical .form-control:focus{border-color:#3361ab !important;box-shadow:0 0 0 3px rgba(51,97,171,.15) !important;outline:0}
body:is(.page-83,.page-87) form.form-vertical .form-control::placeholder{color:transparent}
body:is(.page-83,.page-87) form.form-vertical .inputs-list{display:flex;gap:12px;flex-wrap:wrap}
body:is(.page-83,.page-87) form.form-vertical .inputs-list .form-check{position:relative;margin:0;padding:0}
body:is(.page-83,.page-87) form.form-vertical .inputs-list .form-check-input{position:absolute;opacity:0;width:1px;height:1px}
body:is(.page-83,.page-87) form.form-vertical .inputs-list .form-check-label{display:inline-block;font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:16px !important;color:#1d3f8f !important;border:1px solid #c3cddc !important;border-radius:999px !important;padding:9px 20px !important;margin:0 !important;cursor:pointer;background:#fff !important}
body:is(.page-83,.page-87) form.form-vertical .inputs-list .form-check-input:checked+.form-check-label,body:is(.page-83,.page-87) form.form-vertical .inputs-list .form-check:has(:checked) .form-check-label{background:#3361ab !important;color:#fff !important;border-color:#3361ab !important}
body:is(.page-83,.page-87) form.form-vertical .inputs-list .form-check-input:focus-visible+.form-check-label{box-shadow:0 0 0 3px rgba(51,97,171,.3)}
body:is(.page-83,.page-87) form.form-vertical input[type=file]{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:15px !important;text-transform:none !important;color:#555 !important;width:100%;padding:10px;border:1px dashed #c3cddc;border-radius:6px;background:#f7f9fc;box-sizing:border-box}
body:is(.page-83,.page-87) form.form-vertical input[type=file]::file-selector-button{font-family:"AdobeClean-Regular",Arial,sans-serif;font-size:14px;border:1px solid #3361ab;background:#fff;color:#3361ab;border-radius:999px;padding:6px 14px;margin-right:12px;cursor:pointer}
body:is(.page-83,.page-87) form.form-vertical .form-check:has([type=checkbox]){display:flex;gap:10px;align-items:flex-start;padding:0 !important;margin:0}
body:is(.page-83,.page-87) form.form-vertical [type=checkbox]{position:static !important;margin:3px 0 0 !important;width:18px;height:18px;flex:0 0 18px;opacity:1 !important;accent-color:#3361ab}
body:is(.page-83,.page-87) form.form-vertical .form-check:has([type=checkbox]) label,body:is(.page-83,.page-87) form.form-vertical label:has([type=checkbox]){font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:15px !important;color:#2b2b2b !important;line-height:1.45 !important;margin:0 !important;padding:0 !important}
body:is(.page-83,.page-87) form.form-vertical label:has([type=checkbox]){display:flex !important;gap:10px;align-items:flex-start}
body:is(.page-83,.page-87) form.form-vertical .btn-primary{font-size:22px !important;padding:12px 30px !important;border-radius:6px !important;background:#3361ab !important;border:0 !important;width:auto}
body:is(.page-83,.page-87) form.form-vertical .btn-primary:hover{background:#1d3f8f !important}
body:is(.page-83,.page-87) form.form-vertical .btn-toolbar,body:is(.page-83,.page-87) form.form-vertical .actions{margin-top:6px !important}
body:is(.page-83,.page-87) .frame-type-form_formframework p,body:is(.page-83,.page-87) .frame-type-form_formframework .help-block{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:13px !important;color:#666 !important}
body:is(.page-83,.page-87) form.form-vertical>h3{display:none !important}
body:is(.page-83,.page-87) #c426 h1,body:is(.page-83,.page-87) #c426 h2,body:is(.page-83,.page-87) #c426 h3,body:is(.page-83,.page-87) #c426 h4,body:is(.page-83,.page-87) :is(#c423,#c447) h2,body:is(.page-83,.page-87) :is(#c423,#c447) h3,body:is(.page-83,.page-87) :is(#c423,#c447) h4{padding-left:0 !important;margin-left:0 !important}
body:is(.page-83,.page-87) #c426 h4,body:is(.page-83,.page-87) #c426 .subheader{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:18px !important;color:#555 !important;text-transform:none !important}
body:is(.page-83,.page-87) form.form-vertical .inputs-list>.form-group{display:inline-block !important;width:auto !important}
body:is(.page-83,.page-87) form.form-vertical select.form-control{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233361ab' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center !important;padding-right:38px !important}
body:is(.page-83,.page-87) form.form-vertical>input[aria-hidden]{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden}
body:is(.page-83,.page-87) form.form-vertical .inputs-list>.form-group{display:flex !important;gap:12px;flex-wrap:wrap}
body:is(.page-83,.page-87) form.form-vertical .btn-group{margin:0 !important;padding:0 !important;float:none !important;display:block !important}
body:is(.page-83,.page-87) form.form-vertical .btn-primary{line-height:1.1 !important;padding:14px 32px 12px !important;margin:0 !important}
@media (max-width:767px){
body:is(.page-83,.page-87) .content .col-md-8 .content-box{padding:24px 16px 32px !important}
body:is(.page-83,.page-87) form.form-vertical{grid-template-columns:1fr;padding:20px 16px;gap:16px}
body:is(.page-83,.page-87) form.form-vertical>*{grid-column:1/-1 !important}
body:is(.page-83,.page-87) form.form-vertical .btn-primary{width:100%}
}


/* 946: Arbeitsdienste mehr Abstand, kleineres Banner, 2 Karten */
body.page-85 .content .col-md-8 .content-box{padding:56px 64px 64px !important;box-sizing:border-box}
body.page-85 #c434 .h-main-header,body.page-85 #c434 .h-header-slider,body.page-85 #c434 .slide,body.page-85 #c434 .bg{height:150px !important;min-height:150px !important}
body.page-85 #c434 h1{font-size:44px !important;line-height:1.1 !important}
body.page-85 .ad .ad-lead{max-width:780px}
body.page-85 .ad .ad-cards{grid-template-columns:repeat(2,1fr) !important}
@media (max-width:991px){body.page-85 .content .col-md-8 .content-box{padding:40px 36px 48px !important}}
@media (max-width:767px){body.page-85 .content .col-md-8 .content-box{padding:28px 20px 36px !important}body.page-85 .ad .ad-cards{grid-template-columns:1fr !important}body.page-85 #c434 .h-main-header,body.page-85 #c434 .h-header-slider,body.page-85 #c434 .slide,body.page-85 #c434 .bg{height:110px !important;min-height:110px !important}body.page-85 #c434 h1{font-size:32px !important}}

/* 947: Mitglied werden (Entwurf, Seite 86) im Stil der Arbeitsdienste-Seite */
body:is(.page-86,.page-76) .business-page .col-md-8,body:is(.page-86,.page-76) .content .col-md-8{width:100% !important;max-width:100% !important;flex:0 0 100% !important}
body:is(.page-86,.page-76) .business-page .col-md-4,body:is(.page-86,.page-76) .content .col-md-4{display:none !important}
body:is(.page-86,.page-76) .content .col-md-8 .content-box{padding:56px 64px 64px !important;box-sizing:border-box}
body:is(.page-86,.page-76) :is(#c438,#c303) .h-main-header,body:is(.page-86,.page-76) :is(#c438,#c303) .h-header-slider,body:is(.page-86,.page-76) :is(#c438,#c303) .slide,body:is(.page-86,.page-76) :is(#c438,#c303) .bg{height:150px !important;min-height:150px !important}
body:is(.page-86,.page-76) :is(#c438,#c303) h1{font-size:44px !important;line-height:1.1 !important}
.ad .ad-info+.ad-info{margin-top:18px}
.ad .ad-box p{font-family:"AdobeClean-Regular","Helvetica Neue",Arial,sans-serif !important;font-weight:400 !important;font-size:15px !important;line-height:1.55;margin:0;padding:0 !important;color:#1d2a3a}
.ad .ad-box p a{color:#3361ab;text-decoration:underline}
@media (max-width:991px){body:is(.page-86,.page-76) .content .col-md-8 .content-box{padding:40px 36px 48px !important}}
@media (max-width:767px){body:is(.page-86,.page-76) .content .col-md-8 .content-box{padding:28px 20px 36px !important}body:is(.page-86,.page-76) :is(#c438,#c303) .h-main-header,body:is(.page-86,.page-76) :is(#c438,#c303) .h-header-slider,body:is(.page-86,.page-76) :is(#c438,#c303) .slide,body:is(.page-86,.page-76) :is(#c438,#c303) .bg{height:110px !important;min-height:110px !important}body:is(.page-86,.page-76) :is(#c438,#c303) h1{font-size:32px !important}}

/* 948: Neue Seiten Feinschliff (Abstände, Banner, Kacheln, Buttons bündig) */
body:is(.page-83,.page-87) .frame-type-form_formframework>.row,body:is(.page-83,.page-87) .frame-type-form_formframework .row:has(>#spielberichteinreichen-422){margin-left:0 !important;margin-right:0 !important}
.ad .ad-h{margin:0 0 36px !important}
.ad .ad-sub{font-family:inherit;font-size:17px;line-height:1.55;max-width:780px;margin:0 0 24px;padding:0 !important;color:#1d2a3a;text-transform:none}
.ad .ad-sub strong{font-family:"AdobeClean-Bold",Arial,sans-serif;font-weight:400;color:#1d3f8f}
.ad .ad-lead+.ad-sub{margin-top:-14px}
.ad .ad-h+.ad-sub{margin-top:-20px}
.ad .ad-sub+.ad-h{margin-top:40px !important}
.ad .ad-facts{margin-bottom:56px !important}
.ad .ad-card{display:flex !important;flex-direction:column}
.ad .ad-card p{margin-bottom:18px !important}
.ad .ad-card .ad-btn{margin-top:auto !important;align-self:flex-start}
.ad .ad-more{margin:24px 0 0 !important;padding:0 !important}
.ad .ad-more a{display:inline-block;background:#3361ab;color:#fff !important;padding:11px 20px;border-radius:6px;text-decoration:none !important;font-family:"AdobeClean-Bold",Arial,sans-serif;font-size:15px}
.ad .ad-more a:hover{background:#1d3f8f}
@media (min-width:992px){.ad .ad-card h3{min-height:2.6em}}
body.page-85 .ad .ad-facts{grid-template-columns:repeat(2,1fr) !important}
body.page-85 #c434 .h-main-header,body.page-85 #c434 .h-header-slider,body.page-85 #c434 .slide,body.page-85 #c434 .bg,body.page-85 #c434 .bg-desktop,body.page-85 #c434 .bg-mobile,body.page-85 #c434 .table,body.page-85 #c434 .table-cell{height:150px !important;min-height:150px !important}
body:is(.page-86,.page-76) :is(#c438,#c303) .h-main-header,body:is(.page-86,.page-76) :is(#c438,#c303) .h-header-slider,body:is(.page-86,.page-76) :is(#c438,#c303) .slide,body:is(.page-86,.page-76) :is(#c438,#c303) .bg,body:is(.page-86,.page-76) :is(#c438,#c303) .bg-desktop,body:is(.page-86,.page-76) :is(#c438,#c303) .bg-mobile,body:is(.page-86,.page-76) :is(#c438,#c303) .table,body:is(.page-86,.page-76) :is(#c438,#c303) .table-cell{height:150px !important;min-height:150px !important}
@media (max-width:767px){body.page-85 #c434 .h-main-header,body.page-85 #c434 .h-header-slider,body.page-85 #c434 .slide,body.page-85 #c434 .bg,body.page-85 #c434 .bg-desktop,body.page-85 #c434 .bg-mobile,body.page-85 #c434 .table,body.page-85 #c434 .table-cell{height:110px !important;min-height:110px !important} body:is(.page-86,.page-76) :is(#c438,#c303) .h-main-header,body:is(.page-86,.page-76) :is(#c438,#c303) .h-header-slider,body:is(.page-86,.page-76) :is(#c438,#c303) .slide,body:is(.page-86,.page-76) :is(#c438,#c303) .bg,body:is(.page-86,.page-76) :is(#c438,#c303) .bg-desktop,body:is(.page-86,.page-76) :is(#c438,#c303) .bg-mobile,body:is(.page-86,.page-76) :is(#c438,#c303) .table,body:is(.page-86,.page-76) :is(#c438,#c303) .table-cell{height:110px !important;min-height:110px !important} .ad .ad-h{margin-bottom:28px !important}}

/* 949: Kontaktformular im neuen Design (Seite 31) */
body.page-31 #c36 p,body.page-31 #c37 p{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:17px !important;line-height:1.6 !important;color:#2b2b2b !important;font-weight:400 !important;padding-left:0 !important;margin:0 0 12px !important}
body.page-31 #c36 p a,body.page-31 #c37 p a{color:#3361ab}
body.page-31 #c37{background:#eef2f8;border-left:4px solid #3361ab;padding:18px 22px 8px;margin:10px 0 30px;border-radius:0 8px 8px 0}
body.page-31 #c37 h2,body.page-31 #c37 h3,body.page-31 #c37 header{margin:0 0 6px !important;padding:0 !important;font-size:20px !important;color:#1d3f8f !important}
body.page-31 #c39 .frame,body.page-31 #c39{background:transparent}
body.page-31 #kontaktForm-39{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;background:#fff;border:1px solid #dfe5ee;border-top:4px solid #3361ab;border-radius:8px;padding:28px 28px 24px;box-shadow:0 2px 10px rgba(0,48,91,.06);margin:0 !important}
body.page-31 #kontaktForm-39>*{grid-column:1/-1;margin:0 !important;min-width:0}
body.page-31 #kontaktForm-39>*:has(#kontaktForm-39-text-1),
body.page-31 #kontaktForm-39>*:has(#kontaktForm-39-text-2),
body.page-31 #kontaktForm-39>*:has(#kontaktForm-39-text-3),
body.page-31 #kontaktForm-39>*:has(#kontaktForm-39-email-1){grid-column:auto}
body.page-31 #kontaktForm-39>div:empty,body.page-31 #kontaktForm-39>div:not(:has(*:not([type=hidden]))){display:none}
body.page-31 #kontaktForm-39 h3{font-size:24px !important;color:#1d3f8f !important;margin:0 0 2px !important;padding:0 !important}
body.page-31 #kontaktForm-39 .form-group{margin:0 !important;padding:0 !important}
body.page-31 #kontaktForm-39 .form-label-group{display:flex !important;flex-direction:column;margin:0 !important;position:static !important}
body.page-31 #kontaktForm-39 .form-label-group>.form-group{order:-1}
body.page-31 #kontaktForm-39 label,body.page-31 #kontaktForm-39 .form-label{position:static !important;transform:none !important;display:block;font-family:"AdobeClean-Bold",Arial,sans-serif !important;font-size:14px !important;font-weight:400 !important;letter-spacing:.2px;text-transform:none !important;color:#1d3f8f !important;margin:0 0 6px !important;padding:0 !important;line-height:1.3 !important;opacity:1 !important;pointer-events:auto;top:auto !important;left:auto !important;height:auto !important;width:auto !important;border:0 !important;background:none !important}
body.page-31 #kontaktForm-39 label .required{color:#c0392b}
body.page-31 #kontaktForm-39 .form-control,body.page-31 #kontaktForm-39 select,body.page-31 #kontaktForm-39 textarea{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:16px !important;font-weight:400 !important;color:#222 !important;text-transform:none !important;background:#fff !important;border:1px solid #c3cddc !important;border-radius:6px !important;height:46px;padding:10px 12px !important;box-shadow:none !important;width:100% !important;box-sizing:border-box;line-height:1.4 !important}
body.page-31 #kontaktForm-39 textarea{height:auto;min-height:220px}
body.page-31 #kontaktForm-39 .form-control:focus{border-color:#3361ab !important;box-shadow:0 0 0 3px rgba(51,97,171,.15) !important;outline:0}
body.page-31 #kontaktForm-39 .form-control::placeholder{color:transparent}
body.page-31 #kontaktForm-39 .inputs-list{display:flex;gap:12px;flex-wrap:wrap}
body.page-31 #kontaktForm-39 .inputs-list .form-check{position:relative;margin:0;padding:0}
body.page-31 #kontaktForm-39 .inputs-list .form-check-input{position:absolute;opacity:0;width:1px;height:1px}
body.page-31 #kontaktForm-39 .inputs-list .form-check-label{display:inline-block;font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:16px !important;color:#1d3f8f !important;border:1px solid #c3cddc !important;border-radius:999px !important;padding:9px 20px !important;margin:0 !important;cursor:pointer;background:#fff !important}
body.page-31 #kontaktForm-39 .inputs-list .form-check-input:checked+.form-check-label,body.page-31 #kontaktForm-39 .inputs-list .form-check:has(:checked) .form-check-label{background:#3361ab !important;color:#fff !important;border-color:#3361ab !important}
body.page-31 #kontaktForm-39 .inputs-list .form-check-input:focus-visible+.form-check-label{box-shadow:0 0 0 3px rgba(51,97,171,.3)}
body.page-31 #kontaktForm-39 input[type=file]{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:15px !important;text-transform:none !important;color:#555 !important;width:100%;padding:10px;border:1px dashed #c3cddc;border-radius:6px;background:#f7f9fc;box-sizing:border-box}
body.page-31 #kontaktForm-39 input[type=file]::file-selector-button{font-family:"AdobeClean-Regular",Arial,sans-serif;font-size:14px;border:1px solid #3361ab;background:#fff;color:#3361ab;border-radius:999px;padding:6px 14px;margin-right:12px;cursor:pointer}
body.page-31 #kontaktForm-39 .form-check:has([type=checkbox]){display:flex;gap:10px;align-items:flex-start;padding:0 !important;margin:0}
body.page-31 #kontaktForm-39 [type=checkbox]{position:static !important;margin:3px 0 0 !important;width:18px;height:18px;flex:0 0 18px;opacity:1 !important;accent-color:#3361ab}
body.page-31 #kontaktForm-39 .form-check:has([type=checkbox]) label,body.page-31 #kontaktForm-39 label:has([type=checkbox]){font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:15px !important;color:#2b2b2b !important;line-height:1.45 !important;margin:0 !important;padding:0 !important}
body.page-31 #kontaktForm-39 label:has([type=checkbox]){display:flex !important;gap:10px;align-items:flex-start}
body.page-31 #kontaktForm-39 .btn-primary{font-size:22px !important;padding:12px 30px !important;border-radius:6px !important;background:#3361ab !important;border:0 !important;width:auto}
body.page-31 #kontaktForm-39 .btn-primary:hover{background:#1d3f8f !important}
body.page-31 #kontaktForm-39 .btn-toolbar,body.page-31 #kontaktForm-39 .actions{margin-top:6px !important}
body.page-31 #c39 p,body.page-31 #c39 .help-block{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:13px !important;color:#666 !important}
body.page-31 #kontaktForm-39>h3{display:none !important}
body.page-31 #kontaktForm-39 .inputs-list>.form-group{display:inline-block !important;width:auto !important}
body.page-31 #kontaktForm-39 select.form-control{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233361ab' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center !important;padding-right:38px !important}
body.page-31 #kontaktForm-39>input[aria-hidden]{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden}
body.page-31 #kontaktForm-39 .inputs-list>.form-group{display:flex !important;gap:12px;flex-wrap:wrap}
body.page-31 #kontaktForm-39 .btn-group{margin:0 !important;padding:0 !important;float:none !important;display:block !important}
body.page-31 #kontaktForm-39 .btn-primary{line-height:1.1 !important;padding:14px 32px 12px !important;margin:0 !important}
@media (max-width:767px){
body.page-31 #kontaktForm-39{grid-template-columns:1fr;padding:20px 16px;gap:16px}
body.page-31 #kontaktForm-39>*{grid-column:1/-1 !important}
body.page-31 #kontaktForm-39 .btn-primary{width:100%}
}

body.page-31 .content .col-md-8 .content-box{padding:40px 44px 44px !important;box-sizing:border-box}
body.page-31 #c65 h1,body.page-31 #c65 h2,body.page-31 #c65 h3,body.page-31 #c37 h2,body.page-31 #c37 h3,body.page-31 #c37 h4{padding-left:0 !important;margin-left:0 !important}
body.page-31 #c39>.row,body.page-31 #c39 .row:has(>#kontaktForm-39){margin-left:0 !important;margin-right:0 !important}
body.page-31 #c39 #kontaktForm-39{width:100%;box-sizing:border-box}
body.page-31 #c37{margin:16px 0 28px !important}
@media (max-width:767px){body.page-31 .content .col-md-8 .content-box{padding:24px 18px 28px !important}}


/* 951: Arbeitsdienst melden (Seite 84, Muster, ausgeblendet) */
body.page-84 .content .col-md-4{display:none !important}
body.page-84 .content .col-md-8{width:100% !important;max-width:100% !important;flex:0 0 100% !important;float:none !important}
body.page-84 .content .col-md-8 .content-box{max-width:900px;margin:0 auto;padding:40px 48px 48px !important;box-sizing:border-box}
body.page-84 #c430 p,body.page-84 #c429 p{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:17px !important;line-height:1.6 !important;color:#2b2b2b !important;font-weight:400 !important;padding-left:0 !important;margin:0 0 12px !important}
body.page-84 #c430 p a,body.page-84 #c429 p a{color:#3361ab}
body.page-84 #c429{background:#eef2f8;border-left:4px solid #3361ab;padding:18px 22px 8px;margin:10px 0 30px;border-radius:0 8px 8px 0}
body.page-84 #c429 h2,body.page-84 #c429 h3,body.page-84 #c429 header{margin:0 0 6px !important;padding:0 !important;font-size:20px !important;color:#1d3f8f !important}
body.page-84 #c428 .frame,body.page-84 #c428{background:transparent}
body.page-84 #arbeitsdienstmelden-428{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;background:#fff;border:1px solid #dfe5ee;border-top:4px solid #3361ab;border-radius:8px;padding:28px 28px 24px;box-shadow:0 2px 10px rgba(0,48,91,.06);margin:0 !important}
body.page-84 #arbeitsdienstmelden-428>*{grid-column:1/-1;margin:0 !important;min-width:0}

body.page-84 #arbeitsdienstmelden-428>*:has(#arbeitsdienstmelden-428-name),
body.page-84 #arbeitsdienstmelden-428>*:has(#arbeitsdienstmelden-428-bereich),
body.page-84 #arbeitsdienstmelden-428>*:has(#arbeitsdienstmelden-428-datum),
body.page-84 #arbeitsdienstmelden-428>*:has(#arbeitsdienstmelden-428-taetigkeit),
body.page-84 #arbeitsdienstmelden-428>*:has(#arbeitsdienstmelden-428-bestaetigt),
body.page-84 #arbeitsdienstmelden-428>*:has(#arbeitsdienstmelden-428-email){grid-column:auto}
body.page-84 #arbeitsdienstmelden-428>div:empty,body.page-84 #arbeitsdienstmelden-428>div:not(:has(*:not([type=hidden]))){display:none}
body.page-84 #arbeitsdienstmelden-428 h3{font-size:24px !important;color:#1d3f8f !important;margin:0 0 2px !important;padding:0 !important}
body.page-84 #arbeitsdienstmelden-428 .form-group{margin:0 !important;padding:0 !important}
body.page-84 #arbeitsdienstmelden-428 .form-label-group{display:flex !important;flex-direction:column;margin:0 !important;position:static !important}
body.page-84 #arbeitsdienstmelden-428 .form-label-group>.form-group{order:-1}
body.page-84 #arbeitsdienstmelden-428 label,body.page-84 #arbeitsdienstmelden-428 .form-label{position:static !important;transform:none !important;display:block;font-family:"AdobeClean-Bold",Arial,sans-serif !important;font-size:14px !important;font-weight:400 !important;letter-spacing:.2px;text-transform:none !important;color:#1d3f8f !important;margin:0 0 6px !important;padding:0 !important;line-height:1.3 !important;opacity:1 !important;pointer-events:auto;top:auto !important;left:auto !important;height:auto !important;width:auto !important;border:0 !important;background:none !important}
body.page-84 #arbeitsdienstmelden-428 label .required{color:#c0392b}
body.page-84 #arbeitsdienstmelden-428 .form-control,body.page-84 #arbeitsdienstmelden-428 select,body.page-84 #arbeitsdienstmelden-428 textarea{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:16px !important;font-weight:400 !important;color:#222 !important;text-transform:none !important;background:#fff !important;border:1px solid #c3cddc !important;border-radius:6px !important;height:46px;padding:10px 12px !important;box-shadow:none !important;width:100% !important;box-sizing:border-box;line-height:1.4 !important}
body.page-84 #arbeitsdienstmelden-428 textarea{height:auto;min-height:220px}
body.page-84 #arbeitsdienstmelden-428 .form-control:focus{border-color:#3361ab !important;box-shadow:0 0 0 3px rgba(51,97,171,.15) !important;outline:0}
body.page-84 #arbeitsdienstmelden-428 .form-control::placeholder{color:transparent}
body.page-84 #arbeitsdienstmelden-428 .inputs-list{display:flex;gap:12px;flex-wrap:wrap}
body.page-84 #arbeitsdienstmelden-428 .inputs-list .form-check{position:relative;margin:0;padding:0}
body.page-84 #arbeitsdienstmelden-428 .inputs-list .form-check-input{position:absolute;opacity:0;width:1px;height:1px}
body.page-84 #arbeitsdienstmelden-428 .inputs-list .form-check-label{display:inline-block;font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:16px !important;color:#1d3f8f !important;border:1px solid #c3cddc !important;border-radius:999px !important;padding:9px 20px !important;margin:0 !important;cursor:pointer;background:#fff !important}
body.page-84 #arbeitsdienstmelden-428 .inputs-list .form-check-input:checked+.form-check-label,body.page-84 #arbeitsdienstmelden-428 .inputs-list .form-check:has(:checked) .form-check-label{background:#3361ab !important;color:#fff !important;border-color:#3361ab !important}
body.page-84 #arbeitsdienstmelden-428 .inputs-list .form-check-input:focus-visible+.form-check-label{box-shadow:0 0 0 3px rgba(51,97,171,.3)}
body.page-84 #arbeitsdienstmelden-428 input[type=file]{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:15px !important;text-transform:none !important;color:#555 !important;width:100%;padding:10px;border:1px dashed #c3cddc;border-radius:6px;background:#f7f9fc;box-sizing:border-box}
body.page-84 #arbeitsdienstmelden-428 input[type=file]::file-selector-button{font-family:"AdobeClean-Regular",Arial,sans-serif;font-size:14px;border:1px solid #3361ab;background:#fff;color:#3361ab;border-radius:999px;padding:6px 14px;margin-right:12px;cursor:pointer}
body.page-84 #arbeitsdienstmelden-428 .form-check:has([type=checkbox]){display:flex;gap:10px;align-items:flex-start;padding:0 !important;margin:0}
body.page-84 #arbeitsdienstmelden-428 [type=checkbox]{position:static !important;margin:3px 0 0 !important;width:18px;height:18px;flex:0 0 18px;opacity:1 !important;accent-color:#3361ab}
body.page-84 #arbeitsdienstmelden-428 .form-check:has([type=checkbox]) label,body.page-84 #arbeitsdienstmelden-428 label:has([type=checkbox]){font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:15px !important;color:#2b2b2b !important;line-height:1.45 !important;margin:0 !important;padding:0 !important}
body.page-84 #arbeitsdienstmelden-428 label:has([type=checkbox]){display:flex !important;gap:10px;align-items:flex-start}
body.page-84 #arbeitsdienstmelden-428 .btn-primary{font-size:22px !important;padding:12px 30px !important;border-radius:6px !important;background:#3361ab !important;border:0 !important;width:auto}
body.page-84 #arbeitsdienstmelden-428 .btn-primary:hover{background:#1d3f8f !important}
body.page-84 #arbeitsdienstmelden-428 .btn-toolbar,body.page-84 #arbeitsdienstmelden-428 .actions{margin-top:6px !important}
body.page-84 #c428 p,body.page-84 #c428 .help-block{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:13px !important;color:#666 !important}
body.page-84 #arbeitsdienstmelden-428>h3{display:none !important}
body.page-84 #c432 h1,body.page-84 #c432 h2,body.page-84 #c432 h3,body.page-84 #c432 h4,body.page-84 #c429 h2,body.page-84 #c429 h3,body.page-84 #c429 h4{padding-left:0 !important;margin-left:0 !important}
body.page-84 #c432 h4,body.page-84 #c432 .subheader{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:18px !important;color:#555 !important;text-transform:none !important}
body.page-84 #arbeitsdienstmelden-428 .inputs-list>.form-group{display:inline-block !important;width:auto !important}
body.page-84 #arbeitsdienstmelden-428 select.form-control{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233361ab' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center !important;padding-right:38px !important}
body.page-84 #arbeitsdienstmelden-428>input[aria-hidden]{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden}
body.page-84 #arbeitsdienstmelden-428 .inputs-list>.form-group{display:flex !important;gap:12px;flex-wrap:wrap}
body.page-84 #arbeitsdienstmelden-428 .btn-group{margin:0 !important;padding:0 !important;float:none !important;display:block !important}
body.page-84 #arbeitsdienstmelden-428 .btn-primary{line-height:1.1 !important;padding:14px 32px 12px !important;margin:0 !important}
@media (max-width:767px){
body.page-84 .content .col-md-8 .content-box{padding:24px 16px 32px !important}
body.page-84 #arbeitsdienstmelden-428{grid-template-columns:1fr;padding:20px 16px;gap:16px}
body.page-84 #arbeitsdienstmelden-428>*{grid-column:1/-1 !important}
body.page-84 #arbeitsdienstmelden-428 .btn-primary{width:100%}
}

body.page-84 #c428>.row,body.page-84 #c428 .row:has(>#arbeitsdienstmelden-428){margin-left:0 !important;margin-right:0 !important}

/* 952: Feinschliff Schrift Zwischentext */
.ad p.ad-sub{font-family:"AdobeClean-Regular","Helvetica Neue",Arial,sans-serif !important;font-size:17px !important;line-height:1.55 !important;color:#1d2a3a !important;font-weight:400 !important}
.ad p.ad-sub strong{font-family:"AdobeClean-Bold",Arial,sans-serif !important;font-weight:400 !important;color:#1d3f8f !important}
.ad p.ad-lead{font-family:"AdobeClean-Regular","Helvetica Neue",Arial,sans-serif !important;font-size:18px !important;line-height:1.55 !important;color:#1d2a3a !important}
.ad .ad-card p{font-family:"AdobeClean-Regular","Helvetica Neue",Arial,sans-serif !important}

.ad .ad-more+.ad-contact{margin-top:20px !important}

/* 953: Abstand oben im weißen Block einheitlich */
body:is(.page-83,.page-87) #c426,body.page-84 #c432,body.page-31 #c65{margin-top:0 !important;padding-top:0 !important}
body:is(.page-83,.page-87) #c426 header,body.page-84 #c432 header,body.page-31 #c65 header,body:is(.page-83,.page-87) #c426 :is(h1,h2,h3),body.page-84 #c432 :is(h1,h2,h3),body.page-31 #c65 :is(h1,h2,h3){margin-top:0 !important;padding-top:0 !important}
body:is(.page-83,.page-87) .content .col-md-8 .content-box,body.page-84 .content .col-md-8 .content-box,body.page-31 .content .col-md-8 .content-box,body.page-85 .content .col-md-8 .content-box,body:is(.page-86,.page-76) .content .col-md-8 .content-box{padding-top:36px !important}
.ad>.ad-lead:first-child{margin-top:0 !important;padding-top:0 !important}
@media (max-width:767px){body:is(.page-83,.page-87) .content .col-md-8 .content-box,body.page-84 .content .col-md-8 .content-box,body.page-31 .content .col-md-8 .content-box,body.page-85 .content .col-md-8 .content-box,body:is(.page-86,.page-76) .content .col-md-8 .content-box{padding-top:24px !important}}

/* 954: Menü-Dropdown: Überschriften klarer, Unterpunkte eingerückt */
.dropdown-content .level-1-menu .name{font-size:21px !important;letter-spacing:.6px;color:#fff !important;padding-bottom:8px !important;margin-bottom:4px !important;border-bottom:2px solid #3361ab !important}
.dropdown-content .level-2-menu .column{padding-left:14px !important;border-left:2px solid rgba(255,255,255,.18);margin-top:6px}
.dropdown-content .level-2-menu .column a{font-size:16px !important;color:rgba(255,255,255,.78) !important}
.dropdown-content .level-2-menu .column a:hover{color:#fff !important}

/* 955: Hinweisbox "Bitte beachte" ohne linken Strich, runde Ecken, kompakter */
body.page-31 #c37,body:is(.page-83,.page-87) :is(#c423,#c447),body.page-84 #c429{border:0 !important;border-radius:10px !important;padding:16px 22px !important;margin:14px 0 26px !important}
body.page-31 #c37>*:first-child,body:is(.page-83,.page-87) :is(#c423,#c447)>*:first-child,body.page-84 #c429>*:first-child{margin-top:0 !important}
body.page-31 #c37 header,body:is(.page-83,.page-87) :is(#c423,#c447) header,body.page-84 #c429 header{margin:0 0 6px !important;padding:0 !important;min-height:0 !important}
body.page-31 #c37 :is(h1,h2,h3,h4),body:is(.page-83,.page-87) :is(#c423,#c447) :is(h1,h2,h3,h4),body.page-84 #c429 :is(h1,h2,h3,h4){margin:0 !important;padding:0 !important;line-height:1.15 !important}
body.page-31 #c37 p,body:is(.page-83,.page-87) :is(#c423,#c447) p,body.page-84 #c429 p{margin:0 !important;padding:0 !important}
body.page-31 #c37 p+p,body:is(.page-83,.page-87) :is(#c423,#c447) p+p,body.page-84 #c429 p+p{margin-top:8px !important}
body.page-31 #c37 .ce-bodytext,body:is(.page-83,.page-87) :is(#c423,#c447) .ce-bodytext,body.page-84 #c429 .ce-bodytext,body.page-31 #c37 .ce-bodytext>*:last-child{margin-bottom:0 !important;padding-bottom:0 !important}

/* 956: Reihenfolge/Kacheln rechtsbündig, Trenner, Abstände Intro */
.ad .ad-fact{align-items:flex-end !important;text-align:right !important}
.ad .ad-cards+.ad-h{margin-top:48px !important}
body.page-85 .ad .ad-facts.ad-split{grid-template-columns:1fr 1fr 2px 1fr 1fr !important;column-gap:14px}
.ad .ad-div{background:#c9d3e3;width:2px;align-self:stretch;border-radius:2px;margin:4px 4px}
@media (max-width:767px){body.page-85 .ad .ad-facts.ad-split{grid-template-columns:1fr 1fr !important}.ad .ad-div{grid-column:1/-1;width:auto;height:2px;margin:2px 0}}
body:is(.page-83,.page-87) #c426,body.page-84 #c432{margin-bottom:30px !important}
body:is(.page-83,.page-87) :is(#c424,#c446) ul{margin:4px 0 14px !important;padding-left:22px !important;list-style:disc !important}
body:is(.page-83,.page-87) :is(#c424,#c446) li{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:17px !important;line-height:1.55 !important;color:#2b2b2b !important;margin:0 0 4px !important;padding:0 !important;list-style:disc !important}
body:is(.page-83,.page-87) :is(#c424,#c446) li::before{display:none !important}
body:is(.page-83,.page-87) :is(#c424,#c446) p strong{font-family:"AdobeClean-Bold",Arial,sans-serif !important;font-weight:400 !important;color:#1d3f8f}

/* 957: Einleitungstexte volle Breite, Kacheln schmaler/höher, Abstände Mitglied werden */
.ad p.ad-lead,.ad p.ad-sub{max-width:none !important}
.ad p.ad-lead+p.ad-lead{margin-top:-12px !important}
.ad p.ad-lead:has(+p.ad-lead){margin-bottom:24px !important}
.ad .ad-facts,body.page-85 .ad .ad-facts.ad-split{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important}
.ad .ad-fact{min-height:118px;justify-content:flex-end}
.ad .ad-h+.ad-sub+.ad-facts,.ad .ad-sub+.ad-facts{margin-top:28px !important}
body:is(.page-86,.page-76) .ad p.ad-lead+p.ad-sub{margin-top:6px !important}
body:is(.page-86,.page-76) .ad p.ad-sub+.ad-h{margin-top:26px !important}
body:is(.page-86,.page-76) .ad .ad-cards+.ad-h{margin-top:34px !important}
@media (max-width:767px){.ad .ad-facts,body.page-85 .ad .ad-facts.ad-split{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.ad .ad-fact{min-height:100px}}
/* 958: News-Texte in ruhiger Lesefont, Headlines bleiben */
article.post .body p,article.post .body li,article.post .body td{font-family:"AdobeClean-Regular","Helvetica Neue",Arial,sans-serif !important;font-size:17px !important;line-height:1.6 !important;font-weight:400 !important;color:#2b2b2b !important;text-transform:none !important}
article.post .body strong,article.post .body b{font-family:"AdobeClean-Bold",Arial,sans-serif !important;font-weight:400 !important;color:#1d2a3a}
article.post .body a{color:#3361ab}
article.post .intro{font-family:"AdobeClean-Bold",Arial,sans-serif !important;font-size:19px !important;line-height:1.5 !important;text-transform:none !important;color:#1d3f8f !important;font-weight:400 !important}

/* 959: Mitglied werden live (Seite 76); Link zu Arbeitsstunden vorerst aus */
body.page-76 .ad .ad-more{display:none !important}
body.page-76 .ad .ad-info+.ad-contact{margin-top:24px !important}

/* 960: Termine-Seite (Variante A Kalenderblatt) */
body.page-29 .tx-termine .termin-header{display:none !important}
body.page-29 .tx-termine .termin-box{background:transparent !important;box-shadow:none !important;padding:0 !important}
body.page-29 .tx-termine .termin-table ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
body.page-29 .tx-termine .termin-table li[data-spv]{display:grid !important;grid-template-columns:118px 1fr;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,48,91,.07);border:1px solid #dfe5ee;padding:0 !important;margin:0 !important}
body.page-29 .tx-termine li[data-spv]>.clearfix,body.page-29 .tx-termine li[data-spv] br{display:none}
body.page-29 .tx-termine li[data-spv] .info{float:none !important;width:auto !important;background:#3361ab;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px !important;text-align:center;gap:2px}
body.page-29 .tx-termine li[data-spv] .info .date,body.page-29 .tx-termine li[data-spv] .info .hour,body.page-29 .tx-termine li[data-spv] .info .category{display:none !important}
body.page-29 .tx-termine .t-wd{font-family:"AdobeClean-Bold",Arial,sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;opacity:.85}
body.page-29 .tx-termine .t-day{font-family:United,sans-serif;font-size:46px;line-height:.95}
body.page-29 .tx-termine .t-mon{font-family:United,sans-serif;font-size:17px;letter-spacing:.5px;text-transform:uppercase}
body.page-29 .tx-termine li[data-spv] .desc{float:none !important;width:auto !important;padding:16px 20px !important}
body.page-29 .tx-termine li[data-spv] .desc .title,body.page-29 .tx-termine li[data-spv] .desc .title a{font-family:United,sans-serif !important;font-size:24px !important;color:#00305b !important;text-decoration:none !important;pointer-events:none;line-height:1.1;margin:0 0 8px !important}
body.page-29 .tx-termine .t-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 8px;font-family:"AdobeClean-Bold",Arial,sans-serif;font-size:14px;color:#1d3f8f}
body.page-29 .tx-termine .t-meta span{display:inline-flex;align-items:center;gap:6px}
body.page-29 .tx-termine .t-meta svg{width:16px;height:16px;flex:0 0 16px}
.t-cats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.t-cat{display:inline-block;background:#eef2f8;color:#1d3f8f;border-radius:999px;padding:3px 11px;font-family:"AdobeClean-Bold",Arial,sans-serif;font-size:12px;letter-spacing:.4px;text-transform:uppercase;line-height:1.3}
body.page-29 .tx-termine li[data-spv] .desc .teams,body.page-29 .tx-termine li[data-spv] .desc .teams p{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:16px !important;line-height:1.55 !important;color:#2b2b2b !important;text-transform:none !important;margin:0 !important}
@media (max-width:600px){body.page-29 .tx-termine .termin-table li[data-spv]{grid-template-columns:84px 1fr}body.page-29 .tx-termine .t-day{font-size:36px}body.page-29 .tx-termine .t-mon{font-size:14px}body.page-29 .tx-termine li[data-spv] .desc{padding:12px 14px !important}body.page-29 .tx-termine li[data-spv] .desc .title a{font-size:20px !important}}

/* 961: Startseite Aktuelle Termine (Variante C mit Jahr) */
.next-appointments-slider .slide[data-spv]{background:#fff !important;border-radius:10px;overflow:hidden;box-shadow:0 3px 14px rgba(0,48,91,.09);min-height:180px;height:auto !important}
.next-appointments-slider .slide[data-spv] .corner-grey{display:none !important}
.next-appointments-slider .slide[data-spv] .header{background:#3361ab !important;color:#fff;display:flex !important;align-items:baseline;gap:7px;padding:12px 14px !important;height:auto !important;position:relative}
.next-appointments-slider .slide[data-spv] .header .date,.next-appointments-slider .slide[data-spv] .header .time{display:none !important}
.next-appointments-slider .h-day{font-family:United,sans-serif;font-size:32px;line-height:1}
.next-appointments-slider .h-mon{font-family:United,sans-serif;font-size:17px;text-transform:uppercase;letter-spacing:.3px}
.next-appointments-slider .h-wd{margin-left:auto;font-family:United,sans-serif;font-size:22px;text-transform:uppercase;line-height:1}
.next-appointments-slider .slide[data-spv] .info-body{display:block !important;height:auto !important;min-height:0 !important;padding:12px 14px 14px !important;background:transparent !important}
.next-appointments-slider .slide[data-spv] .info-body>.extra{height:auto !important;display:block !important}
.next-appointments-slider .slide[data-spv] h3{font-size:19px !important;color:#00305b !important;margin:0 0 8px !important;padding:0 !important;height:auto !important;text-align:left !important}
.next-appointments-slider .slide[data-spv] .bottom-text{position:static !important;padding:0 !important;margin:0 !important}
.next-appointments-slider .h-time,.next-appointments-slider .slide[data-spv] .bottom-text .extra{display:flex !important;align-items:center;gap:6px;font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:13px !important;text-transform:none !important;color:#1d3f8f !important;margin:0 0 4px !important;text-align:left !important}
.next-appointments-slider .slide[data-spv] svg{width:15px;height:15px;flex:0 0 15px}
.next-appointments-slider .slide[data-spv] .t-cats{margin:8px 0 0}
.next-appointments-slider .slide[data-spv] .t-cat{font-size:11px}

/* 962: Mannschaftsseiten Spielplan-Box (Variante C) */
.frame-type-mask_game_schedule .content-box{border-radius:10px;overflow:hidden;background:#fff !important;padding-top:0 !important}
.frame-type-mask_game_schedule h5{background:#3361ab;color:#fff !important;margin:0 -15px 14px !important;padding:14px 18px !important}
.frame-type-mask_game_schedule .default-btn{border-radius:8px !important}
.frame-type-mask_game_schedule .corner-grey{display:none !important}

/* 960: Termine (Termine-Seite Variante A, Startseite Variante C, Spielplan-Box Variante C). Pflege unverändert */
.tx-termine .termin-header{display:none !important}
.tx-termine .termin-box{background:transparent !important;box-shadow:none !important;padding:0 !important}
.tx-termine .termin-table ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.tx-termine .termin-table li>.clearfix,.tx-termine .termin-table li br{display:none}
.tx-termine .termin-table li[data-sv]{display:grid !important;grid-template-columns:118px 1fr;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px rgba(0,48,91,.07);border:1px solid #dfe5ee !important;padding:0 !important;margin:0 !important}
.tx-termine li[data-sv] .info{float:none !important;width:auto !important;background:#3361ab;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px !important;text-align:center}
.tx-termine li[data-sv] .info .date,.tx-termine li[data-sv] .info .hour,.tx-termine li[data-sv] .info .category{display:none !important}
.tx-termine .t-wd{font-family:"AdobeClean-Bold",Arial,sans-serif;font-size:13px;letter-spacing:1px;text-transform:uppercase;opacity:.85}
.tx-termine .t-day{font-family:United,sans-serif;font-size:46px;line-height:.95}
.tx-termine .t-mon{font-family:United,sans-serif;font-size:17px;text-transform:uppercase}
.tx-termine li[data-sv] .desc{float:none !important;width:auto !important;padding:16px 20px !important}
.tx-termine li[data-sv] .desc .title,.tx-termine li[data-sv] .desc .title a{font-family:United,sans-serif !important;font-size:24px !important;color:#00305b !important;text-decoration:none !important;pointer-events:none;line-height:1.1;margin:0 0 6px !important}
.tx-termine .t-meta,.next-appointments-slider .h-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-family:"AdobeClean-Bold",Arial,sans-serif;font-size:14px;color:#1d3f8f;margin:2px 0 6px}
.tx-termine .t-meta span,.next-appointments-slider .h-meta span{display:inline-flex;align-items:center;gap:6px}
.tx-termine svg,.next-appointments-slider .h-meta svg{width:15px;height:15px;flex:0 0 15px}
.tx-termine .t-cats,.next-appointments-slider .t-cats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.tx-termine .t-cat,.next-appointments-slider .t-cat{display:inline-block;background:#eef2f8;color:#1d3f8f;border-radius:999px;padding:2px 10px;font-family:"AdobeClean-Bold",Arial,sans-serif;font-size:12px;letter-spacing:.3px;text-transform:uppercase;line-height:1.6}
.tx-termine li[data-sv] .desc .teams,.tx-termine li[data-sv] .desc .teams p{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:16px !important;line-height:1.55 !important;color:#2b2b2b !important;text-transform:none !important;margin:0 !important}
@media (max-width:600px){.tx-termine .termin-table li[data-sv]{grid-template-columns:86px 1fr}.tx-termine .t-day{font-size:36px}.tx-termine .t-mon{font-size:14px}.tx-termine li[data-sv] .desc{padding:12px 14px !important}.tx-termine li[data-sv] .desc .title a{font-size:20px !important}}
.next-appointments-slider .slide[data-sv]{background:#fff !important;border-radius:10px;overflow:hidden;box-shadow:0 3px 14px rgba(0,48,91,.09);height:auto !important;min-height:180px}
.next-appointments-slider .slide[data-sv] .corner-grey,.next-appointments-slider .slide[data-sv] .header .date,.next-appointments-slider .slide[data-sv] .header .time,.next-appointments-slider .slide[data-sv] .bottom-text{display:none !important}
.next-appointments-slider .slide[data-sv] .header{background:#3361ab !important;color:#fff;display:flex !important;align-items:baseline;gap:7px;padding:12px 14px !important;height:auto !important;position:relative}
.next-appointments-slider .h-day{font-family:United,sans-serif;font-size:34px;line-height:1}
.next-appointments-slider .h-mon{font-family:United,sans-serif;font-size:17px;text-transform:uppercase}
.next-appointments-slider .h-wd{margin-left:auto;font-family:"AdobeClean-Bold",Arial,sans-serif;font-size:15px;letter-spacing:.3px}
.next-appointments-slider .slide[data-sv] .info-body{display:block !important;height:auto !important;min-height:0 !important;padding:12px 14px 14px !important;background:transparent !important}
.next-appointments-slider .slide[data-sv] .info-body>.extra{height:auto !important}
.next-appointments-slider .slide[data-sv] h3{font-size:19px !important;color:#00305b !important;margin:0 0 8px !important;padding:0 !important;height:auto !important;min-height:0 !important;text-align:left !important}
.next-appointments-slider .h-meta{flex-direction:column;gap:3px;font-size:13px}
.frame-type-mask_game_schedule .content-box{border-radius:10px;overflow:hidden;background:#fff !important;padding-top:0 !important}
.frame-type-mask_game_schedule .content-box h5{background:#3361ab;color:#fff !important;margin:0 -15px 14px !important;padding:14px 18px !important}
.frame-type-mask_game_schedule .default-btn{border-radius:8px !important}
.frame-type-mask_game_schedule .corner-grey{display:none !important}

/* 965: Kontaktformular Bereiche als Schaltflächen */
body:is(.page-31,.page-83) .spv-pills{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 4px}
body:is(.page-31,.page-83) .spv-pill{font-family:"AdobeClean-Regular",Arial,sans-serif;font-size:15px;line-height:1.2;color:#1d3f8f;background:#fff;border:1px solid #c3cddc;border-radius:999px;padding:10px 18px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
body:is(.page-31,.page-83) .spv-pill:hover{border-color:#3361ab}
body:is(.page-31,.page-83) .spv-pill.on{background:#3361ab;border-color:#3361ab;color:#fff}
body:is(.page-31,.page-83) .spv-pill:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(51,97,171,.3)}
body:is(.page-31,.page-83) .spv-pill-msg{display:none;width:100%;color:#c0392b;font-family:"AdobeClean-Regular",Arial,sans-serif;font-size:14px}
body:is(.page-31,.page-83) .spv-pills.spv-missing .spv-pill-msg{display:block}
body:is(.page-31,.page-83) .spv-pills.spv-missing .spv-pill{border-color:#c0392b}
@media (max-width:480px){body:is(.page-31,.page-83) .spv-pill{flex:1 1 calc(50% - 10px);text-align:center;padding:11px 10px}}

/* 967: Trainer-Bereich mit Reitern (Seite 83) */
body:is(.page-83,.page-87) .spv-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 18px;border-bottom:3px solid #3361ab}
body:is(.page-83,.page-87) .spv-tab{font-family:"AdobeClean-Bold",Arial,sans-serif;font-size:15px;line-height:1.2;color:#1d3f8f;background:#eef2f8;border:0;border-radius:8px 8px 0 0;padding:12px 18px;cursor:pointer}
body:is(.page-83,.page-87) .spv-tab:hover{background:#dfe7f4}
body:is(.page-83,.page-87) .spv-tab.on{background:#3361ab;color:#fff}
body:is(.page-83,.page-87) .spv-tab:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(51,97,171,.3)}
body:is(.page-83,.page-87) .spv-hidden{display:none !important}
body:is(.page-83,.page-87) #c444{margin:0 !important;padding:0 !important}
body:is(.page-83,.page-87) form.form-vertical>*:has([id$="-name"]),body:is(.page-83,.page-87) form.form-vertical>*:has([id$="-email"]){grid-column:auto}
body:is(.page-83,.page-87) form.form-vertical .inputs-list [type=checkbox]{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important}
body:is(.page-83,.page-87) form.form-vertical .inputs-list .form-check:has([type=checkbox]){display:block;padding:0 !important}
body:is(.page-83,.page-87) form.form-vertical .inputs-list .form-check:has(:checked) .form-check-label{background:#3361ab !important;color:#fff !important;border-color:#3361ab !important}
@media (max-width:600px){body:is(.page-83,.page-87) .spv-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:0}body:is(.page-83,.page-87) .spv-tab{border-radius:8px;text-align:center;padding:12px 8px}}

body:is(.page-83,.page-87) form.form-vertical .inputs-list .form-check:has([type=checkbox]) .form-check-label{display:inline-flex !important;align-items:center;border:1px solid #c3cddc !important;border-radius:999px !important;padding:9px 16px !important;font-size:15px !important;color:#1d3f8f !important;background:#fff !important;cursor:pointer;line-height:1.2 !important}
body:is(.page-83,.page-87) form.form-vertical .inputs-list .form-check:has(:checked) .form-check-label{background:#3361ab !important;border-color:#3361ab !important;color:#fff !important}
body:is(.page-83,.page-87) form.form-vertical .inputs-list:has([type=checkbox]){gap:10px}

/* 968: Bestätigung nach Absenden (Trainer-Bereich, Termin melden) */
body:is(.page-83,.page-87) .frame-type-form_formframework:not(:has(form))>div[id]{background:#eef2f8;border-radius:12px;padding:26px 28px 26px 74px;position:relative;font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:18px !important;line-height:1.55 !important;color:#1d3f8f !important;text-transform:none !important;letter-spacing:0 !important;margin:6px 0 10px}
body:is(.page-83,.page-87) .frame-type-form_formframework:not(:has(form))>div[id]::before{content:"✓";position:absolute;left:24px;top:22px;width:34px;height:34px;border-radius:50%;background:#3361ab;color:#fff;font-size:19px;line-height:34px;text-align:center;font-family:Arial,sans-serif}
@media (max-width:600px){body:is(.page-83,.page-87) .frame-type-form_formframework:not(:has(form))>div[id]{padding:70px 18px 20px;font-size:17px !important}body:is(.page-83,.page-87) .frame-type-form_formframework:not(:has(form))>div[id]::before{left:18px;top:20px}}
@media (min-width:601px) and (max-width:991px){body:is(.page-83,.page-87) .spv-tabs{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}body:is(.page-83,.page-87) .spv-tabs .spv-tab{white-space:normal;text-align:center;padding-left:8px !important;padding-right:8px !important;line-height:1.25}}

/* 969: Termin melden (Seite 87) */
body.page-87 form[id^=terminmelden]>*:has([id$="-datum"]),body.page-87 form[id^=terminmelden]>*:has([id$="-uhrzeit"]),body.page-87 form[id^=terminmelden]>*:has([id$="-enddatum"]),body.page-87 form[id^=terminmelden]>*:has([id$="-ort"]){grid-column:auto}
body.page-87 form[id^=terminmelden] input[type=date],body.page-87 form[id^=terminmelden] input[type=time]{min-height:46px}
body:is(.page-83,.page-87) form .form-text{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:14px !important;line-height:1.45 !important;color:#5a6577 !important;text-transform:none !important;letter-spacing:0 !important;font-weight:400 !important;margin:10px 0 0 !important}

/* 972: Trainer-Bereich – Mannschaftsseite ändern (Auswahl, Bisher-Felder, Fotovorschau) */
body.page-83 .spv-msa-off{display:none !important}
body.page-83 .spv-msa{background:#fff;border:1px solid #dfe5ee;border-top:4px solid #3361ab;border-radius:8px;padding:24px 28px;box-shadow:0 2px 10px rgba(0,48,91,.06);margin:0 0 18px}
body.page-83 .spv-msa-intro{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:16px !important;line-height:1.5 !important;color:#2b2b2b !important;margin:0 0 16px !important;text-transform:none !important}
body.page-83 .spv-msa-field{margin:0 0 16px}
body.page-83 .spv-msa-field:last-child{margin-bottom:0}
body.page-83 .spv-msa label,body.page-83 .spv-msa-label{display:block;font-family:"AdobeClean-Bold",Arial,sans-serif !important;font-size:14px !important;color:#1d3f8f !important;margin:0 0 8px !important;text-transform:none !important;letter-spacing:.2px}
body.page-83 #spv-msa-team{font-family:"AdobeClean-Regular",Arial,sans-serif;font-size:16px;color:#222;background:#fff;border:1px solid #c3cddc;border-radius:6px;height:46px;padding:10px 12px;width:100%;max-width:420px;box-sizing:border-box}
body.page-83 .spv-pill.on{background:#3361ab !important;color:#fff !important;border-color:#3361ab !important}
body.page-83 .spv-pill[disabled]{opacity:.45;cursor:not-allowed}
body.page-83 .spv-msa-note{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:14px !important;color:#5a6577 !important;margin:10px 0 0 !important;text-transform:none !important}
body.page-83 textarea.spv-bisher{background:#f3f5f9 !important;color:#5a6577 !important;border-style:dashed !important;min-height:110px !important;cursor:default}
body.page-83 .spv-msa-preview{grid-column:1/-1;margin:0 !important}
body.page-83 .spv-msa-preview img{display:block;max-width:100%;max-height:280px;border-radius:6px;border:1px solid #dfe5ee}
body.page-83 .spv-msa-preview figcaption{font-family:"AdobeClean-Regular",Arial,sans-serif;font-size:13px;color:#5a6577;margin-top:6px;text-transform:none}
@media (max-width:767px){body.page-83 .spv-msa{padding:18px 16px}}
body.page-83 form .spv-hidden,body.page-83 form .form-label-group.spv-hidden{display:none !important}
body.page-83 .spv-msa p.spv-msa-intro{padding-left:0 !important;padding-right:0 !important}
body.page-83 textarea.spv-bisher{min-height:150px !important}
body.page-83 .spv-msa p.spv-msa-note{padding-left:0 !important;padding-right:0 !important}

/* 974: Hinweisfenster bei nicht abgeschickten Angaben */
#spv-guard{position:fixed;inset:0;background:rgba(0,30,60,.55);z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
#spv-guard[hidden]{display:none}
#spv-guard .spv-guard-box{background:#fff;border-radius:12px;max-width:440px;width:100%;padding:26px 26px 22px;box-shadow:0 10px 40px rgba(0,0,0,.25);border-top:5px solid #3361ab}
#spv-guard h3{font-family:United,sans-serif;font-size:24px;color:#1d3f8f;margin:0 0 10px;text-transform:uppercase}
#spv-guard p{font-family:"AdobeClean-Regular",Arial,sans-serif;font-size:16px;line-height:1.5;color:#2b2b2b;margin:0 0 20px;padding:0}
#spv-guard .spv-guard-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
#spv-guard button{font-family:"AdobeClean-Bold",Arial,sans-serif;font-size:15px;border-radius:8px;padding:11px 18px;cursor:pointer;border:1px solid #3361ab}
#spv-guard .spv-guard-back{background:#3361ab;color:#fff}
#spv-guard .spv-guard-go{background:#fff;color:#3361ab}
@media (max-width:480px){#spv-guard .spv-guard-btns button{flex:1 1 100%}}

/* 975: Hauptmenü-Dropdown – keine Linie unter den Gruppen, Unterpunkte unter der Überschrift eingerückt */
.desktop-menu .dropdown-content .level-1-menu .name{border-bottom:0 !important}
.desktop-menu .dropdown-content .level-2-menu .column{position:relative;left:6px}

/* 976: Spielstätten neu (Entwurf Seite 89) im Stil von Mitglied werden */
body.page-89 .content .col-md-8,body.page-89 .business-page .col-md-8{width:100% !important;max-width:100% !important;flex:0 0 100% !important}
body.page-89 .content .col-md-4,body.page-89 .business-page .col-md-4{display:none !important}
body.page-89 .content .col-md-8 .content-box{padding:56px 64px 64px !important;box-sizing:border-box}
body:is(.page-89,.page-90) .ad .ad-cards{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
body:is(.page-89,.page-90) .ad .ad-card svg{margin-top:0}
body:is(.page-89,.page-90) .ad .ad-fact .ad-num{font-size:30px !important}
body:is(.page-89,.page-90) .ad p.ad-sub{margin:-4px 0 14px !important}
body:is(.page-89,.page-90) .ad .ad-info+.ad-info{margin-top:16px}
body:is(.page-89,.page-90) .ad .ad-note{background:#eef2f8;border-radius:10px;padding:16px 20px;margin:22px 0 0;font-family:"AdobeClean-Regular",Arial,sans-serif;font-size:16px;line-height:1.55;color:#1d3f8f}
body:is(.page-89,.page-90) .ad .ad-note strong{font-family:"AdobeClean-Bold",Arial,sans-serif;font-weight:400}
body:is(.page-89,.page-90) .ad .ad-h:last-child{margin-bottom:14px !important}
body:is(.page-89,.page-90) .ad .ad-contact{margin-top:24px !important}
@media (max-width:991px){body.page-89 .content .col-md-8 .content-box{padding:40px 36px 48px !important}body:is(.page-89,.page-90) .ad .ad-cards{grid-template-columns:1fr !important}}
@media (max-width:767px){body.page-89 .content .col-md-8 .content-box{padding:28px 20px 36px !important}body:is(.page-89,.page-90) .ad .ad-fact .ad-num{font-size:24px !important}}

/* 977: Spielstaetten Entwurf Tablet: Eckdaten 2-spaltig */
@media (max-width:991px){body:is(.page-89,.page-90) .ad .ad-facts{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
body:is(.page-89,.page-90) .ad .ad-note+.ad-h{margin-top:44px !important}
body.page-89 #c462>div{max-width:none !important;padding:0 !important}

/* 978: KuRa-Aktion neu (Entwurf Seite 90) */
body.page-90 .ad .ad-h{margin-top:52px !important}
body.page-90 .ad .ad-facts+.ad-h{margin-top:56px !important}
body.page-90 .ad .ad-h:first-child{margin-top:0 !important}
body.page-90 .kr-tiers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0 0 22px}
body.page-90 .kr-tier{background:#fff;border:1px solid #dfe5ef;border-top:4px solid #3361ab;border-radius:10px;padding:20px 16px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
body.page-90 .kr-tier .kr-badge{font-size:30px;line-height:1;color:#3361ab;margin-bottom:6px}
body.page-90 .kr-tier h3{margin:0 0 6px !important;font-size:20px !important;color:#1d3f8f}
body.page-90 .kr-tier .kr-m2{font-family:"AdobeClean-Regular",Arial,sans-serif;font-size:15px;color:#1d2a3a}
body.page-90 .kr-tier .kr-eur{font-family:"AdobeClean-Bold",Arial,sans-serif;font-size:22px;color:#1d3f8f}
body.page-90 .kr-gold{border-top-color:#d4af37 !important}body.page-90 .kr-gold .kr-badge{color:#d4af37}
body.page-90 .kr-silber{border-top-color:#a8adb4 !important}body.page-90 .kr-silber .kr-badge{color:#a8adb4}
body.page-90 .kr-bronze{border-top-color:#b06a3b !important}body.page-90 .kr-bronze .kr-badge{color:#b06a3b}
body.page-90 .kr-fahne{border-top-color:#e3000f !important}body.page-90 .kr-fahne .kr-badge{color:#e3000f}
body.page-90 .kr-bank{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:stretch}
body.page-90 .kr-bank-data,body.page-90 .kr-giro{background:#eef2f8;border-radius:10px;padding:24px 26px}
body.page-90 .kr-bank dl{margin:0;display:grid;grid-template-columns:150px minmax(0,1fr);row-gap:12px;column-gap:16px}
body.page-90 .kr-bank dt{font-family:"AdobeClean-Bold",Arial,sans-serif;font-weight:400;color:#1d3f8f;font-size:15px}
body.page-90 .kr-bank dd{margin:0;font-family:"AdobeClean-Regular",Arial,sans-serif;font-size:16px;color:#1d2a3a;overflow-wrap:anywhere}
body.page-90 .kr-iban{font-family:"AdobeClean-Bold",Arial,sans-serif;letter-spacing:.5px}
body.page-90 .kr-copy{margin-left:8px;border:1px solid #3361ab;background:#fff;color:#3361ab;border-radius:6px;padding:2px 10px;font-size:13px;cursor:pointer;vertical-align:1px}
body.page-90 .kr-copy:hover{background:#3361ab;color:#fff}
body.page-90 .kr-fv{display:block;max-width:220px;width:100%;height:auto;margin-top:22px}
body.page-90 .kr-giro{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
body.page-90 .kr-giro img{width:180px;max-width:100%;height:auto;background:#fff;border-radius:8px;padding:8px}
body.page-90 .kr-giro p{margin:12px 0 0 !important;padding:0 !important;font-size:14px;line-height:1.45;color:#1d2a3a}
body.page-90 .kr-tafel{display:block;max-width:760px;margin:0 auto}
body.page-90 .kr-tafel img{width:100%;height:auto;border-radius:10px;display:block}
body.page-90 .kr-h3{margin:44px 0 18px !important;color:#1d3f8f}
body.page-90 .kr-firmen{background:#1d3f8f;border-radius:10px;padding:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:center}
body.page-90 .kr-firmen img{width:100%;height:auto;display:block}
body.page-90 .kr-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.page-90 .kr-names .ad-box{border-left:4px solid #3361ab;margin:0 !important}
body.page-90 .kr-names .kr-gold{border-left-color:#d4af37}body.page-90 .kr-names .kr-silber{border-left-color:#a8adb4}body.page-90 .kr-names .kr-bronze{border-left-color:#b06a3b}body.page-90 .kr-names .kr-fahne{border-left-color:#e3000f}
body.page-90 .ad .ad-info.kr-names+.ad-contact{margin-top:36px !important}
@media (max-width:991px){body.page-90 .kr-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}body.page-90 .kr-bank{grid-template-columns:1fr}body.page-90 .kr-firmen{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){body.page-90 .kr-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.page-90 .kr-tier{padding:16px 10px}body.page-90 .kr-bank dl{grid-template-columns:1fr;row-gap:2px}body.page-90 .kr-bank dd{margin-bottom:10px}body.page-90 .kr-names{grid-template-columns:1fr}body.page-90 .kr-firmen{padding:16px;gap:12px}body.page-90 .kr-bank-data,body.page-90 .kr-giro{padding:18px}}
@media (max-width:991px) and (min-width:768px){body.page-90 .kr-tiers{grid-template-columns:repeat(6,minmax(0,1fr))}body.page-90 .kr-tier{grid-column:span 2}body.page-90 .kr-tier:nth-child(4),body.page-90 .kr-tier:nth-child(5){grid-column:span 3}}
@media (max-width:767px){body.page-90 .kr-tier:last-child{grid-column:1/-1}body.page-90 .ad-fact .ad-lbl{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}
@media (max-width:767px){body.page-90 .kr-firmen{grid-template-columns:1fr;justify-items:center;padding:20px 24px;gap:18px}body.page-90 .kr-firmen a{width:100%;max-width:240px}}
body.page-90 .kr-tier .kr-eur{font-size:26px;margin-bottom:2px}
body.page-90 .kr-tier .kr-qm{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:2.5px solid #3361ab;border-radius:5px;font-family:"AdobeClean-Bold",Arial,sans-serif;font-size:14px;line-height:1;color:#3361ab;margin-bottom:2px}
body.page-90 .kr-fahne .kr-eur{color:#e3000f}
/* 979: KuRa v2 – zweispaltig mit Seitenleiste */
body.page-90 .kr-tier .kr-eur{font-family:United,sans-serif !important;letter-spacing:.5px;font-size:30px;line-height:1.1}
body.page-90 .kr-tiers{grid-template-columns:repeat(6,minmax(0,1fr)) !important}
body.page-90 .kr-tier{grid-column:span 2}
body.page-90 .kr-tier:nth-child(4),body.page-90 .kr-tier:nth-child(5){grid-column:span 3}
body.page-90 .ad .ad-lead+.ad-lead{margin-top:-8px !important}
body.page-90 .ad .ad-h:first-child{margin-top:0 !important}
body.page-90 #c477{padding:0 48px 40px}
body.page-90 #c474 .contact-box p{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;align-items:center;margin:0 !important;padding:0 18px 6px !important}
body.page-90 #c474 .contact-box p br{display:none}
body.page-90 #c474 .contact-box p a{display:block}
body.page-90 #c474 .contact-box p img{width:100% !important;height:auto !important;display:block}
body.page-90 #c473 .col-md-12>p{background:#eef2f8;border-top:3px solid #3361ab;border-radius:8px;margin:0 18px 12px !important;padding:10px 12px !important;font-size:14px !important;line-height:1.5 !important}
body.page-90 #c473 .col-md-12>p strong{display:block;font-family:United,sans-serif !important;font-weight:400;letter-spacing:.5px;font-size:17px;color:#1d3f8f;text-transform:uppercase}
body.page-90 #c473 .col-md-12>p strong::before{content:"★ "}
body.page-90 #c473 .col-md-12>p:nth-of-type(1){border-top-color:#d4af37}body.page-90 #c473 .col-md-12>p:nth-of-type(1) strong::before{color:#d4af37}
body.page-90 #c473 .col-md-12>p:nth-of-type(2){border-top-color:#a8adb4}body.page-90 #c473 .col-md-12>p:nth-of-type(2) strong::before{color:#a8adb4}
body.page-90 #c473 .col-md-12>p:nth-of-type(3){border-top-color:#b06a3b}body.page-90 #c473 .col-md-12>p:nth-of-type(3) strong::before{color:#b06a3b}
body.page-90 #c473 .col-md-12>p:nth-of-type(4){border-top-color:#e3000f}body.page-90 #c473 .col-md-12>p:nth-of-type(4) strong::before{content:"⚑ ";color:#e3000f}
body.page-90 #c473 .col-md-12>p:last-child:not(:has(strong)){display:none}
@media (max-width:991px){body.page-90 #c477{padding:0 28px 32px}}
@media (max-width:767px){body.page-90 #c477{padding:0 18px 26px}}

/* Logo im Header immer gleich groß, kein Sprung ab 1700px Fensterbreite */
@media (min-width:1700px){header .desktop-logo{width:70px!important;top:10px!important}}


/* Seitenwechsel ohne blauen Blitz: Grundfarbe wie der Inhaltsbereich, weicher Übergang zwischen den Seiten */
html{background:#ededed!important}
@view-transition{navigation:auto}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}

/* Unterreiter (z. B. Kontaktpersonen | Spielstätten) fixiert unter dem Menü */
.frame-type-menu_pages{position:sticky;top:120px;z-index:45;box-shadow:0 2px 10px rgba(20,41,92,.08)}
@media (max-width:991px){.frame-type-menu_pages{top:80px}}
@media (max-width:480px){.frame-type-menu_pages{top:50px}}

/* Reiterleiste "Das sind wir" (Kontaktpersonen | Spielstätten): Variante 2, Titel beginnt an der rechten Logo-Kante (120 px) */
.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) .submenu-gradient,.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) #SubmenuNav{display:none!important}
.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) .submenu-wrapper{background:#fff;padding:0;height:60px!important;box-shadow:inset 0 -1px 0 #d6deeb}
.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) ul.submenu{height:60px!important;display:flex!important;align-items:center;justify-content:center;gap:28px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0!important;padding:0!important;transform:none!important;width:auto!important}
.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) li.item{list-style:none;float:none!important;margin:0!important;padding:0!important;width:auto!important;flex:none;height:auto!important;line-height:normal!important;display:flex;align-items:center}
.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) li.item a{display:flex;align-items:center;height:60px;padding:4px 2px 0;color:#56637a!important;font-size:16px;border-bottom:4px solid transparent;text-decoration:none!important;font-family:United,sans-serif!important;text-transform:uppercase;letter-spacing:.5px;line-height:1;white-space:nowrap;transition:color .15s,border-color .15s}
.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) li.item a span{display:none!important}
.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) li.item a::after,.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) li.item::after,.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) li.item::before{display:none!important}
.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) li.item a:hover{color:#14295c!important}
.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) li.item.current a{color:#14295c!important;border-bottom-color:#3361ab}
.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) ul.submenu::before{content:"Das sind wir";display:flex;align-items:center;flex:none;height:60px;white-space:nowrap;font-family:"AdobeClean-Bold",Arial,sans-serif;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#3361ab;margin-right:6px}
@media (min-width:500px){.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) ul.submenu{padding-left:120px!important;justify-content:flex-start!important}.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) .container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) .row{margin:0!important}.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) .col-md-12{padding:0!important;width:100%!important}}
@media (min-width:500px) and (max-width:619px){.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) ul.submenu::before{display:none}.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) ul.submenu{gap:20px}}
@media (max-width:499px){.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) ul.submenu::before{display:none}.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) ul.submenu{gap:20px}.frame-type-menu_pages:has(a[href*="/das-sind-wir/"]) li.item a{font-size:15px}}
