/* Vormerkliste additions on top of the Hausärzte MKK landing-page styles (styles.css). */
.vml-form-shell { max-width: 820px; }
.vml-form-card { padding: 28px 28px 12px; }
/* Height follows the Tally page (dynamicHeight): one question per page must not sit in a
   fixed 520px box (Radim 05.11.2026: "okno tally udelej flexibilni"). */
.vml-form-card iframe { display: block; width: 100%; min-height: 0; border: 0; transition: height .2s ease; }
.vml-form-wait { color: var(--muted); text-align: center; padding: 28px 0; }
.vml-form-note { font-size: 13px; color: var(--muted); text-align: center; margin: 14px auto 0; max-width: 640px; }
.vml-form-note a { color: var(--primary); }
.vml-early strong { color: var(--brand-deep); }
.vml-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 760px) {
  .vml-form-card { padding: 18px 14px 6px; }
  .vml-gallery { grid-template-columns: 1fr; }
}
/* thank-you page */
.vml-thanks { padding: 72px 0 96px; }
.vml-thanks .card { max-width: 680px; margin: 0 auto; text-align: center; padding: 40px 32px; }
.vml-thanks .vml-check { width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 18px;
  display: grid; place-items: center; background: var(--brand-soft); color: var(--primary); font-size: 30px; }
/* CTA under Netzwerk and Wer wir sind (Radim 05.11.2026) */
.vml-section-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.vml-section-cta.center { justify-content: center; }
