@font-face{font-family:'Schibsted Grotesk';font-weight:700;font-display:swap;src:url(fonts/schibsted-grotesk-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-latin-600-normal.woff2) format('woff2')}
body.edb-rl{--rl-bg:#F4F4F2;--rl-ink:#1C2125;--rl-deep:#23292E;--rl-blue:#0069DE;--rl-brand:#0075F4;--rl-tint:#E4E4E0;--rl-muted:#565D62;background:var(--rl-bg);color:var(--rl-ink)}
html body.edb-rl :is(p,a,span,li,dt,dd,blockquote,label,input,button,select,textarea,td,th,small,strong,em,b){font-family:'IBM Plex Sans',Arial,sans-serif!important}
html body.edb-rl :is(h1,h2,h3,h4,h5,h6),html body.edb-rl :is(.s-st1-n,.s-st2-n,.s-st3-n,.s-st4-n){font-family:'Schibsted Grotesk',Arial,sans-serif!important;font-weight:700;letter-spacing:-.015em}
html body.edb-rl :is(.s-st1-n,.s-st2-n,.s-st3-n,.s-st4-n){color:var(--rl-brand)!important}
html body.edb-rl #site-header,html body.edb-rl #top-bar-wrap,body.edb-rl .page-header{display:none!important}
html body.edb-rl #outer-wrap,html body.edb-rl #wrap,html body.edb-rl #main{margin:0!important;padding:0!important;max-width:none!important;background:transparent!important}
#rlm{display:none!important}
.rlh{background:#fff;border-bottom:1px solid var(--rl-tint);position:sticky;top:0;z-index:999}
.rlh-in{max-width:1264px;margin:0 auto;padding:0 32px;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rlh-logo{display:block;line-height:0}.rlh-logo img{height:76px;width:auto;display:block}
.rlh-b{display:none;color:var(--rl-ink);font-weight:600;font-size:17px;cursor:pointer;padding:10px 0}
.rlh-u{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px}.rlh-u>li{position:relative}
.rlh-u a{color:var(--rl-ink)!important;text-decoration:none;font-weight:600;font-size:16px;white-space:nowrap;line-height:1.2}
.rlh-u>li>a{display:block;padding:37px 0}.rlh-u>li>a:hover{color:var(--rl-blue)!important}
.rlh-u>li.edb-rl-cta>a{background:var(--rl-blue);color:#fff!important;border-radius:999px;padding:13px 22px}.rlh-u>li.edb-rl-cta>a:hover{background:#0057B8;color:#fff!important}
.rlh-u .sub-menu{display:none;position:absolute;top:100%;left:-16px;list-style:none;margin:0;padding:12px 0;background:#fff;border:1px solid var(--rl-tint);border-top:0;border-radius:0 0 12px 12px;min-width:290px}
.rlh-u li:hover>.sub-menu,.rlh-u li:focus-within>.sub-menu{display:block}.rlh-u .sub-menu a{display:block;padding:9px 16px;font-weight:400}.rlh-u .sub-menu a:hover{background:var(--rl-bg)}
@media(max-width:1180px){.rlh-in{flex-wrap:wrap;padding:0 20px;min-height:72px}.rlh-logo img{height:50px}.rlh-b{display:block}.rlh-n{display:none;width:100%;padding:0 0 16px}#rlm:checked~.rlh-n{display:block}.rlh-u{flex-direction:column;align-items:flex-start;gap:0}.rlh-u>li{width:100%}.rlh-u>li>a{padding:12px 0;font-size:18px}.rlh-u>li.edb-rl-cta{margin-top:12px}.rlh-u>li.edb-rl-cta>a{display:inline-block;padding:13px 22px}.rlh-u .sub-menu{display:block;position:static;padding:0 0 8px 12px;background:none;border:0;min-width:0}.rlh-u .sub-menu a{padding:7px 0}}
html body.edb-rl #footer-bottom,html body.edb-rl #footer-widgets{background:var(--rl-deep)!important;color:#D6D8D8}
html body.edb-rl #footer-bottom a,html body.edb-rl #footer-widgets a{color:#F4F4F2}
html body.edb-rl a.e-button-base{background:transparent!important;color:var(--rl-ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:underline!important;text-underline-offset:4px;width:auto!important;min-width:0!important;min-height:0!important;padding:8px 0!important;font-weight:600!important;font-size:18px!important;justify-content:flex-start!important;align-self:flex-start;transform:none!important}
html body.edb-rl :is(.s-hero,.s-hero-cta,.s-ende-t) a.e-button-base{color:#F4F4F2!important}
html body.edb-rl a.e-button-base:is(.s-hero-start,.s-stufen-b,.s-ende-b,[class*="-pri"]){background:var(--rl-blue)!important;color:#fff!important;border-radius:999px!important;padding:16px 28px!important;text-decoration:none!important}
html body.edb-rl a.e-button-base:is(.s-hero-start,.s-stufen-b,.s-ende-b,[class*="-pri"]):hover{background:#0057B8!important}
html body.edb-rl a:focus-visible{outline:3px solid var(--rl-brand);outline-offset:2px}
html body.edb-rl :is(.s-r1-n,.s-r2-n,.s-r3-n,.s-r4-n,.s-r5-n,.s-r6-n,.s-r7-n,.s-r8-n){font-family:'Schibsted Grotesk',Arial,sans-serif!important}

html body.edb-rl :is(.elementor-button,.wp-block-button__link,.theme-button,input.wpcf7-submit,button.wpcf7-submit,.forminator-button-submit){background:var(--rl-blue)!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:none!important}
html body.edb-rl :is(.elementor-button,.wp-block-button__link,.theme-button,input.wpcf7-submit,button.wpcf7-submit,.forminator-button-submit):hover{background:#0057B8!important}
html body.edb-rl .wpcf7 :is(input[type=text],input[type=email],input[type=tel],textarea){border:1px solid #C9CBC7;border-radius:12px}

html body.edb-rl a.e-button-base{background:var(--rl-blue)!important;color:#fff!important;border-radius:999px!important;padding:14px 26px!important;text-decoration:none!important}
html body.edb-rl a.e-button-base:hover{background:#0057B8!important}
html body.edb-rl a.e-button-base:is(.s-privat-b,.s-firma-b,.s-proj-w,.s-proj-i,.s-w1,.s-w2,.s-w3,.s-w4,.s-hero-beratung){background:transparent!important;border-radius:0!important;padding:8px 0!important;text-decoration:underline!important;color:var(--rl-ink)!important}
html body.edb-rl a.e-button-base.s-hero-beratung{color:#F4F4F2!important}
html body.edb-rl select.forminator-select--field{max-width:100%}
html body.edb-rl .forminator-ui{max-width:100%}
html,body.edb-rl{overflow-x:clip}

html body.page-id-2310 h1{color:#23292E!important}

/* EDB 2026-11-06: alle Hauptnavigation-Dropdowns (auch mobil) einheitlich blau; keine Aenderung von Schriftgroessen und Abstaenden */
html body.edb-rl .rlh-u .sub-menu a,
html body.edb-rl .rlh-u .sub-menu a:visited,
html body.edb-rl .rlh-u .sub-menu a .text-wrap,
html body.edb-rl #site-navigation-wrap .dropdown-menu .sub-menu a,
html body.edb-rl #site-navigation-wrap .dropdown-menu .sub-menu a:visited{color:#0069DE!important}
html body.edb-rl .rlh-u .sub-menu a:is(:hover,:focus-visible),
html body.edb-rl .rlh-u .sub-menu a:is(:hover,:focus-visible) .text-wrap,
html body.edb-rl #site-navigation-wrap .dropdown-menu .sub-menu a:is(:hover,:focus-visible){color:#0057B8!important;background:#EAF3FF!important}


/* Formularfehler deutlich sichtbar (Contact Form 7, alle Formulare) */
html body .wpcf7 .wpcf7-form-control.wpcf7-not-valid{border:2px solid #B3261E!important;background:#FDF0EF!important}
html body .wpcf7 .wpcf7-form-control.wpcf7-not-valid:focus{outline:3px solid #B3261E!important;outline-offset:2px}
html body .wpcf7 .wpcf7-acceptance.wpcf7-not-valid,html body .wpcf7 .wpcf7-checkbox.wpcf7-not-valid,html body .wpcf7 .wpcf7-radio.wpcf7-not-valid{display:inline-block;background:#FDF0EF!important;border:2px solid #B3261E!important;border-radius:12px;padding:8px 12px}
html body .wpcf7 .wpcf7-not-valid-tip{display:block!important;color:#B3261E!important;font-size:17px!important;line-height:1.4!important;font-weight:600!important;margin-top:8px!important}
html body .wpcf7 form.invalid .wpcf7-response-output,html body .wpcf7 form.unaccepted .wpcf7-response-output,html body .wpcf7 form.failed .wpcf7-response-output{border:2px solid #B3261E!important;background:#FDF0EF!important;color:#7A1A14!important;font-size:18px!important;font-weight:600!important;padding:14px 18px!important;border-radius:12px!important}
