.privacy-consent{min-width:0;margin:20px 0;color:#e0d8c8}.privacy-consent .agree{display:flex;gap:12px;min-height:44px;align-items:center;font-size:14px!important;line-height:1.7;color:#e0d8c8!important}.privacy-consent .agree span:last-child{min-width:0;overflow-wrap:anywhere}.privacy-notice{font-size:14px;line-height:1.9;color:#e0d8c8}.privacy-notice summary{cursor:pointer;min-height:44px;padding:10px 0;color:#ddc48d;text-decoration:underline}.privacy-notice[open]{max-height:65vh;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 16px;border-bottom:1px solid #6d6047}.privacy-notice h3,.privacy-notice h4{margin:20px 0 8px!important;color:#e4cc96!important}.privacy-notice p{overflow-wrap:anywhere}.privacy-notice a,.privacy-footer-link a{color:#ddc48d;text-decoration:underline}.privacy-footer-link a{display:inline-flex;align-items:center;min-height:44px}.privacy-page{max-width:1000px;margin:auto;padding:150px 24px 80px;color:#e0d8c8;line-height:1.9;overflow-wrap:anywhere}.privacy-page h1{font-size:clamp(28px,5vw,42px);color:#ddc48d}.privacy-page h2{font-size:22px;color:#ddc48d;margin:0 0 16px}.privacy-page section{padding:28px 0;border-bottom:1px solid #504632}.privacy-page p{font-size:16px}.privacy-footer-link{flex-shrink:0}.operator-contact{margin-top:18px;padding-top:16px;border-top:1px solid #504632;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.operator-contact p{margin:0}.operator-contact b{color:#ddc48d;margin-right:8px}.operator-contact a{color:inherit;text-decoration:none}
/* Privacy additions: isolated to notices and legal details. */
.privacy-footer-link{display:flex;flex-wrap:wrap;gap:8px 24px}.legal-draft{border:1px solid #756546;padding:16px;border-radius:8px}.privacy-consent .agree{cursor:pointer;min-height:48px}.privacy-consent .agree input{position:static!important;opacity:1!important;appearance:auto!important;width:22px!important;height:22px!important;min-width:22px;flex:none;margin:0!important;accent-color:#c4aa79}.privacy-consent .agree-box{display:none!important}.privacy-notice summary{min-height:44px}.privacy-consent,.privacy-notice,.reservation-panel{max-width:100%;box-sizing:border-box}.privacy-notice h4{font-size:16px}.privacy-notice p{font-size:14px;line-height:1.9}.privacy-page{box-sizing:border-box;width:100%;padding-bottom:120px}.privacy-page h2{font-size:clamp(18px,4vw,22px)}@media(max-width:600px){.privacy-consent .agree{align-items:flex-start;padding:8px 0}.privacy-consent .agree input{margin-top:3px!important}.privacy-notice[open]{max-height:none;overflow:visible;padding:0 0 16px}}
