/* V8 restores the measured original: Arial Black artwork, no added stroke. */
.header .brand,.full-footer .brand{gap:16px;flex-shrink:1}
.brand .brand-wordmark{display:block;height:.7158203125em;width:2.29796875em;max-width:none;flex:0 0 auto}
.header .brand span{font-family:Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.35;letter-spacing:0;max-width:155px}
.full-footer .brand span{font-family:Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.35;letter-spacing:0;max-width:250px}
@media(max-width:800px){.header .brand{gap:12px}.header .brand span{font-size:12px}}
@media(max-width:370px){.header .brand{gap:10px}.header .brand span{font-size:11px}}
@media(max-width:600px){.full-footer .brand{gap:12px;flex-wrap:wrap}.full-footer .brand span{font-size:11px;max-width:200px}}
.offer-actions{display:flex;align-items:flex-start;flex-direction:column;gap:15px}
.offer-actions .button{white-space:normal}
.aim-intro>.offer-actions{flex:0 1 340px}
.booking-entry,.contact-entry{margin:0 var(--pad) 32px;padding:clamp(24px,4vw,64px);display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,6vw,100px);border:1px solid var(--ink,#171716);background:var(--lime)}
.booking-entry h2,.contact-entry h2{font-size:clamp(32px,4vw,64px);line-height:1;letter-spacing:-.045em;margin:16px 0 24px}
.booking-entry p,.contact-entry p{max-width:56ch}
.booking-period{font-weight:650}
.booking-decision{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.booking-price{margin:0 0 24px;display:flex;flex-direction:column;gap:6px}
.booking-price strong{font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.04em}
.booking-entry .small-note,.contact-entry .small-note{font-size:15px;line-height:1.5}
.booking-alternative{margin:0 var(--pad) 48px}
.contact-entry{background:var(--cool)}
.contact-entry>div:last-child{align-self:center}
.preparation{margin:0 var(--pad) 80px;border-top:1px solid #171716;border-bottom:1px solid #171716}
.preparation>summary{padding:24px 0;font-size:22px;font-weight:650;cursor:pointer}
.preparation>summary span{font-size:15px;font-weight:400;margin-left:16px}
.preparation .form-layout{padding:32px 0;margin:0}
.booking-unavailable{display:block;background:var(--cool)}
.booking-unavailable .button{margin-top:20px}
@media(max-width:600px){.booking-entry,.contact-entry{grid-template-columns:1fr;gap:24px}.booking-entry .button,.contact-entry .button{width:100%;text-align:left}.preparation>summary span{display:block;margin:8px 0 0 20px}.aim-intro>.offer-actions{flex:auto}}

.logistik-reference{margin-top:55px;padding:35px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:22px 40px}.logistik-reference>.eyebrow{grid-column:1/-1}.logistik-reference h2{font-size:clamp(28px,3vw,42px);grid-row:2/4}.logistik-reference p:not(.eyebrow){font-size:17px;line-height:1.5}.logistik-reference .text-link{justify-self:start}@media(max-width:720px){.logistik-reference{grid-template-columns:1fr}.logistik-reference h2{grid-row:auto}}

.menu{min-height:44px;min-width:44px}
.danke-hero{padding-bottom:32px}
.danke-card{border:1px solid var(--line);padding:28px;background:var(--paper)}
.danke-card__label{font-size:14px;font-weight:700;margin-bottom:20px}
.danke-step{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line);line-height:1.5}
.danke-step i{font-style:normal;font-weight:700;color:var(--red)}
.danke-tel{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 0;min-height:44px}
.danke-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px}
.danke-actions>.wpt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--ink);font-weight:600;text-decoration:none}
.danke-actions>.wpt-btn--primary{background:var(--ink);color:var(--paper)}
@media(max-width:600px){.danke-card{padding:22px 18px}.danke-actions{align-items:stretch;flex-direction:column}.danke-actions>a{margin-left:0!important}}

.participant-voice{margin:28px 0 0;border-top:1px solid var(--line);padding-top:24px;max-width:900px}.participant-voice blockquote{margin:0;font-size:clamp(21px,2.2vw,29px);line-height:1.4}.participant-voice figcaption{margin-top:16px;font-size:14px}

/* Refinement below the approved heroes. */
.evidence-proof blockquote{margin:12px 0 18px;font-size:clamp(22px,2.3vw,31px);line-height:1.35;letter-spacing:-.02em}.evidence-proof .evidence-source{font-size:14px;line-height:1.5;margin:0}.evidence-proof>div:last-child p{font-size:17px;line-height:1.5}.evidence-proof .text-link{margin-top:12px}.evidence-bridge{margin-top:36px;border-top:1px solid var(--line);padding-top:28px;max-width:900px}.evidence-bridge h3{font-size:clamp(27px,3vw,38px);margin:14px 0}.evidence-bridge>p:not(.eyebrow){font-size:17px;line-height:1.55;max-width:66ch}.evidence-bridge .text-link{margin-top:16px}.context-link{margin-top:28px;font-size:17px;line-height:1.5}.context-link a{text-decoration:underline;text-underline-offset:4px}#anmeldung.offer-actions{scroll-margin-top:140px}
.agreement .evidence-bridge .text-link{margin:16px 0 0}
