.legal-links{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:18px 28px;border-top:1px solid var(--line);margin-top:25px;padding-top:22px;font-size:9px;letter-spacing:.03em;width:100%}.legal-links button{border:0;background:none;padding:0;color:inherit;font-size:inherit;letter-spacing:inherit}.booking-footer{flex-wrap:wrap}.cookie-banner{position:fixed;z-index:1000;bottom:20px;left:3.5%;right:3.5%;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;background:#eaece5;color:#1d211c;border:1px solid #1d211c;padding:24px 28px;box-shadow:0 12px 45px #18201420}.cookie-banner[hidden]{display:none}.cookie-kicker{font-size:9px;letter-spacing:.1em;color:#69715f}.cookie-banner h2{font-size:23px;margin:10px 0}.cookie-banner p{font-size:12px;max-width:700px;line-height:1.7;margin:0}.cookie-banner a,.cookie-dialog>a{text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button,.cookie-save{border:1px solid #1d211c;background:transparent;color:#1d211c;padding:16px 18px;font-size:9px;min-height:48px}.cookie-actions button:first-child,.cookie-save{background:#d9f95c}.cookie-dialog{background:#eaece5;color:#1d211c;border:1px solid #1d211c;padding:30px;width:530px;max-width:calc(100% - 28px);max-height:85svh;overflow:auto;z-index:1100}.cookie-dialog::backdrop{background:#1d211c80;backdrop-filter:blur(5px)}.cookie-dialog h2{font-size:30px;margin:24px 0}.cookie-dialog p{font-size:12px;line-height:1.75}.cookie-dialog-top{display:flex;align-items:center;justify-content:space-between}.cookie-dialog-top button{background:none;border:0;font-size:27px}.cookie-category{border-top:1px solid #c3c7bc;padding:22px 0 8px}.cookie-category strong{font-size:14px}.cookie-category>span{float:right;font-size:8px;letter-spacing:.06em;padding-top:4px}.cookie-save{display:block;width:100%;margin-top:25px}.cookie-dialog>a{font-size:10px}.cookie-dialog,.cookie-dialog *,.cookie-banner,.cookie-banner *{cursor:auto!important}.cookie-dialog button,.cookie-banner button,.cookie-banner a,.cookie-dialog a{cursor:pointer!important}.legal-page{max-width:1000px;margin:auto;padding:70px 6% 90px}.legal-page h1{font-size:clamp(34px,6vw,70px);white-space:normal;margin:20px 0 30px}.legal-page h2{font-size:23px;margin:40px 0 15px}.legal-page p,.legal-page li{font-size:14px;line-height:1.85;max-width:760px}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-page table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7}.legal-page th,.legal-page td{text-align:left;padding:14px;border-bottom:1px solid #c3c7bc;vertical-align:top}.legal-date{color:#72766c;font-size:11px}.legal-intro{font-size:19px!important}.booking-footer .legal-links{flex-basis:100%}@media(max-width:700px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:22px;grid-template-columns:1fr;gap:18px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{padding:14px 9px;font-size:8px}.cookie-banner h2{font-size:21px}.cookie-banner p{font-size:11px}.legal-links{gap:18px;font-size:8px}.legal-page{padding-top:40px}.legal-page table{font-size:10px}.legal-page td,.legal-page th{padding:9px 5px}}@media(prefers-reduced-motion:reduce){.cookie-banner,.cookie-dialog{animation:none;transition:none}}

body:has(.cookie-dialog[open]) .scene-cursor{visibility:hidden!important}
.check-line:has(a){align-items:flex-start}.check-line:has(a) input{margin-top:3px}.check-line a{text-decoration:underline}

body:has(.cookie-dialog[open]) .scene-cursor{visibility:hidden!important}
.check-line:has(a){align-items:flex-start}.check-line:has(a) input{margin-top:3px}.check-line a{text-decoration:underline}
