/* Public pre-opening refinement; original brand assets remain unchanged. */
.coming-banner{background:#9D9C70;color:#383E42;padding:10px 32px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 24px;font-size:13px;line-height:1.5;text-align:center}.coming-banner strong{font-weight:600}.banner-subline{font-size:12px}
.header{height:auto;min-height:112px;flex-wrap:wrap}.header .brand-original{display:block;width:200px;height:auto;max-width:100%;padding:8px 0;overflow:visible;line-height:normal}.header .brand-logo{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none;margin:0}.header nav{flex-wrap:wrap}.header .coming-status{flex-shrink:0;margin-left:auto}
.button.coming-status{background:#383E42;color:#fff;border-color:#383E42;cursor:default;white-space:nowrap;justify-content:center}.button.coming-status:hover{background:#383E42}.preopening-intro{padding:40px 0 8px;max-width:840px}.preopening-intro .welcome{font-size:clamp(18px,2vw,24px);line-height:1.45;margin-bottom:20px}.hero .preopening-intro h1{font-size:clamp(32px,4.5vw,60px);line-height:1.15;margin-bottom:24px}.preopening-intro p{max-width:700px}.preopening-intro .vehicle-note{font-size:13px;margin-top:20px;line-height:1.8}.preopening-intro .hero-actions{justify-content:flex-start;flex-wrap:wrap;gap:12px}.hero-image figcaption{color:#383E42;line-height:1.5;font-size:11px;overflow-wrap:anywhere}.preview-note{font-size:13px;margin:0 0 24px}.compact-location p{max-width:650px;margin-top:18px}.visual-pitch{cursor:default;min-width:0}.visual-pitch:hover{background:transparent}.pitch-caption{font-size:11px}.closing p{margin-bottom:24px}.closing .text-link{display:inline-flex;margin-left:24px;gap:32px}.footer-contact{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.visual-journey li{min-width:0}.section-head>*{min-width:0}summary{min-height:48px;gap:16px}summary span{flex-shrink:0}
@media(min-width:761px) and (max-width:1100px){.header{gap:16px 24px}.header nav{order:3;width:100%;justify-content:space-between;gap:12px}.wrap{width:calc(100% - 64px)}.visual-pitch{padding:20px}.pitch-name h3{font-size:26px}.section-head{grid-template-columns:1fr 2fr;gap:24px}.compact-faq{gap:32px}.visual-journey{gap:16px}.visual-journey h3{font-size:18px}}
@media(max-width:760px){.coming-banner{padding:9px 20px;font-size:12px}.banner-subline{display:none}.header{padding:16px 20px;gap:12px;min-height:0}.header .brand-original{width:160px;padding:6px 0}.header nav{order:3;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;font-size:13px}.header nav a{min-height:44px;justify-content:center}.header .coming-status{width:auto;flex:0 0 auto;font-size:12px;padding:10px 12px}.hero .eyebrow{font-size:11px}.preopening-intro{padding-top:28px}.hero .preopening-intro h1{font-size:clamp(30px,7.5vw,44px)}.hero-image figcaption{font-size:10px}.compact-location{flex-wrap:wrap}.location-symbol{display:none}.visual-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}.visual-journey h3{font-size:14px}.pictogram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.pictogram-grid h3{font-size:14px}.closing .text-link{margin:20px 0 0;display:flex;max-width:220px}.section-head{display:block}.section-head h2{font-size:32px}.footer-contact{font-size:13px}}
@media(max-width:360px){.header{padding-left:16px;padding-right:16px}.header .brand-original{width:138px}.header nav{font-size:12px}.header .coming-status{padding:10px;font-size:11px}.visual-pitch{grid-template-columns:80px minmax(0,1fr);gap:12px}.pitch-name h3{font-size:23px}.pitch-name>span{font-size:22px}}

.legal-page h1{font-size:clamp(32px,5vw,54px);margin-bottom:32px}.legal-page address{font-style:normal;line-height:1.8;margin-bottom:24px}.legal-page p{overflow-wrap:anywhere;margin-bottom:32px}.legal-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}

/* Shared ground line for the included guests in every pitch card. */
.visual-pitch .included-pictos{align-items:flex-end}
.visual-pitch .included-pictos>span{align-items:flex-end}
.visual-pitch .included-pictos .icon{display:block;flex-shrink:0;width:28px;height:28px;overflow:hidden}
.visual-pitch .included-adults .icon{width:28px;height:42px}
@media(max-width:760px){
 .visual-pitch .included-pictos .icon{width:20px;height:20px}
 .visual-pitch .included-adults .icon{width:20px;height:32px}
}

/* Numbering is reserved for the five consecutive arrival steps. */
#stellplaetze .section-head,#ablauf .section-head,#preise .section-head{display:block}
#standort .compact-location{display:block}
#ablauf .journey-number{font-size:18px;font-weight:500;line-height:1.4;color:var(--ink)}

/* Legal navigation stays visible and usable on small screens. */
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.privacy-page{max-width:900px;overflow-wrap:anywhere;hyphens:auto}
.privacy-page h1{margin-bottom:16px}
.privacy-page .legal-updated{font-size:13px;margin-bottom:24px}
.privacy-page section{margin:36px 0}
.privacy-page h2{font-size:clamp(22px,3vw,28px);line-height:1.3;letter-spacing:-.025em;margin-bottom:16px}
.privacy-page h3{font-size:19px;line-height:1.4;letter-spacing:-.015em;margin-bottom:12px}
.privacy-page p{margin-bottom:20px}
.privacy-page p a,.privacy-page address a{text-decoration:underline;text-underline-offset:3px}
.privacy-objection{padding:24px;background:var(--sand);margin:24px 0}
.privacy-objection p:last-child{margin-bottom:0}
