/* Layout corrections only. Colors and backgrounds remain unchanged from version 22. */
.console-status > div { display: block; }
.route-stages article { min-height: 140px; }
.vision-pillars article, .campus-values article { min-height: 0; }
.campus-values h3, .mentor-tools strong, .teacher-tools strong { margin-top: 0; }
.pilot-benefits article { grid-template-columns: 1fr; gap: 0; }
.vision-modal-grid article, .mentor-tools article, .teacher-tools article { min-height: 0; }
.survey-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  border: 0;
  background: transparent;
}
.survey-card { min-height: 0; padding: 20px 14px; border: 1px solid var(--line); }
.survey-card:last-child { grid-column: auto; }
.survey-card > div { margin-bottom: 14px; }
.survey-card h3 { font-size: 1.2rem; line-height: 1.3; }
.survey-card .survey-audience { letter-spacing: .045em; }
.survey-card .survey-link { gap: 6px; padding-top: 12px; letter-spacing: .015em; }
.survey-card h3, .social-card h3 { white-space: nowrap; }
@media (max-width: 1179px) {
  .survey-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 759px) {
  .survey-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .survey-card { padding: 20px 16px; }
  .survey-card:last-child { grid-column: auto; }
}
@media (max-width: 539px) {
  .survey-grid { grid-template-columns: 1fr; }
}
@media (max-width: 359px) {
  .survey-card h3, .social-card h3 { white-space: normal; }
}

/* A calmer, consistent scale for large titles; small labels stay unchanged. */
:is(.hero h1, .partnership .partnership-copy h2, .system-vision h2,
    .mentor h2, .campus h2, .teacher h2, .security h2, .access-card h2,
    .survey-heading h2, .pilot h2, .closing h2, .modal h2,
    .showcase-heading h2, .access-heading h2, .pricing-heading h2,
    .social-heading h2, .content-paper h1, .entry-content h2, .comments-area h2) {
  font-size: clamp(20px, 1.8vw, 24px);
  line-height: 1.22;
}
.hero h1 > em, main h2 > em, #modal-pilotaz-title > em {
  display: block;
  margin-top: .12em;
}
.mentor-copy > p.mentor-lead, .mentor-copy > p:not(.section-label) {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  color: rgba(255,255,255,.78);
}
@media (max-width: 680px) {
  .hero h1 { font-size: 22px; }
  .mentor-copy > p.mentor-lead, .mentor-copy > p:not(.section-label) { font-size: 15px; }
}

/* Social profiles are planned until an official URL is configured. */
.social-status {
  margin: 0 0 24px;
  padding: 20px 24px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--green);
  background: rgba(255, 255, 255, .7);
}
.social-status strong {
  display: block;
  margin-bottom: 8px;
  color: var(--green);
  font-size: 16px;
}
.social-status p {
  margin: 0;
  color: #4f625c;
  font-size: 15px;
  line-height: 1.75;
}
.social-card[aria-disabled="true"] .social-card-action { display: flex; }

/* Keep the contact destination clear of the fixed desktop/mobile header. */
#kontakt { scroll-margin-top: 96px; }
