/* Navigation and request paths. Existing GMPrestige design remains authoritative. */
main[id], main [id] { scroll-margin-top: var(--gmp-anchor-offset, 150px); }
main > div#themen { scroll-margin-top: var(--gmp-anchor-offset, 150px); }
.editorial-visual img, .portrait-grid img { height: auto; }
.gmp-form-anchor { min-width: 0; }
.gmp-form-anchor .contact-form h2 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
.gmp-button-secondary { color: var(--navy); border-color: var(--navy); background: transparent; }
.gmp-button-secondary:hover { color: var(--white); background: var(--navy); }
.audience-card .button-row { align-items: flex-start; }
.audience-card .button-row .text-link { margin-top: .6rem; }
.lp-footer .container > div { flex-wrap: wrap; }
@media (max-width: 1080px) {
  main[id], main [id], main > div#themen { scroll-margin-top: var(--gmp-anchor-offset, 128px); }
}
@media (max-width: 560px) {
  .contact-cta .button-row, .audience-card .button-row { align-items: stretch; flex-direction: column; }
  .contact-cta .button-row .button, .audience-card .button-row .button { width: 100%; }
}
