/* RettungsWerk · #191c38 Blau · #dd1d18 Rot · #ffcc03 Gelb */
body{-webkit-font-smoothing:antialiased}
body *,body *::before,body *::after{box-sizing:border-box}
body h1,body h2,body h3,body h4,body p,body ul{margin-top:0;margin-bottom:0}
body .wp-block-columns,body .wp-block-image{margin-bottom:0}
body .wp-block-image img{display:block;width:100%;height:auto}
body .wp-block-group > * + *,body .wp-block-column > * + *{margin-top:16px}
body .wp-block-buttons{gap:12px}
body .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:#191c38;border:1px solid #d6d6d0;padding:13px 20px}
body .wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:#191c38;color:#191c38;background:transparent}
body .rw-wrap{max-width:1180px;width:100%;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px}
body .rw-sec{padding-top:72px;padding-bottom:72px}
body .rw-band-white{background:#fff;border-top:1px solid #e4e4df;border-bottom:1px solid #e4e4df}
body .rw-band-white + .rw-band-white{border-top:0}
body .rw-main h2{font-size:clamp(26px,3vw,32px);letter-spacing:-.02em}
body .rw-main h3{font-size:20px;letter-spacing:-.01em}
body .rw-kicker{display:inline-block;border-left:3px solid #ffcc03;padding-left:12px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#ffcc03;font-weight:600;line-height:1.4}
body .rw-kicker + h1,body .rw-kicker + h2{margin-top:22px}
body .rw-label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#dd1d18;font-weight:600}
body .rw-label-grau{color:#8f93a8}
body .rw-label-gelb{color:#ffcc03}
body .rw-label + h2{margin-top:14px}
body .rw-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;line-height:1.5}
body .rw-badge-blau{background:#191c38;color:#fff}
body .rw-badge-gelb{background:#ffcc03;color:#191c38}
body .rw-lead{font-size:19px;line-height:1.6;color:#b9bccd;max-width:34em;text-wrap:pretty}
body .rw-lead-dark{font-size:18px;line-height:1.6;color:#5d6178;max-width:640px}
body .rw-text{font-size:17px;line-height:1.7;color:#5d6178;text-wrap:pretty}
body .rw-text strong{color:#191c38}
body .rw-muted{color:#5d6178;line-height:1.6}
body .rw-note{font-size:14px;color:#8f93a8}
body .rw-link-u a{font-weight:600;border-bottom:2px solid #dd1d18;padding-bottom:2px}
body .rw-hero,body .rw-pagehero{background:#191c38;color:#fff}
body .rw-pagehero > .rw-wrap,body .rw-ueberhero{padding-top:70px;padding-bottom:64px}
body .rw-hero h1{font-size:clamp(36px,5vw,52px);line-height:1.06;letter-spacing:-.02em;text-wrap:pretty;color:#fff}
body .rw-pagehero h1{font-size:clamp(32px,4.5vw,46px);line-height:1.08;letter-spacing:-.02em;max-width:24em;color:#fff}
body .rw-hero-text h1 + p,body .rw-pagehero h1 + p,body .rw-pagehero .rw-hinweis + p{margin-top:22px}
body .rw-hero-cols{gap:56px!important}
body .rw-hero-text{padding-top:88px;padding-bottom:88px;align-self:center}
body .rw-detailhero .rw-hero-text{padding-top:72px;padding-bottom:72px}
body .rw-hero-text .wp-block-buttons{margin-top:34px}
body .rw-hero-text .rw-note{margin-top:24px}
body .rw-hero-text .wp-block-button__link{font-size:17px;padding:16px 28px}
body .rw-ghost .wp-block-button__link{background:transparent!important;color:#fff!important;padding:16px 6px!important;border-radius:0;border-bottom:1px solid rgba(255,255,255,.35)}
body .rw-ghost .wp-block-button__link:hover{color:#ffcc03!important}
body .rw-hero-img{display:flex;align-self:stretch!important}
body .rw-hero-img .wp-block-image{flex:1;position:relative;min-height:440px;margin:0}
body .rw-detailhero .rw-hero-img .wp-block-image{min-height:380px}
body .rw-hero-img .wp-block-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body .rw-back a{font-size:14px;color:#8f93a8}
body .rw-back a:hover{color:#fff}
body .rw-back + .rw-kicker{margin-top:22px}
body .rw-hinweis{background:#ffcc03;color:#191c38;border-radius:4px;padding:18px 20px;max-width:34em;margin-top:22px!important}
body .rw-hinweis-label{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
body .rw-hinweis p{font-weight:500;font-size:16px;line-height:1.6}
body .rw-hinweis > * + *{margin-top:8px}
body .rw-ueberhero{gap:48px!important;align-items:flex-end!important}
body .rw-ueberhero h1{font-size:clamp(30px,4vw,44px);line-height:1.1}
body .rw-stats{padding-top:44px;padding-bottom:44px;gap:36px!important}
body .rw-num{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
body .rw-stat .rw-stat-text{margin-top:6px;font-size:15px;color:#5d6178;line-height:1.5}
body .rw-stat .rw-stat-link{margin-top:10px;font-size:14px;font-weight:600}
body .rw-sec-head{padding-top:80px;padding-bottom:24px}
body .rw-sec-head h2{font-size:36px}
body .rw-sec-head p{margin-top:14px}
body .rw-cards{padding-top:24px;padding-bottom:80px;gap:22px!important;flex-wrap:wrap!important}
body .rw-cards > .wp-block-column{flex:1 1 calc(25% - 17px)!important;min-width:0}
@media (max-width:1100px){body .rw-cards > .wp-block-column{flex-basis:calc(50% - 11px)!important}}
@media (max-width:560px){body .rw-cards > .wp-block-column{flex-basis:100%!important}}
body .rw-card{position:relative;background:#fff;border:1px solid #e4e4df;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}
body .rw-card:hover{border-color:#191c38}
body .rw-card > *{margin-left:22px;margin-right:22px}
body .rw-card > .wp-block-image:first-child{margin:0}
body .rw-card .wp-block-image img{height:170px;object-fit:cover}
body .rw-card > .wp-block-image + *{margin-top:22px}
body .rw-card h3{font-size:20px;line-height:1.25;hyphens:auto}
body .rw-card .rw-badge{align-self:flex-start}
body .rw-card .rw-badge + h3{margin-top:8px}
body .rw-card h3 + p{margin-top:10px;font-size:15px;line-height:1.6;color:#5d6178}
body .rw-card .rw-more{margin-top:auto!important;padding-top:18px;padding-bottom:22px;font-size:15px;font-weight:600}
body .rw-card .rw-more a::after{content:"";position:absolute;inset:0}
body .rw-split{padding-top:80px;padding-bottom:80px;gap:56px!important;align-items:center!important}
body .rw-split h2{font-size:34px;line-height:1.15;text-wrap:pretty}
body .rw-split h2 + p{margin-top:18px}
body .rw-split .rw-link-u{margin-top:26px}
body .rw-img-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body .rw-img-pair > *{margin-top:0}
body .rw-img-pair > * + *{margin-top:28px}
body .rw-img-pair img{height:220px;object-fit:cover;border-radius:6px}
body .rw-leistungen{padding-top:80px;padding-bottom:80px}
body .rw-leistungen > * + *{margin-top:72px}
body .rw-leistung{gap:48px!important;align-items:center!important}
body .rw-leistung .rw-text{margin-top:16px}
body .rw-leistung h2 + .rw-badge{margin-top:12px}
body .rw-leistung .wp-block-buttons{margin-top:24px}
body .rw-leistung-img img{height:340px;object-fit:cover;border-radius:6px}
body .rw-box{background:#fff;border:1px solid #e4e4df;border-radius:6px;padding:20px 22px;margin-top:22px!important}
body .rw-box h3{font-size:19px}
body .rw-box > * + *{margin-top:8px}
body .rw-steps{gap:28px!important;margin-top:32px!important}
body .rw-step{border-top:3px solid #191c38;padding-top:18px}
body .rw-step-n{font-size:13px;letter-spacing:.14em;font-weight:700;color:#dd1d18}
body .rw-step > * + *{margin-top:8px}
body .rw-step h3{font-size:21px}
body .rw-lists{gap:56px!important}
body ul.rw-list{list-style:none;padding:0;margin-top:22px}
body .rw-list li{display:flex;gap:12px;align-items:baseline;font-size:17px;line-height:1.55}
body .rw-list li + li{margin-top:12px}
body .rw-list li::before{content:"";width:8px;height:8px;background:#ffcc03;flex:none;transform:translateY(-2px)}
body .rw-list-rot li::before{background:#dd1d18}
body .rw-weitere{padding-top:56px;padding-bottom:56px}
body .rw-weitere .wp-block-buttons{margin-top:20px}
body .rw-formbox-wrap{margin-top:28px!important;max-width:820px}
body .rw-2col{gap:48px!important}
body .rw-2col .rw-text{line-height:1.75}
body .rw-quali{gap:16px!important;margin-top:26px!important}
body .rw-qcard{background:#f7f7f5;border:1px solid #e4e4df;border-radius:6px;padding:24px}
body .rw-qcard h3{font-size:15px}
body .rw-qcard > * + *{margin-top:8px}
body .rw-qcard p{font-size:15px}
body .rw-main .rw-mt{margin-top:64px}
body .rw-team{gap:32px!important;margin-top:36px!important}
body .rw-member img{height:300px;object-fit:cover;border-radius:6px}
body .rw-member h3{margin-top:18px;font-size:21px}
body .rw-member .rw-rolle{margin-top:4px;font-size:14px;color:#dd1d18;font-weight:600}
body .rw-member .rw-rolle + p{margin-top:12px;font-size:15px;line-height:1.65}
body .rw-refs{gap:16px!important;flex-wrap:wrap!important}
body .rw-refs > .wp-block-column{flex:1 1 calc(33.333% - 11px)!important;min-width:0}
@media (max-width:1000px){body .rw-refs > .wp-block-column{flex-basis:calc(50% - 8px)!important}}
@media (max-width:560px){body .rw-refs > .wp-block-column{flex-basis:100%!important}}
body .rw-ref{background:#fff;border:1px solid #e4e4df;border-radius:6px;padding:28px}
body .rw-ref h3{margin-top:10px;font-size:22px}
body .rw-ref h3 + p{margin-top:10px;font-size:15px}
body .rw-ref .rw-jahr{margin-top:16px;padding-top:14px;border-top:1px solid #eeeeea;font-size:14px;color:#8f93a8}
body .rw-hinweis-box{background:#fff;border:1px solid #e4e4df;border-left:4px solid #ffcc03;border-radius:4px;padding:20px 24px;font-size:15px;line-height:1.65;color:#5d6178}
body .rw-sec > .rw-hinweis-box,body .rw-narrow > .rw-hinweis-box{margin-top:24px}
body .rw-kontakt{gap:48px!important}
body .rw-formcol{flex:1.6 1 0!important;min-width:0}
body .rw-kontaktinfo{flex:1 1 0!important}
body .rw-direkt{background:#191c38;color:#fff;border-radius:6px;padding:28px}
body .rw-direkt .rw-tel{margin-top:12px}
body .rw-direkt .rw-tel a{font-size:22px;font-weight:700;color:#fff}
body .rw-direkt .rw-mail{margin-top:6px}
body .rw-direkt .rw-mail a{color:#b9bccd}
body .rw-direkt a:hover{color:#ffcc03!important}
body .rw-adresse{background:#fff;border:1px solid #e4e4df;border-radius:6px;padding:28px;margin-top:20px!important}
body .rw-adresse > * + *{margin-top:12px}
body .rw-adresse p + .rw-label{margin-top:22px}
body .rw-narrow{max-width:820px;margin-left:auto!important;margin-right:auto!important;padding:64px 24px 80px}
body .rw-narrow h1{font-size:40px;letter-spacing:-.02em}
body .rw-narrow h1 + *{margin-top:24px}
body .rw-narrow h2{font-size:18px!important;letter-spacing:0;margin-top:36px}
body .rw-narrow h2 + p{margin-top:10px}
body .rw-narrow p{line-height:1.7}
body .rw-topbar{background:#191c38;color:#b9bccd;font-size:13px;padding:9px 0}
body .rw-topbar-in{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center}
body .rw-topbar-in > * + *{margin-top:0}
body .rw-gebiet::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#ffcc03;margin-right:8px}
body .rw-topkontakt{margin-left:auto;display:flex;flex-wrap:wrap;gap:22px}
body .rw-topkontakt a{color:#fff}
body .rw-sticky{position:sticky;top:0;z-index:50}
body.admin-bar .rw-sticky{top:32px}
body .rw-header{background:#fff;border-bottom:1px solid #e4e4df}
body .rw-header-in{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding-top:14px;padding-bottom:14px}
body .rw-header-in > * + *{margin-top:0}
body .rw-logo img{height:52px!important;width:auto!important}
body .rw-nav{margin-left:auto}
body .rw-nav .wp-block-navigation__container{gap:4px}
body .rw-nav .wp-block-navigation-item__content{color:#191c38;font-size:15px;font-weight:500;padding:10px 14px!important;border-radius:4px}
body .rw-nav .wp-block-navigation-item__content:hover,body .rw-nav .current-menu-item > .wp-block-navigation-item__content{background:#f2f2ee}
body .rw-header-btn .wp-block-button__link{font-size:15px;padding:12px 20px}
body .rw-cta{background:#dd1d18;color:#fff}
body .rw-cta-in{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;padding-top:26px;padding-bottom:26px}
body .rw-cta-in > * + *{margin-top:0}
body .rw-cta h2{font-size:22px!important;line-height:1.25;letter-spacing:-.01em;color:#fff}
body .rw-cta-text p{margin-top:4px;font-size:15px;color:rgba(255,255,255,.92)}
body .rw-cta .wp-block-button__link{background:#fff;color:#dd1d18;font-weight:700;font-size:16px;padding:12px 22px}
body .rw-cta .wp-block-button__link:hover{background:#191c38;color:#fff}
body .rw-footer{background:#191c38;color:#b9bccd}
body .rw-footer-cols{padding-top:56px;padding-bottom:56px;gap:36px!important;flex-wrap:wrap!important}
body .rw-footer-cols > .wp-block-column{flex:1 1 200px!important}
body .rw-footer-logo img{height:48px;width:auto}
body .rw-footer .rw-small{margin-top:18px;font-size:14px}
body .rw-flabel{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:600}
body .rw-flabel + p{margin-top:12px;font-size:15px;line-height:1.7}
body .rw-footer a{color:#b9bccd}
body .rw-footer a:hover{color:#fff}
@media (max-width:781px){
  body .rw-hero-text,body .rw-detailhero .rw-hero-text{padding-top:56px;padding-bottom:16px}
  body .rw-hero-img .wp-block-image,body .rw-detailhero .rw-hero-img .wp-block-image{min-height:260px}
  body .rw-hero-cols{gap:24px!important}
  body .rw-hero{padding-bottom:24px}
  body .rw-sec,body .rw-split,body .rw-leistungen{padding-top:56px;padding-bottom:56px}
  body .rw-leistung-img img{height:240px}
  body .rw-header-btn{display:none}
}
.rw-form{background:#fff;border:1px solid #e4e4df;border-radius:6px;padding:36px;color:#191c38}
@media (max-width:640px){.rw-form{padding:22px}}
.rw-form button{font-family:inherit}
.rw-form .rw-balken{display:flex;gap:8px;margin-bottom:28px}
.rw-form .rw-balken i{flex:1;height:4px;border-radius:2px;background:#e4e4df}
.rw-form .rw-balken i.an{background:#dd1d18}
.rw-form .rw-fehler{margin:-6px 0 22px;border:1px solid #e4e4df;border-left:4px solid #dd1d18;border-radius:4px;padding:12px 16px;font-size:15px}
.rw-form .rw-step{display:none}
.rw-form .rw-step.aktiv{display:block}
.rw-form .rw-steplabel{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#8f93a8;font-weight:600}
.rw-form .rw-steptitel{margin:10px 0 0;font-size:26px;font-weight:700;letter-spacing:-.01em}
.rw-form .rw-optionen{margin-top:24px;display:grid;gap:12px}
.rw-form .rw-option{text-align:left;background:#f7f7f5;border:1px solid #e4e4df;border-radius:5px;padding:18px 20px;cursor:pointer;font-size:17px;font-weight:600;color:#191c38;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rw-form .rw-option:hover{border-color:#191c38;background:#fff}
.rw-form .rw-sub{font-weight:500;color:#5d6178;font-size:15px;flex-basis:100%}
.rw-form .rw-zusatz{font-weight:500;color:#5d6178}
.rw-form .rw-tabs{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}
.rw-form .rw-tab{background:#fff;color:#5d6178;border:1px solid #d6d6d0;border-radius:4px;padding:12px 18px;font-size:15px;font-weight:600;cursor:pointer}
.rw-form .rw-tab.aktiv{background:#191c38;color:#fff;border-color:#191c38}
.rw-form .rw-terminhinweis{margin-top:20px;background:#f7f7f5;border:1px solid #e4e4df;border-left:4px solid #ffcc03;border-radius:4px;padding:14px 18px;font-size:15px;line-height:1.6;color:#5d6178}
.rw-form .rw-termine{margin-top:18px;display:grid;gap:10px}
.rw-form .rw-termin{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;text-align:left;background:#f7f7f5;border:1px solid #e4e4df;border-radius:5px;padding:16px 20px;cursor:pointer;color:#191c38;font-size:16px}
.rw-form .rw-termin b{font-size:17px;min-width:9em}
.rw-form .rw-termin span{color:#5d6178;flex:1 1 12em}
.rw-form .rw-termin small{font-size:14px;font-weight:600;color:#8f93a8}
.rw-form .rw-termin.gewaehlt{background:#fff;border-color:#dd1d18}
.rw-form .rw-termin.gewaehlt small{color:#191c38}
.rw-form .rw-termin.voll{opacity:.55;cursor:not-allowed}
.rw-form .rw-termin.voll small{color:#dd1d18}
.rw-form .rw-vorort{margin-top:20px;background:#f7f7f5;border:1px solid #e4e4df;border-radius:5px;padding:20px}
.rw-form .rw-vorort-titel{font-size:16px;font-weight:700}
.rw-form .rw-vorort-text{margin-top:6px;font-size:15px;line-height:1.55;color:#5d6178}
.rw-form .rw-vorort .rw-felder{margin-top:16px;gap:16px}
.rw-form .rw-felder{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.rw-form .rw-felder.eng{margin-top:18px}
.rw-form .rw-feld{display:block}
.rw-form .rw-feld > span{display:block;font-size:14px;font-weight:600;margin-bottom:7px}
.rw-form .rw-feld input,.rw-form .rw-feld textarea{width:100%;padding:13px 14px;border:1px solid #d6d6d0;border-radius:4px;font-size:16px;font-family:inherit;background:#fff;color:#191c38}
.rw-form .rw-feld input:focus,.rw-form .rw-feld textarea:focus{outline:2px solid #191c38;outline-offset:1px;border-color:#191c38}
.rw-form .rw-feld-voll{margin-top:18px}
.rw-form .rw-feld-klein{margin-top:18px;max-width:220px}
.rw-form .rw-check{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:14px;line-height:1.55;color:#5d6178}
.rw-form .rw-check input{margin-top:3px}
.rw-form .rw-navbtns{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.rw-form .rw-btn{background:#dd1d18;border:0;border-radius:4px;padding:15px 26px;font-size:16px;font-weight:600;color:#fff;cursor:pointer}
.rw-form .rw-btn:hover{background:#b31612}
.rw-form .rw-btn:disabled{opacity:.6;cursor:wait}
.rw-form .rw-btn-line{background:none;border:1px solid #d6d6d0;border-radius:4px;padding:14px 20px;font-size:16px;font-weight:600;color:#5d6178;cursor:pointer}
.rw-form .rw-btn-line:hover{border-color:#191c38;color:#191c38}
.rw-form .rw-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rw-form .rw-danke-kreis{width:44px;height:44px;border-radius:50%;background:#ffcc03}
.rw-form .rw-danke-text{margin-top:12px;font-size:17px;line-height:1.65;color:#5d6178;max-width:32em}
.rw-form .rw-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;background:#191c38;color:#fff}
.rw-form [hidden]{display:none!important}
/* Handy-MenÃ¼ ohne Klapp-Button */
.rw-nav .wp-block-navigation__responsive-container-open,
.rw-nav .wp-block-navigation__responsive-container-close{display:none!important}
.rw-nav .wp-block-navigation__responsive-container{display:block!important;position:static!important;background:none!important;padding:0!important}
.rw-nav .wp-block-navigation__responsive-container-content{display:block!important;padding:0!important}
/* Sticky-MenÃ¼: beim Runterscrollen nur Logo */
body.rw-fix .rw-sticky,body.rw-fix header.wp-block-template-part{position:fixed!important;left:0;right:0;z-index:100}
body.rw-fix .rw-header{box-shadow:0 2px 10px rgba(25,28,56,.08)}
@media (max-width:781px){
  .rw-nav{max-height:60px;overflow-x:auto!important;overflow-y:hidden!important;transition:max-height .25s ease,opacity .2s ease,border-color .2s}
  .rw-nav .wp-block-navigation-item__content{padding:12px 7px!important;font-size:14px!important}