.elementor-633 .elementor-element.elementor-element-5a05265b > .elementor-container{max-width:1100px;}.elementor-633 .elementor-element.elementor-element-5a05265b{padding:100px 120px 100px 120px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-633 .elementor-element.elementor-element-705a00cc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-633 .elementor-element.elementor-element-705a00cc{text-align:center;}.elementor-633 .elementor-element.elementor-element-705a00cc .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:600;color:#2A2A2A;}.elementor-633 .elementor-element.elementor-element-50e19904{margin-top:40px;margin-bottom:0px;}.elementor-633 .elementor-element.elementor-element-4268d9aa > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 150px 0px 0px;}.elementor-633 .elementor-element.elementor-element-4268d9aa > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-633 .elementor-element.elementor-element-18d3a306 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-633 .elementor-element.elementor-element-18d3a306 .elementor-image-box-wrapper{text-align:left;}.elementor-633 .elementor-element.elementor-element-18d3a306 .elementor-image-box-title{margin-bottom:10px;font-size:16px;font-weight:bold;}.elementor-633 .elementor-element.elementor-element-18d3a306 .elementor-image-box-description{color:#4A4A4A;}.elementor-633 .elementor-element.elementor-element-2089b9fa > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-633 .elementor-element.elementor-element-2089b9fa .elementor-heading-title{font-weight:bold;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-633 .elementor-element.elementor-element-5a05265b{padding:56px 40px 56px 40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-633 .elementor-element.elementor-element-4268d9aa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 40px 0px 0px;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-633 .elementor-element.elementor-element-18d3a306 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-633 .elementor-element.elementor-element-5a05265b{padding:40px 20px 40px 20px;}.elementor-633 .elementor-element.elementor-element-351c1074 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-633 .elementor-element.elementor-element-50e19904{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-633 .elementor-element.elementor-element-4268d9aa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-633 .elementor-element.elementor-element-18d3a306 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-633 .elementor-element.elementor-element-18d3a306 .elementor-image-box-wrapper{text-align:left;}.elementor-633 .elementor-element.elementor-element-2089b9fa > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-633 .elementor-element.elementor-element-2b3ca4a1 > .elementor-element-populated{margin:50px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for image-box, class: .elementor-element-18d3a306 *//* === NUR BLOCKSATZ-OPTIMIERUNG === */

.elementor-633 .elementor-element.elementor-element-18d3a306 {
  /* Basis-Layout */
  max-width: 68ch !important;
  margin: 0 auto !important;
  
  /* Mobile: Linksbündig */
  text-align: left !important;
  
  /* Silbentrennung für bessere Zeilenumbrüche */
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
  -ms-hyphens: auto !important;
  
  /* Mikrotypografie für bessere Lesbarkeit */
  font-feature-settings: "kern" 1, "liga" 1 !important;
  text-rendering: optimizeLegibility !important;
}

/* === BLOCKSATZ AB TABLET === */
@media (min-width: 480px) {
  .elementor-633 .elementor-element.elementor-element-18d3a306 {
    /* Blocksatz aktivieren */
    text-align: justify !important;
    text-justify: inter-word !important;
    
    /* Letzte Zeile linksbündig (nicht gestreckt) */
    -webkit-text-align-last: left !important;
    text-align-last: left !important;
    
    /* Wortabstände für schöneren Blocksatz */
    word-spacing: -0.01em !important;
    letter-spacing: 0.005em !important;
    
    /* Etwas mehr Breite für Blocksatz */
    max-width: 70ch !important;
  }
}

/* === PERFEKTER BLOCKSATZ AB DESKTOP === */
@media (min-width: 768px) {
  .elementor-633 .elementor-element.elementor-element-18d3a306 {
    /* Optimierte Abstände für Desktop */
    word-spacing: -0.015em !important;
    letter-spacing: 0.01em !important;
    
    /* Optimale Zeilenlänge */
    max-width: 72ch !important;
  }
}

/* === FEINTUNING FÜR GROSSE BILDSCHIRME === */
@media (min-width: 1200px) {
  .elementor-633 .elementor-element.elementor-element-18d3a306 {
    /* Perfekte Wortabstände */
    word-spacing: -0.02em !important;
    letter-spacing: 0.01em !important;
    
    /* Maximale Lesbarkeit */
    max-width: 75ch !important;
  }
}

/* === SPEZIELLE OPTIMIERUNGEN === */

/* Retina-Displays: Bessere Darstellung */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .elementor-633 .elementor-element.elementor-element-18d3a306 {
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
  }
}

/* Dark Mode: Etwas mehr Abstand */
@media (prefers-color-scheme: dark) {
  .elementor-633 .elementor-element.elementor-element-18d3a306 {
    letter-spacing: 0.015em !important;
  }
}

/* Hoher Kontrast: Verbesserte Lesbarkeit */
@media (prefers-contrast: high) {
  .elementor-633 .elementor-element.elementor-element-18d3a306 {
    letter-spacing: 0.02em !important;
    word-spacing: 0.03em !important;
  }
}/* End custom CSS */