.k-site .elementor .kw-travel{display:flex;flex-direction:column;gap:30px!important;scroll-margin-top:32px}
.k-site .elementor .kw-travel-header{max-width:790px;gap:14px!important}
.k-site .elementor .kw-travel-header h2{font-size:clamp(32px,4vw,50px);line-height:1.12;letter-spacing:-.035em;margin:0}
.k-site .elementor .kw-travel-header .kw-travel-eyebrow{font-size:12px;letter-spacing:.13em;font-weight:600;color:#587084}
.k-site .elementor .kw-travel-intro{font-size:18px;line-height:1.7;color:#536b7d}
.k-site .elementor .kw-travel-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;width:100%}
.k-site .elementor .kw-travel-card{padding:28px!important;border:1px solid #dce5eb;border-radius:14px;background:#fff;gap:16px!important;box-shadow:0 6px 22px #102f4b06;transition:border-color .2s,box-shadow .2s}
.k-site .elementor .kw-travel-card:hover{border-color:#bd9842;box-shadow:0 12px 28px #102f4b0c}
.k-site .elementor .kw-travel-card h3{font-size:23px!important;line-height:1.25!important;letter-spacing:-.02em;margin:0}
.k-site .elementor .kw-travel-card .kw-travel-number{font-size:12px;letter-spacing:.12em;font-weight:600;color:#826519}
.k-site .elementor .kw-travel-card .kw-travel-copy{font-size:15px;line-height:1.75;color:#526b7d}
.k-site .elementor .kw-travel-copy p+p{margin-top:12px}
.k-site .elementor .kw-travel-link .elementor-button{color:#063b65!important;font-weight:600;border-bottom:1px solid #bd9842;padding-bottom:5px}
.k-site .elementor .kw-travel-plan{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:34px!important;align-items:start;background:#f1f5f8;padding:34px!important;border-radius:14px;width:100%}
.k-site .elementor .kw-travel-plan-copy{gap:18px!important;min-width:0}
.k-site .elementor .kw-travel-plan-copy h3{font-size:28px!important;line-height:1.2!important;margin:0}
.k-site .elementor .kw-travel-map img{width:100%;height:auto;max-height:610px;object-fit:contain;background:#fff;border-radius:8px}
.k-site .elementor .kw-travel-note{font-size:13px;line-height:1.65;color:#587084}
.k-site .elementor .kw-travel-faq{width:100%;font-size:16px;line-height:1.7}
.k-site .elementor .kw-travel-faq details{border-bottom:1px solid #dce5eb;padding:18px 0}
.k-site .elementor .kw-travel-faq summary{cursor:pointer;font-weight:600;color:#102f4b;padding-right:20px}
.k-site .elementor .kw-travel-faq details p{padding-top:12px;color:#526b7d;max-width:900px}
.k-site .elementor .kw-travel-faq summary:focus-visible,.k-site a:focus-visible,.k-site button:focus-visible,.k-site select:focus-visible{outline:2px solid #bd9842;outline-offset:5px}
.k-site .elementor .kw-event-summary{font-size:18px;line-height:1.7;max-width:880px;color:#526b7d}
body.k-site.k-site.k-site .elementor .k-section-heading>.k-native-container{flex:1;width:auto;min-width:0}
body.k-site.k-site.k-site .elementor .k-openair-hero{overflow:hidden}
body.k-site.k-site.k-site .elementor .k-event-nav{max-width:100%;flex-wrap:wrap}
@media(max-width:1024px){body.k-site.k-site.k-site .elementor .k-header{height:auto;flex-wrap:wrap;gap:20px;padding-top:18px;padding-bottom:18px}body.k-site.k-site.k-site .elementor .k-header nav{order:3;width:100%;flex-wrap:wrap;gap:15px 25px}body.k-site.k-site.k-site .elementor .k-header .k-member{margin-left:auto}}
@media(max-width:900px){.k-site .elementor .kw-travel-grid{grid-template-columns:1fr}.k-site .elementor .kw-travel-plan{grid-template-columns:1fr}.k-site .elementor .kw-travel-card{padding:24px!important}.k-site .elementor .kw-travel-plan{padding:24px!important}}
@media(max-width:600px){.k-site .elementor .kw-travel-header h2{font-size:34px}.k-site .elementor .kw-travel-intro,.k-site .elementor .kw-event-summary{font-size:16px}.k-site .elementor .kw-travel-map img{max-height:none}.k-site .elementor .kw-travel{gap:24px!important}.k-site .elementor .kw-travel-plan{gap:24px!important}}
@media(max-width:480px){body.k-site.k-site.k-site .elementor .elementor-heading-title{overflow-wrap:anywhere;hyphens:auto}body.k-site.k-site.k-site .elementor .k-native-p{overflow-wrap:anywhere}}

@media(max-width:1024px){body.k-site.k-site.k-site .elementor .k-native-link{max-width:100%;min-width:0}body.k-site.k-site.k-site .elementor .k-native-link .elementor-button,body.k-site.k-site.k-site .elementor .k-native-link .elementor-button-text{white-space:normal;overflow-wrap:anywhere}}

@media(max-width:1024px){body.k-site.k-site.k-site .elementor .k-native-link .elementor-button-content-wrapper{min-width:0;max-width:100%;white-space:normal}body.k-site.k-site.k-site .elementor .k-native-link .elementor-button-text{min-width:0;max-width:100%;white-space:normal}body.k-site.k-site.k-site .elementor .k-native-link .elementor-button{max-width:100%;box-sizing:border-box}}

@media(max-width:1024px){body.k-site.k-site.k-site .elementor .k-editions{flex-wrap:wrap;gap:18px!important}body.k-site.k-site.k-site .elementor .k-editions>.k-native-widget{max-width:100%;flex-shrink:1}}

/* Einheitliche Anreise-Aktionen. */
.k-site .elementor .kw-travel-card .kw-travel-link{margin-top:auto!important;width:100%!important}
.k-site .elementor .kw-travel-card .kw-travel-link .elementor-button{width:100%}
