/* Adapted from the Claude Design canvas export, 2026-10-01. */
/* Long German headings on legal pages must fit narrow screens. */
body.page:not(.home) #primary .wp-block-heading{overflow-wrap:anywhere;hyphens:auto}
.theme-gallery.landurlaub-gallery{--lm-ink:#304e5b;--lm-terra:#bf4415;--lm-dot:#8fa6ab;padding:72px 0 88px}
/* Use the shared theme container so photos align with the accommodation cards. */
.theme-gallery.landurlaub-gallery .theme-gallery__header{text-align:center;margin-bottom:40px}
.theme-gallery.landurlaub-gallery .theme-gallery__title{font-size:32px;line-height:1.3;text-wrap:balance;margin-bottom:0}
.theme-gallery.landurlaub-gallery .landurlaub-gallery__stage{position:relative;padding-bottom:0}
.theme-gallery.landurlaub-gallery .landurlaub-gallery__swiper{overflow:hidden;border-radius:20px;padding:0}
.theme-gallery.landurlaub-gallery .swiper-slide{height:auto}
.theme-gallery.landurlaub-gallery .landurlaub-gallery__image{overflow:hidden;border-radius:20px;aspect-ratio:3/2;background:#b5c9cd}
.theme-gallery.landurlaub-gallery .landurlaub-gallery__image :is(img,picture){display:block;width:100%;height:100%;object-fit:cover}
.theme-gallery.landurlaub-gallery .landurlaub-gallery__controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;margin:20px auto 0;padding:8px;background:#fff;border-radius:999px;box-shadow:0 4px 12px #304e5b14}
.theme-gallery.landurlaub-gallery :is(.landurlaub-gallery__prev,.landurlaub-gallery__next){width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;margin:0;padding:0;background:var(--lm-ink);color:#fff;cursor:pointer;transition:background-color .2s,transform .2s}
.theme-gallery.landurlaub-gallery :is(.landurlaub-gallery__prev,.landurlaub-gallery__next):hover{background:var(--lm-terra)}
.theme-gallery.landurlaub-gallery :is(.landurlaub-gallery__prev,.landurlaub-gallery__next):active{transform:scale(.94)}
.theme-gallery.landurlaub-gallery .landurlaub-gallery__controls svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.theme-gallery.landurlaub-gallery .landurlaub-gallery__pagination{position:static;width:auto;flex:0 0 auto;display:flex;align-items:center;transform:none;gap:0}
.theme-gallery.landurlaub-gallery .swiper-pagination-bullet{width:44px;height:44px;flex:0 0 44px;margin:0!important;padding:0;border:0;border-radius:50%;background:transparent;opacity:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.theme-gallery.landurlaub-gallery .swiper-pagination-bullet:before{content:'';display:block;width:8px;height:8px;border-radius:999px;background:var(--lm-dot);transition:width .25s,background-color .25s}
.theme-gallery.landurlaub-gallery .swiper-pagination-bullet-active:before{width:28px;background:var(--lm-ink)}
.theme-gallery.landurlaub-gallery .landurlaub-gallery__counter{min-width:40px;text-align:center;white-space:nowrap;font-size:15px;font-variant-numeric:tabular-nums;color:var(--lm-ink)}
.theme-gallery.landurlaub-gallery .landurlaub-gallery__counter span{color:#516970}
.theme-gallery.landurlaub-gallery .landurlaub-gallery__pause{height:48px;min-width:112px;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 0 8px;padding:0 18px 0 14px;border:0;border-left:1px solid #c9d6d8;border-radius:0 999px 999px 0;background:transparent;color:var(--lm-ink);font:inherit;font-size:16px;cursor:pointer}
.theme-gallery.landurlaub-gallery .landurlaub-gallery__pause:hover{color:var(--lm-terra)}
.theme-gallery.landurlaub-gallery .landurlaub-gallery__pause .icon-play,.theme-gallery.landurlaub-gallery .landurlaub-gallery__pause[aria-pressed=true] .icon-pause{display:none}
.theme-gallery.landurlaub-gallery .landurlaub-gallery__pause[aria-pressed=true] .icon-play{display:block}
.theme-gallery.landurlaub-gallery button:focus-visible{outline:3px solid var(--lm-terra);outline-offset:2px}
.theme-gallery.landurlaub-gallery .swiper-button-lock,.theme-gallery.landurlaub-gallery [hidden]{display:none!important}
@media(max-width:767.98px){
 .theme-gallery.landurlaub-gallery{padding:48px 0 56px}
 .theme-gallery.landurlaub-gallery .theme-gallery__header{margin-bottom:24px}
 .theme-gallery.landurlaub-gallery .theme-gallery__title{font-size:25px}
 .theme-gallery.landurlaub-gallery .landurlaub-gallery__stage{padding-bottom:0}
 .theme-gallery.landurlaub-gallery :is(.landurlaub-gallery__swiper,.landurlaub-gallery__image){border-radius:16px}
 .theme-gallery.landurlaub-gallery .landurlaub-gallery__controls{position:static;transform:none;margin-top:12px;width:100%;gap:8px;padding:6px;box-shadow:0 3px 8px #304e5b14}
 .theme-gallery.landurlaub-gallery .landurlaub-gallery__pagination{flex:1 1 auto;justify-content:flex-end;gap:6px;pointer-events:none}
 .theme-gallery.landurlaub-gallery .swiper-pagination-bullet{width:8px;height:8px;flex:0 0 8px}
 .theme-gallery.landurlaub-gallery .swiper-pagination-bullet-active{width:20px;flex-basis:20px}
 .theme-gallery.landurlaub-gallery .swiper-pagination-bullet-active:before{width:20px}
 .theme-gallery.landurlaub-gallery .landurlaub-gallery__counter{flex:1 1 auto;text-align:left;padding-left:2px;font-size:14px}
 .theme-gallery.landurlaub-gallery .landurlaub-gallery__next{order:5}
 .theme-gallery.landurlaub-gallery .landurlaub-gallery__pause{order:4;width:48px;min-width:48px;margin:0;padding:0;border:1.5px solid var(--lm-ink);border-radius:50%}
 .theme-gallery.landurlaub-gallery .landurlaub-gallery__pause span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
}
@media(max-width:359px){.theme-gallery.landurlaub-gallery .landurlaub-gallery__pagination{display:none}.theme-gallery.landurlaub-gallery .landurlaub-gallery__counter{text-align:center}}
/* Inquiry layout: keep Fluent Forms fields and its submission/validation intact. */
.contact-form.landurlaub-inquiry{background:#f2ede5;padding:clamp(56px,7vw,104px) 0;color:#304e5b}
.landurlaub-inquiry__card{display:grid;grid-template-columns:minmax(0,34%) minmax(0,66%);overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 24px 60px #304e5b26}
.contact-form.landurlaub-inquiry .landurlaub-inquiry__host{background:#304e5b;color:#fff;padding:20px 20px 32px;display:flex;flex-direction:column;gap:26px;min-width:0}
.landurlaub-inquiry__photo{width:100%;aspect-ratio:1;overflow:hidden;border-radius:18px;flex:none;background:#b5c9cd}
.landurlaub-inquiry__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.landurlaub-inquiry__host-body{padding:0 12px;display:flex;flex-direction:column;gap:22px;flex:1}
.contact-form.landurlaub-inquiry .landurlaub-inquiry__caption h3{margin:0;font-size:24px;line-height:1.3;font-weight:500;color:#fff}
.contact-form.landurlaub-inquiry .landurlaub-inquiry__host-label{margin:7px 0 0!important;font-size:12px!important;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:#c5d6d8}
.contact-form.landurlaub-inquiry .landurlaub-inquiry__welcome{margin:0!important;font-size:16px!important;line-height:1.6;color:#eef4f4}
.contact-form.landurlaub-inquiry .landurlaub-inquiry__contact-list{margin:auto 0 0;padding:10px 0 0;list-style:none;display:flex;flex-direction:column;gap:14px}
.landurlaub-inquiry__contact-list li{margin:0;padding:0;list-style:none}
.contact-form.landurlaub-inquiry .landurlaub-inquiry__contact-list li>a,.contact-form.landurlaub-inquiry .landurlaub-inquiry__contact-list li>div{display:flex;align-items:center;gap:12px;min-height:48px;color:#fff;text-decoration:none;font-size:16px;line-height:1.45;overflow-wrap:anywhere}
.landurlaub-inquiry__contact-list li>a:hover{text-decoration:underline!important;text-underline-offset:3px}
.landurlaub-inquiry__contact-list li>a:focus-visible{outline:3px solid #fff;outline-offset:5px;border-radius:3px}
.landurlaub-inquiry__contact-list small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#c5d6d8;margin-bottom:2px}
.landurlaub-inquiry__icon{width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center}
.landurlaub-inquiry__icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.landurlaub-inquiry__form-column{min-width:0}
.landurlaub-inquiry__panel{padding:42px 40px}
.contact-form.landurlaub-inquiry .landurlaub-inquiry__eyebrow{font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#516970;margin:0 0 12px}
.contact-form.landurlaub-inquiry .landurlaub-inquiry__title{font-size:clamp(27px,2.5vw,36px);font-weight:500;line-height:1.25;margin:0 0 16px;color:#304e5b}
.contact-form.landurlaub-inquiry .landurlaub-inquiry__intro{font-size:16px;line-height:1.6;margin:0 0 26px;color:#33464d}
.contact-form.landurlaub-inquiry .landurlaub-inquiry__intro p{font-size:inherit;margin:0}
.contact-form.landurlaub-inquiry .feedback-section_form{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.contact-form.landurlaub-inquiry .fluentform{font-family:inherit}
.contact-form.landurlaub-inquiry .fluentform fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;min-width:0}
.contact-form.landurlaub-inquiry .fluentform fieldset>.ff-el-group{grid-column:1/-1;min-width:0}
.contact-form.landurlaub-inquiry .fluentform form[data-lu-inquiry-ready] fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-form.landurlaub-inquiry .fluentform fieldset>.lu-third{grid-column:span 1}
.contact-form.landurlaub-inquiry .fluentform fieldset>.lu-two-thirds{grid-column:span 2}
.contact-form.landurlaub-inquiry .fluentform fieldset>.ff_submit_btn_wrapper{grid-column:1/-1}
.contact-form.landurlaub-inquiry .fluentform fieldset>.ff_excluded{display:none!important}
.contact-form.landurlaub-inquiry .fluentform fieldset>legend{position:absolute!important}
.contact-form.landurlaub-inquiry .fluentform .ff-el-group{margin-bottom:22px;min-width:0}
.contact-form.landurlaub-inquiry .fluentform .ff-el-input--label{margin:0 0 8px;line-height:1.3}
.contact-form.landurlaub-inquiry .fluentform .ff-el-input--label label{font-weight:500;font-size:14px;line-height:1.4;color:#30434b}
.contact-form.landurlaub-inquiry .fluentform .ff-el-input--label label:after{color:#b54018}
.contact-form.landurlaub-inquiry .fluentform .ff-el-form-control{box-sizing:border-box;width:100%;height:52px;min-height:52px;background:#fff;border:1.5px solid #8fa6ab;border-radius:10px;box-shadow:none;font-family:inherit;font-size:16px;line-height:1.4;padding:12px 13px;color:#304e5b}
.contact-form.landurlaub-inquiry .fluentform .ff-el-form-control::placeholder{color:#5f7880;opacity:1;font-size:14px}
.contact-form.landurlaub-inquiry .fluentform select.ff-el-form-control{padding-right:26px;font-size:14px}
.contact-form.landurlaub-inquiry .fluentform .ff-el-form-control:hover{border-color:#304e5b}
.contact-form.landurlaub-inquiry .fluentform .ff-el-form-control:focus{outline:0;border-color:#304e5b;box-shadow:0 0 0 3px #d2e0e0}
.contact-form.landurlaub-inquiry .fluentform textarea.ff-el-form-control{min-height:72px;height:72px;resize:vertical;font-size:15px}
.contact-form.landurlaub-inquiry .fluentform .ff-message-success{padding:24px;background:#f4f8f5;color:#234737;border:1px solid #98b5a4;border-radius:10px}
.contact-form.landurlaub-inquiry .fluentform .error{font-size:13px;color:#a53215}
.contact-form.landurlaub-inquiry .fluentform .lu-native-lodging{position:absolute;width:1px;height:1px;min-height:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap;padding:0;border:0;opacity:0}
.lu-lodging-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-form.landurlaub-inquiry .fluentform .lu-lodging-choice{display:flex;align-items:center;gap:10px;min-height:88px;padding:10px;border:1.5px solid #8fa6ab;border-radius:14px;background:#fff;cursor:pointer;margin:0;color:#304e5b;transition:background .15s,border-color .15s}
.contact-form.landurlaub-inquiry .fluentform .lu-lodging-choice.is-selected{background:#e9f0f0;border-color:#304e5b;box-shadow:inset 0 0 0 .5px #304e5b}
.contact-form.landurlaub-inquiry .fluentform .lu-lodging-choice:hover{border-color:#304e5b}
.contact-form.landurlaub-inquiry .fluentform .lu-lodging-choice:focus-within{outline:3px solid #a7c4cc;outline-offset:3px}
.contact-form.landurlaub-inquiry .fluentform .lu-lodging-choice input{position:static;appearance:auto;opacity:1;margin:0;width:20px;height:20px;flex:0 0 20px;accent-color:#304e5b}
.contact-form.landurlaub-inquiry .fluentform .lu-lodging-choice>span{flex:1;min-width:0}
.contact-form.landurlaub-inquiry .fluentform .lu-lodging-thumbnail{width:60px;height:60px;flex:0 0 60px;object-fit:cover;border-radius:10px}
.contact-form.landurlaub-inquiry .fluentform .lu-lodging-choice strong{display:block;font-size:15px;line-height:1.35;font-weight:600}
.contact-form.landurlaub-inquiry .fluentform .lu-lodging-choice small{display:block;font-size:13px;line-height:1.45;color:#3f5861}
.lu-inquiry-divider{display:flex;align-items:center;gap:14px;grid-column:1/-1;margin:5px 0 20px;color:#3f5861;font-size:15px;font-weight:500}
.lu-inquiry-divider:after{content:'';height:1px;background:#c9d6d8;flex:1}
.lu-inquiry-footer{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin-top:4px}
.contact-form.landurlaub-inquiry .fluentform .lu-inquiry-footer>.ff-el-group{margin:0}
.contact-form.landurlaub-inquiry .fluentform .ff-btn-submit{width:auto;min-height:56px;margin:0;border:0;border-radius:8px;padding:14px 22px;background:#bf4415!important;color:#fff!important;font-family:inherit;font-size:16px;font-weight:500;line-height:1.4;white-space:normal}
.contact-form.landurlaub-inquiry .fluentform .ff-btn-submit:hover{background:#a93711!important}
.contact-form.landurlaub-inquiry .fluentform .ff-btn-submit:focus-visible{outline:3px solid #304e5b;outline-offset:4px}
.contact-form.landurlaub-inquiry .fluentform .lu-form-note{margin:0;font-size:13px;line-height:1.55;color:#3f5861}
.contact-form.landurlaub-inquiry .fluentform .lu-form-note-small{margin:0;font-size:13px;line-height:1.55;color:#3f5861}
.contact-form.landurlaub-inquiry .fluentform .lu-form-note strong{font-weight:600;color:#304e5b}
.contact-form.landurlaub-inquiry .fluentform .lu-form-note-small strong{font-weight:600;color:#304e5b}
.contact-form.landurlaub-inquiry .fluentform .lu-form-note a{color:#304e5b;text-decoration:underline;text-underline-offset:2px}
.contact-form.landurlaub-inquiry .fluentform .lu-form-note-small a{color:#304e5b;text-decoration:underline;text-underline-offset:2px}
@media(min-width:900px) and (max-width:1199px){.landurlaub-inquiry__panel{padding:32px 24px}.landurlaub-inquiry__host-body{padding:0}.contact-form.landurlaub-inquiry .fluentform .lu-lodging-thumbnail{width:44px;height:54px;flex-basis:44px}.contact-form.landurlaub-inquiry .fluentform .lu-lodging-choice{gap:8px}.lu-inquiry-footer{grid-template-columns:1fr;gap:16px}.contact-form.landurlaub-inquiry .fluentform .ff-btn-submit{width:100%}}
@media(max-width:899.98px){
 .landurlaub-inquiry__card{grid-template-columns:1fr;border-radius:22px}
 .contact-form.landurlaub-inquiry .landurlaub-inquiry__host{padding:20px 20px 26px;display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;align-items:center}
 .landurlaub-inquiry__photo{width:104px;height:104px;border-radius:16px}
 .landurlaub-inquiry__host-body{display:contents}
 .contact-form.landurlaub-inquiry .landurlaub-inquiry__caption h3{font-size:21px}
 .landurlaub-inquiry__welcome,.landurlaub-inquiry__contact-list{grid-column:1/-1}
 .contact-form.landurlaub-inquiry .landurlaub-inquiry__contact-list{padding:0;gap:10px}
 .landurlaub-inquiry__panel{padding:30px 24px}
 .contact-form.landurlaub-inquiry .landurlaub-inquiry__title{font-size:28px}
 .contact-form.landurlaub-inquiry .fluentform form[data-lu-inquiry-ready] fieldset,.contact-form.landurlaub-inquiry .fluentform fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
 .contact-form.landurlaub-inquiry .fluentform fieldset>.lu-third,.contact-form.landurlaub-inquiry .fluentform fieldset>.lu-two-thirds{grid-column:1/-1}
 .contact-form.landurlaub-inquiry .fluentform fieldset>.lu-third:has([name=anreise]),.contact-form.landurlaub-inquiry .fluentform fieldset>.lu-third:has([name=abreise]){grid-column:span 1}
 .contact-form.landurlaub-inquiry .fluentform textarea.ff-el-form-control{height:96px;min-height:96px}
 .lu-inquiry-footer{grid-template-columns:1fr;gap:16px}
 .contact-form.landurlaub-inquiry .fluentform .ff-btn-submit{width:100%}
}
@media(max-width:575px){.lu-lodging-choices{grid-template-columns:1fr}.landurlaub-inquiry__panel{padding:28px 20px 32px}}
@media(prefers-reduced-motion:reduce){.theme-gallery.landurlaub-gallery *,.theme-gallery.landurlaub-gallery *:before,.landurlaub-inquiry *{scroll-behavior:auto!important;transition:none!important}}

/* Keep the wide vector wordmark proportional in the header and footer. */
.page-header .site-logo picture img{height:56px;width:auto;aspect-ratio:5/2;object-fit:contain}
.site-footer .site-logo picture img{width:220px;height:88px;aspect-ratio:5/2;object-fit:contain}
@media(min-width:992px){.page-header .site-logo picture img{height:60px}}
@media(min-width:1200px){.page-header .site-logo picture img{height:68px}}
@media(min-width:1710px){.page-header .site-logo picture img{height:70px}}
