/* V97 shared accessibility improvements; no opt-in widget required. */
:root{--muted:#51584e}.v97-skip{position:fixed;z-index:10000;top:12px;left:12px;transform:translateY(-180%);background:#fff;color:#151515;border:2px solid #151515;padding:14px 20px;font-weight:700;border-radius:4px}.v97-skip:focus{transform:none}
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #fff!important;outline-offset:2px!important;box-shadow:0 0 0 6px #202024!important}body :is(input,select,textarea):not([type=hidden]):not([type=checkbox]):not([type=radio]){border-color:#70746f}body :is(input,select,textarea)[aria-invalid=true]{border:2px solid #9d1b1b!important}body .btn-outline{border-color:#62675f}.v96-site .btn-outline{border-color:var(--d-ink)}
#hauptinhalt{scroll-margin-top:120px}#hauptinhalt:focus:not(:focus-visible){outline:none}.v97-error-summary{background:#fff2ef;color:#641919;border:2px solid #a32424;border-radius:7px;padding:20px;margin:18px 0}.v97-error-summary h2,.v97-server-error h2{font-size:1.25rem;line-height:1.4;margin:0 0 10px}.v97-error-summary ul{margin:10px 0 0;padding-left:24px}.v97-error-summary li{margin:8px 0}.v97-error-summary a{color:#641919;text-decoration:underline}.v97-field-error{display:block;color:#8d1717;background:#fff6f3;border-left:3px solid #a32424;padding:7px 10px;margin:5px 0 12px;font-size:.9rem;line-height:1.55}.v97-error-summary[hidden],.v97-field-error[hidden]{display:none!important}body :is(input,select,textarea,button,a,summary,[tabindex]){scroll-margin-top:125px}
.v97-information section{margin-block:30px}.v97-information p{line-height:1.75}.v97-document{max-width:900px;overflow-wrap:anywhere}.v97-document h1{font-size:clamp(1.8rem,4vw,2.7rem)}.v97-document h2{font-size:1.4rem;margin-top:28px}.v97-document address{font-style:normal;line-height:1.7}.v97-document dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:9px 18px;margin-block:25px}.v97-document dt{font-weight:700}.v97-document dd{margin:0}.v97-document caption{text-align:left;font-weight:700;padding:15px}.v97-document th[scope=row]{font-size:.95rem;letter-spacing:0;text-transform:none}.v97-document table{min-width:0}.v97-document :is(th,td){overflow-wrap:anywhere;padding:12px;line-height:1.5}.v97-html-link{font-size:.88rem;margin-inline-start:10px}.v97-status{min-height:1px}.footer p,.footer small,.footer-bottom{color:#f2f0ea}
@media(max-width:650px){.v97-document dl{grid-template-columns:1fr;gap:4px}.v97-document dd{margin-bottom:10px}.v97-document :is(th,td){padding:9px 6px;font-size:.85rem}.v97-document caption{padding:12px 6px}.v97-html-link{display:inline-block;margin:8px 0}.v97-error-summary{padding:15px}.site-header .brand{min-width:0}.booking-summary .card{min-width:0}.form-row>*{min-width:0}label,input,select,textarea{max-width:100%}.v95-layout-paging .btn{white-space:normal}.v97-information h1{font-size:clamp(1.8rem,8vw,2.5rem)}}
@media(prefers-reduced-motion:reduce){html:focus-within,html,body{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}.v97-error-summary,body [aria-invalid=true]{border:2px solid CanvasText!important}}
@media print{.v97-skip,.v97-document~p{display:none}.v97-document{font-size:11pt}.v97-document table{break-inside:auto}.v97-document tr{break-inside:avoid}}

form>.v97-error-summary{grid-column:1/-1}.form-row:has(>.v97-field-error){grid-template-columns:1fr}.form-row>.v97-field-error{margin-top:-8px}body :is(.offer-graphic,.v79-photo-open,.v67-thumb):focus-visible{outline-offset:-5px!important;box-shadow:inset 0 0 0 8px #202024!important}

.package-picker:has(>.v97-field-error){grid-template-columns:1fr}

/* V98: live-audit findings. */
.cal-legend>span:first-child{color:#3f612e}.book-section h2{scroll-margin-top:125px}
