
.seo-section{padding:3rem 0}.seo-section h2{margin-bottom:1rem}.seo-section p{max-width:75ch}.seo-facts{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0}.seo-facts li{padding:.65rem 1rem;background:#e7d7c5;color:#26302f}.seo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.seo-gallery figure{margin:0}.seo-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.seo-gallery figcaption{font-size:.9rem;padding:.5rem 0}.seo-gallery a:focus-visible{outline:3px solid #c88962;outline-offset:3px}.seo-gallery a{display:block}.seo-lightbox{border:0;padding:1rem;background:#f7f4ee;max-width:95vw;max-height:95vh}.seo-lightbox::backdrop{background:rgba(0,0,0,.8)}.seo-lightbox img{display:block;max-width:85vw;max-height:75vh;width:auto;height:auto}.seo-lightbox button{margin:0 0 .7rem}.seo-consent{position:fixed;z-index:100;bottom:1rem;left:1rem;right:1rem;max-width:680px;margin:auto;padding:1.1rem;background:#fff;color:#26302f;box-shadow:0 3px 24px #0005;border:1px solid #314b4a}.seo-consent[hidden]{display:none}.seo-consent p{margin:.3rem 0 .8rem}.seo-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem}.seo-consent button,.seo-settings,.seo-lightbox button{font:inherit;padding:.6rem .9rem;border:1px solid #314b4a;cursor:pointer;background:#fff;color:#314b4a;min-height:44px}.seo-consent button[data-choice="yes"]{background:#314b4a;color:#fff}.seo-settings{font-size:.85rem}.seo-table{overflow-x:auto}.seo-table table{border-collapse:collapse;width:100%;margin:1rem 0}.seo-table td,.seo-table th{padding:.7rem;text-align:left;border-bottom:1px solid #c7bba8}.seo-table th{background:#e7d7c5}.seo-table caption{text-align:left;font-weight:bold;padding:.7rem 0}.holidu-options{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.holidu-booking{display:inline-block;background:#254d3d;color:#fff!important;padding:.7rem 1rem;text-decoration:none;border-radius:6px;min-height:44px;font-weight:700}.seo-link-list{display:flex;flex-wrap:wrap;gap:1rem}.seo-only-en{display:none}html[lang="en"] .seo-only-en{display:block}html[lang="en"] .seo-only-de{display:none}@media(max-width:780px){.seo-gallery{grid-template-columns:1fr}.seo-consent{max-height:75vh;overflow:auto}.seo-facts{gap:.5rem}}

h1,h2,h3,.fact strong{overflow-wrap:anywhere;hyphens:auto}.hero-content,.fact,.card-content,.apartment-content{min-width:0}iframe{max-width:100%}@media(max-width:780px){h1{font-size:clamp(2rem,8.5vw,2.6rem)}}
