.bub-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 16px 0}
.bub-hero-actions a{font-family:"Manrope",sans-serif;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;border-radius:4px;padding:14px 20px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--bub-dark);color:var(--bub-cream);border:1px solid var(--bub-dark)}
.bub-hero-actions a{background:var(--bub-cream);color:var(--bub-dark);border-color:var(--bub-cream)}

.bub-hero-actions a:hover{background:var(--bub-green);color:#fff;border-color:var(--bub-green)}
.bub-hero-actions a:focus-visible{outline:3px solid var(--bub-rust);outline-offset:3px}
.bub-booking-overview{max-width:1160px!important;margin:0 auto!important;padding:32px 24px}
.bub-booking-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0;padding:0 0 24px;border-bottom:1px solid var(--bub-line-strong)}
.bub-booking-facts dt{font:400 14px/1.5 "Manrope",sans-serif;color:var(--bub-text-muted);margin-bottom:6px}
.bub-booking-facts dd{margin:0;font:600 16px/1.5 "Manrope",sans-serif;color:var(--bub-dark)}
.bub-booking-note{font:400 14px/1.6 "Manrope",sans-serif;color:var(--bub-text-muted);margin:16px 0 0}
.bub-review-source{max-width:760px!important;margin:32px auto!important;padding:24px;border-left:2px solid var(--bub-green)}
.bub-review-source blockquote{border:0;margin:0 0 12px;padding:0;font-size:20px;line-height:1.6}
.bub-review-source p{font-size:14px;margin:0;line-height:1.6}

.bub-contact-intro{font-size:14px;line-height:1.6;margin-bottom:24px}
.wpcf7-form .bub-extra-details{border-top:1px solid var(--bub-line-strong);margin:20px 0;padding:16px 0}
.wpcf7-form .bub-extra-details summary{cursor:pointer;font:600 15px/1.6 "Manrope",sans-serif;padding:4px 0;min-height:32px}
.wpcf7-form .bub-extra-details[open] summary{margin-bottom:16px}
.wpcf7-form .bub-form-section-title{font-size:18px;letter-spacing:normal;text-transform:none;margin:20px 0 12px}
.wpcf7-form .bub-form-submit input{white-space:normal;letter-spacing:normal;text-transform:none;font-size:16px}
.wpcf7-form .bub-children-ages[hidden]{display:none}
@media(max-width:900px){.bub-booking-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.bub-booking-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bub-booking-overview{padding-left:20px;padding-right:20px}.bub-hero-actions{gap:10px}.bub-hero-actions a{padding:12px 16px;font-size:14px}.bub-review-source{margin:24px 20px!important;padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.bub-calendar-help{max-width:760px;margin:20px auto 28px;text-align:center;font-size:15px;line-height:1.6}


.wpcf7-form .bub-pets-note[hidden]{display:none}
.wpcf7-form .bub-contact-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}

/* Keep the short overview compact despite the older generic highlight rule. */
section#hoehepunkte.bub-booking-overview { padding: 40px 24px 24px; }
#hoehepunkte.bub-booking-overview .bub-booking-note { margin: 16px 0 0; }
#hoehepunkte.bub-booking-overview + p:empty { display: none; }
@media (max-width: 767px) {
  section#hoehepunkte.bub-booking-overview { padding: 28px 20px 20px; }
}
