.aw-contact-page .aw-contact-intro { margin-top: 14px; color: var(--imprint-text); font-size: 16px; max-width: 70ch; overflow-wrap: anywhere; }
.aw-contact-page .aw-contact-content { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; padding-block: 48px 64px; }
.aw-contact-page .aw-contact-email { display: inline-flex; align-items: center; gap: 14px; max-width: 100%; font-size: 21px; line-height: 1.5; font-weight: 600; }
.aw-contact-page .aw-contact-email span { min-width: 0; overflow-wrap: anywhere; }
.aw-contact-page .aw-contact svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.aw-contact-page .aw-contact-email svg { width: 24px; height: 24px; flex: 0 0 24px; }
.aw-contact-page .aw-contact-actions { display: flex; flex-wrap: wrap; gap: 12px; max-width: 100%; }
.aw-contact-page .aw-contact-action { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 46px; max-width: 100%; padding: 11px 18px; border: 1px solid var(--imprint-line); border-radius: 6px; background: #fff; color: var(--imprint-ink); font-size: 14px; line-height: 1.5; font-weight: 600; text-align: center; text-decoration: none; }
.aw-contact-page .aw-contact-action span { min-width: 0; overflow-wrap: anywhere; }
.aw-contact-page .aw-contact-action svg { width: 20px; height: 20px; flex: 0 0 20px; }
.aw-contact-page .aw-contact-action:hover { background: #f5f8fa; border-color: #b9c4ce; color: var(--imprint-ink); }
.aw-contact-page .aw-contact-action-primary { background: var(--imprint-blue); border-color: var(--imprint-blue); color: #fff; }
.aw-contact-page .aw-contact-action-primary:hover { background: #1049be; border-color: #1049be; color: #fff; }
.aw-contact-page .aw-contact-note { width: 100%; margin-top: 8px; padding-top: 24px; border-top: 1px solid var(--imprint-line); color: var(--imprint-text); font-size: 13px; }

@media (max-width: 700px) {
  .aw-contact-page .aw-contact-content { gap: 24px; padding-block: 32px 40px; }
  .aw-contact-page .aw-contact-email { gap: 10px; font-size: 18px; }
  .aw-contact-page .aw-contact-actions { flex-direction: column; width: 100%; }
  .aw-contact-page .aw-contact-action { width: 100%; }
}
@media print {
  .aw-contact-page .aw-contact-action { color: #111; background: none; border-color: #bbb; }
}
