/* Kontakt bleibt ein redaktionell gepflegter Artikel. */
body:has(.qfe-contact-page) main.container { max-width:none; padding:0; background:#fffdfa; }
body:has(.qfe-contact-page) .qfe-visible-breadcrumb { box-sizing:border-box; max-width:1180px; margin:auto; padding-inline:clamp(20px,5vw,66px); }
.qfe-contact-page { color:#17211d; max-width:1180px; margin:auto; }
.qfe-contact-page * { box-sizing:border-box; min-width:0; }
.qfe-contact-page>.container { max-width:none; padding:0; }
.qfe-contact-page .contact-hero,
.qfe-contact-page .contact-section { padding:clamp(40px,6vw,76px) clamp(20px,5vw,66px); margin:0; }
.qfe-contact-page .contact-hero { background:#f6f8f3; }
.qfe-contact-page h1,
.qfe-contact-page h2,
.qfe-contact-page h3 { color:#17211d; font-family:Georgia,serif; font-weight:400; letter-spacing:-.025em; line-height:1.15; -webkit-hyphens:none; hyphens:none; overflow-wrap:anywhere; text-wrap:balance; }
.qfe-contact-page h1 { font-size:clamp(2rem,4.5vw,3.5rem); margin:12px 0 22px; max-width:18ch; }
.qfe-contact-page h2 { font-size:clamp(1.75rem,3vw,2.6rem); margin:0 0 24px; }
.qfe-contact-page h3 { font-size:1.55rem; margin:0 0 14px; }
.qfe-contact-page p,
.qfe-contact-page li { line-height:1.65; color:#5b6660; }
.qfe-contact-page .lead { max-width:65ch; font-size:1.12rem; }
.qfe-contact-page .contact-kicker { color:#164b39; font-size:.85rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; }
.qfe-contact-page a { color:#164b39; text-underline-offset:3px; overflow-wrap:anywhere; }
.qfe-contact-page a:focus-visible { outline:3px solid #164b39; outline-offset:4px; }
.qfe-contact-page .contact-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:28px; }
.qfe-contact-page .contact-button { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:12px 24px; background:#164b39; color:#fff; border:1px solid #164b39; border-radius:999px; font-weight:600; text-decoration:none; }
.qfe-contact-page .contact-button:hover { background:#103b2d; }
.qfe-contact-page .contact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.qfe-contact-page .contact-card { display:flex; flex-direction:column; padding:26px; border:1px solid #d9dfda; border-radius:20px; background:#fffdfa; }
.qfe-contact-page .contact-card>p:last-child { margin-top:auto; padding-top:16px; margin-bottom:0; }
.qfe-contact-page .contact-card:first-child { background:#e8f2ec; }
.qfe-contact-page .contact-note { background:#f6f8f3; border-left:3px solid #164b39; padding:20px 24px; margin:28px 0 0; }
.qfe-contact-page .contact-imprint { background:#f6f8f3; border-top:1px solid #d9dfda; scroll-margin-top:100px; }
.qfe-contact-page .contact-legal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 48px; }
.qfe-contact-page .contact-legal-grid p { margin-top:0; }
@media(max-width:900px) { .qfe-contact-page .contact-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:600px) {
  .qfe-contact-page .contact-hero,
  .qfe-contact-page .contact-section,
  body:has(.qfe-contact-page) .qfe-visible-breadcrumb { padding-inline:18px; }
  .qfe-contact-page .contact-legal-grid { grid-template-columns:minmax(0,1fr); gap:8px; }
  .qfe-contact-page .contact-card { padding:22px; }
}
