/*! Copyright © WebCore Dresden – technische Umsetzung */.legal-page{padding-block:80px 110px}.legal-page h1{max-width:none;margin-bottom:32px;font-size:clamp(2.3rem,4.3vw,4.25rem);line-height:1;white-space:nowrap}.legal-title-line{display:inline}.legal-document-meta{display:flex;align-items:start;justify-content:space-between;gap:24px;margin:36px 0;padding:20px 0;border-block:1px solid var(--line)}.legal-document-meta p{margin:0}.legal-print{flex:0 0 auto}.legal-toc{margin:42px 0;padding:28px;border:1px solid var(--sand);background:var(--paper)}.legal-toc h2{margin:0 0 18px;font-size:1.5rem}.legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;padding-left:24px}.legal-page a:not(.button){color:var(--green-deep);font-weight:720;text-decoration:none;transition:color .18s ease}.legal-page a:not(.button):hover{color:var(--copper-deep)}.legal-page>p,.legal-page>ul{max-width:78ch}.legal-page>ul{display:grid;gap:10px;padding-left:1.35rem}.legal-document-version{margin:0 0 30px;padding-block:16px;border-block:1px solid var(--line);color:var(--green-deep)}.legal-toc a{overflow-wrap:anywhere}.legal-sections section{scroll-margin-top:130px}.legal-sections h2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.legal-sections h2>span:first-child{color:var(--copper-deep)}.legal-sections .legal-section-title{min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.legal-sections p{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media(max-width:700px){.legal-page{padding-block:64px 92px}.legal-page h1{margin-bottom:26px;font-size:clamp(1.85rem,8vw,2.1rem);white-space:normal}.legal-title-line{display:block}.legal-document-meta{align-items:stretch;flex-direction:column}.legal-toc ol{grid-template-columns:1fr}}@media print{.review-rail,.site-header,.site-footer,.mobile-booking-dock,.legal-print,.preview-legal-note{display:none!important}.legal-page{width:100%;max-width:none;padding:0}.legal-page h1{font-size:2.5rem}.legal-toc{break-inside:avoid}.legal-sections section{break-inside:avoid-page}.legal-sections h2{font-size:1.45rem;margin-top:28px}a{text-decoration:none}}
