/* Erste abgestimmte Layoutanpassung: Hero-Sektion */
@media (min-width: 901px) {
  .hero-copy {
    transform: translateY(20px);
  }

  .hero-copy h1 {
    font-size: clamp(42px, 4.3vw, 62px);
    line-height: 1.04;
  }
}

@media (max-width: 900px) {
  .hero-copy h1 {
    font-size: clamp(40px, 10.5vw, 49px);
    line-height: 1.04;
  }
}

/* Abschluss des Fragenblocks */
.questions-followup {
  grid-column: 2;
  margin-top: clamp(30px, 3.2vw, 48px);
  max-width: 760px;
}

.questions-followup h3 {
  margin: 0 0 10px;
  color: #172d50;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.1vw, 34px);
  font-weight: 400;
  line-height: 1.15;
}

.questions-followup p {
  margin: 0 0 24px;
  max-width: 700px;
  color: #566175;
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.55;
}

@media (max-width: 900px) {
  .questions-followup {
    grid-column: 1;
    margin-top: 28px;
  }
}

/* Erweiterung der SELVEO-Methode */
.method-detail {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(42px, 7vw, 112px);
  align-items: start;
  padding: clamp(54px, 6vw, 92px) 0 0;
  margin-top: clamp(34px, 4vw, 60px);
  border-top: 1px solid rgba(23, 45, 80, 0.22);
}

.method-detail h3 {
  margin: 0;
  color: #172d50;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(31px, 3.2vw, 50px);
  font-weight: 400;
  line-height: 1.08;
}

.method-detail p {
  margin: 0;
  max-width: 760px;
  color: #293a57;
  font-size: clamp(17px, 1.25vw, 20px);
  line-height: 1.55;
}

@media (max-width: 900px) {
  .method-detail {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-top: 40px;
    margin-top: 30px;
  }
}

/* Stimmen von Teilnehmenden – final kompakt */
.testimonials { background:#f8f7f5; }
.testimonials > h2 { max-width:680px; margin:0 0 20px; color:#172d50; font-family:Georgia,"Times New Roman",serif; font-size:clamp(27px,2.5vw,36px); font-weight:400; line-height:1.12; }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.testimonial-card { display:flex; min-height:174px; flex-direction:column; padding:18px 20px 17px; border-top:3px solid #c96879; background:#f1ede8; }
.testimonial-mark { display:none; }
.testimonial-card blockquote { margin:0; color:#172d50; font-family:Georgia,"Times New Roman",serif; font-size:clamp(15px,1.12vw,17px); font-weight:400; line-height:1.4; }
.testimonial-card p { margin:auto 0 0; padding-top:14px; color:#c96879; font-size:9px; font-weight:800; line-height:1.4; letter-spacing:.08em; text-transform:uppercase; }
.testimonial-card p span { display:block; margin-top:4px; color:rgba(42,53,75,.66); font-weight:600; letter-spacing:.04em; }

@media (max-width:900px) {
  .testimonial-grid { grid-template-columns:1fr; }
  .testimonial-card { min-height:0; }
}
