/* 945: Spielbericht-Seite ruhiger (leichtere Schrift, Labels oben, Karte) */
body.page-83 .content .col-md-4{display:none !important}
body.page-83 .content .col-md-8{width:100% !important;max-width:100% !important;flex:0 0 100% !important;float:none !important}
body.page-83 .content .col-md-8 .content-box{max-width:900px;margin:0 auto;padding:40px 48px 48px !important;box-sizing:border-box}
body.page-83 #c424 p,body.page-83 #c423 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-83 #c424 p a,body.page-83 #c423 p a{color:#3361ab}
body.page-83 #c423{background:#eef2f8;border-left:4px solid #3361ab;padding:18px 22px 8px;margin:10px 0 30px;border-radius:0 8px 8px 0}
body.page-83 #c423 h2,body.page-83 #c423 h3,body.page-83 #c423 header{margin:0 0 6px !important;padding:0 !important;font-size:20px !important;color:#1d3f8f !important}
body.page-83 #c422 .frame,body.page-83 #c422{background:transparent}
body.page-83 #spielberichteinreichen-422{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-83 #spielberichteinreichen-422>*{grid-column:1/-1;margin:0 !important;min-width:0}
body.page-83 #spielberichteinreichen-422>*:has(#spielberichteinreichen-422-mannschaft),
body.page-83 #spielberichteinreichen-422>*:has(#spielberichteinreichen-422-wettbewerb),
body.page-83 #spielberichteinreichen-422>*:has(#spielberichteinreichen-422-spieldatum),
body.page-83 #spielberichteinreichen-422>*:has(#spielberichteinreichen-422-gegner),
body.page-83 #spielberichteinreichen-422>*:has(#spielberichteinreichen-422-toreheim),
body.page-83 #spielberichteinreichen-422>*:has(#spielberichteinreichen-422-toregegner),
body.page-83 #spielberichteinreichen-422>*:has(#spielberichteinreichen-422-name),
body.page-83 #spielberichteinreichen-422>*:has(#spielberichteinreichen-422-email){grid-column:auto}
body.page-83 #spielberichteinreichen-422>div:empty,body.page-83 #spielberichteinreichen-422>div:not(:has(*:not([type=hidden]))){display:none}
body.page-83 #spielberichteinreichen-422 h3{font-size:24px !important;color:#1d3f8f !important;margin:0 0 2px !important;padding:0 !important}
body.page-83 #spielberichteinreichen-422 .form-group{margin:0 !important;padding:0 !important}
body.page-83 #spielberichteinreichen-422 .form-label-group{display:flex !important;flex-direction:column;margin:0 !important;position:static !important}
body.page-83 #spielberichteinreichen-422 .form-label-group>.form-group{order:-1}
body.page-83 #spielberichteinreichen-422 label,body.page-83 #spielberichteinreichen-422 .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-83 #spielberichteinreichen-422 label .required{color:#c0392b}
body.page-83 #spielberichteinreichen-422 .form-control,body.page-83 #spielberichteinreichen-422 select,body.page-83 #spielberichteinreichen-422 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-83 #spielberichteinreichen-422 textarea{height:auto;min-height:220px}
body.page-83 #spielberichteinreichen-422 .form-control:focus{border-color:#3361ab !important;box-shadow:0 0 0 3px rgba(51,97,171,.15) !important;outline:0}
body.page-83 #spielberichteinreichen-422 .form-control::placeholder{color:transparent}
body.page-83 #spielberichteinreichen-422 .inputs-list{display:flex;gap:12px;flex-wrap:wrap}
body.page-83 #spielberichteinreichen-422 .inputs-list .form-check{position:relative;margin:0;padding:0}
body.page-83 #spielberichteinreichen-422 .inputs-list .form-check-input{position:absolute;opacity:0;width:1px;height:1px}
body.page-83 #spielberichteinreichen-422 .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-83 #spielberichteinreichen-422 .inputs-list .form-check-input:checked+.form-check-label,body.page-83 #spielberichteinreichen-422 .inputs-list .form-check:has(:checked) .form-check-label{background:#3361ab !important;color:#fff !important;border-color:#3361ab !important}
body.page-83 #spielberichteinreichen-422 .inputs-list .form-check-input:focus-visible+.form-check-label{box-shadow:0 0 0 3px rgba(51,97,171,.3)}
body.page-83 #spielberichteinreichen-422 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-83 #spielberichteinreichen-422 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-83 #spielberichteinreichen-422 .form-check:has([type=checkbox]){display:flex;gap:10px;align-items:flex-start;padding:0 !important;margin:0}
body.page-83 #spielberichteinreichen-422 [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-83 #spielberichteinreichen-422 .form-check:has([type=checkbox]) label,body.page-83 #spielberichteinreichen-422 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-83 #spielberichteinreichen-422 label:has([type=checkbox]){display:flex !important;gap:10px;align-items:flex-start}
body.page-83 #spielberichteinreichen-422 .btn-primary{font-size:22px !important;padding:12px 30px !important;border-radius:6px !important;background:#3361ab !important;border:0 !important;width:auto}
body.page-83 #spielberichteinreichen-422 .btn-primary:hover{background:#1d3f8f !important}
body.page-83 #spielberichteinreichen-422 .btn-toolbar,body.page-83 #spielberichteinreichen-422 .actions{margin-top:6px !important}
body.page-83 #c422 p,body.page-83 #c422 .help-block{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:13px !important;color:#666 !important}
body.page-83 #spielberichteinreichen-422>h3{display:none !important}
body.page-83 #c426 h1,body.page-83 #c426 h2,body.page-83 #c426 h3,body.page-83 #c426 h4,body.page-83 #c423 h2,body.page-83 #c423 h3,body.page-83 #c423 h4{padding-left:0 !important;margin-left:0 !important}
body.page-83 #c426 h4,body.page-83 #c426 .subheader{font-family:"AdobeClean-Regular",Arial,sans-serif !important;font-size:18px !important;color:#555 !important;text-transform:none !important}
body.page-83 #spielberichteinreichen-422 .inputs-list>.form-group{display:inline-block !important;width:auto !important}
body.page-83 #spielberichteinreichen-422 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-83 #spielberichteinreichen-422>input[aria-hidden]{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden}
body.page-83 #spielberichteinreichen-422 .inputs-list>.form-group{display:flex !important;gap:12px;flex-wrap:wrap}
body.page-83 #spielberichteinreichen-422 .btn-group{margin:0 !important;padding:0 !important;float:none !important;display:block !important}
body.page-83 #spielberichteinreichen-422 .btn-primary{line-height:1.1 !important;padding:14px 32px 12px !important;margin:0 !important}
@media (max-width:767px){
body.page-83 .content .col-md-8 .content-box{padding:24px 16px 32px !important}
body.page-83 #spielberichteinreichen-422{grid-template-columns:1fr;padding:20px 16px;gap:16px}
body.page-83 #spielberichteinreichen-422>*{grid-column:1/-1 !important}
body.page-83 #spielberichteinreichen-422 .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.page-83 #c422>.row,body.page-83 #c422 .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.page-83 #c426,body.page-84 #c432,body.page-31 #c65{margin-top:0 !important;padding-top:0 !important}
body.page-83 #c426 header,body.page-84 #c432 header,body.page-31 #c65 header,body.page-83 #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.page-83 .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.page-83 .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.page-83 #c423,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.page-83 #c423>*:first-child,body.page-84 #c429>*:first-child{margin-top:0 !important}
body.page-31 #c37 header,body.page-83 #c423 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.page-83 #c423 :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.page-83 #c423 p,body.page-84 #c429 p{margin:0 !important;padding:0 !important}
body.page-31 #c37 p+p,body.page-83 #c423 p+p,body.page-84 #c429 p+p{margin-top:8px !important}
body.page-31 #c37 .ce-bodytext,body.page-83 #c423 .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.page-83 #c426,body.page-84 #c432{margin-bottom:30px !important}
body.page-83 #c424 ul{margin:4px 0 14px !important;padding-left:22px !important;list-style:disc !important}
body.page-83 #c424 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.page-83 #c424 li::before{display:none !important}
body.page-83 #c424 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}
