
/* =====================================
   BMT SUSPENSION - COMING SOON
   ===================================== */

/* Grundeinstellungen */

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: #ffffff;
  color: #1d1d1d;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* =====================================
   HAUPTBEREICH
   ===================================== */

.coming-soon {
  min-height: 92vh;
  width: 100%;
  padding: 60px 24px 50px;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}

/* =====================================
   LOGO
   ===================================== */

.logo {
  display: block;

  width: 90%;
  max-width: 650px;
  height: auto;

  margin: 0 auto 45px;

  /* Optische Korrektur des Bildversatzes */
  transform: translateX(-15px);
}

/* =====================================
   TEXT UNTER DEM LOGO
   ===================================== */

.content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.content h1 {
  margin: 0;

  font-size: clamp(25px, 4vw, 38px);
  font-weight: 800;
  letter-spacing: 3px;
  line-height: 1.3;

  text-align: center;
}

/* Rote Trennlinie */

.red-line {
  width: 65px;
  height: 3px;
  margin: 25px auto;
  background: #ed0000;
}

/* Beschreibung */

.subtitle {
  margin: 0 0 16px;

  color: #777777;
  font-size: 18px;
  line-height: 1.6;

  text-align: center;
}

/* Veröffentlichungsdatum */

.launch-date {
  margin: 0;

  color: #222222;
  font-size: 20px;
  font-weight: 700;

  text-align: center;
}

/* =====================================
   KONTAKT
   ===================================== */

.contact {
  margin-top: 60px;

  color: #777777;
  font-size: 14px;
  line-height: 1.7;

  text-align: center;
}

.contact a {
  color: #e00000;
  font-weight: 600;
  text-decoration: none;
}

.contact a:hover {
  text-decoration: underline;
}

/* =====================================
   FOOTER
   ===================================== */

footer {
  padding: 25px 20px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;

  border-top: 1px solid #eeeeee;

  color: #888888;
  font-size: 12px;
  text-align: center;
}

footer p {
  margin: 0;
}

footer a {
  color: #666666;
  text-decoration: none;
}

footer a:hover {
  color: #e00000;
}

/* =====================================
   IMPRESSUM
   ===================================== */

.imprint {
  max-width: 800px;
  margin: 0 auto;
  padding: 65px 30px 85px;

  border-top: 1px solid #eeeeee;

  font-size: 14px;
  line-height: 1.8;
  color: #555555;
}

.imprint h2 {
  margin: 0 0 25px;
  font-size: 26px;
  color: #222222;
}

.imprint h3 {
  margin: 35px 0 10px;
  font-size: 16px;
  color: #222222;
}

.imprint p {
  margin: 0 0 15px;
}

.imprint a {
  color: #d60000;
  text-decoration: none;
}

.imprint a:hover {
  text-decoration: underline;
}

/* =====================================
   SMARTPHONE / MOBILE
   ===================================== */

@media (max-width: 600px) {

  .coming-soon {
    min-height: 85vh;
    padding: 45px 16px;
  }

  /* Logo auf Smartphones */

  .logo {
    width: 100%;
    max-width: 450px;
    height: auto;

    margin: 0 auto 35px;

    /* Kleinere optische Korrektur */
    transform: translateX(-5px);
  }

  /* Überschrift */

  .content h1 {
    font-size: clamp(22px, 6vw, 28px);
    letter-spacing: 1.5px;
  }

  /* Trennlinie */

  .red-line {
    margin: 22px auto;
  }

  /* Beschreibung */

  .subtitle {
    font-size: 16px;
  }

  /* Datum */

  .launch-date {
    font-size: 18px;
  }

  /* Kontakt */

  .contact {
    margin-top: 45px;
    font-size: 14px;
  }

  /* Footer */

  footer {
    gap: 12px;
    padding: 22px 15px;
  }

  /* Impressum */

  .imprint {
    padding: 45px 24px 65px;
  }

  .imprint h2 {
    font-size: 24px;
  }
}

