.elementor-5394 .elementor-element.elementor-element-140e221{--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;--margin-top:80px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5394 .elementor-element.elementor-element-4891301{background-color:var( --e-global-color-astglobalcolor4 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-39870b8 );border-radius:20px 20px 20px 20px;box-shadow:0px 0px 80px 9px rgba(124, 124, 124, 0.17);}.elementor-5394 .elementor-element.elementor-element-4891301:hover{border-style:solid;border-color:var( --e-global-color-39870b8 );border-radius:20px 20px 20px 20px;box-shadow:0px 0px 100px 0px rgba(124, 124, 124, 0.17);}.elementor-5394 .elementor-element.elementor-element-4891301 .elementor-drop-cap{margin-inline-end:10px;}body.elementor-page-5394:not(.elementor-motion-effects-element-type-background), body.elementor-page-5394 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a78f424 );}@media(max-width:767px){.elementor-5394 .elementor-element.elementor-element-140e221{--margin-top:60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-4891301 *//* Anleitung für Elementor:
  1. Öffnen Sie die Einstellungen des HTML-Widgets, in das Sie den HTML-Code eingefügt haben.
  2. Gehen Sie zum Tab "Erweitert".
  3. Scrollen Sie nach unten zum Abschnitt "Eigenes CSS".
  4. Kopieren Sie den gesamten Inhalt dieser Datei und fügen Sie ihn dort ein.
*/

/* WICHTIG: Die folgenden Variablen und Schriftarten müssen möglicherweise global in den 
  Elementor-Website-Einstellungen definiert werden, damit sie konsistent sind.
  Die @import-Regel für Google Fonts funktioniert möglicherweise nicht im Custom CSS-Feld.
  Stellen Sie sicher, dass die Schriftart "Inter" bereits in Ihrem Theme oder Elementor geladen wird.
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700;800&display=swap');

/* Farbvariablen für Konsistenz */
:root {
    --color-primary: #0077B6;
    --color-text-primary: #1F2937;
    --color-text-secondary: #000;
}

/* Hauptcontainer für den Inhalt */
.bbl-terms-container {
    font-family: 'Inter', sans-serif;
    color: var(--color-text-secondary);
    background-color: #FFFFFF;
    padding: 5rem 3rem 5rem 3rem; /* Innenabstand wie im Original-Design */
    border-radius: 1rem;
   
}

/* Kopfbereich mit Hauptüberschrift */
.bbl-terms-container .terms-header {
    text-align: center;
    margin-bottom: 4.5rem;
}

.bbl-terms-container h1 {
    color: var(--color-text-primary);
    font-size: 3.5rem; /* ca. text-4xl */
    font-weight: 800; /* extrabold */
    line-height: 1.0;
}

.bbl-terms-container .terms-header p {
    margin-top: 1rem;
    font-size: 1.6rem; /* text-lg */
    color: #000 !important;
}

/* Bereich für den Haupttext */
.bbl-terms-container .terms-content {
    font-size: 1.0rem; /* prose-lg */
    line-height: 1.15;
}

.bbl-terms-container .terms-content section {
    margin-bottom: 2rem;
}

.bbl-terms-container h2 {
    color: var(--color-primary);
    font-size: 1.5rem; /* text-2xl */
    font-weight: 700; /* bold */
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #e5e7eb; /* Subtle border */
}

.bbl-terms-container p {
    margin-bottom: 1.25rem;
}

.bbl-terms-container ul {
    list-style-type: disc;
    padding-left: 1.75rem; /* pl-6 */
    margin-bottom: 1.25rem;
}

.bbl-terms-container li {
    margin-bottom: 0.5rem;
}

.bbl-terms-container strong {
    font-weight: 700;
    color: var(--color-text-primary);
}

/* Responsive Anpassungen für Mobilgeräte */
@media (max-width: 767px) {
    .bbl-terms-container {
        padding: 1.5rem;
    }

    .bbl-terms-container h1 {
        font-size: 2rem; /* kleiner für Mobilgeräte */
    }

    .bbl-terms-container .terms-header p {
        font-size: 1rem;
    }

    .bbl-terms-container .terms-content {
        font-size: 1rem;
    }
}/* End custom CSS */