.elementor-1577 .elementor-element.elementor-element-56a841f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:64px;--padding-right:64px;}.elementor-1577 .elementor-element.elementor-element-56a841f:not(.elementor-motion-effects-element-type-background), .elementor-1577 .elementor-element.elementor-element-56a841f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1577 .elementor-element.elementor-element-ab4465c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1;letter-spacing:1px;color:#FFFFFF;}.elementor-1577 .elementor-element.elementor-element-cdee976{--display:flex;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:96px;--padding-bottom:120px;--padding-left:64px;--padding-right:64px;}.elementor-1577 .elementor-element.elementor-element-cdee976:not(.elementor-motion-effects-element-type-background), .elementor-1577 .elementor-element.elementor-element-cdee976 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EF;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1577 .elementor-element.elementor-element-96d534b .elementor-heading-title{font-family:"Cormorant", Sans-serif;font-size:64px;font-weight:300;text-transform:none;font-style:italic;line-height:1.05;letter-spacing:0px;color:#0D0D0D;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1577 .elementor-element.elementor-element-42a9089{color:rgba(13, 13, 13, 0.82);font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;line-height:1.75;}.elementor-1577 .elementor-element.elementor-element-d5ffb3c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;--padding-top:32px;--padding-bottom:32px;--padding-left:64px;--padding-right:64px;}.elementor-1577 .elementor-element.elementor-element-d5ffb3c:not(.elementor-motion-effects-element-type-background), .elementor-1577 .elementor-element.elementor-element-d5ffb3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-1577 .elementor-element.elementor-element-9b39d5a .elementor-heading-title{font-size:15px;font-weight:300;line-height:1.6;color:#FFFFFF;}.elementor-1577 .elementor-element.elementor-element-1c0a2e9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1577 .elementor-element.elementor-element-1c0a2e9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1577 .elementor-element.elementor-element-8c2a7f8{--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:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1577 .elementor-element.elementor-element-9534956 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:9.5px;font-weight:300;text-transform:uppercase;line-height:1.6;letter-spacing:2px;color:rgba(255, 255, 255, 0.45);}.elementor-1577 .elementor-element.elementor-element-e8812ca .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:13px;font-weight:300;line-height:1.6;color:#FFFFFF;}.elementor-1577 .elementor-element.elementor-element-80baa42{--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:2px 2px;--row-gap:2px;--column-gap:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1577 .elementor-element.elementor-element-7422d15 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:9.5px;font-weight:300;text-transform:uppercase;line-height:1.6;letter-spacing:2px;color:rgba(255, 255, 255, 0.45);}.elementor-1577 .elementor-element.elementor-element-a4e8857 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:13px;font-weight:300;line-height:1.6;color:#FFFFFF;}.elementor-1577 .elementor-element.elementor-element-bd0f7bc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:9.5px;font-weight:300;text-transform:uppercase;line-height:1.6;letter-spacing:2px;color:rgba(255, 255, 255, 0.45);}body:not(.rtl) .elementor-1577 .elementor-element.elementor-element-3f07cd4{left:0px;}body.rtl .elementor-1577 .elementor-element.elementor-element-3f07cd4{right:0px;}.elementor-1577 .elementor-element.elementor-element-3f07cd4{top:0px;}@media(min-width:768px){.elementor-1577 .elementor-element.elementor-element-cdee976{--content-width:760px;}.elementor-1577 .elementor-element.elementor-element-1c0a2e9{--width:auto;}.elementor-1577 .elementor-element.elementor-element-8c2a7f8{--width:auto;}.elementor-1577 .elementor-element.elementor-element-80baa42{--width:auto;}}@media(max-width:1024px){.elementor-1577 .elementor-element.elementor-element-56a841f{--padding-top:22px;--padding-bottom:22px;--padding-left:32px;--padding-right:32px;}.elementor-1577 .elementor-element.elementor-element-cdee976{--padding-top:72px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-1577 .elementor-element.elementor-element-96d534b .elementor-heading-title{font-size:52px;}.elementor-1577 .elementor-element.elementor-element-d5ffb3c{--padding-top:30px;--padding-bottom:30px;--padding-left:32px;--padding-right:32px;}}@media(max-width:767px){.elementor-1577 .elementor-element.elementor-element-56a841f{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1577 .elementor-element.elementor-element-cdee976{--padding-top:56px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-1577 .elementor-element.elementor-element-96d534b .elementor-heading-title{font-size:42px;}.elementor-1577 .elementor-element.elementor-element-d5ffb3c{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1577 .elementor-element.elementor-element-1c0a2e9{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}}/* Start custom CSS *//* Rechtliche Seiten (Impressum, Datenschutz) im LP-Look */
.elementor-1577 { min-height: 100vh; display: flex; flex-direction: column; }
.elementor-1577 > .ck-legal-main { flex: 1 0 auto; }
.elementor-1577 .ck-brand .elementor-heading-title,
.elementor-1577 .ck-brand a { color: #fff; text-decoration: none; }
.elementor-1577 .ck-brand .ck-b1 { font-family: "Cormorant", Georgia, serif; font-style: italic; font-weight: 300; font-size: 1.6em; letter-spacing: .02em; margin-right: .12em; }
.elementor-1577 .ck-brand .ck-b2 { font-weight: 700; }

.elementor-1577 .ck-legal-title { border-bottom: 1px solid rgba(13, 13, 13, .14); padding-bottom: 28px; margin-bottom: 40px; }
.elementor-1577 .ck-legal-title .elementor-heading-title { margin: 0; }

.elementor-1577 .ck-legal-content,
.elementor-1577 .ck-legal-content p,
.elementor-1577 .ck-legal-content li { font-family: "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 15px; line-height: 1.75; font-weight: 400; color: rgba(13, 13, 13, .82); letter-spacing: 0; text-transform: none; }
.elementor-1577 .ck-legal-content p { margin: 0 0 1.1em; }
.elementor-1577 .ck-legal-content h1,
.elementor-1577 .ck-legal-content h2 { font-family: "Cormorant", Georgia, serif; font-style: italic; font-weight: 300; font-size: 30px; line-height: 1.25; letter-spacing: 0; text-transform: none; color: #0d0d0d; margin: 2.2em 0 .7em; }
.elementor-1577 .ck-legal-content h3,
.elementor-1577 .ck-legal-content h4,
.elementor-1577 .ck-legal-content h5 { font-family: "Roboto", "Helvetica Neue", Arial, sans-serif; font-size: 11px; font-weight: 500; line-height: 1.6; letter-spacing: .2em; text-transform: uppercase; color: #B65238; margin: 2.2em 0 .9em; }
.elementor-1577 .ck-legal-content strong,
.elementor-1577 .ck-legal-content b { font-weight: 500; color: #0d0d0d; }
.elementor-1577 .ck-legal-content a { color: #0d0d0d; text-decoration: underline; text-decoration-color: rgba(182, 82, 56, .6); text-underline-offset: 3px; overflow-wrap: anywhere; text-decoration-line: underline !important; }
.elementor-1577 .ck-legal-content a:hover { color: #B65238; }
.elementor-1577 .ck-legal-content ul,
.elementor-1577 .ck-legal-content ol { margin: 0 0 1.1em; padding-left: 1.2em; }
.elementor-1577 .ck-legal-content .vc_row { margin-left: 0; margin-right: 0; }
.elementor-1577 .ck-legal-content .vc_column_container > .vc_column-inner { padding-left: 0; padding-right: 0; padding-top: 0; }
.elementor-1577 .ck-legal-content .wpb_text_column,
.elementor-1577 .ck-legal-content .wpb_content_element { margin-bottom: 0; }
/* Erste Überschrift im Inhalt wiederholt den Seitentitel */
.elementor-1577 .ck-legal-content .vc_row:first-child .wpb_text_column:first-child .wpb_wrapper > :is(h1, h2):first-child { display: none; }
.elementor-1577 .ck-legal-content .vc_row:first-child .wpb_text_column:first-child .wpb_wrapper > :is(h1, h2):first-child + :is(h1, h2, h3, h4) { margin-top: 0; }

.elementor-1577 .ck-legal-footer a { color: inherit; text-decoration: none; }
.elementor-1577 .ck-legal-footer .ck-flink a { color: #fff; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; font-size: 13px; line-height: 1.6; border-bottom: 1px solid rgba(255, 255, 255, .28); transition: border-color .2s; }
.elementor-1577 .ck-legal-footer .ck-flink a:hover { border-bottom-color: #fff; }
.elementor-1577 .ck-legal-footer .ck-legal-links a { transition: color .2s; }
.elementor-1577 .ck-legal-footer .ck-legal-links a:hover { color: #fff; }

/* Art. 21 DSGVO (Widerspruchsrecht): im Text komplett fett ausgezeichnet. Statt Fettdruck als abgesetzter Block (Art. 21 Abs. 4 DSGVO: „von anderen Informationen getrennt“).
   Trifft genau die zwei aufeinanderfolgenden, vollständig fetten Absätze – Stand 23.10.2026. */
.elementor-1577 .ck-legal-content p:has(> strong:only-child):has(+ p > strong:only-child), .elementor-1577 .ck-legal-content p:has(> strong:only-child):has(+ p > strong:only-child) + p { border-left: 2px solid #B65238; background: #F0EDE8; padding: 18px 22px 0 20px; margin: 0; }
.elementor-1577 .ck-legal-content p:has(> strong:only-child):has(+ p > strong:only-child) { padding-top: 18px; }
.elementor-1577 .ck-legal-content p:has(> strong:only-child):has(+ p > strong:only-child) + p { padding-top: 1.1em; padding-bottom: 18px; margin-bottom: 1.1em; }
.elementor-1577 .ck-legal-content p:has(> strong:only-child):has(+ p > strong:only-child) strong, .elementor-1577 .ck-legal-content p:has(> strong:only-child):has(+ p > strong:only-child) + p strong { font-weight: 400; color: rgba(13, 13, 13, .82); }
@media (max-width: 767px) { .elementor-1577 .ck-legal-content p:has(> strong:only-child):has(+ p > strong:only-child), .elementor-1577 .ck-legal-content p:has(> strong:only-child):has(+ p > strong:only-child) + p { padding-left: 16px; padding-right: 16px; } }

@media (max-width: 767px) {
  .elementor-1577 .ck-legal-title { padding-bottom: 22px; margin-bottom: 32px; }
  .elementor-1577 .ck-legal-content h1,
  .elementor-1577 .ck-legal-content h2 { font-size: 26px; }
}/* End custom CSS */