
    /* Scroll lock */
    body.mi-noscroll { overflow: hidden; }

    /* Overlay */
    .mi-popup-overlay.irsr{
      position:fixed; inset:0; z-index:99999;
      background:rgba(0,0,0,.55);
      display:flex; align-items:center; justify-content:center;
      padding:24px;
    }

    .mi-popup-overlay.irsr .mi-popup{
      width:100%;
      max-width:1300px;
      position:relative;
      overflow:hidden;
      background: none;
    }

    /* Close */
    .mi-popup-overlay.irsr .mi-popup .mi-close{
      position:absolute; top:12px; right:75px;
      width:36px; height:36px;
      border-radius:50%;
      border:0;
      background:#1db6ff;
      cursor:pointer;
      display:flex; align-items:center; justify-content:center;
      z-index:50;
    }
    .mi-popup-overlay.irsr .mi-popup .mi-close:before, .mi-popup .mi-close:after{
      content:""; position:absolute; width:16px; height:2px; background:#fff;
    }
    .mi-popup-overlay.irsr .mi-popup .mi-close:before{ transform:rotate(45deg); }
    .mi-popup-overlay.irsr .mi-popup .mi-close:after{ transform:rotate(-45deg); }

    /* Stage: arrows beside image */
    .mi-popup-overlay.irsr .mi-stage{
    display: flex;
      align-items: center;
      justify-content: center;
      padding: 30px 20px;
    }

    .mi-popup-overlay.irsr .mi-arrow{
      width:52px;
      height:52px;
      border:0;
      background:transparent;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:center;
      flex:0 0 auto;
    }
    .mi-popup-overlay.irsr .mi-arrow img{ display:block; max-width:100%; height:auto; }

    /* Image container (fixe Bühne -> kein Springen) */
    .mi-popup-overlay.irsr .mi-imgwrap{
      width:min(900px, 100%);
      height:650px;              /* <- feste Höhe verhindert Sprünge */
      border-radius:10px;
      overflow:hidden;
      background:#000;           /* optional, sieht cleaner aus */
      display:flex;
      align-items:center;
      justify-content:center;
      flex:1 1 auto;
    }

    .mi-popup-overlay.irsr .mi-img{
      width:100%;
      height:100%;
      object-fit:cover;          /* wenn du lieber alles sehen willst: contain */
      object-position:center;
      transition:opacity .18s ease;
      opacity:1;
      display:block;
      user-select:none;
      -webkit-user-drag:none;
    }

    .mi-popup-overlay.irsr .mi-img.is-fading { opacity:0; }
    .mi-popup-overlay.irsr .mi-arrow.mi-arrow-left {
      margin-right: 20px;
    }
    .mi-popup-overlay.irsr .mi-arrow.mi-arrow-right {
      margin-left: 20px;
    }
    /* Mobile: Pfeile kleiner + Höhe anpassen */
    @media (max-width: 768px){
      .mi-popup-overlay.irsr .mi-popup-overlay{ padding:14px; }
      .mi-popup-overlay.irsr .mi-stage{ gap:10px; padding:52px 12px 12px; }
      .mi-popup-overlay.irsr .mi-arrow{ width:42px; height:42px; }
      .mi-popup-overlay.irsr .mi-imgwrap{ height:55vh; }
      .mi-popup-overlay.irsr .mi-arrow {
        display: none;
      }
      .mi-popup-overlay.irsr .mi-popup .mi-close {
        top: 32px;
      right: 0px;
      }
      .mi-popup-overlay.irsr .mi-popup-overlay {
        background: rgba(0, 0, 0, 0.85);
      }
    }
