/* NextGen Startseite – Feinschliff, feste Headline-Zeilen, saubere Form-Texte */
.hero-title-fixed {
  display: flex;
  flex-direction: column;
  gap: 0.03em;
  max-width: 14ch;
}

.hero-title-line {
  display: block;
  line-height: 0.97;
}

.hero-title-line-nowrap {
  white-space: nowrap;
}

.hero-text {
  max-width: 920px;
}

.auth-card {
  width: min(460px, 100%);
}

.auth-brand-subtitle,
.form-status.hidden,
.auth-price-line.hidden,
.payment-action-row.hidden {
  display: none;
}

.auth-sub {
  margin-bottom: 14px;
}

.auth-price-line {
  margin: 0 0 18px;
  font-size: 0.98rem;
  line-height: 1.35;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.96);
}

.form-status {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 0.95rem;
  line-height: 1.4;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: rgba(255,255,255,0.92);
}

.form-status.success { border-color: rgba(71, 166, 106, 0.45); background: rgba(71, 166, 106, 0.12); }
.form-status.error { border-color: rgba(222, 90, 90, 0.45); background: rgba(222, 90, 90, 0.12); }
.form-status.warning { border-color: rgba(255, 182, 72, 0.45); background: rgba(255, 182, 72, 0.12); }

.payment-action-row {
  margin-top: 12px;
}

.register-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.register-col {
  min-width: 0;
}

.auth-form .field-label {
  margin-top: 4px;
}

.auth-form .btn {
  margin-top: 14px;
}

.auth-switch-row {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.input:-webkit-autofill,
.input:-webkit-autofill:hover,
.input:-webkit-autofill:focus,
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff;
  border: 1px solid rgba(88, 125, 255, 0.28) !important;
  -webkit-box-shadow: 0 0 0 1000px rgba(3, 14, 38, 0.98) inset !important;
  box-shadow: 0 0 0 1000px rgba(3, 14, 38, 0.98) inset !important;
  transition: background-color 9999s ease-out 0s;
}

@media (max-width: 1200px) {
  .hero-title-fixed { max-width: 100%; }
  .hero-title-line-nowrap { white-space: normal; }
}

@media (max-width: 720px) {
  .register-grid { grid-template-columns: 1fr; gap: 0; }
}
/* Headline wrap fix */
.hero-title-fixed {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.hero-title-fixed .hero-title-line {
  display: block;
}

.hero-title-fixed .hero-title-line-1,
.hero-title-fixed .hero-title-line-2 {
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .hero-title-fixed .hero-title-line-1,
  .hero-title-fixed .hero-title-line-2 {
    white-space: normal;
  }
}
