/* Base reset */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  color: #fff;
  background: #000 url("assets/3tag_01-md.jpg") center center / cover no-repeat fixed;
}

.page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  /* subtle overlay for readability on bright backgrounds */
  background: rgba(0,0,0,0.25);
}

.center {
  text-align: center;
  max-width: 1000px;
  width: 100%;
}

.logo-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
}

.logo-left {
  height: clamp(50px, 12vw, 120px);
  width: auto;
  display: block;
}

.logo-right {
  height: clamp(180px, 24vw, 300px);
  width: auto;
  display: block;
}

.headline {
  margin: 28px 0 8px;
  font-size: clamp(20px, 3.5vw, 36px);
  font-weight: 700;
  text-shadow: 0 2px 6px rgba(0,0,0,0.6);
}

.link-line {
  margin: 0 0 24px;
  font-size: clamp(16px, 2.6vw, 22px);
  text-shadow: 0 2px 6px rgba(0,0,0,0.5);
}

.fine-print {
  margin: 0 0 18px;
  font-size: 14px;
  opacity: 0.9;
}

.impressum { margin: 0; }

a { color: #fff; }
a:hover, a:focus { text-decoration: underline; }

@media (max-width: 480px) {
  .logo-row { gap: 18px; }
}
