/* Platzhalter-Startseite "Website im Aufbau" (stub-home.php, inc/stub.php). */

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Ankerziele unter dem fixierten Header nicht verstecken. */
.stub-page #stub-contact { scroll-margin-top: 90px; }
.stub-page #stub-contact:focus { outline: none; }

/* ---------- Header ---------- */
.stub-nav .container { flex-wrap: nowrap; }
.stub-nav #header_logo { height: 28px; width: auto; display: block; }

.stub-nav #language_switcher { margin-right: 12px; }
.stub-nav #language_switcher .dropdown-toggle { margin-left: 0; }
.stub-nav #language_switcher .dropdown-menu { position: absolute; right: 0; left: auto; }

@media (max-width: 575.98px) {
  .stub-nav #header_logo { height: 18px; }
  .stub-nav #language_switcher { margin-right: 4px; }
  .stub-nav .header_request_btn { width: 40px; height: 40px; margin-right: 0; }
}
@media (max-width: 359.98px) {
  .stub-nav #header_logo { height: 14px; }
}

/* ---------- Slider: "Sugrobov+" ist breiter als "Facts+" ---------- */
.stub-page .fp-morph__new { white-space: nowrap; }
@media (max-width: 767.98px) {
  .stub-page .fp__slide--intro .fp-logo { font-size: clamp(40px, 13vw, 72px); }
}

/* ---------- Beschreibung ---------- */
.stub-about {
  padding: 90px 0 80px;
  color: #fff;
  background: #031928;
}
.stub-about__kicker {
  margin-bottom: 14px;
  font-size: 15px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #FF6600;
}
.stub-about__title {
  margin-bottom: 28px;
  font-size: clamp(30px, 4.4vw, 48px);
  line-height: 1.12;
  font-weight: 700;
  color: #fff;
}
.stub-about__text {
  font-size: 19px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .86);
}
.stub-about__text p { margin-bottom: 1em; }
/* .fp__cta-Variablen gelten nur im Slider (.fp) — hier Farben direkt setzen. */
.stub-about__cta { display: inline-block; margin-top: 18px; background: #FF6600; color: #011223; }
.stub-about__cta:hover, .stub-about__cta:focus { background: #ff7a45; color: #011223; text-decoration: none; }

/* ---------- Formular ---------- */
.stub-contact {
  padding: 70px 0 90px;
  background: #002950;
}
.stub-contact__form {
  padding: 40px 36px 34px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .25);
}
.stub-contact__form .title { font-weight: 400; }
/* Absenden-Button: im Modal mit negativem Abstand, hier normal. */
.stub-contact__form input[type=submit] { margin-top: 0; }

@media (max-width: 575.98px) {
  .stub-about { padding: 60px 0 50px; }
  .stub-about__text { font-size: 17px; }
  .stub-contact { padding: 40px 0 60px; }
  .stub-contact__form { padding: 28px 18px 22px; border-radius: 16px; }
}
