.elementor-17903 .elementor-element.elementor-element-main{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-17903 .elementor-element.elementor-element-legal-hero{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:88px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-17903 .elementor-element.elementor-element-legal-hero:not(.elementor-motion-effects-element-type-background), .elementor-17903 .elementor-element.elementor-element-legal-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-17903 .elementor-element.elementor-element-legal-eyebrow > .elementor-widget-container{margin:0px 0px 12px 0px;}.elementor-17903 .elementor-element.elementor-element-legal-eyebrow .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:0.78rem;font-weight:600;text-transform:uppercase;line-height:1.6;letter-spacing:0.08em;color:#203AEA;}.elementor-17903 .elementor-element.elementor-element-legal-h1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:clamp(2rem, 7vw, 3.6rem);font-weight:700;line-height:1.08;letter-spacing:-0.025em;color:#020028;}.elementor-17903 .elementor-element.elementor-element-legal{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;overflow:visible;}.elementor-17903 .elementor-element.elementor-element-legal:not(.elementor-motion-effects-element-type-background), .elementor-17903 .elementor-element.elementor-element-legal > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-17903 .elementor-element.elementor-element-legal-hero{--content-width:812px;}.elementor-17903 .elementor-element.elementor-element-legal{--content-width:812px;}}
/* Start custom CSS for heading, class: .elementor-element-legal-h1 */.elementor-17903 .elementor-element.elementor-element-legal-h1 .elementor-heading-title{overflow-wrap:break-word;hyphens:manual}
@media (max-width:420px){.elementor-17903 .elementor-element.elementor-element-legal-h1 h1.elementor-heading-title{font-size:1.6rem}}
/* Handy-Groesse wie im Prototyp (lib/page.mobile_heads, Session 56) */
@media (max-width:600px){.elementor-17903 .elementor-element.elementor-element-legal-h1 .elementor-heading-title{font-size:clamp(1.75rem, 1.1rem + 2.8vw, 2rem)}}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-legal-hero */@media (max-width:1000px){.elementor-17903 .elementor-element.elementor-element-legal-hero{--padding-top:56px;--padding-bottom:16px}}/* End custom CSS */



/* Start custom CSS for container, class: .elementor-element-legal */@media (max-width:1000px){.elementor-17903 .elementor-element.elementor-element-legal{--padding-bottom:64px}}/* End custom CSS */


/* Start custom CSS *//* [id]{scroll-margin-top:100px} wie im Prototyp */
.elementor-17903 [id]{scroll-margin-top:100px}
/* Rechtstext (Shortcode-/Text-Widget) = .legal-Typografie des Prototyps */
.elementor-17903 .dv-legal .dv-legal-text{font-family:'Roboto',Arial,sans-serif;font-size:1rem;font-weight:400;font-style:normal;line-height:1.65;letter-spacing:normal;color:#333333;text-transform:none;overflow-wrap:break-word}
.elementor-17903 .dv-legal .dv-legal-text :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,div){margin:0;padding:0}
.elementor-17903 .dv-legal .dv-legal-text h2{font-family:'Poppins',Arial,sans-serif;font-size:1.4rem;font-weight:700;font-style:normal;line-height:1.2;letter-spacing:-.018em;color:#020028;text-transform:none;margin:52px 0 16px;overflow-wrap:break-word}
.elementor-17903 .dv-legal .dv-legal-text h2:first-of-type{margin-top:0}
.elementor-17903 .dv-legal .dv-legal-text h3{font-family:'Poppins',Arial,sans-serif;font-size:1.05rem;font-weight:600;font-style:normal;line-height:1.25;letter-spacing:-.008em;color:#020028;text-transform:none;margin:28px 0 10px;overflow-wrap:normal}
.elementor-17903 .dv-legal .dv-legal-text p{margin:0 0 14px;font-size:1rem;line-height:1.65;color:#333333}
/* .legal ul{margin:0 0 14px 20px} – gilt hier auch fuer <ol> (AGB-Livetext), Prototyp kennt nur ul */
.elementor-17903 .dv-legal .dv-legal-text :is(ul,ol){margin:0 0 14px 20px}
.elementor-17903 .dv-legal .dv-legal-text :is(ul,ol) li{margin:0 0 8px;font-size:1rem;line-height:1.6;color:#333333}
.elementor-17903 .dv-legal .dv-legal-text :is(ul,ol) :is(ul,ol){margin-top:8px}
.elementor-17903 .dv-legal .dv-legal-text strong{font-weight:bolder;color:#020028}
.elementor-17903 .dv-legal .dv-legal-text b{font-weight:bolder}
/* a / a:hover (dive-v2.css); Unterstreichung + Fokus-Ring kommen aus dem Sockel-CSS (main a:hover / :focus-visible) */
.elementor-17903 .dv-legal .dv-legal-text a{color:#203AEA}
.elementor-17903 .dv-legal .dv-legal-text a:hover{color:#020028}
.elementor-17903 .dv-legal .dv-legal-text :is(p,li){overflow-wrap:break-word}
@media (max-width:1000px){.elementor-17903 .dv-legal .dv-legal-text h2{margin-top:40px}.elementor-17903 .dv-legal .dv-legal-text h2:first-of-type{margin-top:0}}/* End custom CSS */
