@media screen {
  body#anfahrt.cgm-contact-page #primary {
    max-width: 1040px;
    margin: 0 auto;
    padding-bottom: 42px;
  }

  body#anfahrt.cgm-contact-page .cgm-contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: 42px;
    align-items: start;
  }

  body#anfahrt.cgm-contact-page .cgm-contact-card,
  body#anfahrt.cgm-contact-page .cgm-contact-map {
    border: 1px solid #cecece;
    padding: 24px;
    background: #f7f7f7;
  }

  body#anfahrt.cgm-contact-page .cgm-contact-card h2,
  body#anfahrt.cgm-contact-page .cgm-contact-card h4,
  body#anfahrt.cgm-contact-page .cgm-contact-map h2 {
    margin-top: 0;
  }

  body#anfahrt.cgm-contact-page .cgm-contact-map a {
    display: inline-block;
    margin-top: 8px;
    padding: 8px 12px;
    border: 1px solid #0b263f;
    color: #0b263f;
  }
}

@media screen and (max-width: 760px) {
  body#anfahrt.cgm-contact-page .cgm-contact-layout {
    grid-template-columns: 1fr;
  }
}
