/* =============================================================================
   Kampnagel Im Wandel – WebGL Template Styles
   Passe diese Datei frei an – sie wird bei jedem Build automatisch übernommen.
   ============================================================================= */

/* --- Grundlayout ----------------------------------------------------------- */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  /* Kampnagel CI-Farben – hier zentral anpassen */
  --kampnagel-schwarz:   #0a0a0a;
  --kampnagel-weiss:     #f5f5f5;
  --kampnagel-rot:       #e63329;   /* Kampnagel-Rot */
  --kampnagel-grau:      #2a2a2a;
  --ladebalken-bg:       #2a2a2a;
  --ladebalken-fill:     #F0FF00;
}

html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--kampnagel-schwarz);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--kampnagel-weiss);
}

/* --- Canvas-Wrapper -------------------------------------------------------- */
#unity-container {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#unity-canvas {
  /* Querformat / Desktop: volle Fenstergröße */
  width: 100%;
  height: 100%;
  display: block;
  background: var(--kampnagel-schwarz);
}

/* --- Ladebildschirm -------------------------------------------------------- */
#unity-loading-bar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(60vw, 480px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  z-index: 10;
}

#kampnagel-logo-loading {
  width: min(200px, 50vw);
  opacity: 0.9;
}

#unity-progress-bar-empty {
  width: 100%;
  height: 6px;
  background: var(--ladebalken-bg);
  border-radius: 3px;
  overflow: hidden;
}

#unity-progress-bar-full {
  height: 100%;
  width: 0%;
  background: var(--ladebalken-fill);
  border-radius: 3px;
  transition: width 0.2s ease;
}

#unity-loading-text {
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #888;
}

/* --- Footer (außerhalb Canvas, nur Desktop) -------------------------------- */
#kampnagel-footer {
  position: fixed;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 20px;
  align-items: center;
  z-index: 5;
  opacity: 0.6;
  pointer-events: none; /* kein Klick-Abfangen */
}

#kampnagel-footer img {
  height: 28px;
  filter: brightness(0) invert(1); /* weiß machen */
}

/* --- Hochformat-Overlay (nur Smartphones) ---------------------------------- */
#portrait-overlay {
  display: none; /* standardmäßig ausgeblendet */
  position: fixed;
  inset: 0;
  background: var(--kampnagel-schwarz);
  z-index: 100;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 32px;
  text-align: center;
}

#portrait-overlay img {
  width: min(160px, 45vw);
  opacity: 0.85;
}

#portrait-overlay p {
  font-size: 15px;
  line-height: 1.6;
  color: #aaa;
  max-width: 300px;
}

#portrait-overlay .rotate-icon {
  font-size: 48px;
  animation: rotateHint 2s ease-in-out infinite;
}

@keyframes rotateHint {
  0%   { transform: rotate(0deg); }
  40%  { transform: rotate(90deg); }
  60%  { transform: rotate(90deg); }
  100% { transform: rotate(0deg); }
}

/* =============================================================================
   MEDIA QUERIES – Responsive Design
   ============================================================================= */

/* Smartphones im Hochformat: Unity-Canvas auf 16:9 skalieren + Overlay zeigen */
@media screen and (orientation: portrait) and (max-width: 768px) {

  body {
    background: var(--kampnagel-schwarz);
    overflow: hidden;
  }

  #unity-container {
    align-items: flex-start;
    padding-top: env(safe-area-inset-top, 0px);
  }

  /* Canvas: volle Breite, 16:9-Höhe */
  #unity-canvas {
    width: 100vw;
    height: 56.25vw; /* 16:9 */
    margin-top: 10vh;
  }

  /* Ladebalken kleiner */
  #unity-loading-bar {
    width: 80vw;
  }

  /* Footer ausblenden – kein Platz im Hochformat */
  #kampnagel-footer {
    display: none;
  }

  /* Hochformat-Hinweis einblenden */
  /* Kommentar entfernen wenn du lieber einen "Bitte drehen"-Hinweis zeigen willst:
  #portrait-overlay {
    display: flex;
  }
  #unity-container {
    display: none;
  }
  */
}

/* Tablets im Hochformat (iPad etc.) */
@media screen and (orientation: portrait) and (min-width: 769px) and (max-width: 1200px) {

  #unity-canvas {
    width: 100vw;
    height: 56.25vw;
    margin-top: 5vh;
  }

  #kampnagel-footer {
    display: none;
  }
}

/* Große Desktop-Bildschirme */
@media screen and (min-width: 1920px) {
  #kampnagel-footer img {
    height: 36px;
  }
}
