/* Fable-inspired layout; all factual content comes from the preserved B1 series. */
:root{--papier:#f3eee5;--tafel:#fffaf2;--text:#40362d;--gedaempft:#716657;--abschnitt-abstand:58px;--inhalt:1192px}body{background:var(--papier);color:var(--text)}.subhead,.b1-header{height:108px}.subhead{background:#302a23}.b1-header{padding:20px 4%;gap:18px}.brand{width:156px;flex-shrink:0}.b1-header nav{gap:22px;font-size:14px}.b1-header nav a[aria-current]{color:#e8bc86;border-bottom:1px solid #bc8956;padding-bottom:6px}.header-cta{background:#a2693c;color:#fff7eb;padding:13px 20px;border-radius:30px;white-space:nowrap;font-size:14px;margin-left:12px}.menu{flex-shrink:0}.b1-header .menu-panel{top:92px;left:4%;padding:22px 26px;width:360px;max-height:calc(100dvh - 115px);overflow:auto;border-radius:8px;border:1px solid #d5c6af}.menu-panel a{padding:9px 12px;border-bottom:1px solid #e3d8c8;font-size:17px}.menu-panel a[aria-current]{background:#ede2d2;font-weight:600}.menu-panel a:hover{background:#e9dece}.original{padding-bottom:28px}.fable-intro{max-width:1280px;padding:40px 32px 24px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:stretch}.intro-copy{background:#fffaf2;border:1px solid #e1d5c5;border-radius:12px;padding:36px;display:flex;flex-direction:column;justify-content:center}.intro-copy .eyebrow{color:#946638;font-size:11px;letter-spacing:2px;margin-bottom:22px}.intro-copy h1{font-size:clamp(36px,3.3vw,50px);line-height:1.13;letter-spacing:-1.7px;margin-bottom:24px}.intro-copy p{font-size:17px;line-height:1.65;margin:0;max-width:480px}.intro-copy .textlink{align-self:flex-start;margin-top:23px}.fable-mosaic{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:12px;min-width:0;min-height:380px}.fable-mosaic figure{position:relative;margin:0;min-height:0;overflow:hidden;border-radius:12px;background:#b7ad9a}.fable-mosaic figure:first-child{grid-row:span 2}.fable-mosaic img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover}.fable-mosaic figure:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#211a14b0)}.fable-mosaic figcaption{position:absolute;bottom:16px;left:18px;right:12px;z-index:1;color:#fff9ef;font-size:14px;line-height:1.3}.intro-faq,.intro-anfrage{grid-template-columns:1.15fr .85fr}.intro-faq .fable-mosaic,.intro-anfrage .fable-mosaic{display:block;min-height:285px}.intro-faq .fable-mosaic figure,.intro-anfrage .fable-mosaic figure{height:100%}.intro-galerie{grid-template-columns:.7fr 1.3fr}.intro-gastgeber .intro-copy{background:#3b382c;border-color:#3b382c;color:#fff6e8}.intro-gastgeber .intro-copy p{color:#e3d5c1}.intro-gastgeber .eyebrow{color:#d7ab79}.original>.abschnitt{padding-top:30px;padding-bottom:30px;border:0}.original h2{font-size:32px;letter-spacing:-.9px;margin-bottom:20px}.original h3{font-size:24px}.original p{font-size:17px;line-height:1.7;margin-bottom:17px}.original .haus{gap:24px;align-items:start;grid-template-columns:1fr 1fr}.original .haus__text{padding:30px;background:#fffaf2;border-radius:12px;border:1px solid #e1d5c5}.original .mosaik{gap:12px}.original .bild{border-radius:10px;overflow:hidden}.original .ausstattung{margin:0;padding:30px;border:1px solid #dfd1bc;border-radius:12px;background:#fffaf2}.original .ausstattung__liste{gap:0 30px;margin-bottom:26px}.ausstattung__liste li{padding:17px 0;border-bottom:1px solid #dfd1bc}.detail-link{padding-top:24px}.original .fakten__liste{background:#3b3329;border-radius:12px;padding:28px;color:#f5e6d1;gap:20px}.original .fakten__gross{color:#fff5e6}.original .fakten__liste li span{color:inherit}.original .fakten__liste li{padding:6px 20px}.original .lage,.original .sommer,.original .gastgeber,.original .infos-card,.original .infos-winter,.original .anreise{gap:32px}.original .entfernungen{padding:24px;background:#e6dbca;border-radius:10px;border:0}.original .bewertungen{padding:35px;margin-top:35px;border-radius:12px;background:#e6dbca}.original .stimmen__fest{gap:24px}.original .card__spalte,.original .card__links{padding:25px;background:#fffaf2;border:1px solid #e1d5c5;border-radius:10px}.original .card__spalten{gap:18px}.original .infos-raster{gap:20px}.original .infos-links li{background:#fffaf2;padding:22px;border-radius:10px;margin-bottom:12px;border:1px solid #e1d5c5}.original .infos-links h3{font-size:22px}.original .fragen-rahmen{max-width:940px;margin:auto}.original .fragen{border-radius:12px;background:#fffaf2;padding:8px 28px;border:1px solid #e1d5c5}.original .aufklapp{border-color:#dcd0bf}.original .aufklapp summary{padding-top:22px;padding-bottom:22px}.original .buchen{grid-template-columns:1fr 1fr;gap:32px;align-items:start}.original .rechner{padding:26px;background:#fffaf2;border:1px solid #e1d5c5;border-radius:12px}.original .preis{border-radius:10px;background:#e6dbca}.original .buchen__regeln{background:#e8dfd1;border-radius:12px;padding:28px}.original .anfrage{gap:30px;grid-template-columns:.8fr 1.2fr}.original .anfrage__formular{padding:28px;border-radius:12px;background:#fffaf2;border:1px solid #dfd2bd}.simulation-controls{border-radius:10px}.original .adresse{background:#fffaf2;padding:28px;border:1px solid #e1d5c5;border-radius:12px}.contact-panel{background:#363127;color:#fff6e8;padding:34px;border-radius:12px}.contact-panel p{color:#e6d7c2}.contact-panel .eyebrow{color:#dcb081}.gallery-nav{padding-top:10px;padding-bottom:10px}.gallery-nav a{padding:8px 17px;background:#e8ddcc;border-radius:25px;border:0}.galerie-raster{column-gap:14px}.galerie-raster li{margin-bottom:14px}.original .galerie-bild{border-radius:8px;overflow:hidden}.original .galerie-schluss{padding:28px;border-radius:12px;background:#e5d9c7}.legal{max-width:960px;background:#fffaf2;padding:28px 40px 60px;margin-top:24px;border:1px solid #e1d5c5;border-radius:12px}.page-title{padding:42px 32px 0;max-width:1024px}.page-title h1{font-size:46px}.site-footer{padding:44px 5%;gap:35px;font-size:14px;background:#302a23}.site-footer>div:nth-child(2){columns:2;column-gap:30px;max-width:none}.site-footer a{break-inside:avoid}.mockbar{font-size:12px}.b.home .wrap.overview{max-width:1280px;padding:32px;gap:20px;border:0;grid-template-columns:.85fr 1.15fr;align-items:stretch}.overview>div:first-child{padding:35px;background:#fffaf2;border:1px solid #e1d5c5;border-radius:12px;display:flex;flex-direction:column;justify-content:center}.overview h2{font-size:38px}.overview p{font-size:17px;margin:20px 0}.overview .textlink{align-self:flex-start}.overview.reverse{grid-template-columns:1.15fr .85fr!important}.overview.reverse>.fable-mosaic{order:-1}.overview.reverse>div:first-child{background:#3b382c;color:#fff7e9;border-color:#3b382c}.overview.reverse p{color:#dfd0ba}.overview.reverse .eyebrow{color:#d6ab79}.home .intro-note{padding:25px 32px!important;text-align:center;max-width:950px}.home .facts{background:#e6dbca;border-radius:12px;border:0;margin:15px auto 50px;padding:30px 24px}.b.home .contact{padding:58px 24px}.film-section{padding-bottom:40px}.film-title{padding-top:40px}.home .hero h1{max-width:660px}.home .b1-header nav a{color:#fff7eb}
@media(max-width:1180px){.b1-header nav{gap:14px}.brand{width:135px}.header-cta{padding:12px 16px;margin-left:auto}.b1-header nav>a{display:none}.b1-header nav{display:none}.fable-intro{padding:30px 24px 20px}.intro-copy{padding:28px}.original .buchen{grid-template-columns:1fr}.original .anfrage{grid-template-columns:1fr}.original .anfrage__kopf,.original .anfrage__formular,.simulation-controls{grid-column:1;grid-row:auto}.original .haus{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body{font-size:16px}.subhead,.b1-header{height:90px}.b1-header{padding:16px 20px;gap:12px}.brand{width:120px}.header-cta{font-size:12px;white-space:normal;padding:10px 13px;line-height:1.3;max-width:110px}.b1-header .menu-panel{top:82px;left:20px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 100px)}.fable-intro,.intro-faq,.intro-anfrage,.intro-galerie{grid-template-columns:1fr;padding:22px 20px 12px;gap:14px}.intro-copy{padding:26px 24px;border-radius:10px}.intro-copy h1{font-size:36px;letter-spacing:-1px;margin-bottom:18px}.intro-copy .eyebrow{font-size:10px;margin-bottom:17px}.intro-copy p{font-size:16px}.fable-mosaic{min-height:280px;gap:9px}.fable-mosaic figcaption{font-size:11px;bottom:12px;left:12px}.fable-mosaic figure{border-radius:8px}.intro-faq .fable-mosaic,.intro-anfrage .fable-mosaic{min-height:0;height:200px}.original>.abschnitt{padding-top:22px;padding-bottom:22px;padding-left:20px;padding-right:20px}.original .haus{grid-template-columns:1fr;gap:20px}.original .haus__text{padding:24px}.original h2{font-size:28px}.original h3{font-size:22px}.original .fakten__liste{padding:20px 8px;gap:18px}.original .fakten__liste li{padding:5px}.original .fakten__gross{font-size:24px}.original .ausstattung{padding:24px}.original .bewertungen{padding:25px 20px;margin-top:26px}.original .fragen{padding:4px 20px}.original .buchen__regeln,.original .rechner,.original .anfrage__formular{padding:22px}.original .card__spalten{gap:14px}.original .infos-links li{padding:20px}.original .lage,.original .sommer,.original .gastgeber,.original .infos-card,.original .infos-winter,.original .anreise{gap:24px}.contact-panel{padding:26px 22px}.contact-panel a{overflow-wrap:anywhere}.b.home .wrap.overview,.overview.reverse{grid-template-columns:1fr!important;padding:22px 20px;gap:14px}.overview>div:first-child{padding:26px 24px}.overview h2{font-size:32px}.overview.reverse>.fable-mosaic{order:0}.home .facts{margin:15px 20px 35px;padding:26px 14px}.home .hero h1{font-size:42px}.b.home .hero{height:740px}.home .film-title{padding:32px 20px}.home .film-section{padding-bottom:22px}.site-footer{padding:36px 24px}.site-footer>div:nth-child(2){column-gap:22px}.legal{margin:20px;padding:22px}.page-title{padding:32px 22px 0}.page-title h1{font-size:36px;overflow-wrap:anywhere}.gallery-nav{padding:12px 20px;gap:8px;font-size:14px}.original .infos-raster{gap:20px}}

.legal h2{overflow-wrap:anywhere;hyphens:auto}
.original .fakten__liste>li,.original .fakten__liste>li>a{color:#f5e6d1}.original .fakten__liste .fakten__gross{color:#fff7e9}.original .fakten__liste>li>a{padding:0}.original .ausstattung__liste li{padding-left:24px}.original .ausstattung__liste li:before{top:26px}.original p.bewertung__zahl{font-size:64px;line-height:1.1}
@media(max-width:700px){.original .legal h2{font-size:24px}}

/* Homepage: the film and house photos form one compact media group. */
.home-media{min-width:0;display:grid;gap:12px;align-content:start}
.b1 .home-media .film-section{padding:0;background:transparent;color:var(--text);scroll-margin-top:24px}
.b1 .home-media .film-frame{width:100%;max-width:720px;border-radius:12px}
.home-film-label{font-size:12px!important;line-height:1.4;margin:8px 0 0!important;color:var(--gedaempft)}
.home-media .fable-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:160px;min-height:0}
.home-media .fable-mosaic figure:first-child{grid-row:auto}
.home-media .film-control{right:16px;bottom:16px}
@media(max-width:700px){.b.home .wrap.home-intro{padding:22px 24px}.home-media{gap:12px}.home-media .fable-mosaic{grid-template-rows:120px;gap:8px}.home-media .fable-mosaic figcaption{font-size:10px;left:8px;right:6px;bottom:8px}.b1 .home-media .film-frame{border-radius:8px}}

/* Location map loads only after the visitor requests it. */
.location-map{margin-top:28px;border:1px solid #dfd2bd;border-radius:12px;overflow:hidden;background:#e6dbca}
.location-map__intro{padding:30px;text-align:center;max-width:760px;margin:auto}
.location-map__intro h3{margin:12px 0}.original .location-map__notice{font-size:14px;line-height:1.5;color:var(--gedaempft)}
.location-map__intro .textlink{display:inline-block;margin:14px}.location-map__view iframe{display:block;width:100%;height:430px;border:0}
.location-map__close{display:block;margin:14px auto;padding:10px 20px;border:1px solid #94816b;border-radius:24px;background:#fffaf2;color:var(--text);cursor:pointer}
.location-map [hidden]{display:none!important}
@media(max-width:700px){.location-map__intro{padding:24px 20px}.location-map__view iframe{height:340px}}
/* Guest information: compact guide with seasonal details. */
.page-infos .info-welcome{grid-template-columns:1.05fr .95fr;padding-bottom:8px}
.page-infos .info-welcome .intro-copy{background:transparent;border:0;padding:24px 24px 24px 0}
.page-infos .info-welcome h1{font-size:clamp(36px,3.5vw,52px);margin-bottom:18px}
.page-infos .info-welcome__image{position:relative;margin:0;min-height:285px;overflow:hidden;border-radius:12px}
.page-infos .info-welcome__image img{position:absolute;width:100%;height:100%;object-fit:cover}
.page-infos .info-welcome__image figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 22px 18px;background:linear-gradient(transparent,#142a23a6);color:#fff;font-size:14px}
.page-infos .info-jumps{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:14px}.page-infos .info-jumps a{border-bottom:1px solid #b0906c;padding-bottom:5px}
.page-infos .info-card-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:44px;align-items:center;padding:36px 40px;border-radius:14px;background:#293d32;color:#fff8eb}
.page-infos .info-card-feature .eyebrow{color:#e2bb87;margin-bottom:16px}.page-infos .info-card-feature h2{color:#fff8eb;font-size:34px}.page-infos .info-card-feature p{color:#e4e6dc;margin-bottom:0}
.page-infos .info-card-action{display:grid;justify-items:start;gap:16px;border-left:1px solid #ffffff35;padding-left:36px}.page-infos .info-card-action p{font-size:13px;line-height:1.5}.page-infos .info-card-mark{font-size:18px;line-height:1.2;letter-spacing:1px;color:#f2d9b3}.page-infos .info-card-mark strong{color:inherit;font-family:Georgia,serif;font-weight:400;font-size:44px;letter-spacing:0}
.page-infos .info-seasons{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.page-infos .info-season{min-width:0;border-radius:12px;overflow:hidden;background:#fffaf2;border:1px solid #e1d5c5;scroll-margin-top:24px}.page-infos .info-season__image{display:block;width:100%;height:215px;object-fit:cover}.page-infos .info-season__body{padding:28px}.page-infos .info-season .eyebrow{font-size:10px;letter-spacing:1.8px;color:#946638;margin-bottom:15px}.page-infos .info-season h2{font-size:29px;margin-bottom:14px}.page-infos .info-season p{font-size:16px}
.page-infos .info-highlights{padding:0;margin:18px 0;list-style:none;display:grid;gap:9px;font-size:16px}.page-infos .info-highlights li{padding-left:20px;position:relative}.page-infos .info-highlights li:before{content:'✓';position:absolute;left:0;color:#6b7856}
.page-infos .info-details{border-top:1px solid #e1d5c5;border-bottom:1px solid #e1d5c5;margin:24px 0 20px}.page-infos .info-details summary{padding:17px 0;cursor:pointer;font-weight:600;font-size:16px}.page-infos .info-details summary:focus-visible{outline:2px solid #916038;outline-offset:4px}.page-infos .info-details .infos-raster{display:block;padding:0;background:transparent;border:0;box-shadow:none}.page-infos .info-details .infos-raster>div{margin-bottom:20px}.page-infos .info-details dt{font-size:19px;margin-bottom:6px}.page-infos .info-details dd{margin:0;font-size:16px;line-height:1.65}.page-infos .info-details .punkte{font-size:16px;margin-bottom:20px}.page-infos .info-season .textlink{font-size:14px}
.page-infos .info-useful>.eyebrow{color:#946638;margin-bottom:14px}.page-infos .info-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;background:transparent;list-style:none}.page-infos .info-link-grid li{display:flex;flex-direction:column;align-items:start;padding:24px;margin:0;gap:12px}.page-infos .info-link-grid h3{font-size:22px;margin:0}.page-infos .info-link-grid p{font-size:15px;margin:0;line-height:1.6}.page-infos .info-link-grid a{margin-top:auto;font-size:14px;padding-top:8px}.page-infos .info-link-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ede3d4;color:#886137}.page-infos .info-link-icon svg{width:24px;height:24px}.page-infos .galerie-schluss p{margin-bottom:22px}
@media(max-width:900px){.page-infos .info-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-infos .info-card-feature{gap:24px;padding:28px}.page-infos .info-card-action{padding-left:24px}}
@media(max-width:700px){.page-infos .info-welcome{grid-template-columns:1fr;gap:16px}.page-infos .info-welcome .intro-copy{padding:8px 0}.page-infos .info-welcome__image{min-height:190px}.page-infos .info-card-feature{grid-template-columns:1fr;padding:26px 24px;gap:24px}.page-infos .info-card-feature h2{font-size:28px}.page-infos .info-card-action{padding:22px 0 0;border-left:0;border-top:1px solid #ffffff35}.page-infos .info-card-mark{display:none}.page-infos .info-seasons{grid-template-columns:1fr;gap:24px}.page-infos .info-season__image{height:180px}.page-infos .info-season__body{padding:24px 20px}.page-infos .info-season h2{font-size:27px}.page-infos .info-link-grid{grid-template-columns:1fr}.page-infos .info-link-grid li{padding:22px}.page-infos .info-jumps{gap:12px;font-size:13px}}
