/* Offer catalogue only: one shared left edge for introduction and category links. */
.workshops-page #angebote > .ws-wrap > .ws-heading {
  display:block; width:100%; max-width:none; margin:0 0 clamp(40px,4vw,56px);
  padding:0; text-align:left;
}
.workshops-page #angebote > .ws-wrap > .ws-heading > .kicker {
  display:block; width:auto; margin:0 0 18px; padding:0; text-align:left;
}
.workshops-page #angebote > .ws-wrap > .ws-heading > div {
  width:100%; max-width:none; margin:0; padding:0;
}
.workshops-page #angebote > .ws-wrap > .ws-heading h2 {
  max-width:24ch; margin:0; padding:0; text-align:left;
}
.workshops-page #angebote > .ws-wrap > .ws-heading > div > p {
  width:100%; max-width:760px; margin:22px 0 0; padding:0; text-align:left;
}
.workshops-page #angebote > .ws-wrap > .ws-catalog-nav {
  width:100%; margin:0 0 20px; padding:0 0 18px; justify-content:flex-start; text-align:left;
}
.workshops-page #angebote > .ws-wrap > .ws-catalog-nav > a {
  margin-inline:0; justify-content:flex-start; text-align:left;
}
/* A visible pause between offer families, not between every single product. */
.workshops-page #angebote > .ws-wrap > .ws-catalog-heading:not(.ws-catalog-start) {
  padding-top:clamp(88px,8vw,112px); padding-bottom:clamp(32px,3vw,44px);
}
.workshops-page #angebote > .ws-wrap > .ws-catalog-start { padding-top:16px; padding-bottom:32px; }
.workshops-page #angebote > .ws-wrap > .ws-catalog-heading > p { max-width:76ch; }
.workshops-page #angebote > .ws-wrap > .ws-catalog-heading.ws-security-subheading {
  margin:0; padding:clamp(36px,3.5vw,48px) 0 24px;
  border:0; background:none; box-shadow:none;
}
.workshops-page #angebote .ws-security-subheading > h4 {
  margin:0; color:var(--dd-ink);
  font:400 clamp(26px,2.5vw,34px)/1.2 var(--display-font);
  letter-spacing:-.025em;
}
@media(max-width:700px) {
  .workshops-page #angebote > .ws-wrap > .ws-heading { margin-bottom:32px; }
  .workshops-page #angebote > .ws-wrap > .ws-heading > .kicker { margin-bottom:14px; font-size:12px; }
  .workshops-page #angebote > .ws-wrap > .ws-heading > div > p { margin-top:16px; }
  .workshops-page #angebote > .ws-wrap > .ws-catalog-nav { margin-bottom:16px; padding-bottom:8px; }
  .workshops-page #angebote > .ws-wrap > .ws-catalog-start { padding-top:12px; padding-bottom:28px; }
  .workshops-page #angebote > .ws-wrap > .ws-catalog-heading:not(.ws-catalog-start) { padding-top:72px; padding-bottom:32px; }
  .workshops-page #angebote > .ws-wrap > .ws-catalog-heading.ws-security-subheading { margin:0; padding:36px 0 22px; }
  .workshops-page #angebote .ws-security-subheading > h4 { font-size:26px; line-height:1.25; }
}
