/* Keep mobile controls stable; vertical scrolling stays native. */
.sanu-carousel-track{touch-action:pan-y pinch-zoom}
@media(max-width:760px){
 .sanu-carousel-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;justify-items:center}
 .sanu-carousel-controls .carousel-pause{grid-column:1/-1;width:180px;min-height:44px}
 .sanu-carousel-slide:not([hidden]){animation:none}
 .sanu-carousel-slide[hidden]{visibility:hidden;pointer-events:none}
}
.partner-marquee:not(.cms-partner-marquee){height:35px}
@media(max-width:720px){.partner-marquee:not(.cms-partner-marquee){height:21px}}

/* Compact vertical rhythm: reserve equal slide height below, never between copy and image. */
@media(max-width:760px){
 .sanu-carousel .sanu-carousel-slide{align-content:start;grid-template-rows:max-content max-content;row-gap:24px}
 .sanu-carousel .editorial-copy,.sanu-carousel .carousel-copy{align-self:start}
 .sanu-carousel .carousel-copy{padding-bottom:0}
 .sanu-carousel .comic-stage{padding-top:0;padding-bottom:0}
 .sanu-carousel .carousel-art{align-items:start}
 .sanu-carousel .carousel-game-art{margin-top:0;margin-bottom:0}
}
/* Square artwork for the additional slides; the first illustration stays unchanged. */
.sanu-carousel .carousel-art{width:min(100%,var(--carousel-height));height:auto;aspect-ratio:1;align-self:center;justify-self:center;overflow:hidden}
.sanu-carousel .carousel-art img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.sanu-carousel .carousel-game-art{width:80%;height:80%;max-height:none;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0;padding:20px;transform:none;text-align:center;box-sizing:border-box}
.sanu-carousel .editorial-copy p,.sanu-carousel .carousel-copy p{white-space:nowrap;font-size:clamp(13px,1.2vw,18px)}
@media(max-width:760px){
 .sanu-carousel .carousel-art{width:min(230px,calc(100% - 48px));height:auto;aspect-ratio:1;align-self:start}
 .sanu-carousel .carousel-copy h2{font-size:clamp(30px,9.5vw,40px)}
 .sanu-carousel .editorial-copy p,.sanu-carousel .carousel-copy p{font-size:clamp(12px,3.8vw,16px)}
 .sanu-carousel .carousel-game-art strong{font-size:32px}
}
/* One compact visual: artwork behind the copy instead of a second content row. */
.sanu-carousel .sanu-carousel-slide{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-content:stretch;padding:0;gap:0;overflow:hidden;background:#21152d}
.sanu-carousel .sanu-carousel-slide::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(12,8,22,.04) 0%,rgba(12,8,22,.26) 35%,rgba(12,8,22,.85) 100%)}
.sanu-carousel .editorial-copy,.sanu-carousel .carousel-copy{position:relative;z-index:2;grid-area:1/1;align-self:end;max-height:100%;overflow:auto;padding:clamp(24px,4vw,48px);color:#fff;text-shadow:0 2px 8px #0009}
.sanu-carousel .editorial-copy h1,.sanu-carousel .carousel-copy h2{color:#fff;margin:10px 0;line-height:1.04}
.sanu-carousel .editorial-copy h1 span{color:inherit;background:transparent;box-shadow:none}
.sanu-carousel .editorial-copy .eyebrow,.sanu-carousel .carousel-copy .eyebrow,.sanu-carousel .editorial-copy p,.sanu-carousel .carousel-copy p{color:#fff}
.sanu-carousel .editorial-copy p,.sanu-carousel .carousel-copy p{margin:10px 0 16px}
.sanu-carousel .editorial-copy .row{margin-top:0;gap:8px}
.sanu-carousel .btn{text-shadow:none}
.sanu-carousel .comic-stage,.sanu-carousel .carousel-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;margin:0;padding:0;overflow:hidden;pointer-events:none}
.sanu-carousel .comic-stage>a{width:100%;height:100%;max-width:none;display:block}
.sanu-carousel .comic-stage img,.sanu-carousel .carousel-art img{width:100%;height:100%;max-height:none;max-width:none;object-fit:cover;object-position:center 35%;box-shadow:none;transform:none}
.sanu-carousel .comic-sticker,.sanu-carousel .hero-word,.sanu-carousel .hero-spark,.sanu-carousel .editorial-index{display:none}
.sanu-carousel [data-theme=games]{background:#f2a03e}
.sanu-carousel .carousel-game-art{position:absolute;inset:0;width:100%;height:100%;max-height:none;border:0;box-shadow:none;margin:0;background:radial-gradient(circle at 75% 20%,#ffe882 0%,#ffae49 36%,#ed596e 75%);justify-content:flex-start;align-items:flex-end;padding:32px;color:#441c42}
.sanu-carousel .carousel-game-art strong{font-size:clamp(42px,7vw,88px);opacity:.5}
@media(max-width:760px){
 .sanu-carousel-track{height:auto;aspect-ratio:1;grid-template-rows:minmax(0,1fr)}
 .sanu-carousel .sanu-carousel-slide{height:100%;min-height:0;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;padding:0}
 .sanu-carousel .editorial-copy,.sanu-carousel .carousel-copy{padding:20px 24px;align-self:end}
 .sanu-carousel .editorial-copy h1,.sanu-carousel .carousel-copy h2{font-size:clamp(30px,9.5vw,40px)}
 .sanu-carousel .editorial-copy .row{flex-wrap:wrap}
 .sanu-carousel .editorial-copy .row .btn{font-size:12px;padding:10px 12px}
 .sanu-carousel .carousel-game-art strong{font-size:42px}
}

/* Compact controls: dots and icon together; arrows only on desktop. */
.sanu-carousel-controls{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;min-height:60px;padding:8px 12px}
.sanu-carousel-controls .carousel-pause{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:0;font-size:20px;border:0;background:transparent;grid-column:auto}
.mystery-product>button.btn:first-child{display:none!important}
@media(max-width:760px){
 .sanu-carousel-controls>button[aria-label="Vorherige Folie"],.sanu-carousel-controls>button[aria-label="Nächste Folie"]{display:none}
}
