/* Referenz-Einzelseite (WESEO Look, nur Tokens). */
.wsh-ref{--ref-ease:cubic-bezier(.16,1,.3,1);padding-bottom:clamp(3rem,6vw,6rem)}
.wsh-ref__hero{padding-block:clamp(2rem,5vw,4.5rem) clamp(1.5rem,3vw,2.5rem)}
.wsh-ref__intro{display:grid;gap:2rem;margin-top:1rem}
@media (min-width:1024px){.wsh-ref__intro{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4rem;align-items:end}}
.wsh-ref__title{margin:0;font-size:clamp(2.75rem,1.5rem + 5vw,6rem);font-weight:var(--ws-fw-light);letter-spacing:-.045em;line-height:.98;animation:ref-in .9s var(--ref-ease) both}
.wsh-ref__tagline{margin:1.25rem 0 0;max-width:36rem;color:var(--ws-muted);font-size:clamp(1.05rem,.95rem + .5vw,1.35rem);line-height:1.5}
.wsh-ref__facts{display:grid;margin:0;border-top:1px solid var(--ws-line-strong)}
.wsh-ref__facts>div{display:grid;grid-template-columns:8rem 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--ws-line-strong);font-size:var(--ws-fs-ui)}
.wsh-ref__facts dt{color:var(--ws-muted);font-size:var(--ws-fs-xs);font-weight:var(--ws-fw-strong);letter-spacing:var(--ws-tracking-th);text-transform:uppercase;padding-top:.15rem}
.wsh-ref__facts dd{margin:0}
.wsh-ref__link{display:inline-flex;align-items:center;gap:.35rem;color:var(--ws-ink);font-weight:var(--ws-fw-ui);text-underline-offset:3px}
.wsh-ref__link svg{transition:transform .35s var(--ref-ease)}
.wsh-ref__link:hover svg{transform:translate(2px,-2px)}
.wsh-ref__media{margin-block:0 clamp(2.5rem,5vw,4.5rem)}
.wsh-ref__media img{display:block;width:100%;height:auto;max-height:80vh;object-fit:cover;border-radius:var(--ws-radius-lg);background:var(--ws-card)}
.wsh-ref__body{font-size:var(--ws-fs-md);line-height:1.7}
.wsh-ref__body h2{margin:3rem 0 .5rem;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem);font-weight:var(--ws-fw-light);letter-spacing:-.03em;line-height:1.15}
.wsh-ref__body .wsh-ref-sub{margin:0 0 1rem;color:var(--ws-muted);font-weight:var(--ws-fw-ui)}
.wsh-ref__body ul{padding-left:1.15rem}
.wsh-ref__body li{margin:.3rem 0}
.wsh-ref__body figure{margin:2.5rem 0}
.wsh-ref__body .wp-block-image img,.wsh-ref__body .wp-block-gallery img{display:block;width:100%;height:auto;border-radius:var(--ws-radius-md);background:var(--ws-card);cursor:zoom-in;transition:transform .8s var(--ref-ease)}
.wsh-ref__body .wp-block-image,.wsh-ref__body .wp-block-gallery figure{overflow:hidden;border-radius:var(--ws-radius-md)}
.wsh-ref__body .wp-block-image:hover img,.wsh-ref__body .wp-block-gallery figure:hover img{transform:scale(1.02)}
@media (min-width:900px){.wsh-ref__body>.wp-block-image,.wsh-ref__body>.wp-block-gallery{width:min(1100px,92vw);max-width:none;margin-inline:calc(50% - min(1100px,92vw)/2)}}
.wsh-ref__body .wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}
.wsh-ref__body .wp-block-gallery figure{margin:0}
.wsh-ref__body .wp-block-gallery img{aspect-ratio:4/3;object-fit:cover}
.wsh-ref__body blockquote{margin:3rem 0;padding:clamp(1.5rem,4vw,2.5rem);border:0;border-radius:var(--ws-radius-lg);background:var(--ws-block);color:var(--ws-block-fg)}
.wsh-ref__body blockquote p{margin:0;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:var(--ws-fw-light);line-height:1.35;letter-spacing:-.015em}
.wsh-ref__body blockquote cite{display:block;margin-top:1.25rem;color:var(--ws-yellow);font-size:var(--ws-fs-sm);font-style:normal;font-weight:var(--ws-fw-ui)}
.wsh-ref__h2{margin:0 0 1.5rem;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.5rem);font-weight:var(--ws-fw-light);letter-spacing:-.035em}
.wsh-ref__team{margin-top:clamp(3rem,6vw,5rem)}
.wsh-ref__people{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.wsh-ref__person{display:flex;align-items:center;gap:.85rem;padding:.6rem;border-radius:var(--ws-radius-md);background:var(--ws-card)}
.wsh-ref__person img{flex:none;width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover}
.wsh-ref__person span{display:grid;font-size:var(--ws-fs-sm);color:var(--ws-muted)}
.wsh-ref__person strong{color:var(--ws-ink);font-weight:var(--ws-fw-ui)}
.wsh-ref__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.75rem,4vw,3rem);border-radius:var(--ws-radius-lg);background:var(--ws-yellow);color:var(--ws-on-yellow)}
.wsh-ref__cta-title{margin:0;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.5rem);font-weight:var(--ws-fw-light);letter-spacing:-.035em}
.wsh-ref__cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.wsh-ref__cta .wm-btn--primary{background:var(--ws-ink);border-color:var(--ws-ink);color:var(--ws-yellow)}
.wsh-ref__related{margin-top:clamp(3rem,6vw,5rem)}
.wsh-ref__related-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
@keyframes ref-in{from{filter:blur(10px);transform:translate3d(0,.35em,0)}}
@media (prefers-reduced-motion:reduce){.wsh-ref__title{animation:none}.wsh-ref *{transition:none!important}}
.wsh-ref__body .wp-block-gallery.has-nested-images{display:grid!important;flex-wrap:nowrap}.wsh-ref__body .wp-block-gallery.has-nested-images figure.wp-block-image{width:auto!important;max-width:none!important;flex:none!important}
