/* MH Retro Preloader – CSS (v1.3.0) */
.mh-preloader-overlay {
  position: fixed;
  inset: 0;
  background: #008080;       /* Vollfläche Teal */
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 600ms ease, visibility 0s linear 600ms;
  z-index: 999999;
  pointer-events: none;
}
.mh-preloader-overlay.is-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 600ms ease, visibility 0s linear 0s;
}

/* Weißer Retro 12-Bar Spinner */
.mh-preloader-spinner {
  position: relative;
  width: 56px;
  height: 56px;
  font-size: 0;
}
.mh-preloader-spinner .bar {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4px;
  height: 14px;
  margin-left: -2px;
  margin-top: -28px;
  background: #ffffff;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.15) inset;
  border-radius: 1px;
  transform-origin: 50% 28px;
  opacity: 0.15;
  animation: mh-bar-fade 1s linear infinite;
}
.mh-preloader-spinner .bar:nth-child(1)  { transform: rotate(0deg);    animation-delay: 0s; }
.mh-preloader-spinner .bar:nth-child(2)  { transform: rotate(30deg);   animation-delay: 0.083s; }
.mh-preloader-spinner .bar:nth-child(3)  { transform: rotate(60deg);   animation-delay: 0.166s; }
.mh-preloader-spinner .bar:nth-child(4)  { transform: rotate(90deg);   animation-delay: 0.249s; }
.mh-preloader-spinner .bar:nth-child(5)  { transform: rotate(120deg);  animation-delay: 0.332s; }
.mh-preloader-spinner .bar:nth-child(6)  { transform: rotate(150deg);  animation-delay: 0.415s; }
.mh-preloader-spinner .bar:nth-child(7)  { transform: rotate(180deg);  animation-delay: 0.498s; }
.mh-preloader-spinner .bar:nth-child(8)  { transform: rotate(210deg);  animation-delay: 0.581s; }
.mh-preloader-spinner .bar:nth-child(9)  { transform: rotate(240deg);  animation-delay: 0.664s; }
.mh-preloader-spinner .bar:nth-child(10) { transform: rotate(270deg);  animation-delay: 0.747s; }
.mh-preloader-spinner .bar:nth-child(11) { transform: rotate(300deg);  animation-delay: 0.830s; }
.mh-preloader-spinner .bar:nth-child(12) { transform: rotate(330deg);  animation-delay: 0.913s; }

@keyframes mh-bar-fade {
  0%   { opacity: 1; }
  60%  { opacity: 0.15; }
  100% { opacity: 0.15; }
}

@media (prefers-reduced-motion: reduce) {
  .mh-preloader-spinner .bar { animation-duration: 1.6s; }
  .mh-preloader-overlay { transition-duration: 300ms; }
}
