/* HF17 / Rueckhalt: verbindliche Inhaltsflucht. Keine neue Designsprache. */
:root{--vc-content-edge:clamp(19px,3.3vw,50px);--vc-content-cap:1920px}
/* Logo, rechte Navigations-/Warenkorbkante und alle Inhaltscontainer
   teilen eine identische linke und rechte Fluchtlinie. */
.wrap,.site-header .header-inner{
  width:min(calc(100% - var(--vc-content-edge) - var(--vc-content-edge)),var(--vc-content-cap));
  max-width:var(--vc-content-cap);margin-inline:auto;padding-inline:0;
}
/* Die alte 1320px-Bremse verschiebt die Kontaktseite weit ins Bild. */
.vc17-contact{padding-block:clamp(55px,6.4vw,110px)}
.vc17-contact .contact-grid{
  width:100%;max-width:none;margin:0;display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(28px,5vw,100px);align-items:start;
}
.vc17-contact .contact-grid>div:first-child{min-width:0;margin:0;padding:0}
.vc17-contact .contact-grid .display{font-size:clamp(47px,5.1vw,88px);line-height:1.02;max-width:14ch;overflow-wrap:normal}
.vc17-contact .contact-grid .lead{max-width:42ch}
.vc17-contact .contact-grid .copy{max-width:55ch}
.vc17-contact .contact-form{min-width:0;margin:0}
.vc17-contact-direct{display:flex;flex-wrap:wrap;gap:0 24px;margin:30px 0 0;border-top:1px solid #d4dfd9}
.vc17-contact-direct a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:17px 12px 17px 0;margin:0 12px 0 0;font-size:12px;color:#51625d;text-decoration:none}
.vc17-contact-direct a strong{font-size:16px;font-weight:650;color:#353536}
.vc17-contact-direct a:hover strong,.vc17-contact-direct a:focus-visible strong{color:#287a72;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1441px){:root{--vc-content-edge:calc(var(--wide-gutter)/2)}}
@media(max-width:980px){.vc17-contact .contact-grid{grid-template-columns:minmax(0,1fr);gap:35px}}
@media(max-width:680px){
 :root{--vc-content-edge:19px}
 .vc17-contact{padding-block:42px 65px}
 .vc17-contact .contact-grid .display{font-size:clamp(39px,10vw,61px)}
 .vc17-contact-direct{gap:0 20px}
 .vc17-contact-direct a strong{font-size:15px}
}
