.elementor-667 .elementor-element.elementor-element-1bc1fbf6{--display:flex;--min-height:90svh;--justify-content:center;--overflow:hidden;}.elementor-667 .elementor-element.elementor-element-dc76718{--display:flex;}.elementor-667 .elementor-element.elementor-element-8f4a4d{--display:flex;}.elementor-667 .elementor-element.elementor-element-11a40229{--display:flex;--justify-content:center;}.elementor-667 .elementor-element.elementor-element-76140c4e{--display:flex;}.elementor-667 .elementor-element.elementor-element-12c07710{--display:flex;}.elementor-667 .elementor-element.elementor-element-f89100a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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-667 .elementor-element.elementor-element-bb82dbe{padding:0rem 0.7rem 0rem 0.7rem;font-family:"Inter", Sans-serif;font-weight:400;line-height:1;}.elementor-667 .elementor-element.elementor-element-bb82dbe.elementor-element{--align-self:flex-start;}.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-667 .elementor-element.elementor-element-56ce3dbf.elementor-element{--align-self:center;}.elementor-667 .elementor-element.elementor-element-56ce3dbf{text-align:start;}.elementor-667 .elementor-element.elementor-element-5c76bc39{--display:flex;}.elementor-667 .elementor-element.elementor-element-758c7b0a{padding:0rem 0.7rem 0rem 0.7rem;font-family:"Inter", Sans-serif;font-weight:400;line-height:1;}.elementor-667 .elementor-element.elementor-element-758c7b0a.elementor-element{--align-self:flex-start;}.elementor-667 .elementor-element.elementor-element-bec0d1f.elementor-element{--align-self:flex-start;}.elementor-667 .elementor-element.elementor-element-bec0d1f{text-align:start;}.elementor-667 .elementor-element.elementor-element-49279d21{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-667 .elementor-element.elementor-element-2b3392fa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-667 .elementor-element.elementor-element-1cbacc64{--display:flex;}.elementor-667 .elementor-element.elementor-element-3706acd{--display:flex;}.elementor-667 .elementor-element.elementor-element-64d1c141{--display:flex;}.elementor-667 .elementor-element.elementor-element-77bb31a8{--display:flex;}.elementor-667 .elementor-element.elementor-element-62097b3e{--display:flex;}.elementor-667 .elementor-element.elementor-element-6a95e358{--display:flex;}.elementor-667 .elementor-element.elementor-element-3162bd38{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-667 .elementor-element.elementor-element-6b47307d{--display:flex;}.elementor-667 .elementor-element.elementor-element-7606038a{--display:flex;}.elementor-667 .elementor-element.elementor-element-62e2436d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-667 .elementor-element.elementor-element-1680231{--display:flex;--padding-top:1.25rem;--padding-bottom:1.25rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-667 .elementor-element.elementor-element-2dccc3a1{--display:flex;}.elementor-667 .elementor-element.elementor-element-226a385d{--display:flex;--padding-top:1.25rem;--padding-bottom:1.25rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-667 .elementor-element.elementor-element-5e93f5a1{--display:flex;}.elementor-667 .elementor-element.elementor-element-3a68df7c{--display:flex;--padding-top:1.25rem;--padding-bottom:1.25rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-667 .elementor-element.elementor-element-29125ebf{--display:flex;}.elementor-667 .elementor-element.elementor-element-5506c903{--display:flex;--padding-top:1.25rem;--padding-bottom:1.25rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-667 .elementor-element.elementor-element-96b8167{--display:flex;}.elementor-667 .elementor-element.elementor-element-32fa23bb{--display:flex;}.elementor-667 .elementor-element.elementor-element-67c0ff3a{--display:flex;}.elementor-667 .elementor-element.elementor-element-4302366a{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .select2-container--default .select2-selection--single .select2-selection__rendered{color:var( --e-global-color-text );}.elementor-widget-form ..select2-container--default .select2-selection--multiple .select2-selection__rendered{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}body.rtl .elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-labels-inline .elementor-field-group > abbr{padding-left:0px;}body:not(.rtl) .elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-labels-inline .elementor-field-group > abbr{padding-right:0px;}body .elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-labels-above .elementor-field-group > abbr{padding-bottom:0px;}.elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-field-type-html{padding-bottom:0px;}.elementor-667 .elementor-element.elementor-element-3c09b08a .dce-signature-wrapper{text-align:left;--canvas-width:400px;}.elementor-667 .elementor-element.elementor-element-3c09b08a .dce-signature-canvas{border-radius:3px 3px 3px 3px;border-width:1px 1px 1px 1px;background-color:#ffffff;}.elementor-667 .elementor-element.elementor-element-3c09b08a .dce-signature-button-clear{color:#e62626;}.elementor-667 .elementor-element.elementor-element-3c09b08a .dce-signature-button-clear i{color:#e62626;font-size:16px;}.elementor-667 .elementor-element.elementor-element-3c09b08a .dce-signature-button-clear svg{fill:#e62626;width:16px;height:16px;}.elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-field-group .elementor-select-wrapper .select2{background-color:#ffffff;}.elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-field-group .elementor-select-wrapper .select2 .elementor-field-textual{background-color:#ffffff;}.elementor-667 .elementor-element.elementor-element-3c09b08a .mce-panel{background-color:#ffffff;}.elementor-667 .elementor-element.elementor-element-3c09b08a .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-button[type="submit"]{color:#ffffff;}.elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-667 .elementor-element.elementor-element-3c09b08a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-667 .elementor-element.elementor-element-3c09b08a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-667 .elementor-element.elementor-element-3c09b08a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-field-label-description .elementor-field-label{display:inline-block;}.elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-field-label-description:after{content:'?';display:inline-block;border-radius:50%;padding:2px 0;height:1.2em;line-height:1;font-size:80%;width:1.2em;text-align:center;margin-left:0.2em;color:#ffffff;background-color:#777777;}.elementor-667 .elementor-element.elementor-element-3c09b08a{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-field-type-amount.elementor-field-group .dce-amount-visible{opacity:1;}.elementor-667 .elementor-element.elementor-element-3c09b08a .elementor-field-type-dce_range input{opacity:1;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-667 .elementor-element.elementor-element-f89100a{--content-width:1200px;}.elementor-667 .elementor-element.elementor-element-5c76bc39{--content-width:1200px;}.elementor-667 .elementor-element.elementor-element-64d1c141{--content-width:1250px;}.elementor-667 .elementor-element.elementor-element-6a95e358{--content-width:1250px;}.elementor-667 .elementor-element.elementor-element-6b47307d{--content-width:1250px;}.elementor-667 .elementor-element.elementor-element-32fa23bb{--content-width:1000px;}}/* Start custom CSS for html, class: .elementor-element-76c5806b */@media(max-width:768px){.ml-video{
    margin-top:120px;
}}



/* Video-Widget über die ganze Section */
.ml-hero .ml-video {
  position: absolute;
  inset: 0;          /* top/right/bottom/left = 0 */
  z-index: 0;
  pointer-events: none; /* falls Video nicht klickbar sein soll */
}

/* Das <video> selbst füllt die Fläche */
.ml-hero .ml-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* oder 'contain', je nach Wunsch */
  display: block;
}

/* Alles andere im Hero darüber legen */
.ml-hero .ml-hero__content,
.ml-hero .ml-hero-filter,
.ml-hero .ml-spotlight,
{
  position: relative;
  z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bc1fbf6 */.elementor-667 .elementor-element.elementor-element-1bc1fbf6{max-height:96svh!important}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1d43f74c *//* mirror-slice: gespiegelte Version von ml-slice-hero */
.mirror-slice{
  position: relative;
  height: 80px;
  margin-top: -10px;
  pointer-events: none;
  z-index: 5;
  overflow: hidden;
}

@media (max-width: 767px){
  .mirror-slice{ height: 64px; margin-top: -8px; }
}

.mirror-slice::before{
  content:"";
  position:absolute;
  inset:0;

  /* GESPIEGELT: oben flach, unten schräge Kante (Gegenschnitt zum Hero) */
  clip-path: polygon(100% 0, 15% 100%, 100% 100%);

  background:
    repeating-linear-gradient(135deg, rgba(var(--ml-accent-rgb),.28) 0 2px, transparent 2px 10px),
    linear-gradient(to bottom, rgba(11,12,14,1), rgba(11,12,14,0) 70%);
  opacity:.9;
  mix-blend-mode: screen;
}

/* Full-bleed optional */
.mirror-slice.ml-bleed{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4718dec5 */.stage-bleed .ambient::before {
    content: "";
    position: absolute;
    inset: 0;
    mix-blend-mode:screen;
    opacity: .22;
    background: repeating-linear-gradient(120deg, rgba(3, 176, 195, .18) 0 2px, transparent 2px 12px), radial-gradient(1200px 300px at 50% 0, rgba(3, 176, 195, .12), transparent 60%), radial-gradient(1200px 300px at 50% 100%, rgba(3, 176, 195, .12), transparent 60%);
    animation: ambientShift 18s 
linear infinite;
}
.stage-bleed .ambient::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .18;
    background: repeating-linear-gradient(145deg, rgba(3, 176, 195, .14) 0 1px, transparent 1px 14px), radial-gradient(900px 380px at 18% 30%, rgba(3, 176, 195, .10), transparent 62%), radial-gradient(900px 420px at 82% 72%, rgba(3, 176, 195, .08), transparent 65%);
    mix-blend-mode: screen;
}

@keyframes ambientShift {

100% {
    background-position: 380px 0, 0 0, 0 0;
}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b3392fa */.elementor-667 .elementor-element.elementor-element-2b3392fa:before{
       content: "";
    position: absolute;
    inset: -2px;
    pointer-events: none;
    z-index: 0;
    opacity: 0.55;
    background: radial-gradient(120% 90% at 65% 0%, rgba(var(--ml-accent-rgb), 0.14), transparent 62%), linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.28));
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ade5ec1 */.elementor-667 .elementor-element.elementor-element-3ade5ec1 [type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover{
  background-color: inherit !important;
  border-color: inherit !important;
  color: inherit !important;
  box-shadow: none !important;
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64d1c141 *//* =========================================================
   FOLD 3 – SERVICES (Mini-Bühnen)
   Abgestimmt auf app.js: #services .service-card, .service-toggle, .service-beam
   ========================================================= */

/* Tokens / Fallbacks */
:root{
  --ml-accent-rgb: var(--ml-accent-rgb, 3,176,195);
  --ml-text:       var(--ml-text, #e7eef2);
}

/* Background / Atmosphere für den gesamten Services-Bereich */
#services{
  position: relative;
  overflow: hidden;
}

/* subtiler Glow + Pinstripes */
.ml-bg-services:before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  z-index:0;
  opacity:.55;
  background:
    radial-gradient(120% 90% at 65% 0%, rgba(var(--ml-accent-rgb), .14), transparent 62%),
    repeating-linear-gradient(155deg, rgba(var(--ml-accent-rgb), .10) 0 1px, transparent 1px 10px),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 45%, rgba(0,0,0,.28));
}

/* Inhalt über dem Background */
#services > *{
  position: relative;
  z-index: 1;
}

/* Grid */
.services-grid{
  display: grid;
  grid-template-columns: repeat(1, minmax(0,1fr));
  gap: 1rem;
}
@media (min-width: 640px){
  .services-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 1024px){
  .services-grid{ grid-template-columns: repeat(4, minmax(0,1fr)); }
}

/* Card */
.service-card{
  position: relative;
  border-radius: 1rem;
  padding: 1rem;

  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.06);
  backdrop-filter: saturate(140%) blur(6px);

  overflow: hidden;
  isolation: isolate;

  transition: transform .18s ease, box-shadow .2s ease, border-color .2s ease;
}

/* Hover/Focus ring */
.service-card:hover,
.service-card:focus-within{
  box-shadow: 0 0 0 3px rgba(var(--ml-accent-rgb), .25);
  border-color: rgba(var(--ml-accent-rgb), .35);
}

/* Beam Layer (JS setzt --bx per pointermove) */
.service-beam{
  position: absolute;
  inset: -20%;
  pointer-events: none;

  background:
    radial-gradient(40% 60% at var(--bx,30%) 0%, rgba(var(--ml-accent-rgb), .28), transparent 60%),
    radial-gradient(40% 60% at var(--bx,70%) 100%, rgba(var(--ml-accent-rgb), .18), transparent 60%);
  opacity: 0;
  filter: blur(12px);
  mix-blend-mode: screen;

  transition: opacity .25s ease;
}
.service-card:hover .service-beam{
  opacity: .9;
}

/* Header row */
.service-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.service-title{
  font-weight: 600;
  color: var(--ml-text);
  margin: 0;
}

/* Toggle button (JS toggelt aria-expanded am .service-card) */
.service-toggle{
  inline-size: 2.25rem;
  block-size: 2.25rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);

  display: grid;
  place-items: center;

  background: rgba(255,255,255,.03);
  color: var(--ml-text);
  cursor: pointer;

  transition: transform .18s ease, border-color .2s ease, box-shadow .2s ease;
}
.service-toggle:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--ml-accent-rgb), .22);
  border-color: rgba(var(--ml-accent-rgb), .35);
}

/* Plus zu X drehen beim Öffnen */
.service-card[aria-expanded="true"] .service-toggle{
  transform: rotate(45deg);
}

/* Collapsible body */
.service-body{
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}
.service-card[aria-expanded="true"] .service-body{
  max-height: 260px;
}

/* Liste im Body */
.service-body ul{
  margin: .5rem 0 0 1rem;
  color: rgba(231,238,242,.72);
  font-size: .925rem;
}

/* CTA row */
.service-cta{
  margin-top: .75rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

/* Magnet Buttons (JS bewegt transform) */
.magnet{
  position: relative;
  will-change: transform;
  transition: transform .12s ease;
}
.services-grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1rem;
}
@media (min-width: 1024px) {
    .services-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 640px) and (max-width:104px;) {
    .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3162bd38 *//* =========================================================
   CALL STRIP – Patch für Kombination mit .ml-card
   ========================================================= */

.call-strip{
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;                 /* wichtig: Layering stabil */
  background: rgba(255,255,255,.03);  /* fallback, falls ml-card nichts liefert */
  border: 1px solid rgba(255,255,255,.14);
  width:80%;
  margin:auto;
}

/* Beam MUSS über Background liegen, aber unter Text */
.call-strip .call-beam{
  position: absolute;
  inset: -40%;
  z-index: 1;
  pointer-events: none;

  background:
    radial-gradient(
      320px 180px at var(--bx, 50%) 50%,
      rgba(var(--ml-accent-rgb), .25),
      transparent 65%
    );
  opacity: .95;
  filter: blur(2px);
  mix-blend-mode: screen;
}

/* Text immer über Beam */
.call-strip > span{
  position: relative;
  z-index: 2;
}

/* Wenn ml-card ein ::before Overlay hat, schieben wir das hinter den Beam */
.call-strip.ml-card::before,
.call-strip.ml-card::after{
  z-index: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b47307d *//* PRESS GRID – Elementor Container korrekt ansprechen */
#press .press-grid{
  /* Outer darf ruhig block bleiben */
  display: block;
}

/* Das eigentliche Grid sitzt im Elementor-Inner-Wrapper */
#press .press-grid > .e-con-inner{
  display: grid !important;
  gap: var(--flow-gap, 1rem);
  grid-template-columns: 1fr;
  align-items: stretch;
}

/* WICHTIG: Kinder dürfen schrumpfen (sonst verhindert Elementor 2 Spalten) */
#press .press-grid > .e-con-inner > *{
  min-width: 0;
}

/* Tablet: 2 Spalten */
@media (min-width: 768px) and (max-width: 1199px){
  #press .press-grid > .e-con-inner{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Desktop: 4 Spalten */
@media (min-width: 1200px){
  #press .press-grid > .e-con-inner{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

.ml-bg-stripes:before {
    opacity: .32;
    background: radial-gradient(120% 90% at 70% 0%, rgba(0, 180, 190, .12), transparent 62%), radial-gradient(90% 70% at 18% 115%, rgba(0, 180, 190, .07), transparent 58%), radial-gradient(60% 60% at 18% 20%, rgba(0, 180, 190, .06), transparent 55%), /* NEU: Corner */ repeating-linear-gradient(150deg, rgba(0, 180, 190, .075) 0 1px, rgba(0, 0, 0, 0) 1px 14px), linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .22));
}
.ml-bg-stripes:before {
    content: "";
    position: absolute;
    inset: -2px;
    pointer-events: none;
    z-index: 0;
    opacity: .28;
    background: radial-gradient(120% 90% at 70% 0%, rgba(0, 180, 190, .10), transparent 62%), radial-gradient(90% 70% at 18% 115%, rgba(0, 180, 190, .06), transparent 58%), repeating-linear-gradient(145deg, rgba(0, 180, 190, .07) 0 1px, rgba(0, 0, 0, 0) 1px 13px), linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .22));
    -webkit-mask-image: radial-gradient(120% 85% at 50% 35%, rgba(0, 0, 0, 
}
.ml-bg-stripes:after {
    height: 170px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .62));
}
.ml-bg-stripes:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 140px;
    pointer-events: none;
    z-index: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .55));
}/* End custom CSS */