.elementor-92 .elementor-element.elementor-element-166949a .elementor-container:not(.elementor-column-gap-no) .elementor-column > .elementor-element-populated,.elementor-92 .elementor-element.elementor-element-166949a .elementor-container:not(.elementor-column-gap-no) .elementor-row > .elementor-column > .elementor-element-populated{padding:10px !important;}.elementor-92 .elementor-element.elementor-element-166949a{margin-top:-20px;margin-bottom:0px;}.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-92 .elementor-element.elementor-element-8beeee5{text-align:center;}.elementor-92 .elementor-element.elementor-element-8beeee5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#45494E;}.elementor-92 .elementor-element.elementor-element-c97c922 .elementor-container:not(.elementor-column-gap-no) .elementor-column > .elementor-element-populated,.elementor-92 .elementor-element.elementor-element-c97c922 .elementor-container:not(.elementor-column-gap-no) .elementor-row > .elementor-column > .elementor-element-populated{padding:10px !important;}.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-92 .elementor-element.elementor-element-0171706 > .elementor-widget-container{margin:-35px 0px 50px 0px;}.elementor-92 .elementor-element.elementor-element-0171706{text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-92 .elementor-element.elementor-element-b853ca3 .elementor-container:not(.elementor-column-gap-no) .elementor-column > .elementor-element-populated,.elementor-92 .elementor-element.elementor-element-b853ca3 .elementor-container:not(.elementor-column-gap-no) .elementor-row > .elementor-column > .elementor-element-populated{padding:10px !important;}.elementor-92 .elementor-element.elementor-element-7508a32 > .elementor-widget-container{margin:-2px 20px 0px 0px;padding:0px 0px 0px 0px;}.elementor-92 .elementor-element.elementor-element-7508a32{text-align:start;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-widget-image .widget-image-caption{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-92 .elementor-element.elementor-element-aa62386{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-92 .elementor-element.elementor-element-aa62386 > .elementor-widget-container{margin:20px 20px 20px 0px;}.elementor-92 .elementor-element.elementor-element-aa62386 img{width:100%;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-92 .elementor-element.elementor-element-ecf9f5c .elementor-container:not(.elementor-column-gap-no) .elementor-column > .elementor-element-populated,.elementor-92 .elementor-element.elementor-element-ecf9f5c .elementor-container:not(.elementor-column-gap-no) .elementor-row > .elementor-column > .elementor-element-populated{padding:10px !important;}.elementor-92 .elementor-element.elementor-element-646d48e{--spacer-size:50px;}.elementor-92 .elementor-element.elementor-element-4d3e74e .elementor-container:not(.elementor-column-gap-no) .elementor-column > .elementor-element-populated,.elementor-92 .elementor-element.elementor-element-4d3e74e .elementor-container:not(.elementor-column-gap-no) .elementor-row > .elementor-column > .elementor-element-populated{padding:10px !important;}.elementor-92 .elementor-element.elementor-element-3b8ba28{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-92 .elementor-element.elementor-element-3b8ba28 > .elementor-widget-container{margin:20px 20px 20px 0px;}.elementor-92 .elementor-element.elementor-element-3b8ba28 img{width:100%;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-92 .elementor-element.elementor-element-5a0c4ab > .elementor-element-populated{margin:0px 0px 0px 20px;--e-column-margin-right:0px;--e-column-margin-left:20px;}.elementor-92 .elementor-element.elementor-element-e8a26ea > .elementor-widget-container{margin:9px 0px 0px 0px;}.elementor-92 .elementor-element.elementor-element-e8a26ea{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-92 .elementor-element.elementor-element-150e7c5 .elementor-container:not(.elementor-column-gap-no) .elementor-column > .elementor-element-populated,.elementor-92 .elementor-element.elementor-element-150e7c5 .elementor-container:not(.elementor-column-gap-no) .elementor-row > .elementor-column > .elementor-element-populated{padding:10px !important;}.elementor-92 .elementor-element.elementor-element-c0ba66f{--spacer-size:5px;}.elementor-92 .elementor-element.elementor-element-e61d61b .elementor-container:not(.elementor-column-gap-no) .elementor-column > .elementor-element-populated,.elementor-92 .elementor-element.elementor-element-e61d61b .elementor-container:not(.elementor-column-gap-no) .elementor-row > .elementor-column > .elementor-element-populated{padding:10px !important;}.elementor-92 .elementor-element.elementor-element-1482937 > .elementor-widget-container{margin:-2px 20px 0px 0px;padding:0px 0px 0px 0px;}.elementor-92 .elementor-element.elementor-element-1482937{text-align:start;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-92 .elementor-element.elementor-element-1cf7bf2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-92 .elementor-element.elementor-element-1cf7bf2 > .elementor-widget-container{margin:20px 20px 20px 0px;}.elementor-92 .elementor-element.elementor-element-1cf7bf2 img{width:100%;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-92 .elementor-element.elementor-element-53668eb .elementor-container:not(.elementor-column-gap-no) .elementor-column > .elementor-element-populated,.elementor-92 .elementor-element.elementor-element-53668eb .elementor-container:not(.elementor-column-gap-no) .elementor-row > .elementor-column > .elementor-element-populated{padding:10px !important;}.elementor-92 .elementor-element.elementor-element-ae97f05{--spacer-size:30px;}.elementor-92 .elementor-element.elementor-element-b25d87c .elementor-container:not(.elementor-column-gap-no) .elementor-column > .elementor-element-populated,.elementor-92 .elementor-element.elementor-element-b25d87c .elementor-container:not(.elementor-column-gap-no) .elementor-row > .elementor-column > .elementor-element-populated{padding:10px !important;}.elementor-92 .elementor-element.elementor-element-6ec839a .elementor-container:not(.elementor-column-gap-no) .elementor-column > .elementor-element-populated,.elementor-92 .elementor-element.elementor-element-6ec839a .elementor-container:not(.elementor-column-gap-no) .elementor-row > .elementor-column > .elementor-element-populated{padding:10px !important;}.elementor-92 .elementor-element.elementor-element-69701c9{--spacer-size:50px;}.elementor-92 .elementor-element.elementor-element-9ccf15e .elementor-container:not(.elementor-column-gap-no) .elementor-column > .elementor-element-populated,.elementor-92 .elementor-element.elementor-element-9ccf15e .elementor-container:not(.elementor-column-gap-no) .elementor-row > .elementor-column > .elementor-element-populated{padding:10px !important;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-92 .elementor-element.elementor-element-aa62386 > .elementor-widget-container{margin:111px 0px 0px 0px;}.elementor-92 .elementor-element.elementor-element-3b8ba28 > .elementor-widget-container{margin:111px 0px 0px 0px;}.elementor-92 .elementor-element.elementor-element-1cf7bf2 > .elementor-widget-container{margin:111px 0px 0px 0px;}}@media(max-width:767px){.elementor-92 .elementor-element.elementor-element-166949a{margin-top:-40px;margin-bottom:0px;}.elementor-92 .elementor-element.elementor-element-8beeee5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-92 .elementor-element.elementor-element-8beeee5{text-align:start;}.elementor-92 .elementor-element.elementor-element-8beeee5 .elementor-heading-title{font-size:25px;}.elementor-92 .elementor-element.elementor-element-0171706 > .elementor-widget-container{margin:-20px 5px 0px 5px;}.elementor-92 .elementor-element.elementor-element-0171706{text-align:start;font-size:16px;}.elementor-92 .elementor-element.elementor-element-7508a32 > .elementor-widget-container{margin:0px 5px 0px 5px;}.elementor-92 .elementor-element.elementor-element-7508a32{text-align:start;font-size:16px;}.elementor-92 .elementor-element.elementor-element-aa62386 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-92 .elementor-element.elementor-element-3b8ba28 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-92 .elementor-element.elementor-element-5a0c4ab > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-92 .elementor-element.elementor-element-e8a26ea > .elementor-widget-container{margin:0px 5px 0px 5px;padding:0px 0px 0px 0px;}.elementor-92 .elementor-element.elementor-element-e8a26ea{text-align:start;font-size:16px;}.elementor-92 .elementor-element.elementor-element-1482937 > .elementor-widget-container{margin:0px 5px 0px 5px;}.elementor-92 .elementor-element.elementor-element-1482937{text-align:start;font-size:16px;}.elementor-92 .elementor-element.elementor-element-1cf7bf2 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-e6a67b6 *//* ===== Mobile/Tablet Optimierung (Overrides) ===== */

/* Smooth horizontal swipe on iOS */
.mlrs-premium .review-track{
  -webkit-overflow-scrolling: touch;
  scroll-padding-left: 16px;
}

/* Tablet */
@media (max-width: 980px){
  .mlrs-premium .topbar{
    align-items: flex-start;
  }

  /* mehr Luft, aber kompakter als Desktop */
  .mlrs-premium .wrap{
    padding: 40px 16px 24px;
  }

  /* Cards: Buttons nicht zu klein */
  .mlrs-premium .btn{
    padding: 13px 14px;
  }
}

/* Mobile */
@media (max-width: 640px){
  /* Container/Padding */
  .mlrs-premium{
    border-radius: 18px;
  }
  .mlrs-premium .wrap{
    padding: 28px 14px 18px;
  }

  /* Topbar: sauber untereinander statt gequetscht */
  .mlrs-premium .topbar{
    flex-direction: column;
    gap: 10px;
    padding: 12px 12px;
  }
  .mlrs-premium .tp-left{
    width: 100%;
  }
  .mlrs-premium .tp-meta{
    white-space: normal; /* verhindert Überlauf */
  }
  .mlrs-premium .tp-link{
    width: 100%;
    text-align: center;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 12px;
    background: rgba(0,0,0,.18);
  }

  /* Headline */
  .mlrs-premium h2{
    font-size: 30px;
    line-height: 1.12;
    margin-top: 14px;
  }
  .mlrs-premium .sub{
    font-size: 14px;
    margin-bottom: 14px;
  }

  /* Chips: 1–2 pro Zeile, gut lesbar */
  .mlrs-premium .chips{
    gap: 8px;
    margin: 12px 0 16px;
  }
  .mlrs-premium .chip{
    font-size: 13px;
    padding: 10px 12px;
  }

  /* Cards: Buttons volle Breite */
  .mlrs-premium .btnrow{
    width: 100%;
  }
  .mlrs-premium .btnrow .btn{
    width: 100%;
    justify-content: center;
  }

  /* Reviews: echtes Swipe-Carousel (eine Karte pro Screen) */
  .mlrs-premium .review-header{
    gap: 8px;
    margin-bottom: 10px;
  }
  .mlrs-premium .review-header .lh{
    font-size: 18px;
  }
  .mlrs-premium .review-header .rh{
    font-size: 13px;
  }

  .mlrs-premium .review-track{
    grid-auto-columns: 86%;
    gap: 12px;
    padding-bottom: 6px;
  }
  .mlrs-premium .review{
    padding: 14px 14px 12px;
  }
  .mlrs-premium .r-text{
    font-size: 13px;
    line-height: 1.5;
  }

  /* Bottom: Buttons untereinander, volle Breite */
  .mlrs-premium .bottom{
    gap: 12px;
  }
  .mlrs-premium .bottom > div:last-child{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .mlrs-premium .bottom > div:last-child .btn{
    width: 100%;
  }
}

/* Very small phones */
@media (max-width: 420px){
  .mlrs-premium h2{ font-size: 28px; }
  .mlrs-premium .review-track{ grid-auto-columns: 92%; }
}
/* ===== Abschnitts-Layout + Mobile Luft (Add-on) ===== */

/* Grund: Abschnitte auf Desktop neutral (nur Abstand) */
.mlrs-premium .mlrs-sec{
  margin: 0 0 18px;
}

/* CTA Buttons Container (statt inline style) */
.mlrs-premium .mlrs-ctaBtns{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

/* Mobile: jede Ebene als eigener „Block“ mit Luft */
@media (max-width: 640px){

  .mlrs-premium .wrap{
    padding: 26px 14px 16px;
  }

  /* Jede Ebene bekommt eigenen Card-Block -> weniger „getitscht“ */
  .mlrs-premium .mlrs-sec{
    margin: 0 0 14px;
    padding: 14px;
    border-radius: 18px;
    background: rgba(0,0,0,.18);
    border: 1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }

  /* Trust-Abschnitt kompakter */
  .mlrs-premium .mlrs-sec--trust{ padding: 12px; }

  /* Topbar nicht mehr gequetscht */
  .mlrs-premium .topbar{
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 0;                 /* weil wrapper already paddings hat */
    border: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .mlrs-premium .tp-link{
    width: 100%;
    text-align: center;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 12px;
    background: rgba(0,0,0,.18);
  }
  .mlrs-premium .tp-meta{ white-space: normal; }

  /* Headline/Intro: mehr „White space“ */
  .mlrs-premium h2{
    font-size: 30px;
    line-height: 1.12;
    margin: 6px 0 8px;
  }
  .mlrs-premium .sub{
    font-size: 14px;
    margin-bottom: 12px;
    line-height: 1.5;
  }

  /* Chips untereinander -> ruhiger */
  .mlrs-premium .chips{
    margin: 10px 0 0;
    gap: 10px;
  }
  .mlrs-premium .chip{
    width: 100%;
    justify-content: flex-start;
    padding: 12px 12px;
  }

  /* Kontakt: Cards bleiben 1 Spalte, aber mehr Luft */
  .mlrs-premium .cards{
    gap: 12px;
    margin-top: 0;
  }
  .mlrs-premium .card{
    padding: 18px 16px 16px;
  }

  /* Buttons volle Breite -> weniger „gequetscht“ */
  .mlrs-premium .btnrow .btn,
  .mlrs-premium .mlrs-ctaBtns .btn{
    width: 100%;
    justify-content: center;
  }

  /* Reviews: Swipe, 1 Karte sichtbar */
  .mlrs-premium .review-track{
    grid-auto-columns: 88%;
    gap: 12px;
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
    scroll-padding-left: 10px;
  }
  .mlrs-premium .review{
    padding: 14px 14px 12px;
  }
  .mlrs-premium .r-text{
    font-size: 13px;
    line-height: 1.55;
  }

  /* Bottom: CTA untereinander + Luft */
  .mlrs-premium .bottom{
    gap: 12px;
  }
  .mlrs-premium .mlrs-ctaBtns{
    width: 100%;
    flex-direction: column;
    gap: 10px;
  }
}

/* Extra kleine Geräte */
@media (max-width: 420px){
  .mlrs-premium h2{ font-size: 28px; }
  .mlrs-premium .review-track{ grid-auto-columns: 92%; }
}
/* ===== Mobile: Compact / weniger langgezogen (Drop-in Override) ===== */
@media (max-width: 640px){

  /* Gesamt-Padding runter */
  .mlrs-premium .wrap{
    padding: 18px 12px 12px !important;
  }

  /* Nicht jede Ebene als „dicke Card“ -> kompakter */
  .mlrs-premium .mlrs-sec{
    margin: 0 0 10px !important;
    padding: 12px !important;
    border-radius: 16px !important;
  }

  /* Trust + Intro: weniger „Box-in-Box“ */
  .mlrs-premium .mlrs-sec--trust,
  .mlrs-premium .mlrs-sec--intro{
    padding: 10px !important;
  }

  /* Topbar wieder als echte Bar (nicht zu hoch) */
  .mlrs-premium .topbar{
    padding: 10px 10px !important;
    border-radius: 14px !important;
  }

  /* Headline etwas kleiner, weniger Abstand */
  .mlrs-premium h2{
    font-size: 28px !important;
    margin: 8px 0 6px !important;
  }
  .mlrs-premium .sub{
    margin: 0 0 10px !important;
  }

  /* Chips kompakter */
  .mlrs-premium .chips{
    margin: 10px 0 0 !important;
    gap: 10px !important;
  }
  .mlrs-premium .chip{
    padding: 10px 12px !important;
    font-size: 13px !important;
  }

  /* Kontakt-Cards weniger hoch */
  .mlrs-premium .cards{
    gap: 10px !important;
  }
  .mlrs-premium .card{
    padding: 14px 14px 12px !important;
    border-radius: 18px !important;
  }
  .mlrs-premium .cicon{
    width: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
  }
  .mlrs-premium .ctitle{
    font-size: 17px !important;
  }
  .mlrs-premium .cdesc{
    margin: 0 0 10px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
  .mlrs-premium .cdesc small{
    font-size: 12px !important;
  }

  /* Buttons flacher */
  .mlrs-premium .btn{
    padding: 11px 12px !important;
    border-radius: 13px !important;
  }

  /* Reviews etwas kompakter */
  .mlrs-premium .review{
    padding: 12px 12px 10px !important;
  }
  .mlrs-premium .r-text{
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  /* Background wirkt auf Mobile sonst „zu groß“ -> besserer Crop */
  .mlrs-premium::before{
    background-position: 50% 30% !important;
    transform: scale(1.08) !important;
  }
}

/* Extra kleine Geräte: noch 1 Zeile Text sparen */
@media (max-width: 420px){
  .mlrs-premium .cdesc small{ display:none !important; }
  .mlrs-premium h2{ font-size: 26px !important; }
}
/* Hintergrundbild als echtes IMG (mit Alt) */
.mlrs-premium .mlrs-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter: saturate(.9) contrast(1.05) brightness(.55);
  transform: scale(1.04);
  z-index:0;
}

/* altes Background-Pseudo-Element deaktivieren (sonst doppelt) */
.mlrs-premium::before{
  content:none;
}/* End custom CSS */