/* Kontakt page — mobile stack (≤767px) */

@media (max-width: 767px) {
  .page-subpage--kontakt #section-content {
    min-height: auto;
    margin-top: 0;
    padding-top: var(--hero-section-inset-block);
    padding-bottom: calc(48px * var(--hero-coord-scale));
  }

  .page-subpage--kontakt #section-content.page-section--blend-before-scale {
    align-items: stretch;
  }

  .kontakt-layout {
    display: flex;
    flex-direction: column;
    gap: calc(40px * var(--kontakt-coord-scale));
    align-items: stretch;
    width: 100%;
    max-width: none;
    padding-top: calc(40px * var(--hero-coord-scale));
  }

  .kontakt-layout > .kontakt-hero__eyebrow {
    margin-bottom: 0;
    font-size: var(--subpage-intro-eyebrow-size);
    line-height: var(--subpage-intro-eyebrow-line-height);
    text-align: left;
  }

  .kontakt-layout__copy {
    display: flex;
    flex-direction: column;
    gap: calc(40px * var(--kontakt-coord-scale));
    width: 100%;
  }

  .kontakt-hero {
    max-width: none;
    margin-inline: 0;
    text-align: left;
  }

  .kontakt-hero__title {
    margin-bottom: var(--subpage-hero-title-margin-bottom);
  }

  .kontakt-hero__title-line {
    font-size: var(--subpage-hero-title-size);
    line-height: var(--subpage-hero-title-line-height);
  }

  .kontakt-hero__lead {
    font-size: var(--subpage-hero-lead-size);
    line-height: var(--subpage-hero-lead-line-height);
    margin-bottom: 0;
    text-align: left;
  }

  .kontakt-aside {
    max-width: none;
    margin-inline: 0;
    margin-top: 0;
    text-align: left;
    font-size: var(--subpage-hero-lead-size);
    line-height: var(--subpage-hero-lead-line-height);
    gap: calc(16px * var(--kontakt-coord-scale));
  }

  .kontakt-aside__heading {
    font-size: var(--subpage-intro-eyebrow-size);
    line-height: var(--subpage-intro-eyebrow-line-height);
    margin-bottom: calc(4px * var(--kontakt-coord-scale));
  }

  .page-subpage--kontakt .contact-form-card {
    grid-column: auto;
    grid-row: auto;
    margin-top: 0;
    margin-inline: 0;
    align-self: stretch;
    width: 100%;
  }
}
