/* =========================================
   Asta Scelta – Partner Registrierung v27
   Registrierung-PP + Registrierung-SP
========================================= */

.partner-registration-page main {
  background: #f7f4ed;
  color: #15120f;
}

.partner-registration-hero {
  min-height: 88vh;
  display: flex;
  align-items: center;
  padding: 126px 0 86px;
  background:
    radial-gradient(circle at 80% 18%, rgba(214,179,106,.22), transparent 28%),
    linear-gradient(135deg, #111114 0%, #1a1814 43%, #f7f4ed 43.2%, #f7f4ed 100%);
}

.partner-registration-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, .72fr);
  gap: 46px;
  align-items: center;
}

.partner-registration-copy {
  color: #f5f2eb;
  max-width: 760px;
}

.partner-registration-copy h1 {
  margin: 0 0 22px;
  font-size: clamp(2.7rem, 5.4vw, 5.3rem);
  line-height: .96;
  font-weight: 850;
  letter-spacing: -.055em;
}

.partner-registration-copy .hero-subline {
  color: rgba(245,242,235,.86);
  max-width: 680px;
}

.partner-registration-notes {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.partner-registration-notes span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(245,242,235,.86);
  font-weight: 800;
  font-size: .86rem;
}

.partner-registration-card {
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(214,179,106,.26);
  border-radius: var(--radius-lg);
  padding: 34px;
  box-shadow: 0 24px 70px rgba(0,0,0,.18);
}

.partner-registration-card h2 {
  margin: 0 0 10px;
  color: #15120f;
  font-size: clamp(1.8rem, 2.8vw, 2.6rem);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.partner-registration-card > p:not(.section-kicker) {
  margin: 0 0 22px;
  color: #5f574d;
}

.partner-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.partner-form-grid label {
  display: grid;
  gap: 8px;
  color: #4d453c;
  font-weight: 800;
  font-size: .9rem;
}

.partner-form-grid input,
.partner-form-grid select,
.partner-form-grid textarea {
  width: 100%;
  border: 1px solid rgba(23,18,13,.12);
  border-radius: 14px;
  padding: 13px 14px;
  background: #f7f4ed;
  color: #15120f;
  outline: none;
  transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.partner-form-grid input:focus,
.partner-form-grid select:focus,
.partner-form-grid textarea:focus {
  border-color: rgba(214,179,106,.82);
  box-shadow: 0 0 0 4px rgba(214,179,106,.14);
  background: #fff;
}

.partner-form-wide {
  grid-column: 1 / -1;
}

.partner-check {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 20px 0 24px;
  color: #5f574d;
  font-size: .9rem;
  line-height: 1.55;
}

.partner-check input {
  margin-top: 4px;
  accent-color: var(--accent);
}

.partner-registration-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.partner-registration-message {
  min-height: 22px;
  margin: 16px 0 0;
  color: var(--accent-dark, #8b6a2b);
  font-weight: 800;
}

@media (max-width: 980px) {
  .partner-registration-hero {
    background: linear-gradient(135deg, #111114 0%, #1a1814 100%);
  }

  .partner-registration-hero-inner,
  .partner-form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .partner-registration-hero {
    padding: 108px 0 66px;
  }

  .partner-registration-card {
    padding: 24px 20px;
  }
}

.partner-registration-message.success { color: #357a38; }
.partner-registration-message.error { color: #9b2f24; }
.partner-registration-card button[disabled] { opacity: .65; cursor: not-allowed; }
