/* Reference galleries use the shared CI; catalog source remains unchanged. */
.references-title {max-width:1300px;margin:48px auto 0;padding:0 24px;color:#333369;font-size:clamp(30px,4vw,48px)}
[data-block="a5aea0a4-c5f2-46cd-b6ed-c9f070f5b862"] {--site-body-font:Manrope, sans-serif;--site-display-font:Manrope, sans-serif;--site-background:#fff;--site-text-color:#333369;--site-chevron-color:#F9AD09;}
body [data-block="a5aea0a4-c5f2-46cd-b6ed-c9f070f5b862"] .media {filter:none;}
body [data-block="a5aea0a4-c5f2-46cd-b6ed-c9f070f5b862"][data-empty="true"] .media {object-fit:contain;}
body [data-block="a5aea0a4-c5f2-46cd-b6ed-c9f070f5b862"] h2 {text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;}
body [data-block="a5aea0a4-c5f2-46cd-b6ed-c9f070f5b862"] .reference-carousel { min-width: 0; width: 100%; }
body [data-block="a5aea0a4-c5f2-46cd-b6ed-c9f070f5b862"] .reference-carousel-track { position: relative; aspect-ratio: 16 / 9; background: var(--brand-soft); overflow: hidden; touch-action: pan-y; }
body [data-block="a5aea0a4-c5f2-46cd-b6ed-c9f070f5b862"] .reference-slide { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
body [data-block="a5aea0a4-c5f2-46cd-b6ed-c9f070f5b862"] .reference-carousel .media { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; filter: none; }
body [data-block="a5aea0a4-c5f2-46cd-b6ed-c9f070f5b862"][data-empty="true"] .reference-carousel .media { object-fit: contain; }
.reference-carousel-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 12px; }
.reference-carousel .reference-slide[hidden], .reference-carousel-controls[hidden] { display: none; }
.reference-carousel-button { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; padding: 0; border: 1px solid var(--brand-line); background: #fff; color: var(--brand-primary); cursor: pointer; }
.reference-carousel-button:hover { border-color: var(--brand-primary); background: var(--brand-soft); }
.reference-carousel-status { margin: 0; color: var(--brand-muted); font-size: var(--type-meta); line-height: 1.5; }
.reference-carousel:focus-visible, .reference-carousel-button:focus-visible { outline: 2px solid var(--brand-accent); outline-offset: 4px; }
body [data-block="a5aea0a4-c5f2-46cd-b6ed-c9f070f5b862"] .teaser-without-media { grid-template-columns: minmax(0, 1fr); }
@media(min-width:701px) and (max-width:1100px) {
 body [data-block="a5aea0a4-c5f2-46cd-b6ed-c9f070f5b862"] .teaser {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;}
 body [data-block="a5aea0a4-c5f2-46cd-b6ed-c9f070f5b862"] .media {width:100%;height:440px;}
 body [data-block="a5aea0a4-c5f2-46cd-b6ed-c9f070f5b862"] .copy {padding-top:20px;}
 body [data-block="a5aea0a4-c5f2-46cd-b6ed-c9f070f5b862"] h2 {font-size:34px;line-height:1.2;}
}
