/* Angebotsseite: alle eigenen Komponenten sind auf .vea-wakeparks begrenzt. */
html { color-scheme: only light; }
.vea-wakeparks {
  --wp-bg: #f7f4ea;
  --wp-surface: #fff;
  --wp-soft: #eaf3ee;
  --wp-ink: #123836;
  --wp-muted: #526965;
  --wp-border: rgba(18,56,54,.14);
  --wp-accent-text: #236754;
  background: var(--wp-bg);
  color: var(--wp-ink);
  font-size: 17px;
}
.vea-wakeparks [hidden] { display: none !important; }
.vea-wakeparks main { overflow: clip; }
.vea-wakeparks .wp-section { padding: 98px 0; scroll-margin-top: 96px; }
.vea-wakeparks .wp-container { width: min(calc(100% - 48px), 1180px); margin-inline: auto; }
.vea-wakeparks h1,
.vea-wakeparks h2,
.vea-wakeparks h3 { font-family: 'Space Grotesk', 'Inter', sans-serif; }
.vea-wakeparks h1 { font-size: clamp(2.8rem, 4.6vw, 4.6rem); line-height: 1.04; letter-spacing: -.055em; margin: 0; }
.vea-wakeparks h2 { font-size: clamp(2rem, 3.45vw, 3.25rem); line-height: 1.1; letter-spacing: -.04em; margin: 0 0 24px; }
.vea-wakeparks h3 { font-size: 1.27rem; line-height: 1.25; letter-spacing: -.025em; margin: 0 0 14px; }
.vea-wakeparks p { margin: 0 0 20px; }
.vea-wakeparks .wp-kicker { display: block; color: var(--wp-accent-text); font-size: .76rem; font-weight: 800; letter-spacing: .105em; text-transform: uppercase; margin: 0 0 18px; }
.vea-wakeparks .wp-intro { max-width: 780px; margin-bottom: 44px; }
.vea-wakeparks .wp-intro > p:last-child { color: var(--wp-muted); margin-bottom: 0; }
.vea-wakeparks .wp-muted { color: var(--wp-muted); }
.vea-wakeparks .wp-dark { color: var(--text-light); background: radial-gradient(ellipse at 82% 16%, rgba(86,240,190,.09), transparent 46%), #032f2d; }
.vea-wakeparks .wp-dark .wp-kicker { color: var(--mint); }
.vea-wakeparks .wp-dark .wp-muted,
.vea-wakeparks .wp-dark .wp-intro > p:last-child { color: #b8cfca; }
.vea-wakeparks .wp-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.vea-wakeparks .btn { min-height: 50px; line-height: 1.35; padding-block: 14px; text-align: center; font-size: .73rem; }
.vea-wakeparks a:focus-visible,
.vea-wakeparks button:focus-visible,
.vea-wakeparks summary:focus-visible { outline: 3px solid #25876c; outline-offset: 5px; }
.vea-wakeparks .wp-dark a:focus-visible,
.vea-wakeparks .wp-dark button:focus-visible,
.vea-wakeparks .site-header a:focus-visible,
.vea-wakeparks .site-header button:focus-visible { outline-color: var(--mint); }
.vea-wakeparks .wp-hero { padding: 146px 0 74px; background: radial-gradient(ellipse at 92% 25%, rgba(86,240,190,.11), transparent 45%), #021f1d; }
.vea-wakeparks .wp-breadcrumb { display: flex; gap: 12px; color: #a8c4bc; font-size: .76rem; margin-bottom: 40px; }
.vea-wakeparks .wp-breadcrumb a:hover { color: var(--mint); }
.vea-wakeparks .wp-hero-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); align-items: center; gap: 58px; }
.vea-wakeparks .wp-hero h1 span { display: block; color: var(--mint); }
.vea-wakeparks .wp-hero-copy > p:not(.wp-kicker) { color: #c3d6d0; max-width: 600px; margin-top: 26px; }
.vea-wakeparks .wp-hero-footnote { margin-top: 40px; color: #acc9c0; font-size: .78rem; display: flex; align-items: center; gap: 12px; }
.vea-wakeparks .wp-hero-footnote::before { content: ''; flex: 0 0 8px; height: 8px; background: var(--mint); border-radius: 50%; }
.vea-wakeparks .wp-setup { position: relative; border: 1px solid rgba(170,229,209,.22); border-radius: 30px; padding: 28px; background: linear-gradient(150deg,#0a403a,#062b28); box-shadow: 0 28px 70px rgba(0,0,0,.16); }
.vea-wakeparks .wp-setup-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-size: .74rem; color: #bad5cc; }
.vea-wakeparks .wp-setup-head strong { color: var(--mint); text-transform: uppercase; letter-spacing: .08em; }
.vea-wakeparks .wp-map { display: block; width: 100%; height: auto; margin: 10px 0 2px; }
.vea-wakeparks .wp-setup-foot { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; border-top: 1px solid rgba(184,229,211,.17); padding-top: 22px; }
.vea-wakeparks .wp-setup-foot span { color: var(--mint); display: block; font-size: .74rem; margin-bottom: 4px; }
.vea-wakeparks .wp-setup-foot strong { font-size: .78rem; font-weight: 600; }
.vea-wakeparks .wp-diagram-note { display: block; font-size: .64rem; color: #9dbfb4; margin-top: 24px; letter-spacing: .045em; }
.vea-wakeparks .wp-local-nav { border-bottom: 1px solid var(--wp-border); }
.vea-wakeparks .wp-local-links { display: flex; align-items: center; gap: 34px; flex-wrap: wrap; padding-block: 16px; }
.vea-wakeparks .wp-local-links a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--wp-ink); font-size: .8rem; font-weight: 700; }
.vea-wakeparks .wp-local-links span { color: var(--wp-muted); font-size: .7rem; font-weight: 500; }
.vea-wakeparks .wp-local-links a:hover { color: var(--wp-accent-text); }
.vea-wakeparks .wp-three { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.vea-wakeparks .wp-benefit { padding: 30px; border-radius: 24px; border: 1px solid var(--wp-border); background: var(--wp-surface); }
.vea-wakeparks .wp-benefit p { color: var(--wp-muted); font-size: .94rem; margin: 0; }
.vea-wakeparks .wp-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 24px; color: var(--wp-accent-text); border-radius: 15px; background: var(--wp-soft); }
.vea-wakeparks .wp-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vea-wakeparks .wp-video-top { display: grid; grid-template-columns: 1fr .7fr; gap: 70px; align-items: end; margin-bottom: 38px; }
.vea-wakeparks .wp-video-top h2 { margin-bottom: 0; }
.vea-wakeparks .wp-video-top > p { color: #bad1c9; font-size: 1rem; margin: 0; }
.vea-wakeparks .wp-video-figure { margin: 0; }
.vea-wakeparks .wp-video-shell { border-radius: 28px; overflow: hidden; background: #061c1c; border: 1px solid rgba(222,249,236,.22); }
.vea-wakeparks .wp-video { width: 100%; aspect-ratio: 16 / 9; display: block; object-fit: contain; background: #052321; }
.vea-wakeparks .wp-video-caption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; color: #b6cfc6; font-size: .79rem; margin-top: 18px; }
.vea-wakeparks .wp-video-caption strong { color: var(--text-light); font-size: .88rem; }
.vea-wakeparks .wp-video-error { color: #ffd3bf; padding: 20px 0 0; margin: 0; font-size: .9rem; }
.vea-wakeparks .wp-video-error a { text-decoration: underline; }
.vea-wakeparks .wp-offer-grid { align-items: stretch; }
.vea-wakeparks .wp-offer { display: flex; flex-direction: column; padding: 30px 27px; border: 1px solid var(--wp-border); border-radius: 24px; background: var(--wp-surface); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.vea-wakeparks .wp-offer.featured { background: var(--wp-soft); border-color: #3b8b70; box-shadow: inset 0 4px 0 #3b8b70; }
.vea-wakeparks .wp-offer-number { display: inline-flex; align-self: start; color: var(--wp-accent-text); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 28px; }
.vea-wakeparks .wp-offer h3 { font-size: clamp(1.4rem,2.1vw,1.82rem); letter-spacing: -.035em; min-height: 2.5em; margin-bottom: 12px; }
.vea-wakeparks .wp-offer-sub { font-weight: 700; font-size: .87rem; min-height: 3em; margin-bottom: 20px; }
.vea-wakeparks .wp-offer-text { font-size: .94rem; color: var(--wp-muted); }
.vea-wakeparks .wp-included { margin-top: 4px; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.vea-wakeparks .wp-checks { list-style: none; padding: 0; margin: 12px 0 26px; font-size: .9rem; }
.vea-wakeparks .wp-checks li { position: relative; padding: 0 0 12px 24px; }
.vea-wakeparks .wp-checks li::before { position: absolute; left: 0; top: 0; content: '✓'; font-weight: 700; color: var(--wp-accent-text); }
.vea-wakeparks .wp-fit { margin-top: auto; padding-top: 22px; border-top: 1px solid var(--wp-border); font-size: .85rem; color: var(--wp-muted); }
.vea-wakeparks .wp-offer .btn { margin-top: 6px; width: 100%; min-height: 56px; padding-inline: 15px; }
.vea-wakeparks .wp-offer-note { margin: 28px 0 0; color: var(--wp-muted); font-size: .89rem; max-width: 890px; }
.vea-wakeparks .wp-result { background: var(--wp-soft); }
.vea-wakeparks .wp-result-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.vea-wakeparks .wp-result-list { display: grid; gap: 24px; margin: 30px 0; }
.vea-wakeparks .wp-result-item { display: grid; grid-template-columns: 36px 1fr; gap: 16px; }
.vea-wakeparks .wp-result-item > span { color: var(--wp-accent-text); font-size: .82rem; border-top: 1px solid var(--wp-border); padding-top: 5px; }
.vea-wakeparks .wp-result-item h3 { margin-bottom: 6px; font-size: 1.08rem; }
.vea-wakeparks .wp-result-item p { margin: 0; font-size: .94rem; color: var(--wp-muted); }
.vea-wakeparks .wp-guide { padding: 24px; border-radius: 26px; border: 1px solid var(--wp-border); background: var(--wp-surface); box-shadow: 0 22px 48px rgba(2,31,29,.08); }
.vea-wakeparks .wp-guide-title { font-size: .76rem; font-weight: 700; color: var(--wp-muted); margin-bottom: 18px; }
.vea-wakeparks .wp-guide-media { border-radius: 16px; background: #073832; color: #56f0be; padding: 24px; display: grid; place-items: center; aspect-ratio: 16 / 8; margin-bottom: 24px; }
.vea-wakeparks .wp-guide-media svg { display: block; width: 92%; height: auto; }
.vea-wakeparks .wp-guide h3 { font-size: 1.2rem; }
.vea-wakeparks .wp-guide-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.vea-wakeparks .wp-guide-fields span { display: block; font-size: .81rem; padding: 12px 0; border-top: 1px solid var(--wp-border); }
.vea-wakeparks .wp-guide > p:last-child { margin: 20px 0 0; color: var(--wp-muted); font-size: .78rem; }
.vea-wakeparks .wp-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; position: relative; }
.vea-wakeparks .wp-step { position: relative; padding-top: 16px; }
.vea-wakeparks .wp-step::before { content: ''; position: absolute; left: 0; right: -28px; top: 0; height: 1px; background: var(--wp-border); transform-origin: left; }
.vea-wakeparks .wp-step:last-child::before { right: 0; }
.vea-wakeparks .wp-step.wp-line-in::before { animation: wpLine .7s ease both; }
.vea-wakeparks .wp-step > span { display: inline-flex; justify-content: center; align-items: center; width: 46px; height: 46px; border-radius: 14px; color: var(--dark-emerald); background: var(--mint); margin: 12px 0 26px; font-size: .84rem; font-weight: 800; }
.vea-wakeparks .wp-step h3 { font-size: 1.13rem; }
.vea-wakeparks .wp-step p { font-size: .93rem; color: var(--wp-muted); margin: 0; }
.vea-wakeparks .wp-pricing { padding-block: 0; }
.vea-wakeparks .wp-pricing-card { border-radius: 30px; padding: 54px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
.vea-wakeparks .wp-pricing-card p { color: #c2d6cd; }
.vea-wakeparks .wp-pricing-card h2 { margin-bottom: 0; }
.vea-wakeparks .wp-pricing-card small { display: block; color: #bed4cb; line-height: 1.65; }
.vea-wakeparks .wp-personal { display: grid; grid-template-columns: .66fr 1.34fr; gap: 75px; align-items: center; }
.vea-wakeparks .wp-name-card { min-height: 295px; border-radius: 28px; padding: 38px; background: #032f2d; color: #eaf3ee; display: flex; flex-direction: column; align-items: start; justify-content: space-between; }
.vea-wakeparks .wp-name-card img { width: 172px; height: auto; margin: 6px 0 42px; }
.vea-wakeparks .wp-name-card strong { font-size: 1.24rem; display: block; }
.vea-wakeparks .wp-name-card span { font-size: .8rem; display: block; margin-top: 6px; color: #b5ccc2; }
.vea-wakeparks .wp-personal-copy p { color: var(--wp-muted); }
.vea-wakeparks .wp-faq-section { background: var(--wp-soft); }
.vea-wakeparks .wp-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: start; }
.vea-wakeparks .wp-faq { border-bottom: 1px solid var(--wp-border); padding: 0; }
.vea-wakeparks .wp-faq:first-child { border-top: 1px solid var(--wp-border); }
.vea-wakeparks .wp-faq summary { cursor: pointer; list-style: none; min-height: 72px; padding: 22px 36px 22px 0; font-weight: 700; font-size: .96rem; position: relative; }
.vea-wakeparks .wp-faq summary::-webkit-details-marker { display: none; }
.vea-wakeparks .wp-faq summary::after { content: '+'; position: absolute; right: 3px; top: 16px; font-size: 1.5rem; font-weight: 400; color: var(--wp-accent-text); }
.vea-wakeparks .wp-faq[open] summary::after { content: '−'; }
.vea-wakeparks .wp-faq p { padding-right: 28px; color: var(--wp-muted); font-size: .94rem; margin: 0 0 24px; }
.vea-wakeparks .wp-contact-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 65px; align-items: start; }
.vea-wakeparks .wp-contact-copy p { color: #c2d5cc; }
.vea-wakeparks .wp-direct { margin-top: 32px; }
.vea-wakeparks .wp-direct a { display: flex; align-items: center; min-height: 48px; font-size: 1.03rem; color: var(--mint); }
.vea-wakeparks .wp-direct strong { display: block; margin-bottom: 6px; }
.vea-wakeparks .wp-form { background: rgba(249,250,245,.055); border: 1px solid rgba(249,250,245,.15); border-radius: 28px; padding: 32px; }
.vea-wakeparks .wp-form-note { color: #b7cec4; font-size: .82rem; margin-bottom: 26px; }
.vea-wakeparks .wp-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }
.vea-wakeparks .wp-field { min-width: 0; }
.vea-wakeparks .wp-field.full { grid-column: 1 / -1; }
.vea-wakeparks .wp-form label,
.vea-wakeparks .wp-form legend { display: block; font-weight: 700; font-size: .8rem; margin-bottom: 8px; color: #edf6ee; }
.vea-wakeparks .wp-form label small { font-weight: 400; color: #b2ccc2; font-size: .74rem; }
.vea-wakeparks .wp-form input,
.vea-wakeparks .wp-form select,
.vea-wakeparks .wp-form textarea { display: block; width: 100%; min-height: 50px; background: #092e2a; color: #f9faf5; border: 1px solid #5a7a70; border-radius: 14px; padding: 13px 14px; outline: none; font-size: 16px; line-height: 1.4; color-scheme: dark; }
.vea-wakeparks .wp-form input::placeholder,
.vea-wakeparks .wp-form textarea::placeholder { color: #a5c0b6; opacity: 1; }
.vea-wakeparks .wp-form input:focus,
.vea-wakeparks .wp-form select:focus,
.vea-wakeparks .wp-form textarea:focus { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(86,240,190,.15); }
.vea-wakeparks .wp-form select option { background: #092e2a; color: #f9faf5; }
.vea-wakeparks .wp-form textarea { resize: vertical; min-height: 105px; }
.vea-wakeparks .wp-form input[aria-invalid='true'],
.vea-wakeparks .wp-form select[aria-invalid='true'],
.vea-wakeparks .wp-form textarea[aria-invalid='true'] { border-color: #ffc9b7; }
.vea-wakeparks .wp-form .wp-error { display: block; color: #ffc9b7; font-size: .8rem; margin: 6px 0 0; }
.vea-wakeparks .wp-field-hint { color: #b7cec4; font-size: .76rem; margin: 7px 0 0; }
.vea-wakeparks .wp-project-details { border-top: 1px solid rgba(249,250,245,.17); border-bottom: 1px solid rgba(249,250,245,.17); margin: 26px 0; }
.vea-wakeparks .wp-project-details > summary { padding: 17px 0; min-height: 58px; cursor: pointer; font-weight: 700; font-size: .88rem; }
.vea-wakeparks .wp-project-details[open] > summary { margin-bottom: 10px; }
.vea-wakeparks .wp-project-details .wp-fields { padding-bottom: 26px; }
.vea-wakeparks .wp-form fieldset { border: 0; min-width: 0; padding: 0; margin: 0; }
.vea-wakeparks .wp-form fieldset.wp-obstacles { border: 1px solid rgba(249,250,245,.17); border-radius: 16px; padding: 18px; margin-block: 5px; }
.vea-wakeparks .wp-options { display: flex; gap: 6px 20px; flex-wrap: wrap; }
.vea-wakeparks .wp-options label { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; font-size: .83rem; font-weight: 400; margin: 0; cursor: pointer; }
.vea-wakeparks .wp-options input { width: 18px; height: 18px; min-height: 0; flex: 0 0 18px; padding: 0; accent-color: #56f0be; }
.vea-wakeparks .wp-form .wp-form-submit { width: 100%; white-space: normal; }
.vea-wakeparks .wp-privacy { margin: 18px 0 0; font-size: .77rem; color: #bdd4ca; }
.vea-wakeparks .wp-privacy a { color: var(--mint); text-decoration: underline; text-underline-offset: 3px; }
.vea-wakeparks .wp-status { color: #deeee4; font-size: .86rem; margin: 16px 0 0; }
.vea-wakeparks .wp-summary { margin: 26px 0 0; border-top: 1px solid rgba(249,250,245,.17); padding-top: 24px; }
.vea-wakeparks .wp-summary textarea { min-height: 190px; font-size: .82rem; }
.vea-wakeparks .wp-summary .wp-actions { margin-top: 16px; }
.vea-wakeparks .wp-copy { color: var(--text-light); border: 1px solid #6b9585; background: transparent; }
.vea-wakeparks .wp-copy:hover { border-color: var(--mint); }
.vea-wakeparks .wp-copy-status { color: #b7cec4; font-size: .8rem; margin: 14px 0 0; }
.vea-wakeparks .wp-noscript { border: 1px solid #8bac9e; border-radius: 12px; padding: 16px; margin-top: 16px; }
.vea-wakeparks .wp-noscript a { color: var(--mint); text-decoration: underline; }
.vea-wakeparks .site-footer p { font-size: .96rem; }
@media (hover: hover) and (pointer: fine) {
  .vea-wakeparks .wp-offer:hover { transform: translateY(-4px); border-color: #3b8b70; box-shadow: 0 15px 35px rgba(2,31,29,.07); }
  .vea-wakeparks .btn span[aria-hidden] { transition: transform .18s ease; }
  .vea-wakeparks .btn:hover span[aria-hidden] { transform: translateX(3px); }
}
@keyframes wpLine { from { transform: scaleX(.25); } to { transform: scaleX(1); } }
@media (max-width: 1080px) {
  .vea-wakeparks .wp-hero-grid { gap: 36px; }
  .vea-wakeparks .wp-offer { padding: 25px 20px; }
  .vea-wakeparks .wp-result-grid,
  .vea-wakeparks .wp-contact-grid,
  .vea-wakeparks .wp-faq-grid { gap: 38px; }
  .vea-wakeparks .wp-personal { gap: 46px; }
  .vea-wakeparks .wp-pricing-card { padding: 40px; gap: 38px; }
}
@media (max-width: 850px) {
  .vea-wakeparks .wp-section { padding: 64px 0; }
  .vea-wakeparks .wp-hero { padding-top: 130px; padding-bottom: 50px; }
  .vea-wakeparks .wp-hero-grid,
  .vea-wakeparks .wp-video-top,
  .vea-wakeparks .wp-result-grid,
  .vea-wakeparks .wp-faq-grid,
  .vea-wakeparks .wp-contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .vea-wakeparks .wp-hero-copy { max-width: 690px; }
  .vea-wakeparks .wp-setup { max-width: 640px; width: 100%; margin-inline: auto; }
  .vea-wakeparks .wp-hero h1 { font-size: clamp(2.85rem,6.7vw,4rem); }
  .vea-wakeparks .wp-three { grid-template-columns: 1fr; }
  .vea-wakeparks .wp-benefit { padding: 26px; }
  .vea-wakeparks .wp-icon { margin-bottom: 20px; }
  .vea-wakeparks .wp-offer { padding: 30px; }
  .vea-wakeparks .wp-offer h3,
  .vea-wakeparks .wp-offer-sub { min-height: 0; }
  .vea-wakeparks .wp-offer h3 { font-size: 1.65rem; }
  .vea-wakeparks .wp-steps { grid-template-columns: 1fr 1fr; gap: 38px 26px; }
  .vea-wakeparks .wp-step::before { right: 0; }
  .vea-wakeparks .wp-pricing { padding-block: 0; }
  .vea-wakeparks .wp-pricing-card { grid-template-columns: 1fr; gap: 26px; }
  .vea-wakeparks .wp-personal { grid-template-columns: 1fr; gap: 30px; }
  .vea-wakeparks .wp-name-card { min-height: 230px; }
  .vea-wakeparks .wp-local-links { gap: 8px 26px; }
}
@media (max-width: 520px) {
  .vea-wakeparks { font-size: 16px; }
  .vea-wakeparks .wp-container { width: calc(100% - 40px); }
  .vea-wakeparks .wp-breadcrumb { margin-bottom: 28px; }
  .vea-wakeparks .wp-hero h1 { font-size: clamp(2.55rem,10.6vw,3.5rem); }
  .vea-wakeparks .wp-hero-grid { gap: 30px; }
  .vea-wakeparks .wp-actions { align-items: stretch; flex-direction: column; }
  .vea-wakeparks .wp-actions .btn { width: 100%; }
  .vea-wakeparks .wp-hero-footnote { align-items: start; margin-top: 28px; }
  .vea-wakeparks .wp-hero-footnote::before { margin-top: 7px; }
  .vea-wakeparks .wp-setup { padding: 20px; border-radius: 24px; }
  .vea-wakeparks .wp-setup-head { font-size: .65rem; gap: 8px; }
  .vea-wakeparks .wp-setup-foot { gap: 8px; padding-top: 18px; }
  .vea-wakeparks .wp-setup-foot strong { font-size: .7rem; }
  .vea-wakeparks .wp-diagram-note { font-size: .57rem; margin-top: 18px; }
  .vea-wakeparks .wp-local-links { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 12px; }
  .vea-wakeparks .wp-intro { margin-bottom: 30px; }
  .vea-wakeparks .wp-video-shell { border-radius: 20px; }
  .vea-wakeparks .wp-offer { padding: 26px 23px; }
  .vea-wakeparks .wp-guide { padding: 21px; }
  .vea-wakeparks .wp-guide-fields { gap: 0 12px; }
  .vea-wakeparks .wp-guide-fields span { font-size: .75rem; }
  .vea-wakeparks .wp-steps { grid-template-columns: 1fr; gap: 32px; }
  .vea-wakeparks .wp-step { padding-left: 70px; padding-top: 0; }
  .vea-wakeparks .wp-step > span { position: absolute; top: 0; left: 0; margin: 0; }
  .vea-wakeparks .wp-step::before { left: 22px; top: 52px; right: auto; bottom: -22px; width: 1px; height: auto; transform-origin: top; }
  .vea-wakeparks .wp-step:last-child::before { display: none; }
  .vea-wakeparks .wp-pricing-card { padding: 30px 24px; border-radius: 24px; }
  .vea-wakeparks .wp-name-card { padding: 28px; }
  .vea-wakeparks .wp-form { padding: 24px 20px; border-radius: 24px; }
  .vea-wakeparks .wp-fields { grid-template-columns: 1fr; }
  .vea-wakeparks .wp-faq summary { font-size: .92rem; }
}
@media (prefers-color-scheme: dark) {
  .vea-wakeparks { --wp-bg: #082a26; --wp-surface: #0d352f; --wp-soft: #103c33; --wp-ink: #eef5ee; --wp-muted: #bbd0c7; --wp-border: rgba(203,231,216,.2); --wp-accent-text: #71e8bb; }
  .vea-wakeparks .wp-offer.featured { border-color: #58af89; box-shadow: inset 0 4px 0 #58af89; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .vea-wakeparks *,
  .vea-wakeparks *::before,
  .vea-wakeparks *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .vea-wakeparks [data-wp-reveal] { opacity: 1 !important; transform: none !important; }
}
@media print {
  html { color-scheme: light; scroll-padding-top: 0; }
  .vea-wakeparks { --wp-bg: #fff; --wp-surface: #fff; --wp-soft: #f2f5f2; --wp-ink: #123836; --wp-muted: #35504a; --wp-border: #d5ded8; --wp-accent-text: #235f4b; font-size: 10pt; }
  .vea-wakeparks .site-header,
  .vea-wakeparks .wp-local-nav,
  .vea-wakeparks .wp-actions,
  .vea-wakeparks .btn,
  .vea-wakeparks .wp-form,
  .vea-wakeparks .skip-link { display: none !important; }
  .vea-wakeparks .wp-section,
  .vea-wakeparks .wp-hero { padding: 24px 0; }
  .vea-wakeparks .wp-dark { background: #fff; color: #123836; }
  .vea-wakeparks .wp-dark p,
  .vea-wakeparks .wp-dark small,
  .vea-wakeparks .wp-dark .wp-kicker,
  .vea-wakeparks .wp-dark .wp-muted { color: #35504a; }
  .vea-wakeparks .wp-hero h1 { font-size: 30pt; }
  .vea-wakeparks .wp-hero h1 span { color: #123836; }
  .vea-wakeparks h2 { font-size: 22pt; }
  .vea-wakeparks .wp-hero-grid,
  .vea-wakeparks .wp-video-top,
  .vea-wakeparks .wp-result-grid,
  .vea-wakeparks .wp-personal,
  .vea-wakeparks .wp-faq-grid,
  .vea-wakeparks .wp-contact-grid { display: block; }
  .vea-wakeparks .wp-setup { display: none; }
  .vea-wakeparks .wp-offer { break-inside: avoid; }
  .vea-wakeparks .wp-pricing-card { padding: 24px 0; }
  .vea-wakeparks .wp-video-shell { max-width: 570px; }
  .vea-wakeparks .wp-breadcrumb,
  .vea-wakeparks .wp-hero-footnote { color: #35504a; }
  .vea-wakeparks .wp-faq { break-inside: avoid; }
  .vea-wakeparks .wp-faq > p { display: block !important; }
  .vea-wakeparks .site-footer { color: #35504a; background: #fff; }
  .vea-wakeparks .site-footer a,
  .vea-wakeparks .footer-contact span { color: #35504a; }
  .vea-wakeparks .footer-logo,
  .vea-wakeparks .wp-name-card { display: none; }
}
/* Ohne JavaScript bleiben die mobilen Navigationslinks direkt zugänglich. */
@media (max-width: 850px) {
  .vea-wakeparks:not([data-wp-ready]) .site-header { position: relative; height: auto; }
  .vea-wakeparks:not([data-wp-ready]) .header-inner { padding-block: 20px; }
  .vea-wakeparks:not([data-wp-ready]) .menu-toggle { display: none; }
  .vea-wakeparks:not([data-wp-ready]) .main-nav { display: flex; position: static; grid-column: 1 / -1; width: 100%; flex-wrap: wrap; gap: 8px 20px; padding: 0; border: 0; box-shadow: none; }
  .vea-wakeparks:not([data-wp-ready]) .wp-hero { padding-top: 40px; }
}
