﻿/**
 * Mobile/Tablet Shell — Welten-Bar, Touch, Abstände (≤1024px)
 * Desktop ≥1025px: keine Regeln
 */

@media (max-width: 1024px) {
  .mv4-bar {
    z-index: 2147483647 !important;
    pointer-events: auto !important;
    isolation: isolate;
  }

  .mv4-bar .mv4-worlds {
    position: relative;
    z-index: 3;
    pointer-events: auto !important;
  }

  .mv4-bar .mv4-worlds [data-iframe][data-iframe] {
    min-height: 44px !important;
    min-width: 0;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    pointer-events: auto !important;
  }

  .mv4-bar .mv4-fx,
  .mv4-bar .mv4-flag {
    min-height: 44px !important;
    touch-action: manipulation;
    pointer-events: auto !important;
  }

  .mv4-frame {
    z-index: 1 !important;
  }

  .welten-world-switch {
    pointer-events: none !important;
  }

  .welten-world-switch.is-entering,
  .welten-world-switch.is-exiting {
    pointer-events: none !important;
  }

  html.welten-world-switch-lock .mv4-bar,
  html.welten-world-switch-lock .mv4-bar button,
  html.welten-world-switch-lock .mv4-flag {
    pointer-events: auto !important;
  }
}

@media (max-width: 767px) {
  .mv4-bar {
    padding-left: clamp(12px, 3.5vw, 16px) !important;
    padding-right: clamp(12px, 3.5vw, 16px) !important;
  }

  .mv4-worlds {
    gap: 6px !important;
  }

  .mv4-worlds [data-iframe][data-iframe] {
    padding: 10px 5px !important;
    font-size: clamp(7.5px, 2.35vw, 9px) !important;
    line-height: 1.15 !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mv4-worlds [data-iframe][data-iframe] {
    padding: 10px 8px !important;
    font-size: clamp(9px, 1.2vw, 11px) !important;
  }

  .mv4-fx {
    font-size: 11px !important;
    padding: 8px 12px !important;
  }
}
