.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-14040 .elementor-element.elementor-element-4d6abfd{--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;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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 );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-14040 .elementor-element.elementor-element-9ccd729{--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;}/* Start custom CSS *//* Allgemeine Schriftgröße und Farbe */
    .datenschutzerklaerung p, 
    .datenschutzerklaerung ul, 
    .datenschutzerklaerung li {
        color: #474747; /* Textfarbe */
        font-size: 1rem; /* 16px */
        line-height: 1.625rem; /* 26px */
        max-width: 100%;
        margin: 0 auto;
        margin-bottom: 1.5rem; /* Mehr Platz zwischen Absätzen */
    }

    /* Abstände für Überschriften */
    .datenschutzerklaerung h2 {
        font-size: 1.25rem; /* Kleinere H2-Größe (20px) */
        margin-top: 30px;
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid #ddd; /* Linie unter H2 für bessere Trennung */
        color: #474747;
        line-height: 1.625rem; /* 26px */
    }

    .datenschutzerklaerung h3 {
        font-size: 1.125rem; /* 18px */
        margin-top: 20px;
        margin-bottom: 15px;
        color: #474747;
        line-height: 1.625rem; /* 26px */
    }
    .datenschutzerklaerung h4 {
        font-size: 1.025rem; /* 18px */
        margin-top: 5px;
        margin-bottom: 5px;
        color: #474747;
        line-height: 1.325rem; /* 26px */
    }

    /* Listen- und Absatzzwischenräume erhöhen */
    .datenschutzerklaerung ul {
        margin-left: 20px;
        margin-bottom: 1.5rem;
    }

    .datenschutzerklaerung li {
        margin-bottom: 0.75rem; /* Mehr Abstand zwischen Listenelementen */
    }

    /* Hervorhebung wichtiger Absätze durch farbigen Hintergrund */
    div .datenschutzerklaerung div .highlight {
        background-color: #f9f9f9; /* Leicht grauer Hintergrund für Hervorhebungen */
        padding: 10px;
        border-left: 4px solid #474747;
        margin-bottom: 20px;
    }

    /* Responsives Design für Tablet und Mobilgeräte */
    @media (max-width: 1024px) {
        .datenschutzerklaerung p, 
        .datenschutzerklaerung ul, 
        .datenschutzerklaerung li {
            font-size: 0.9375rem; /* 15px */
        }

        .datenschutzerklaerung h2 {
            font-size: 1.125rem; /* 18px */
        }

        .datenschutzerklaerung h3 {
            font-size: 1rem; /* 16px */
        }
    }

    @media (max-width: 768px) {
        .datenschutzerklaerung p, 
        .datenschutzerklaerung ul, 
        .datenschutzerklaerung li {
            font-size: 0.875rem; /* 14px */
        }

        .datenschutzerklaerung h2 {
            font-size: 1rem; /* 16px */
        }

        .datenschutzerklaerung h3 {
            font-size: 0.9375rem; /* 15px */
        }
    }

    @media (max-width: 480px) {
        .datenschutzerklaerung p, 
        .datenschutzerklaerung ul, 
        .datenschutzerklaerung li {
            font-size: 0.8125rem; /* 13px */
        }

        .datenschutzerklaerung h2 {
            font-size: 0.9375rem; /* 15px */
        }

        .datenschutzerklaerung h3 {
            font-size: 0.875rem; /* 14px */
        }
    }/* End custom CSS */