.motorrad-page .motorrad-hero { background:#13181a; min-height:560px; }
.motorrad-slide { position:absolute; inset:0; z-index:-2; opacity:0; transition:opacity .75s ease; }
.motorrad-slide.is-active { opacity:1; }
.motorrad-slide img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.motorrad-hero .hero__shade { background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.17) 18%,rgba(0,0,0,.45) 42%,rgba(0,0,0,.7) 78%); }
.motorrad-page .hero > .hero-copy { left:50%; top:52%; bottom:auto; width:84%; max-width:900px; transform:translate(-50%,-50%); text-align:center; }
.motorrad-page .hero-copy h1 { font-size:clamp(44px,5vw,80px); line-height:1.1; margin-inline:auto; }
.motorrad-page .hero-copy .hero-copy__lead { max-width:640px; margin-inline:auto; text-shadow:0 2px 16px #000; }
.motorrad-page .hero-buttons { justify-content:center; }
.carousel-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.motorrad-faq { padding:22px 0; border-bottom:1px solid #dce0e3; }
.motorrad-faq summary { cursor:pointer; font-size:20px; font-weight:400; }
.motorrad-faq p { max-width:850px; font-size:17px; line-height:1.7; color:#565d62; margin-bottom:0; }
@media(max-width:820px) {
 .motorrad-page .motorrad-hero { height:100svh; min-height:740px; max-height:1100px; aspect-ratio:auto; }
 .motorrad-hero .hero__shade { background:linear-gradient(180deg,#0005,transparent 16%,#0006 36%,#000d 68%); }
 .motorrad-page .hero > .hero-copy { top:auto; bottom:120px; transform:translateX(-50%); width:86%; }
 .motorrad-page .hero-copy h1 { font-size:42px; }
 .motorrad-page .hero-copy .hero-copy__lead { font-size:18px; }
 .motorrad-page .hero-buttons { gap:12px; }
}
@media(prefers-reduced-motion:reduce) { .motorrad-slide { transition:none; } }

.carousel-controls { position:absolute; bottom:25px; left:50%; transform:translateX(-50%); width:min(84%,620px); display:flex; align-items:center; gap:12px; }
.carousel-controls[hidden] { display:none; }
.carousel-progress { display:flex; flex:1; gap:8px; min-width:0; }
.carousel-segment { flex:1; position:relative; height:44px; padding:0; border:0; background:transparent; cursor:pointer; }
.carousel-segment::before,.carousel-segment span { content:''; position:absolute; top:21px; left:0; width:100%; height:2px; background:#ffffff50; }
.carousel-segment span { background:white; transform:scaleX(0); transform-origin:left; }
.carousel-controls [data-pause] { width:44px; height:44px; display:grid; place-items:center; border:0; color:white; background:transparent; cursor:pointer; }
.motorrad-journey { padding:0 max(8.125%,calc((100% - 1320px)/2)) 64px; }
.motorrad-related { padding:34px 32px; background:#f1f3f4; border-radius:18px; }
.motorrad-related h2 { max-width:760px; margin:0 0 24px; font-size:clamp(30px,4.5vw,46px); line-height:1.18; font-weight:300; }
.motorrad-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; list-style:none; margin:0; padding:0; }
.motorrad-related-grid li { min-width:0; padding:24px; border:1px solid #dfe3e5; border-radius:14px; background:white; box-shadow:0 4px 16px #1022330b; }
.motorrad-related-grid a { display:block; color:#1258a7; font-size:clamp(19px,2vw,23px); line-height:1.35; font-weight:500; text-decoration:underline; text-underline-offset:3px; }
.motorrad-related-grid p { margin:14px 0 0; color:#596168; font-size:17px; line-height:1.55; }
.motorrad-faq-link { display:inline-block; margin-top:16px; color:#1258a7; text-decoration:underline; text-underline-offset:3px; font-size:17px; }
.motorrad-page .faq-section h2 { font-size:clamp(28px,3vw,42px); font-weight:300; line-height:1.2; margin:0 0 22px; }
@media (min-width: 821px) { .motorrad-page .manage-section { padding-top: 28px; } }
@media(max-width:820px) {
 .motorrad-journey { padding:0 6% 44px; }
 .motorrad-related { padding:24px 20px; border-radius:16px; }
 .motorrad-related h2 { font-size:32px; margin-bottom:24px; }
 .motorrad-related-grid { grid-template-columns:1fr; gap:18px; }
 .motorrad-related-grid li { padding:22px; }
 .motorrad-related-grid a { font-size:21px; }
}
