/* SPD Herford | behutsame Modernisierung | 24.09.2026 */
body:not(.wp-admin){font-size:17px;line-height:1.65;color:#24272c;background:#fff;}
#de-content-wrapper h1,#de-content-wrapper h2,#de-content-wrapper h3{letter-spacing:-.025em;line-height:1.16;}
#de-content-wrapper [data-uk-scrollspy]{visibility:visible!important;opacity:1!important;animation:none!important;}
#de-content-wrapper a:focus-visible,#masthead a:focus-visible,#de-site-footer a:focus-visible{outline:3px solid #e30613;outline-offset:5px;}
#masthead .de-header__section,#masthead .de-header-mobile__section{background:#fff!important;}
#masthead .de-header-transparent{position:relative!important;background:#fff!important;border-bottom:1px solid #e7e8eb;}
#masthead .de-header__section a{color:#25272b!important;font-weight:600;font-size:15px;}
#masthead .de-header__section a:hover,#masthead .de-header__section a:focus{color:#c8102e!important;}
#masthead .de-header__section a[href$="/kontakt/"]{color:#c8102e!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"]{margin:0!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] .de-single-image__wrapper>div{width:100%;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] img{display:block;width:100%;height:clamp(260px,32vw,440px);object-fit:cover;object-position:center 42%;}
.home #bar-info{padding-top:42px!important;padding-bottom:42px!important;background:#d5102e!important;}
.home #bar-info h1,.home #bar-info h2{font-size:clamp(30px,3.8vw,52px)!important;line-height:1.08!important;font-weight:750;letter-spacing:-.03em;}
.home #bar-info .uk-button{background:#fff;color:#b60f29!important;padding:12px 24px;border-radius:8px;font-weight:700;line-height:1.4;}
.home #bar-info .uk-button::before{display:none;}
.home #de-content-wrapper .uk-section-large{padding-top:64px!important;padding-bottom:64px!important;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #d5102e;border-radius:12px;padding:28px;height:100%;box-sizing:border-box;box-shadow:0 7px 24px rgba(26,31,39,.045);}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box h5{font-size:22px;line-height:1.2;margin-top:14px;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box p{font-size:16px;line-height:1.65;color:#3e4248!important;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box a{display:inline-block;margin-top:8px;font-weight:700;color:#b5102a;text-decoration:underline;text-underline-offset:4px;}
.home #de-content-wrapper .de-shortcode__wrapper--flip_box{border-radius:12px;overflow:hidden;box-shadow:0 7px 24px rgba(26,31,39,.08);}
.home #de-content-wrapper .de-sc-team-member__content{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;padding-bottom:24px;box-shadow:0 8px 25px rgba(26,31,39,.06);}
.home #de-content-wrapper .de-sc-team-member__image__content--name{font-size:22px;}
.home #de-content-wrapper .de-sc-team-member__content__description{padding:0 20px;}
.spd-quicknav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 8px;}
.spd-quicknav a{display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:#f6f7f9;border:1px solid #e7e8eb;border-radius:10px;color:#25272b;line-height:1.35;text-decoration:none;}
.spd-quicknav a:hover{border-color:#d5102e;background:#fff3f4;}
.spd-quicknav strong{font-size:18px;color:#b5102a;}
.spd-quicknav span{font-size:14px;color:#50555d;}
.spd-download-links a{display:block;border:1px solid #e2e5e9;border-radius:9px;background:#f7f8fa;padding:14px 18px;font-weight:650;text-decoration:none!important;margin:10px 0;}
.spd-download-links a:hover{border-color:#d5102e;background:#fff3f4;}
#de-site-footer{line-height:1.65;}
#de-site-footer h6{font-size:20px;font-weight:700;}
#de-content-wrapper input[type="text"],#de-content-wrapper input[type="email"],#de-content-wrapper textarea{border-radius:7px;border:1px solid #a9afb7;padding:12px;font-size:17px;}
@media(max-width:767px){body:not(.wp-admin){font-size:16px;} .home #bar-info{padding:28px 0!important;} .home #bar-info h1,.home #bar-info h2{text-align:left!important;font-size:32px!important;} .home #bar-info .uk-text-right{text-align:left!important;margin-top:20px!important;} .home #de-content-wrapper .uk-section-large{padding-top:38px!important;padding-bottom:38px!important;} .home #de-content-wrapper .de-shortcode__wrapper--icon_box{padding:22px;height:auto;} .spd-quicknav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .spd-quicknav a{padding:16px;} .spd-quicknav strong{font-size:16px;} #de-content-wrapper h3.de-sc-heading{font-size:32px!important;line-height:1.15!important;} }
@media(prefers-reduced-motion:reduce){#de-content-wrapper *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}/* SPD Herford | behutsame Modernisierung | 24.09.2026 */
body:not(.wp-admin){font-size:17px;line-height:1.65;color:#24272c;background:#fff;}
#de-content-wrapper h1,#de-content-wrapper h2,#de-content-wrapper h3{letter-spacing:-.025em;line-height:1.16;}
#de-content-wrapper [data-uk-scrollspy]{visibility:visible!important;opacity:1!important;animation:none!important;}
#de-content-wrapper a:focus-visible,#masthead a:focus-visible,#de-site-footer a:focus-visible{outline:3px solid #e30613;outline-offset:5px;}
#masthead .de-header__section,#masthead .de-header-mobile__section{background:#fff!important;}
#masthead .de-header-transparent{position:relative!important;background:#fff!important;border-bottom:1px solid #e7e8eb;}
#masthead .de-header__section a{color:#25272b!important;font-weight:600;font-size:15px;}
#masthead .de-header__section a:hover,#masthead .de-header__section a:focus{color:#c8102e!important;}
#masthead .de-header__section a[href$="/kontakt/"]{color:#c8102e!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"]{margin:0!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] .de-single-image__wrapper>div{width:100%;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] img{display:block;width:100%;height:clamp(260px,32vw,440px);object-fit:cover;object-position:center 42%;}
.home #bar-info{padding-top:42px!important;padding-bottom:42px!important;background:#d5102e!important;}
.home #bar-info h1,.home #bar-info h2{font-size:clamp(30px,3.8vw,52px)!important;line-height:1.08!important;font-weight:750;letter-spacing:-.03em;}
.home #bar-info .uk-button{background:#fff;color:#b60f29!important;padding:12px 24px;border-radius:8px;font-weight:700;line-height:1.4;}
.home #bar-info .uk-button::before{display:none;}
.home #de-content-wrapper .uk-section-large{padding-top:64px!important;padding-bottom:64px!important;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #d5102e;border-radius:12px;padding:28px;height:100%;box-sizing:border-box;box-shadow:0 7px 24px rgba(26,31,39,.045);}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box h5{font-size:22px;line-height:1.2;margin-top:14px;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box p{font-size:16px;line-height:1.65;color:#3e4248!important;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box a{display:inline-block;margin-top:8px;font-weight:700;color:#b5102a;text-decoration:underline;text-underline-offset:4px;}
.home #de-content-wrapper .de-shortcode__wrapper--flip_box{border-radius:12px;overflow:hidden;box-shadow:0 7px 24px rgba(26,31,39,.08);}
.home #de-content-wrapper .de-sc-team-member__content{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;padding-bottom:24px;box-shadow:0 8px 25px rgba(26,31,39,.06);}
.home #de-content-wrapper .de-sc-team-member__image__content--name{font-size:22px;}
.home #de-content-wrapper .de-sc-team-member__content__description{padding:0 20px;}
.spd-quicknav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 8px;}
.spd-quicknav a{display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:#f6f7f9;border:1px solid #e7e8eb;border-radius:10px;color:#25272b;line-height:1.35;text-decoration:none;}
.spd-quicknav a:hover{border-color:#d5102e;background:#fff3f4;}
.spd-quicknav strong{font-size:18px;color:#b5102a;}
.spd-quicknav span{font-size:14px;color:#50555d;}
.spd-download-links a{display:block;border:1px solid #e2e5e9;border-radius:9px;background:#f7f8fa;padding:14px 18px;font-weight:650;text-decoration:none!important;margin:10px 0;}
.spd-download-links a:hover{border-color:#d5102e;background:#fff3f4;}
#de-site-footer{line-height:1.65;}
#de-site-footer h6{font-size:20px;font-weight:700;}
#de-content-wrapper input[type="text"],#de-content-wrapper input[type="email"],#de-content-wrapper textarea{border-radius:7px;border:1px solid #a9afb7;padding:12px;font-size:17px;}
@media(max-width:767px){body:not(.wp-admin){font-size:16px;} .home #bar-info{padding:28px 0!important;} .home #bar-info h1,.home #bar-info h2{text-align:left!important;font-size:32px!important;} .home #bar-info .uk-text-right{text-align:left!important;margin-top:20px!important;} .home #de-content-wrapper .uk-section-large{padding-top:38px!important;padding-bottom:38px!important;} .home #de-content-wrapper .de-shortcode__wrapper--icon_box{padding:22px;height:auto;} .spd-quicknav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .spd-quicknav a{padding:16px;} .spd-quicknav strong{font-size:16px;} #de-content-wrapper h3.de-sc-heading{font-size:32px!important;line-height:1.15!important;} }
@media(prefers-reduced-motion:reduce){#de-content-wrapper *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* Kontraste der Theme-eigenen Textebenen */
#masthead .de-header__section a span,#masthead .de-header-mobile__section a span{color:inherit!important;}
.home #bar-info .uk-button span{color:#b60f29!important;}/* SPD Herford | behutsame Modernisierung | 24.09.2026 */
body:not(.wp-admin){font-size:17px;line-height:1.65;color:#24272c;background:#fff;}
#de-content-wrapper h1,#de-content-wrapper h2,#de-content-wrapper h3{letter-spacing:-.025em;line-height:1.16;}
#de-content-wrapper [data-uk-scrollspy]{visibility:visible!important;opacity:1!important;animation:none!important;}
#de-content-wrapper a:focus-visible,#masthead a:focus-visible,#de-site-footer a:focus-visible{outline:3px solid #e30613;outline-offset:5px;}
#masthead .de-header__section,#masthead .de-header-mobile__section{background:#fff!important;}
#masthead .de-header-transparent{position:relative!important;background:#fff!important;border-bottom:1px solid #e7e8eb;}
#masthead .de-header__section a{color:#25272b!important;font-weight:600;font-size:15px;}
#masthead .de-header__section a:hover,#masthead .de-header__section a:focus{color:#c8102e!important;}
#masthead .de-header__section a[href$="/kontakt/"]{color:#c8102e!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"]{margin:0!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] .de-single-image__wrapper>div{width:100%;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] img{display:block;width:100%;height:clamp(260px,32vw,440px);object-fit:cover;object-position:center 42%;}
.home #bar-info{padding-top:42px!important;padding-bottom:42px!important;background:#d5102e!important;}
.home #bar-info h1,.home #bar-info h2{font-size:clamp(30px,3.8vw,52px)!important;line-height:1.08!important;font-weight:750;letter-spacing:-.03em;}
.home #bar-info .uk-button{background:#fff;color:#b60f29!important;padding:12px 24px;border-radius:8px;font-weight:700;line-height:1.4;}
.home #bar-info .uk-button::before{display:none;}
.home #de-content-wrapper .uk-section-large{padding-top:64px!important;padding-bottom:64px!important;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #d5102e;border-radius:12px;padding:28px;height:100%;box-sizing:border-box;box-shadow:0 7px 24px rgba(26,31,39,.045);}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box h5{font-size:22px;line-height:1.2;margin-top:14px;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box p{font-size:16px;line-height:1.65;color:#3e4248!important;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box a{display:inline-block;margin-top:8px;font-weight:700;color:#b5102a;text-decoration:underline;text-underline-offset:4px;}
.home #de-content-wrapper .de-shortcode__wrapper--flip_box{border-radius:12px;overflow:hidden;box-shadow:0 7px 24px rgba(26,31,39,.08);}
.home #de-content-wrapper .de-sc-team-member__content{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;padding-bottom:24px;box-shadow:0 8px 25px rgba(26,31,39,.06);}
.home #de-content-wrapper .de-sc-team-member__image__content--name{font-size:22px;}
.home #de-content-wrapper .de-sc-team-member__content__description{padding:0 20px;}
.spd-quicknav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 8px;}
.spd-quicknav a{display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:#f6f7f9;border:1px solid #e7e8eb;border-radius:10px;color:#25272b;line-height:1.35;text-decoration:none;}
.spd-quicknav a:hover{border-color:#d5102e;background:#fff3f4;}
.spd-quicknav strong{font-size:18px;color:#b5102a;}
.spd-quicknav span{font-size:14px;color:#50555d;}
.spd-download-links a{display:block;border:1px solid #e2e5e9;border-radius:9px;background:#f7f8fa;padding:14px 18px;font-weight:650;text-decoration:none!important;margin:10px 0;}
.spd-download-links a:hover{border-color:#d5102e;background:#fff3f4;}
#de-site-footer{line-height:1.65;}
#de-site-footer h6{font-size:20px;font-weight:700;}
#de-content-wrapper input[type="text"],#de-content-wrapper input[type="email"],#de-content-wrapper textarea{border-radius:7px;border:1px solid #a9afb7;padding:12px;font-size:17px;}
@media(max-width:767px){body:not(.wp-admin){font-size:16px;} .home #bar-info{padding:28px 0!important;} .home #bar-info h1,.home #bar-info h2{text-align:left!important;font-size:32px!important;} .home #bar-info .uk-text-right{text-align:left!important;margin-top:20px!important;} .home #de-content-wrapper .uk-section-large{padding-top:38px!important;padding-bottom:38px!important;} .home #de-content-wrapper .de-shortcode__wrapper--icon_box{padding:22px;height:auto;} .spd-quicknav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .spd-quicknav a{padding:16px;} .spd-quicknav strong{font-size:16px;} #de-content-wrapper h3.de-sc-heading{font-size:32px!important;line-height:1.15!important;} }
@media(prefers-reduced-motion:reduce){#de-content-wrapper *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* Kontraste der Theme-eigenen Textebenen */
#masthead .de-header__section a span,#masthead .de-header-mobile__section a span{color:inherit!important;}
.home #bar-info .uk-button span{color:#b60f29!important;}

/* Sichtbare Handlungswege und ausreichend Kontrast auf Fotos */
.home #bar-info .uk-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 24px!important;font-size:16px;text-decoration:none;}
.home .de-sc-flip-box{height:auto!important;min-height:0!important;perspective:none!important;}
.home .de-sc-flip-box__front-side,.home .de-sc-flip-box__back-side{position:relative!important;transform:none!important;backface-visibility:visible!important;visibility:visible!important;}
.home .de-sc-flip-box__front-side{height:165px!important;min-height:165px!important;}
.home .de-sc-flip-box__front-side::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.05));}
.home .de-sc-flip-box__front-side .de-sc-flip-box__content{position:relative;z-index:1;color:#fff!important;font-weight:700;}
.home .de-sc-flip-box__back-side{height:auto!important;min-height:0!important;background:#fff!important;color:#25272b!important;}
.home .de-sc-flip-box__back-side::before{background:transparent!important;}
.home .de-sc-flip-box__back-side .de-sc-flip-box__content{padding:18px 20px!important;font-size:15px;color:#25272b!important;}
.home .de-sc-flip-box__back-side a{display:inline-block!important;color:#b5102a!important;margin-top:10px!important;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.home .de-sc-team-member__image{border-radius:12px 12px 0 0;overflow:hidden;}/* SPD Herford | behutsame Modernisierung | 24.09.2026 */
body:not(.wp-admin){font-size:17px;line-height:1.65;color:#24272c;background:#fff;}
#de-content-wrapper h1,#de-content-wrapper h2,#de-content-wrapper h3{letter-spacing:-.025em;line-height:1.16;}
#de-content-wrapper [data-uk-scrollspy]{visibility:visible!important;opacity:1!important;animation:none!important;}
#de-content-wrapper a:focus-visible,#masthead a:focus-visible,#de-site-footer a:focus-visible{outline:3px solid #e30613;outline-offset:5px;}
#masthead .de-header__section,#masthead .de-header-mobile__section{background:#fff!important;}
#masthead .de-header-transparent{position:relative!important;background:#fff!important;border-bottom:1px solid #e7e8eb;}
#masthead .de-header__section a{color:#25272b!important;font-weight:600;font-size:15px;}
#masthead .de-header__section a:hover,#masthead .de-header__section a:focus{color:#c8102e!important;}
#masthead .de-header__section a[href$="/kontakt/"]{color:#c8102e!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"]{margin:0!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] .de-single-image__wrapper>div{width:100%;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] img{display:block;width:100%;height:clamp(260px,32vw,440px);object-fit:cover;object-position:center 42%;}
.home #bar-info{padding-top:42px!important;padding-bottom:42px!important;background:#d5102e!important;}
.home #bar-info h1,.home #bar-info h2{font-size:clamp(30px,3.8vw,52px)!important;line-height:1.08!important;font-weight:750;letter-spacing:-.03em;}
.home #bar-info .uk-button{background:#fff;color:#b60f29!important;padding:12px 24px;border-radius:8px;font-weight:700;line-height:1.4;}
.home #bar-info .uk-button::before{display:none;}
.home #de-content-wrapper .uk-section-large{padding-top:64px!important;padding-bottom:64px!important;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #d5102e;border-radius:12px;padding:28px;height:100%;box-sizing:border-box;box-shadow:0 7px 24px rgba(26,31,39,.045);}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box h5{font-size:22px;line-height:1.2;margin-top:14px;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box p{font-size:16px;line-height:1.65;color:#3e4248!important;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box a{display:inline-block;margin-top:8px;font-weight:700;color:#b5102a;text-decoration:underline;text-underline-offset:4px;}
.home #de-content-wrapper .de-shortcode__wrapper--flip_box{border-radius:12px;overflow:hidden;box-shadow:0 7px 24px rgba(26,31,39,.08);}
.home #de-content-wrapper .de-sc-team-member__content{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;padding-bottom:24px;box-shadow:0 8px 25px rgba(26,31,39,.06);}
.home #de-content-wrapper .de-sc-team-member__image__content--name{font-size:22px;}
.home #de-content-wrapper .de-sc-team-member__content__description{padding:0 20px;}
.spd-quicknav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 8px;}
.spd-quicknav a{display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:#f6f7f9;border:1px solid #e7e8eb;border-radius:10px;color:#25272b;line-height:1.35;text-decoration:none;}
.spd-quicknav a:hover{border-color:#d5102e;background:#fff3f4;}
.spd-quicknav strong{font-size:18px;color:#b5102a;}
.spd-quicknav span{font-size:14px;color:#50555d;}
.spd-download-links a{display:block;border:1px solid #e2e5e9;border-radius:9px;background:#f7f8fa;padding:14px 18px;font-weight:650;text-decoration:none!important;margin:10px 0;}
.spd-download-links a:hover{border-color:#d5102e;background:#fff3f4;}
#de-site-footer{line-height:1.65;}
#de-site-footer h6{font-size:20px;font-weight:700;}
#de-content-wrapper input[type="text"],#de-content-wrapper input[type="email"],#de-content-wrapper textarea{border-radius:7px;border:1px solid #a9afb7;padding:12px;font-size:17px;}
@media(max-width:767px){body:not(.wp-admin){font-size:16px;} .home #bar-info{padding:28px 0!important;} .home #bar-info h1,.home #bar-info h2{text-align:left!important;font-size:32px!important;} .home #bar-info .uk-text-right{text-align:left!important;margin-top:20px!important;} .home #de-content-wrapper .uk-section-large{padding-top:38px!important;padding-bottom:38px!important;} .home #de-content-wrapper .de-shortcode__wrapper--icon_box{padding:22px;height:auto;} .spd-quicknav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .spd-quicknav a{padding:16px;} .spd-quicknav strong{font-size:16px;} #de-content-wrapper h3.de-sc-heading{font-size:32px!important;line-height:1.15!important;} }
@media(prefers-reduced-motion:reduce){#de-content-wrapper *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* Kontraste der Theme-eigenen Textebenen */
#masthead .de-header__section a span,#masthead .de-header-mobile__section a span{color:inherit!important;}
.home #bar-info .uk-button span{color:#b60f29!important;}

/* Sichtbare Handlungswege und ausreichend Kontrast auf Fotos */
.home #bar-info .uk-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 24px!important;font-size:16px;text-decoration:none;}
.home .de-sc-flip-box{height:auto!important;min-height:0!important;perspective:none!important;}
.home .de-sc-flip-box__front-side,.home .de-sc-flip-box__back-side{position:relative!important;transform:none!important;backface-visibility:visible!important;visibility:visible!important;}
.home .de-sc-flip-box__front-side{height:165px!important;min-height:165px!important;}
.home .de-sc-flip-box__front-side::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.05));}
.home .de-sc-flip-box__front-side .de-sc-flip-box__content{position:relative;z-index:1;color:#fff!important;font-weight:700;}
.home .de-sc-flip-box__back-side{height:auto!important;min-height:0!important;background:#fff!important;color:#25272b!important;}
.home .de-sc-flip-box__back-side::before{background:transparent!important;}
.home .de-sc-flip-box__back-side .de-sc-flip-box__content{padding:18px 20px!important;font-size:15px;color:#25272b!important;}
.home .de-sc-flip-box__back-side a{display:inline-block!important;color:#b5102a!important;margin-top:10px!important;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.home .de-sc-team-member__image{border-radius:12px 12px 0 0;overflow:hidden;}

/* Footer mit drei klaren Inhaltsbereichen */
#footer-section-2-row-0-column-0{width:100%!important;}
#de-site-footer #footer-section2{padding:56px 0 30px!important;}
#de-site-footer .spd-footer-grid{display:grid;grid-template-columns:1.1fr .85fr 1.2fr;gap:56px;line-height:1.6;font-size:16px;}
#de-site-footer .spd-footer-grid h3{color:#fff!important;font-size:21px;font-weight:700;margin:0 0 22px;}
#de-site-footer .spd-footer-grid p{margin:0 0 18px;color:#fff!important;}
#de-site-footer .spd-footer-grid a{display:block;margin:0 0 12px;color:#fff!important;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.5);font-weight:550;}
#de-site-footer .spd-footer-grid a:hover{color:#fff!important;text-decoration-thickness:2px;}
#de-site-footer .spd-footer-legal{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid rgba(255,255,255,.35);margin-top:32px;padding-top:22px;color:#fff;font-size:14px;}
#de-site-footer .spd-footer-legal strong{margin-right:auto;}
#de-site-footer .spd-footer-legal a{color:#fff!important;text-decoration:underline;text-underline-offset:3px;}
#de-site-footer #text-4:has(.textwidget:empty)+hr{display:none;}
@media(max-width:767px){#de-site-footer .spd-footer-grid{grid-template-columns:1fr;gap:30px;}#de-site-footer #footer-section2{padding:36px 0 24px!important;}#de-site-footer .spd-footer-grid h3{margin-bottom:16px;}#de-site-footer .spd-footer-legal{gap:14px 20px;}.spd-footer-legal strong{width:100%;}}/* SPD Herford | behutsame Modernisierung | 24.09.2026 */
body:not(.wp-admin){font-size:17px;line-height:1.65;color:#24272c;background:#fff;}
#de-content-wrapper h1,#de-content-wrapper h2,#de-content-wrapper h3{letter-spacing:-.025em;line-height:1.16;}
#de-content-wrapper [data-uk-scrollspy]{visibility:visible!important;opacity:1!important;animation:none!important;}
#de-content-wrapper a:focus-visible,#masthead a:focus-visible,#de-site-footer a:focus-visible{outline:3px solid #e30613;outline-offset:5px;}
#masthead .de-header__section,#masthead .de-header-mobile__section{background:#fff!important;}
#masthead .de-header-transparent{position:relative!important;background:#fff!important;border-bottom:1px solid #e7e8eb;}
#masthead .de-header__section a{color:#25272b!important;font-weight:600;font-size:15px;}
#masthead .de-header__section a:hover,#masthead .de-header__section a:focus{color:#c8102e!important;}
#masthead .de-header__section a[href$="/kontakt/"]{color:#c8102e!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"]{margin:0!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] .de-single-image__wrapper>div{width:100%;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] img{display:block;width:100%;height:clamp(260px,32vw,440px);object-fit:cover;object-position:center 42%;}
.home #bar-info{padding-top:42px!important;padding-bottom:42px!important;background:#d5102e!important;}
.home #bar-info h1,.home #bar-info h2{font-size:clamp(30px,3.8vw,52px)!important;line-height:1.08!important;font-weight:750;letter-spacing:-.03em;}
.home #bar-info .uk-button{background:#fff;color:#b60f29!important;padding:12px 24px;border-radius:8px;font-weight:700;line-height:1.4;}
.home #bar-info .uk-button::before{display:none;}
.home #de-content-wrapper .uk-section-large{padding-top:64px!important;padding-bottom:64px!important;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #d5102e;border-radius:12px;padding:28px;height:100%;box-sizing:border-box;box-shadow:0 7px 24px rgba(26,31,39,.045);}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box h5{font-size:22px;line-height:1.2;margin-top:14px;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box p{font-size:16px;line-height:1.65;color:#3e4248!important;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box a{display:inline-block;margin-top:8px;font-weight:700;color:#b5102a;text-decoration:underline;text-underline-offset:4px;}
.home #de-content-wrapper .de-shortcode__wrapper--flip_box{border-radius:12px;overflow:hidden;box-shadow:0 7px 24px rgba(26,31,39,.08);}
.home #de-content-wrapper .de-sc-team-member__content{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;padding-bottom:24px;box-shadow:0 8px 25px rgba(26,31,39,.06);}
.home #de-content-wrapper .de-sc-team-member__image__content--name{font-size:22px;}
.home #de-content-wrapper .de-sc-team-member__content__description{padding:0 20px;}
.spd-quicknav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 8px;}
.spd-quicknav a{display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:#f6f7f9;border:1px solid #e7e8eb;border-radius:10px;color:#25272b;line-height:1.35;text-decoration:none;}
.spd-quicknav a:hover{border-color:#d5102e;background:#fff3f4;}
.spd-quicknav strong{font-size:18px;color:#b5102a;}
.spd-quicknav span{font-size:14px;color:#50555d;}
.spd-download-links a{display:block;border:1px solid #e2e5e9;border-radius:9px;background:#f7f8fa;padding:14px 18px;font-weight:650;text-decoration:none!important;margin:10px 0;}
.spd-download-links a:hover{border-color:#d5102e;background:#fff3f4;}
#de-site-footer{line-height:1.65;}
#de-site-footer h6{font-size:20px;font-weight:700;}
#de-content-wrapper input[type="text"],#de-content-wrapper input[type="email"],#de-content-wrapper textarea{border-radius:7px;border:1px solid #a9afb7;padding:12px;font-size:17px;}
@media(max-width:767px){body:not(.wp-admin){font-size:16px;} .home #bar-info{padding:28px 0!important;} .home #bar-info h1,.home #bar-info h2{text-align:left!important;font-size:32px!important;} .home #bar-info .uk-text-right{text-align:left!important;margin-top:20px!important;} .home #de-content-wrapper .uk-section-large{padding-top:38px!important;padding-bottom:38px!important;} .home #de-content-wrapper .de-shortcode__wrapper--icon_box{padding:22px;height:auto;} .spd-quicknav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .spd-quicknav a{padding:16px;} .spd-quicknav strong{font-size:16px;} #de-content-wrapper h3.de-sc-heading{font-size:32px!important;line-height:1.15!important;} }
@media(prefers-reduced-motion:reduce){#de-content-wrapper *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* Kontraste der Theme-eigenen Textebenen */
#masthead .de-header__section a span,#masthead .de-header-mobile__section a span{color:inherit!important;}
.home #bar-info .uk-button span{color:#b60f29!important;}

/* Sichtbare Handlungswege und ausreichend Kontrast auf Fotos */
.home #bar-info .uk-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 24px!important;font-size:16px;text-decoration:none;}
.home .de-sc-flip-box{height:auto!important;min-height:0!important;perspective:none!important;}
.home .de-sc-flip-box__front-side,.home .de-sc-flip-box__back-side{position:relative!important;transform:none!important;backface-visibility:visible!important;visibility:visible!important;}
.home .de-sc-flip-box__front-side{height:165px!important;min-height:165px!important;}
.home .de-sc-flip-box__front-side::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.05));}
.home .de-sc-flip-box__front-side .de-sc-flip-box__content{position:relative;z-index:1;color:#fff!important;font-weight:700;}
.home .de-sc-flip-box__back-side{height:auto!important;min-height:0!important;background:#fff!important;color:#25272b!important;}
.home .de-sc-flip-box__back-side::before{background:transparent!important;}
.home .de-sc-flip-box__back-side .de-sc-flip-box__content{padding:18px 20px!important;font-size:15px;color:#25272b!important;}
.home .de-sc-flip-box__back-side a{display:inline-block!important;color:#b5102a!important;margin-top:10px!important;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.home .de-sc-team-member__image{border-radius:12px 12px 0 0;overflow:hidden;}

/* Footer mit drei klaren Inhaltsbereichen */
#footer-section-2-row-0-column-0{width:100%!important;}
#de-site-footer #footer-section2{padding:56px 0 30px!important;}
#de-site-footer .spd-footer-grid{display:grid;grid-template-columns:1.1fr .85fr 1.2fr;gap:56px;line-height:1.6;font-size:16px;}
#de-site-footer .spd-footer-grid h3{color:#fff!important;font-size:21px;font-weight:700;margin:0 0 22px;}
#de-site-footer .spd-footer-grid p{margin:0 0 18px;color:#fff!important;}
#de-site-footer .spd-footer-grid a{display:block;margin:0 0 12px;color:#fff!important;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.5);font-weight:550;}
#de-site-footer .spd-footer-grid a:hover{color:#fff!important;text-decoration-thickness:2px;}
#de-site-footer .spd-footer-legal{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid rgba(255,255,255,.35);margin-top:32px;padding-top:22px;color:#fff;font-size:14px;}
#de-site-footer .spd-footer-legal strong{margin-right:auto;}
#de-site-footer .spd-footer-legal a{color:#fff!important;text-decoration:underline;text-underline-offset:3px;}
#de-site-footer #text-4:has(.textwidget:empty)+hr{display:none;}
@media(max-width:767px){#de-site-footer .spd-footer-grid{grid-template-columns:1fr;gap:30px;}#de-site-footer #footer-section2{padding:36px 0 24px!important;}#de-site-footer .spd-footer-grid h3{margin-bottom:16px;}#de-site-footer .spd-footer-legal{gap:14px 20px;}.spd-footer-legal strong{width:100%;}}

/* Karten: Beschreibungen bleiben im normalen Dokumentfluss */
.home .de-sc-flip-box__front-side{display:flex!important;align-items:flex-end;padding:24px;box-sizing:border-box;}
.home .de-sc-flip-box__front-side .de-sc-flip-box__content{position:static!important;transform:none!important;inset:auto!important;width:100%!important;height:auto!important;padding:0!important;}
.home .de-sc-flip-box__back-side .de-sc-flip-box__content{position:static!important;transform:none!important;inset:auto!important;width:auto!important;height:auto!important;box-sizing:border-box;}
.home .de-sc-flip-box__back-side{overflow:visible!important;}
/* Neue Stadtansicht und kompakte Unterseiten */
body:not(.home) .de-page-title{background-image:linear-gradient(90deg,rgba(16,24,32,.78),rgba(16,24,32,.43)),url('https://spd-herford.de/wp-content/uploads/2026/09/DJI_20250309170939_0114_D.jpeg')!important;background-position:center 48%!important;padding:54px 0!important;text-align:left!important;}
body:not(.home) .de-page-title h1{font-size:clamp(34px,4vw,52px)!important;color:#fff!important;line-height:1.12!important;}
body:not(.home) .de-page-title .uk-breadcrumb{margin-top:18px;}
body:not(.home) .de-page-title .uk-breadcrumb a,body:not(.home) .de-page-title .uk-breadcrumb span{color:#fff!important;}
body:not(.home) #de-content-wrapper{padding-top:30px!important;}
.page-id-567 [data-dahz-id="1536115680907-c9928351-05b8"]{background:#fff!important;padding:28px 0 56px!important;}
.spd-city-intro{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:48px;margin-bottom:48px;}
.spd-city-intro h2{font-size:clamp(30px,3vw,42px);margin:12px 0 24px;}
.spd-eyebrow{color:#b5102a;font-size:14px;font-weight:700;letter-spacing:.06em;}
.spd-city-intro figure{margin:0;}
.spd-city-intro img{display:block;width:100%;height:auto;border-radius:14px;}
.spd-section-links{display:flex;flex-wrap:wrap;gap:10px;}
.spd-section-links a{padding:10px 14px;background:#f5f6f8;color:#a90e27!important;border:1px solid #e4e6e9;border-radius:7px;font-size:15px;font-weight:650;}
.spd-section-title{font-size:30px!important;margin:38px 0 24px!important;text-align:left!important;scroll-margin-top:130px;}
.spd-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.spd-board-grid section{padding:24px;background:#f6f7f9;border:1px solid #e6e8ec;border-top:3px solid #d5102e;border-radius:10px;}
.spd-board-grid h3{font-size:17px;margin:0 0 14px;color:#a90e27;}
.spd-board-grid ul{list-style:none;margin:0;padding:0;font-size:16px;line-height:1.75;}
.page-id-567 .de-sc-flip-box{height:auto!important;min-height:0!important;perspective:none!important;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;}
.page-id-567 .de-sc-flip-box__front-side,.page-id-567 .de-sc-flip-box__back-side{position:relative!important;transform:none!important;backface-visibility:visible!important;visibility:visible!important;}
.page-id-567 .de-sc-flip-box__front-side{height:230px!important;min-height:230px!important;background-position:center 30%!important;}
.page-id-567 .de-sc-flip-box__back-side{height:auto!important;min-height:0!important;background:#f6f7f9!important;color:#25272b!important;}
.page-id-567 .de-sc-flip-box__back-side::before{display:none!important;}
.page-id-567 .de-sc-flip-box__back-side .de-sc-flip-box__content{position:static!important;transform:none!important;inset:auto!important;width:auto!important;height:auto!important;padding:14px 12px!important;font-size:13px;overflow-wrap:anywhere;color:#25272b!important;}
.page-id-567 .de-sc-flip-box__back-side p{margin:0!important;}
/* Einheitliche Downloadkarten mit lesbaren Vorschaubildern */
#de-content-wrapper .eape-grid-component{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;margin:0!important;}
#de-content-wrapper .eape-grid-item{width:auto!important;margin:0!important;padding:0!important;}
#de-content-wrapper .eape-item-component{height:100%;display:flex!important;flex-direction:column;box-sizing:border-box;padding:18px!important;background:#fff;border:1px solid #e2e5e9;border-radius:12px;box-shadow:0 6px 20px rgba(26,31,39,.04);}
#de-content-wrapper .eape-item-blockLink{display:block!important;color:#25272b!important;margin-bottom:18px;}
#de-content-wrapper .eape-item-iconContainer{width:100%!important;height:230px!important;margin:0 0 18px!important;}
#de-content-wrapper .eape-icon-image{width:100%!important;height:100%!important;object-fit:contain!important;background:#f6f7f9;border-radius:6px;}
#de-content-wrapper .eape-item-name{font-size:17px!important;line-height:1.4!important;font-weight:650;color:#25272b!important;}
#de-content-wrapper .eape-item-linkWrapper{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:8px 14px!important;margin-top:auto!important;background:#b5102a;border-radius:7px;box-sizing:border-box;}
#de-content-wrapper .eape-item-link{color:#fff!important;font-size:15px!important;font-weight:650;}
@media(max-width:900px){.spd-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.spd-city-intro{gap:24px;}#de-content-wrapper .eape-grid-component{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.spd-city-intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px;}.spd-board-grid{grid-template-columns:1fr;}.spd-board-grid section{padding:20px;}body:not(.home) .de-page-title{padding:36px 0!important;}#de-content-wrapper .eape-grid-component{grid-template-columns:1fr;}.spd-section-title{font-size:27px!important;}}/* SPD Herford | behutsame Modernisierung | 24.09.2026 */
body:not(.wp-admin){font-size:17px;line-height:1.65;color:#24272c;background:#fff;}
#de-content-wrapper h1,#de-content-wrapper h2,#de-content-wrapper h3{letter-spacing:-.025em;line-height:1.16;}
#de-content-wrapper [data-uk-scrollspy]{visibility:visible!important;opacity:1!important;animation:none!important;}
#de-content-wrapper a:focus-visible,#masthead a:focus-visible,#de-site-footer a:focus-visible{outline:3px solid #e30613;outline-offset:5px;}
#masthead .de-header__section,#masthead .de-header-mobile__section{background:#fff!important;}
#masthead .de-header-transparent{position:relative!important;background:#fff!important;border-bottom:1px solid #e7e8eb;}
#masthead .de-header__section a{color:#25272b!important;font-weight:600;font-size:15px;}
#masthead .de-header__section a:hover,#masthead .de-header__section a:focus{color:#c8102e!important;}
#masthead .de-header__section a[href$="/kontakt/"]{color:#c8102e!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"]{margin:0!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] .de-single-image__wrapper>div{width:100%;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] img{display:block;width:100%;height:clamp(260px,32vw,440px);object-fit:cover;object-position:center 42%;}
.home #bar-info{padding-top:42px!important;padding-bottom:42px!important;background:#d5102e!important;}
.home #bar-info h1,.home #bar-info h2{font-size:clamp(30px,3.8vw,52px)!important;line-height:1.08!important;font-weight:750;letter-spacing:-.03em;}
.home #bar-info .uk-button{background:#fff;color:#b60f29!important;padding:12px 24px;border-radius:8px;font-weight:700;line-height:1.4;}
.home #bar-info .uk-button::before{display:none;}
.home #de-content-wrapper .uk-section-large{padding-top:64px!important;padding-bottom:64px!important;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #d5102e;border-radius:12px;padding:28px;height:100%;box-sizing:border-box;box-shadow:0 7px 24px rgba(26,31,39,.045);}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box h5{font-size:22px;line-height:1.2;margin-top:14px;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box p{font-size:16px;line-height:1.65;color:#3e4248!important;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box a{display:inline-block;margin-top:8px;font-weight:700;color:#b5102a;text-decoration:underline;text-underline-offset:4px;}
.home #de-content-wrapper .de-shortcode__wrapper--flip_box{border-radius:12px;overflow:hidden;box-shadow:0 7px 24px rgba(26,31,39,.08);}
.home #de-content-wrapper .de-sc-team-member__content{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;padding-bottom:24px;box-shadow:0 8px 25px rgba(26,31,39,.06);}
.home #de-content-wrapper .de-sc-team-member__image__content--name{font-size:22px;}
.home #de-content-wrapper .de-sc-team-member__content__description{padding:0 20px;}
.spd-quicknav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 8px;}
.spd-quicknav a{display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:#f6f7f9;border:1px solid #e7e8eb;border-radius:10px;color:#25272b;line-height:1.35;text-decoration:none;}
.spd-quicknav a:hover{border-color:#d5102e;background:#fff3f4;}
.spd-quicknav strong{font-size:18px;color:#b5102a;}
.spd-quicknav span{font-size:14px;color:#50555d;}
.spd-download-links a{display:block;border:1px solid #e2e5e9;border-radius:9px;background:#f7f8fa;padding:14px 18px;font-weight:650;text-decoration:none!important;margin:10px 0;}
.spd-download-links a:hover{border-color:#d5102e;background:#fff3f4;}
#de-site-footer{line-height:1.65;}
#de-site-footer h6{font-size:20px;font-weight:700;}
#de-content-wrapper input[type="text"],#de-content-wrapper input[type="email"],#de-content-wrapper textarea{border-radius:7px;border:1px solid #a9afb7;padding:12px;font-size:17px;}
@media(max-width:767px){body:not(.wp-admin){font-size:16px;} .home #bar-info{padding:28px 0!important;} .home #bar-info h1,.home #bar-info h2{text-align:left!important;font-size:32px!important;} .home #bar-info .uk-text-right{text-align:left!important;margin-top:20px!important;} .home #de-content-wrapper .uk-section-large{padding-top:38px!important;padding-bottom:38px!important;} .home #de-content-wrapper .de-shortcode__wrapper--icon_box{padding:22px;height:auto;} .spd-quicknav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .spd-quicknav a{padding:16px;} .spd-quicknav strong{font-size:16px;} #de-content-wrapper h3.de-sc-heading{font-size:32px!important;line-height:1.15!important;} }
@media(prefers-reduced-motion:reduce){#de-content-wrapper *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* Kontraste der Theme-eigenen Textebenen */
#masthead .de-header__section a span,#masthead .de-header-mobile__section a span{color:inherit!important;}
.home #bar-info .uk-button span{color:#b60f29!important;}

/* Sichtbare Handlungswege und ausreichend Kontrast auf Fotos */
.home #bar-info .uk-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 24px!important;font-size:16px;text-decoration:none;}
.home .de-sc-flip-box{height:auto!important;min-height:0!important;perspective:none!important;}
.home .de-sc-flip-box__front-side,.home .de-sc-flip-box__back-side{position:relative!important;transform:none!important;backface-visibility:visible!important;visibility:visible!important;}
.home .de-sc-flip-box__front-side{height:165px!important;min-height:165px!important;}
.home .de-sc-flip-box__front-side::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.05));}
.home .de-sc-flip-box__front-side .de-sc-flip-box__content{position:relative;z-index:1;color:#fff!important;font-weight:700;}
.home .de-sc-flip-box__back-side{height:auto!important;min-height:0!important;background:#fff!important;color:#25272b!important;}
.home .de-sc-flip-box__back-side::before{background:transparent!important;}
.home .de-sc-flip-box__back-side .de-sc-flip-box__content{padding:18px 20px!important;font-size:15px;color:#25272b!important;}
.home .de-sc-flip-box__back-side a{display:inline-block!important;color:#b5102a!important;margin-top:10px!important;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.home .de-sc-team-member__image{border-radius:12px 12px 0 0;overflow:hidden;}

/* Footer mit drei klaren Inhaltsbereichen */
#footer-section-2-row-0-column-0{width:100%!important;}
#de-site-footer #footer-section2{padding:56px 0 30px!important;}
#de-site-footer .spd-footer-grid{display:grid;grid-template-columns:1.1fr .85fr 1.2fr;gap:56px;line-height:1.6;font-size:16px;}
#de-site-footer .spd-footer-grid h3{color:#fff!important;font-size:21px;font-weight:700;margin:0 0 22px;}
#de-site-footer .spd-footer-grid p{margin:0 0 18px;color:#fff!important;}
#de-site-footer .spd-footer-grid a{display:block;margin:0 0 12px;color:#fff!important;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.5);font-weight:550;}
#de-site-footer .spd-footer-grid a:hover{color:#fff!important;text-decoration-thickness:2px;}
#de-site-footer .spd-footer-legal{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid rgba(255,255,255,.35);margin-top:32px;padding-top:22px;color:#fff;font-size:14px;}
#de-site-footer .spd-footer-legal strong{margin-right:auto;}
#de-site-footer .spd-footer-legal a{color:#fff!important;text-decoration:underline;text-underline-offset:3px;}
#de-site-footer #text-4:has(.textwidget:empty)+hr{display:none;}
@media(max-width:767px){#de-site-footer .spd-footer-grid{grid-template-columns:1fr;gap:30px;}#de-site-footer #footer-section2{padding:36px 0 24px!important;}#de-site-footer .spd-footer-grid h3{margin-bottom:16px;}#de-site-footer .spd-footer-legal{gap:14px 20px;}.spd-footer-legal strong{width:100%;}}

/* Karten: Beschreibungen bleiben im normalen Dokumentfluss */
.home .de-sc-flip-box__front-side{display:flex!important;align-items:flex-end;padding:24px;box-sizing:border-box;}
.home .de-sc-flip-box__front-side .de-sc-flip-box__content{position:static!important;transform:none!important;inset:auto!important;width:100%!important;height:auto!important;padding:0!important;}
.home .de-sc-flip-box__back-side .de-sc-flip-box__content{position:static!important;transform:none!important;inset:auto!important;width:auto!important;height:auto!important;box-sizing:border-box;}
.home .de-sc-flip-box__back-side{overflow:visible!important;}
/* Neue Stadtansicht und kompakte Unterseiten */
body:not(.home) .de-page-title{background-image:linear-gradient(90deg,rgba(16,24,32,.78),rgba(16,24,32,.43)),url('https://spd-herford.de/wp-content/uploads/2026/09/DJI_20250309170939_0114_D.jpeg')!important;background-position:center 48%!important;padding:54px 0!important;text-align:left!important;}
body:not(.home) .de-page-title h1{font-size:clamp(34px,4vw,52px)!important;color:#fff!important;line-height:1.12!important;}
body:not(.home) .de-page-title .uk-breadcrumb{margin-top:18px;}
body:not(.home) .de-page-title .uk-breadcrumb a,body:not(.home) .de-page-title .uk-breadcrumb span{color:#fff!important;}
body:not(.home) #de-content-wrapper{padding-top:30px!important;}
.page-id-567 [data-dahz-id="1536115680907-c9928351-05b8"]{background:#fff!important;padding:28px 0 56px!important;}
.spd-city-intro{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:48px;margin-bottom:48px;}
.spd-city-intro h2{font-size:clamp(30px,3vw,42px);margin:12px 0 24px;}
.spd-eyebrow{color:#b5102a;font-size:14px;font-weight:700;letter-spacing:.06em;}
.spd-city-intro figure{margin:0;}
.spd-city-intro img{display:block;width:100%;height:auto;border-radius:14px;}
.spd-section-links{display:flex;flex-wrap:wrap;gap:10px;}
.spd-section-links a{padding:10px 14px;background:#f5f6f8;color:#a90e27!important;border:1px solid #e4e6e9;border-radius:7px;font-size:15px;font-weight:650;}
.spd-section-title{font-size:30px!important;margin:38px 0 24px!important;text-align:left!important;scroll-margin-top:130px;}
.spd-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.spd-board-grid section{padding:24px;background:#f6f7f9;border:1px solid #e6e8ec;border-top:3px solid #d5102e;border-radius:10px;}
.spd-board-grid h3{font-size:17px;margin:0 0 14px;color:#a90e27;}
.spd-board-grid ul{list-style:none;margin:0;padding:0;font-size:16px;line-height:1.75;}
.page-id-567 .de-sc-flip-box{height:auto!important;min-height:0!important;perspective:none!important;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;}
.page-id-567 .de-sc-flip-box__front-side,.page-id-567 .de-sc-flip-box__back-side{position:relative!important;transform:none!important;backface-visibility:visible!important;visibility:visible!important;}
.page-id-567 .de-sc-flip-box__front-side{height:230px!important;min-height:230px!important;background-position:center 30%!important;}
.page-id-567 .de-sc-flip-box__back-side{height:auto!important;min-height:0!important;background:#f6f7f9!important;color:#25272b!important;}
.page-id-567 .de-sc-flip-box__back-side::before{display:none!important;}
.page-id-567 .de-sc-flip-box__back-side .de-sc-flip-box__content{position:static!important;transform:none!important;inset:auto!important;width:auto!important;height:auto!important;padding:14px 12px!important;font-size:13px;overflow-wrap:anywhere;color:#25272b!important;}
.page-id-567 .de-sc-flip-box__back-side p{margin:0!important;}
/* Einheitliche Downloadkarten mit lesbaren Vorschaubildern */
#de-content-wrapper .eape-grid-component{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;margin:0!important;}
#de-content-wrapper .eape-grid-item{width:auto!important;margin:0!important;padding:0!important;}
#de-content-wrapper .eape-item-component{height:100%;display:flex!important;flex-direction:column;box-sizing:border-box;padding:18px!important;background:#fff;border:1px solid #e2e5e9;border-radius:12px;box-shadow:0 6px 20px rgba(26,31,39,.04);}
#de-content-wrapper .eape-item-blockLink{display:block!important;color:#25272b!important;margin-bottom:18px;}
#de-content-wrapper .eape-item-iconContainer{width:100%!important;height:230px!important;margin:0 0 18px!important;}
#de-content-wrapper .eape-icon-image{width:100%!important;height:100%!important;object-fit:contain!important;background:#f6f7f9;border-radius:6px;}
#de-content-wrapper .eape-item-name{font-size:17px!important;line-height:1.4!important;font-weight:650;color:#25272b!important;}
#de-content-wrapper .eape-item-linkWrapper{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:8px 14px!important;margin-top:auto!important;background:#b5102a;border-radius:7px;box-sizing:border-box;}
#de-content-wrapper .eape-item-link{color:#fff!important;font-size:15px!important;font-weight:650;}
@media(max-width:900px){.spd-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.spd-city-intro{gap:24px;}#de-content-wrapper .eape-grid-component{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.spd-city-intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px;}.spd-board-grid{grid-template-columns:1fr;}.spd-board-grid section{padding:20px;}body:not(.home) .de-page-title{padding:36px 0!important;}#de-content-wrapper .eape-grid-component{grid-template-columns:1fr;}.spd-section-title{font-size:27px!important;}}

/* Vollständige Fotos statt beschnittener Banner */
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:brightness(1.08);}
body:not(.home) .de-page-title{padding:56.25vw 0 0!important;background-image:url('https://spd-herford.de/wp-content/uploads/2026/09/DJI_20250309170939_0114_D.jpeg')!important;background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important;background-color:#fff!important;background-blend-mode:normal!important;}
body:not(.home) .de-page-title::before,body:not(.home) .de-page-title::after{display:none!important;}
body:not(.home) .de-page-title__container{padding-top:24px!important;padding-bottom:24px!important;text-align:left!important;}
body:not(.home) .de-page-title h1{color:#b5102a!important;font-size:clamp(30px,3.2vw,44px)!important;margin:0!important;}
body:not(.home) .de-page-title .uk-breadcrumb{margin:10px 0 0!important;text-align:left!important;}
body:not(.home) .de-page-title .uk-breadcrumb a,body:not(.home) .de-page-title .uk-breadcrumb span{color:#34383d!important;}
body:not(.home) #de-content-wrapper{padding-top:0!important;}
.spd-board-grid section,.spd-quicknav a,.spd-section-links a{background:#fff!important;border-color:#efd5da!important;}
.spd-board-grid{gap:14px;}.spd-board-grid section{padding:20px;}
.spd-city-intro{grid-template-columns:.85fr 1.6fr;gap:32px;margin-bottom:28px;}
.spd-city-intro figure{border-bottom:5px solid #e3000f;border-radius:12px;overflow:hidden;}
.spd-section-title{margin:28px 0 20px!important;}
.home [data-dahz-id="1536042468255-2e1a9e28-fcc1"],.page-id-259 #de-content-wrapper .de-section{background-image:none!important;background-color:#fff!important;}
.page-id-259 #de-content-wrapper .de-section{padding-top:36px!important;padding-bottom:36px!important;}
@media(max-width:600px){.spd-city-intro{grid-template-columns:1fr;gap:20px;}}/* SPD Herford | behutsame Modernisierung | 24.09.2026 */
body:not(.wp-admin){font-size:17px;line-height:1.65;color:#24272c;background:#fff;}
#de-content-wrapper h1,#de-content-wrapper h2,#de-content-wrapper h3{letter-spacing:-.025em;line-height:1.16;}
#de-content-wrapper [data-uk-scrollspy]{visibility:visible!important;opacity:1!important;animation:none!important;}
#de-content-wrapper a:focus-visible,#masthead a:focus-visible,#de-site-footer a:focus-visible{outline:3px solid #e30613;outline-offset:5px;}
#masthead .de-header__section,#masthead .de-header-mobile__section{background:#fff!important;}
#masthead .de-header-transparent{position:relative!important;background:#fff!important;border-bottom:1px solid #e7e8eb;}
#masthead .de-header__section a{color:#25272b!important;font-weight:600;font-size:15px;}
#masthead .de-header__section a:hover,#masthead .de-header__section a:focus{color:#c8102e!important;}
#masthead .de-header__section a[href$="/kontakt/"]{color:#c8102e!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"]{margin:0!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] .de-single-image__wrapper>div{width:100%;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] img{display:block;width:100%;height:clamp(260px,32vw,440px);object-fit:cover;object-position:center 42%;}
.home #bar-info{padding-top:42px!important;padding-bottom:42px!important;background:#d5102e!important;}
.home #bar-info h1,.home #bar-info h2{font-size:clamp(30px,3.8vw,52px)!important;line-height:1.08!important;font-weight:750;letter-spacing:-.03em;}
.home #bar-info .uk-button{background:#fff;color:#b60f29!important;padding:12px 24px;border-radius:8px;font-weight:700;line-height:1.4;}
.home #bar-info .uk-button::before{display:none;}
.home #de-content-wrapper .uk-section-large{padding-top:64px!important;padding-bottom:64px!important;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #d5102e;border-radius:12px;padding:28px;height:100%;box-sizing:border-box;box-shadow:0 7px 24px rgba(26,31,39,.045);}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box h5{font-size:22px;line-height:1.2;margin-top:14px;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box p{font-size:16px;line-height:1.65;color:#3e4248!important;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box a{display:inline-block;margin-top:8px;font-weight:700;color:#b5102a;text-decoration:underline;text-underline-offset:4px;}
.home #de-content-wrapper .de-shortcode__wrapper--flip_box{border-radius:12px;overflow:hidden;box-shadow:0 7px 24px rgba(26,31,39,.08);}
.home #de-content-wrapper .de-sc-team-member__content{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;padding-bottom:24px;box-shadow:0 8px 25px rgba(26,31,39,.06);}
.home #de-content-wrapper .de-sc-team-member__image__content--name{font-size:22px;}
.home #de-content-wrapper .de-sc-team-member__content__description{padding:0 20px;}
.spd-quicknav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 8px;}
.spd-quicknav a{display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:#f6f7f9;border:1px solid #e7e8eb;border-radius:10px;color:#25272b;line-height:1.35;text-decoration:none;}
.spd-quicknav a:hover{border-color:#d5102e;background:#fff3f4;}
.spd-quicknav strong{font-size:18px;color:#b5102a;}
.spd-quicknav span{font-size:14px;color:#50555d;}
.spd-download-links a{display:block;border:1px solid #e2e5e9;border-radius:9px;background:#f7f8fa;padding:14px 18px;font-weight:650;text-decoration:none!important;margin:10px 0;}
.spd-download-links a:hover{border-color:#d5102e;background:#fff3f4;}
#de-site-footer{line-height:1.65;}
#de-site-footer h6{font-size:20px;font-weight:700;}
#de-content-wrapper input[type="text"],#de-content-wrapper input[type="email"],#de-content-wrapper textarea{border-radius:7px;border:1px solid #a9afb7;padding:12px;font-size:17px;}
@media(max-width:767px){body:not(.wp-admin){font-size:16px;} .home #bar-info{padding:28px 0!important;} .home #bar-info h1,.home #bar-info h2{text-align:left!important;font-size:32px!important;} .home #bar-info .uk-text-right{text-align:left!important;margin-top:20px!important;} .home #de-content-wrapper .uk-section-large{padding-top:38px!important;padding-bottom:38px!important;} .home #de-content-wrapper .de-shortcode__wrapper--icon_box{padding:22px;height:auto;} .spd-quicknav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .spd-quicknav a{padding:16px;} .spd-quicknav strong{font-size:16px;} #de-content-wrapper h3.de-sc-heading{font-size:32px!important;line-height:1.15!important;} }
@media(prefers-reduced-motion:reduce){#de-content-wrapper *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* Kontraste der Theme-eigenen Textebenen */
#masthead .de-header__section a span,#masthead .de-header-mobile__section a span{color:inherit!important;}
.home #bar-info .uk-button span{color:#b60f29!important;}

/* Sichtbare Handlungswege und ausreichend Kontrast auf Fotos */
.home #bar-info .uk-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 24px!important;font-size:16px;text-decoration:none;}
.home .de-sc-flip-box{height:auto!important;min-height:0!important;perspective:none!important;}
.home .de-sc-flip-box__front-side,.home .de-sc-flip-box__back-side{position:relative!important;transform:none!important;backface-visibility:visible!important;visibility:visible!important;}
.home .de-sc-flip-box__front-side{height:165px!important;min-height:165px!important;}
.home .de-sc-flip-box__front-side::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.05));}
.home .de-sc-flip-box__front-side .de-sc-flip-box__content{position:relative;z-index:1;color:#fff!important;font-weight:700;}
.home .de-sc-flip-box__back-side{height:auto!important;min-height:0!important;background:#fff!important;color:#25272b!important;}
.home .de-sc-flip-box__back-side::before{background:transparent!important;}
.home .de-sc-flip-box__back-side .de-sc-flip-box__content{padding:18px 20px!important;font-size:15px;color:#25272b!important;}
.home .de-sc-flip-box__back-side a{display:inline-block!important;color:#b5102a!important;margin-top:10px!important;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.home .de-sc-team-member__image{border-radius:12px 12px 0 0;overflow:hidden;}

/* Footer mit drei klaren Inhaltsbereichen */
#footer-section-2-row-0-column-0{width:100%!important;}
#de-site-footer #footer-section2{padding:56px 0 30px!important;}
#de-site-footer .spd-footer-grid{display:grid;grid-template-columns:1.1fr .85fr 1.2fr;gap:56px;line-height:1.6;font-size:16px;}
#de-site-footer .spd-footer-grid h3{color:#fff!important;font-size:21px;font-weight:700;margin:0 0 22px;}
#de-site-footer .spd-footer-grid p{margin:0 0 18px;color:#fff!important;}
#de-site-footer .spd-footer-grid a{display:block;margin:0 0 12px;color:#fff!important;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.5);font-weight:550;}
#de-site-footer .spd-footer-grid a:hover{color:#fff!important;text-decoration-thickness:2px;}
#de-site-footer .spd-footer-legal{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid rgba(255,255,255,.35);margin-top:32px;padding-top:22px;color:#fff;font-size:14px;}
#de-site-footer .spd-footer-legal strong{margin-right:auto;}
#de-site-footer .spd-footer-legal a{color:#fff!important;text-decoration:underline;text-underline-offset:3px;}
#de-site-footer #text-4:has(.textwidget:empty)+hr{display:none;}
@media(max-width:767px){#de-site-footer .spd-footer-grid{grid-template-columns:1fr;gap:30px;}#de-site-footer #footer-section2{padding:36px 0 24px!important;}#de-site-footer .spd-footer-grid h3{margin-bottom:16px;}#de-site-footer .spd-footer-legal{gap:14px 20px;}.spd-footer-legal strong{width:100%;}}

/* Karten: Beschreibungen bleiben im normalen Dokumentfluss */
.home .de-sc-flip-box__front-side{display:flex!important;align-items:flex-end;padding:24px;box-sizing:border-box;}
.home .de-sc-flip-box__front-side .de-sc-flip-box__content{position:static!important;transform:none!important;inset:auto!important;width:100%!important;height:auto!important;padding:0!important;}
.home .de-sc-flip-box__back-side .de-sc-flip-box__content{position:static!important;transform:none!important;inset:auto!important;width:auto!important;height:auto!important;box-sizing:border-box;}
.home .de-sc-flip-box__back-side{overflow:visible!important;}
/* Neue Stadtansicht und kompakte Unterseiten */
body:not(.home) .de-page-title{background-image:linear-gradient(90deg,rgba(16,24,32,.78),rgba(16,24,32,.43)),url('https://spd-herford.de/wp-content/uploads/2026/09/DJI_20250309170939_0114_D.jpeg')!important;background-position:center 48%!important;padding:54px 0!important;text-align:left!important;}
body:not(.home) .de-page-title h1{font-size:clamp(34px,4vw,52px)!important;color:#fff!important;line-height:1.12!important;}
body:not(.home) .de-page-title .uk-breadcrumb{margin-top:18px;}
body:not(.home) .de-page-title .uk-breadcrumb a,body:not(.home) .de-page-title .uk-breadcrumb span{color:#fff!important;}
body:not(.home) #de-content-wrapper{padding-top:30px!important;}
.page-id-567 [data-dahz-id="1536115680907-c9928351-05b8"]{background:#fff!important;padding:28px 0 56px!important;}
.spd-city-intro{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:48px;margin-bottom:48px;}
.spd-city-intro h2{font-size:clamp(30px,3vw,42px);margin:12px 0 24px;}
.spd-eyebrow{color:#b5102a;font-size:14px;font-weight:700;letter-spacing:.06em;}
.spd-city-intro figure{margin:0;}
.spd-city-intro img{display:block;width:100%;height:auto;border-radius:14px;}
.spd-section-links{display:flex;flex-wrap:wrap;gap:10px;}
.spd-section-links a{padding:10px 14px;background:#f5f6f8;color:#a90e27!important;border:1px solid #e4e6e9;border-radius:7px;font-size:15px;font-weight:650;}
.spd-section-title{font-size:30px!important;margin:38px 0 24px!important;text-align:left!important;scroll-margin-top:130px;}
.spd-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.spd-board-grid section{padding:24px;background:#f6f7f9;border:1px solid #e6e8ec;border-top:3px solid #d5102e;border-radius:10px;}
.spd-board-grid h3{font-size:17px;margin:0 0 14px;color:#a90e27;}
.spd-board-grid ul{list-style:none;margin:0;padding:0;font-size:16px;line-height:1.75;}
.page-id-567 .de-sc-flip-box{height:auto!important;min-height:0!important;perspective:none!important;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;}
.page-id-567 .de-sc-flip-box__front-side,.page-id-567 .de-sc-flip-box__back-side{position:relative!important;transform:none!important;backface-visibility:visible!important;visibility:visible!important;}
.page-id-567 .de-sc-flip-box__front-side{height:230px!important;min-height:230px!important;background-position:center 30%!important;}
.page-id-567 .de-sc-flip-box__back-side{height:auto!important;min-height:0!important;background:#f6f7f9!important;color:#25272b!important;}
.page-id-567 .de-sc-flip-box__back-side::before{display:none!important;}
.page-id-567 .de-sc-flip-box__back-side .de-sc-flip-box__content{position:static!important;transform:none!important;inset:auto!important;width:auto!important;height:auto!important;padding:14px 12px!important;font-size:13px;overflow-wrap:anywhere;color:#25272b!important;}
.page-id-567 .de-sc-flip-box__back-side p{margin:0!important;}
/* Einheitliche Downloadkarten mit lesbaren Vorschaubildern */
#de-content-wrapper .eape-grid-component{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;margin:0!important;}
#de-content-wrapper .eape-grid-item{width:auto!important;margin:0!important;padding:0!important;}
#de-content-wrapper .eape-item-component{height:100%;display:flex!important;flex-direction:column;box-sizing:border-box;padding:18px!important;background:#fff;border:1px solid #e2e5e9;border-radius:12px;box-shadow:0 6px 20px rgba(26,31,39,.04);}
#de-content-wrapper .eape-item-blockLink{display:block!important;color:#25272b!important;margin-bottom:18px;}
#de-content-wrapper .eape-item-iconContainer{width:100%!important;height:230px!important;margin:0 0 18px!important;}
#de-content-wrapper .eape-icon-image{width:100%!important;height:100%!important;object-fit:contain!important;background:#f6f7f9;border-radius:6px;}
#de-content-wrapper .eape-item-name{font-size:17px!important;line-height:1.4!important;font-weight:650;color:#25272b!important;}
#de-content-wrapper .eape-item-linkWrapper{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:8px 14px!important;margin-top:auto!important;background:#b5102a;border-radius:7px;box-sizing:border-box;}
#de-content-wrapper .eape-item-link{color:#fff!important;font-size:15px!important;font-weight:650;}
@media(max-width:900px){.spd-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.spd-city-intro{gap:24px;}#de-content-wrapper .eape-grid-component{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.spd-city-intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px;}.spd-board-grid{grid-template-columns:1fr;}.spd-board-grid section{padding:20px;}body:not(.home) .de-page-title{padding:36px 0!important;}#de-content-wrapper .eape-grid-component{grid-template-columns:1fr;}.spd-section-title{font-size:27px!important;}}

/* Vollständige Fotos statt beschnittener Banner */
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:brightness(1.08);}
body:not(.home) .de-page-title{padding:56.25vw 0 0!important;background-image:url('https://spd-herford.de/wp-content/uploads/2026/09/DJI_20250309170939_0114_D.jpeg')!important;background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important;background-color:#fff!important;background-blend-mode:normal!important;}
body:not(.home) .de-page-title::before,body:not(.home) .de-page-title::after{display:none!important;}
body:not(.home) .de-page-title__container{padding-top:24px!important;padding-bottom:24px!important;text-align:left!important;}
body:not(.home) .de-page-title h1{color:#b5102a!important;font-size:clamp(30px,3.2vw,44px)!important;margin:0!important;}
body:not(.home) .de-page-title .uk-breadcrumb{margin:10px 0 0!important;text-align:left!important;}
body:not(.home) .de-page-title .uk-breadcrumb a,body:not(.home) .de-page-title .uk-breadcrumb span{color:#34383d!important;}
body:not(.home) #de-content-wrapper{padding-top:0!important;}
.spd-board-grid section,.spd-quicknav a,.spd-section-links a{background:#fff!important;border-color:#efd5da!important;}
.spd-board-grid{gap:14px;}.spd-board-grid section{padding:20px;}
.spd-city-intro{grid-template-columns:.85fr 1.6fr;gap:32px;margin-bottom:28px;}
.spd-city-intro figure{border-bottom:5px solid #e3000f;border-radius:12px;overflow:hidden;}
.spd-section-title{margin:28px 0 20px!important;}
.home [data-dahz-id="1536042468255-2e1a9e28-fcc1"],.page-id-259 #de-content-wrapper .de-section{background-image:none!important;background-color:#fff!important;}
.page-id-259 #de-content-wrapper .de-section{padding-top:36px!important;padding-bottom:36px!important;}
@media(max-width:600px){.spd-city-intro{grid-template-columns:1fr;gap:20px;}}

/* Statische Linkkarten: vollständig sichtbare Fotos und klare Links */
.spd-person-card{border:1px solid #eed9dd;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 7px 24px rgba(26,31,39,.05);margin:0 0 22px;}
.spd-person-photo{display:block!important;position:relative;z-index:1;}
.spd-person-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;}
.spd-person-body{padding:20px;}
.spd-person-body h3{font-size:19px!important;line-height:1.4!important;color:#25272b;margin:0 0 12px;}
.spd-person-body p{font-size:15px;line-height:1.55;margin:0 0 10px;color:#3e4248;}
.spd-person-link{display:inline-flex!important;align-items:center;min-height:44px;color:#ae1029!important;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px;position:relative;z-index:2;}
body:not(.home) .de-page-title .uk-breadcrumb{justify-content:flex-start!important;}/* SPD Herford | behutsame Modernisierung | 24.09.2026 */
body:not(.wp-admin){font-size:17px;line-height:1.65;color:#24272c;background:#fff;}
#de-content-wrapper h1,#de-content-wrapper h2,#de-content-wrapper h3{letter-spacing:-.025em;line-height:1.16;}
#de-content-wrapper [data-uk-scrollspy]{visibility:visible!important;opacity:1!important;animation:none!important;}
#de-content-wrapper a:focus-visible,#masthead a:focus-visible,#de-site-footer a:focus-visible{outline:3px solid #e30613;outline-offset:5px;}
#masthead .de-header__section,#masthead .de-header-mobile__section{background:#fff!important;}
#masthead .de-header-transparent{position:relative!important;background:#fff!important;border-bottom:1px solid #e7e8eb;}
#masthead .de-header__section a{color:#25272b!important;font-weight:600;font-size:15px;}
#masthead .de-header__section a:hover,#masthead .de-header__section a:focus{color:#c8102e!important;}
#masthead .de-header__section a[href$="/kontakt/"]{color:#c8102e!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"]{margin:0!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] .de-single-image__wrapper>div{width:100%;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] img{display:block;width:100%;height:clamp(260px,32vw,440px);object-fit:cover;object-position:center 42%;}
.home #bar-info{padding-top:42px!important;padding-bottom:42px!important;background:#d5102e!important;}
.home #bar-info h1,.home #bar-info h2{font-size:clamp(30px,3.8vw,52px)!important;line-height:1.08!important;font-weight:750;letter-spacing:-.03em;}
.home #bar-info .uk-button{background:#fff;color:#b60f29!important;padding:12px 24px;border-radius:8px;font-weight:700;line-height:1.4;}
.home #bar-info .uk-button::before{display:none;}
.home #de-content-wrapper .uk-section-large{padding-top:64px!important;padding-bottom:64px!important;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box{background:#fff;border:1px solid #e5e7eb;border-top:3px solid #d5102e;border-radius:12px;padding:28px;height:100%;box-sizing:border-box;box-shadow:0 7px 24px rgba(26,31,39,.045);}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box h5{font-size:22px;line-height:1.2;margin-top:14px;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box p{font-size:16px;line-height:1.65;color:#3e4248!important;}
.home #de-content-wrapper .de-shortcode__wrapper--icon_box a{display:inline-block;margin-top:8px;font-weight:700;color:#b5102a;text-decoration:underline;text-underline-offset:4px;}
.home #de-content-wrapper .de-shortcode__wrapper--flip_box{border-radius:12px;overflow:hidden;box-shadow:0 7px 24px rgba(26,31,39,.08);}
.home #de-content-wrapper .de-sc-team-member__content{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;padding-bottom:24px;box-shadow:0 8px 25px rgba(26,31,39,.06);}
.home #de-content-wrapper .de-sc-team-member__image__content--name{font-size:22px;}
.home #de-content-wrapper .de-sc-team-member__content__description{padding:0 20px;}
.spd-quicknav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 8px;}
.spd-quicknav a{display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:#f6f7f9;border:1px solid #e7e8eb;border-radius:10px;color:#25272b;line-height:1.35;text-decoration:none;}
.spd-quicknav a:hover{border-color:#d5102e;background:#fff3f4;}
.spd-quicknav strong{font-size:18px;color:#b5102a;}
.spd-quicknav span{font-size:14px;color:#50555d;}
.spd-download-links a{display:block;border:1px solid #e2e5e9;border-radius:9px;background:#f7f8fa;padding:14px 18px;font-weight:650;text-decoration:none!important;margin:10px 0;}
.spd-download-links a:hover{border-color:#d5102e;background:#fff3f4;}
#de-site-footer{line-height:1.65;}
#de-site-footer h6{font-size:20px;font-weight:700;}
#de-content-wrapper input[type="text"],#de-content-wrapper input[type="email"],#de-content-wrapper textarea{border-radius:7px;border:1px solid #a9afb7;padding:12px;font-size:17px;}
@media(max-width:767px){body:not(.wp-admin){font-size:16px;} .home #bar-info{padding:28px 0!important;} .home #bar-info h1,.home #bar-info h2{text-align:left!important;font-size:32px!important;} .home #bar-info .uk-text-right{text-align:left!important;margin-top:20px!important;} .home #de-content-wrapper .uk-section-large{padding-top:38px!important;padding-bottom:38px!important;} .home #de-content-wrapper .de-shortcode__wrapper--icon_box{padding:22px;height:auto;} .spd-quicknav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .spd-quicknav a{padding:16px;} .spd-quicknav strong{font-size:16px;} #de-content-wrapper h3.de-sc-heading{font-size:32px!important;line-height:1.15!important;} }
@media(prefers-reduced-motion:reduce){#de-content-wrapper *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* Kontraste der Theme-eigenen Textebenen */
#masthead .de-header__section a span,#masthead .de-header-mobile__section a span{color:inherit!important;}
.home #bar-info .uk-button span{color:#b60f29!important;}

/* Sichtbare Handlungswege und ausreichend Kontrast auf Fotos */
.home #bar-info .uk-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 24px!important;font-size:16px;text-decoration:none;}
.home .de-sc-flip-box{height:auto!important;min-height:0!important;perspective:none!important;}
.home .de-sc-flip-box__front-side,.home .de-sc-flip-box__back-side{position:relative!important;transform:none!important;backface-visibility:visible!important;visibility:visible!important;}
.home .de-sc-flip-box__front-side{height:165px!important;min-height:165px!important;}
.home .de-sc-flip-box__front-side::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.67),rgba(0,0,0,.05));}
.home .de-sc-flip-box__front-side .de-sc-flip-box__content{position:relative;z-index:1;color:#fff!important;font-weight:700;}
.home .de-sc-flip-box__back-side{height:auto!important;min-height:0!important;background:#fff!important;color:#25272b!important;}
.home .de-sc-flip-box__back-side::before{background:transparent!important;}
.home .de-sc-flip-box__back-side .de-sc-flip-box__content{padding:18px 20px!important;font-size:15px;color:#25272b!important;}
.home .de-sc-flip-box__back-side a{display:inline-block!important;color:#b5102a!important;margin-top:10px!important;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.home .de-sc-team-member__image{border-radius:12px 12px 0 0;overflow:hidden;}

/* Footer mit drei klaren Inhaltsbereichen */
#footer-section-2-row-0-column-0{width:100%!important;}
#de-site-footer #footer-section2{padding:56px 0 30px!important;}
#de-site-footer .spd-footer-grid{display:grid;grid-template-columns:1.1fr .85fr 1.2fr;gap:56px;line-height:1.6;font-size:16px;}
#de-site-footer .spd-footer-grid h3{color:#fff!important;font-size:21px;font-weight:700;margin:0 0 22px;}
#de-site-footer .spd-footer-grid p{margin:0 0 18px;color:#fff!important;}
#de-site-footer .spd-footer-grid a{display:block;margin:0 0 12px;color:#fff!important;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.5);font-weight:550;}
#de-site-footer .spd-footer-grid a:hover{color:#fff!important;text-decoration-thickness:2px;}
#de-site-footer .spd-footer-legal{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid rgba(255,255,255,.35);margin-top:32px;padding-top:22px;color:#fff;font-size:14px;}
#de-site-footer .spd-footer-legal strong{margin-right:auto;}
#de-site-footer .spd-footer-legal a{color:#fff!important;text-decoration:underline;text-underline-offset:3px;}
#de-site-footer #text-4:has(.textwidget:empty)+hr{display:none;}
@media(max-width:767px){#de-site-footer .spd-footer-grid{grid-template-columns:1fr;gap:30px;}#de-site-footer #footer-section2{padding:36px 0 24px!important;}#de-site-footer .spd-footer-grid h3{margin-bottom:16px;}#de-site-footer .spd-footer-legal{gap:14px 20px;}.spd-footer-legal strong{width:100%;}}

/* Karten: Beschreibungen bleiben im normalen Dokumentfluss */
.home .de-sc-flip-box__front-side{display:flex!important;align-items:flex-end;padding:24px;box-sizing:border-box;}
.home .de-sc-flip-box__front-side .de-sc-flip-box__content{position:static!important;transform:none!important;inset:auto!important;width:100%!important;height:auto!important;padding:0!important;}
.home .de-sc-flip-box__back-side .de-sc-flip-box__content{position:static!important;transform:none!important;inset:auto!important;width:auto!important;height:auto!important;box-sizing:border-box;}
.home .de-sc-flip-box__back-side{overflow:visible!important;}
/* Neue Stadtansicht und kompakte Unterseiten */
body:not(.home) .de-page-title{background-image:linear-gradient(90deg,rgba(16,24,32,.78),rgba(16,24,32,.43)),url('https://spd-herford.de/wp-content/uploads/2026/09/DJI_20250309170939_0114_D.jpeg')!important;background-position:center 48%!important;padding:54px 0!important;text-align:left!important;}
body:not(.home) .de-page-title h1{font-size:clamp(34px,4vw,52px)!important;color:#fff!important;line-height:1.12!important;}
body:not(.home) .de-page-title .uk-breadcrumb{margin-top:18px;}
body:not(.home) .de-page-title .uk-breadcrumb a,body:not(.home) .de-page-title .uk-breadcrumb span{color:#fff!important;}
body:not(.home) #de-content-wrapper{padding-top:30px!important;}
.page-id-567 [data-dahz-id="1536115680907-c9928351-05b8"]{background:#fff!important;padding:28px 0 56px!important;}
.spd-city-intro{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:48px;margin-bottom:48px;}
.spd-city-intro h2{font-size:clamp(30px,3vw,42px);margin:12px 0 24px;}
.spd-eyebrow{color:#b5102a;font-size:14px;font-weight:700;letter-spacing:.06em;}
.spd-city-intro figure{margin:0;}
.spd-city-intro img{display:block;width:100%;height:auto;border-radius:14px;}
.spd-section-links{display:flex;flex-wrap:wrap;gap:10px;}
.spd-section-links a{padding:10px 14px;background:#f5f6f8;color:#a90e27!important;border:1px solid #e4e6e9;border-radius:7px;font-size:15px;font-weight:650;}
.spd-section-title{font-size:30px!important;margin:38px 0 24px!important;text-align:left!important;scroll-margin-top:130px;}
.spd-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.spd-board-grid section{padding:24px;background:#f6f7f9;border:1px solid #e6e8ec;border-top:3px solid #d5102e;border-radius:10px;}
.spd-board-grid h3{font-size:17px;margin:0 0 14px;color:#a90e27;}
.spd-board-grid ul{list-style:none;margin:0;padding:0;font-size:16px;line-height:1.75;}
.page-id-567 .de-sc-flip-box{height:auto!important;min-height:0!important;perspective:none!important;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;}
.page-id-567 .de-sc-flip-box__front-side,.page-id-567 .de-sc-flip-box__back-side{position:relative!important;transform:none!important;backface-visibility:visible!important;visibility:visible!important;}
.page-id-567 .de-sc-flip-box__front-side{height:230px!important;min-height:230px!important;background-position:center 30%!important;}
.page-id-567 .de-sc-flip-box__back-side{height:auto!important;min-height:0!important;background:#f6f7f9!important;color:#25272b!important;}
.page-id-567 .de-sc-flip-box__back-side::before{display:none!important;}
.page-id-567 .de-sc-flip-box__back-side .de-sc-flip-box__content{position:static!important;transform:none!important;inset:auto!important;width:auto!important;height:auto!important;padding:14px 12px!important;font-size:13px;overflow-wrap:anywhere;color:#25272b!important;}
.page-id-567 .de-sc-flip-box__back-side p{margin:0!important;}
/* Einheitliche Downloadkarten mit lesbaren Vorschaubildern */
#de-content-wrapper .eape-grid-component{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;margin:0!important;}
#de-content-wrapper .eape-grid-item{width:auto!important;margin:0!important;padding:0!important;}
#de-content-wrapper .eape-item-component{height:100%;display:flex!important;flex-direction:column;box-sizing:border-box;padding:18px!important;background:#fff;border:1px solid #e2e5e9;border-radius:12px;box-shadow:0 6px 20px rgba(26,31,39,.04);}
#de-content-wrapper .eape-item-blockLink{display:block!important;color:#25272b!important;margin-bottom:18px;}
#de-content-wrapper .eape-item-iconContainer{width:100%!important;height:230px!important;margin:0 0 18px!important;}
#de-content-wrapper .eape-icon-image{width:100%!important;height:100%!important;object-fit:contain!important;background:#f6f7f9;border-radius:6px;}
#de-content-wrapper .eape-item-name{font-size:17px!important;line-height:1.4!important;font-weight:650;color:#25272b!important;}
#de-content-wrapper .eape-item-linkWrapper{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:8px 14px!important;margin-top:auto!important;background:#b5102a;border-radius:7px;box-sizing:border-box;}
#de-content-wrapper .eape-item-link{color:#fff!important;font-size:15px!important;font-weight:650;}
@media(max-width:900px){.spd-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.spd-city-intro{gap:24px;}#de-content-wrapper .eape-grid-component{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.spd-city-intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px;}.spd-board-grid{grid-template-columns:1fr;}.spd-board-grid section{padding:20px;}body:not(.home) .de-page-title{padding:36px 0!important;}#de-content-wrapper .eape-grid-component{grid-template-columns:1fr;}.spd-section-title{font-size:27px!important;}}

/* Vollständige Fotos statt beschnittener Banner */
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:brightness(1.08);}
body:not(.home) .de-page-title{padding:56.25vw 0 0!important;background-image:url('https://spd-herford.de/wp-content/uploads/2026/09/DJI_20250309170939_0114_D.jpeg')!important;background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important;background-color:#fff!important;background-blend-mode:normal!important;}
body:not(.home) .de-page-title::before,body:not(.home) .de-page-title::after{display:none!important;}
body:not(.home) .de-page-title__container{padding-top:24px!important;padding-bottom:24px!important;text-align:left!important;}
body:not(.home) .de-page-title h1{color:#b5102a!important;font-size:clamp(30px,3.2vw,44px)!important;margin:0!important;}
body:not(.home) .de-page-title .uk-breadcrumb{margin:10px 0 0!important;text-align:left!important;}
body:not(.home) .de-page-title .uk-breadcrumb a,body:not(.home) .de-page-title .uk-breadcrumb span{color:#34383d!important;}
body:not(.home) #de-content-wrapper{padding-top:0!important;}
.spd-board-grid section,.spd-quicknav a,.spd-section-links a{background:#fff!important;border-color:#efd5da!important;}
.spd-board-grid{gap:14px;}.spd-board-grid section{padding:20px;}
.spd-city-intro{grid-template-columns:.85fr 1.6fr;gap:32px;margin-bottom:28px;}
.spd-city-intro figure{border-bottom:5px solid #e3000f;border-radius:12px;overflow:hidden;}
.spd-section-title{margin:28px 0 20px!important;}
.home [data-dahz-id="1536042468255-2e1a9e28-fcc1"],.page-id-259 #de-content-wrapper .de-section{background-image:none!important;background-color:#fff!important;}
.page-id-259 #de-content-wrapper .de-section{padding-top:36px!important;padding-bottom:36px!important;}
@media(max-width:600px){.spd-city-intro{grid-template-columns:1fr;gap:20px;}}

/* Statische Linkkarten: vollständig sichtbare Fotos und klare Links */
.spd-person-card{border:1px solid #eed9dd;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 7px 24px rgba(26,31,39,.05);margin:0 0 22px;}
.spd-person-photo{display:block!important;position:relative;z-index:1;}
.spd-person-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;}
.spd-person-body{padding:20px;}
.spd-person-body h3{font-size:19px!important;line-height:1.4!important;color:#25272b;margin:0 0 12px;}
.spd-person-body p{font-size:15px;line-height:1.55;margin:0 0 10px;color:#3e4248;}
.spd-person-link{display:inline-flex!important;align-items:center;min-height:44px;color:#ae1029!important;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:4px;position:relative;z-index:2;}
body:not(.home) .de-page-title .uk-breadcrumb{justify-content:flex-start!important;}

/* Gemeinsame SPD-Titelbilder für Dokumente ohne eigenes Motiv */
#de-content-wrapper .eape-item-iconContainer:has(svg){height:auto!important;aspect-ratio:3/2;background:url('https://spd-herford.de/wp-content/uploads/2026/09/spd-herford-kommunalpolitik.png') center/contain no-repeat #fff;border-radius:7px;overflow:hidden;}
#de-content-wrapper .eape-item-iconContainer:has(svg) svg{visibility:hidden;}
.page-id-259 #de-content-wrapper .eape-item-iconContainer:has(svg){background-image:url('https://spd-herford.de/wp-content/uploads/2026/09/spd-herford-ratsfraktion.png');}
.page-id-259 #de-content-wrapper .eape-item-blockLink[href*="Baulandstratgie"] .eape-item-iconContainer,.page-id-259 #de-content-wrapper .eape-item-blockLink[href*="Ideenwettbewerb"] .eape-item-iconContainer,.page-id-259 #de-content-wrapper .eape-item-blockLink[href*="Neubau-der-Eishalle"] .eape-item-iconContainer{background-image:url('https://spd-herford.de/wp-content/uploads/2026/09/spd-herford-stadtentwicklung.png');}
.page-id-1101 #de-content-wrapper .eape-item-iconContainer{height:auto!important;aspect-ratio:3/2;background:url('https://spd-herford.de/wp-content/uploads/2026/09/spd-herford-kommunalpolitik.png') center/contain no-repeat #fff;border-radius:7px;}
@media(max-width:767px){.home #bar-info .de-column+.de-column{margin-top:10px!important;}.home #bar-info .uk-text-right{margin-top:0!important;}.home #bar-info h1{margin-bottom:10px!important;}}

/* Headerfotos – zurückhaltend überarbeitet, 24.09.2026 */
body:not(.home) .de-page-title{background-image:url("https://spd-herford.de/wp-content/uploads/2026/09/spd-herford-header-marta.webp")!important;padding-top:56.220096vw!important;}
.home [data-dahz-shortcode-key="1604753189598-ef93ecd1-1880"] img{filter:none!important;}