.footer-legal{padding:20px 0;border-top:1px solid #c5ae762e;font-size:12px;line-height:1.9;color:#aebbb1;overflow-wrap:anywhere}.footer-legal p{margin:0 0 8px}.footer-legal nav,.privacy-links{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-legal a,.privacy-links a{text-decoration:underline;text-underline-offset:4px}.privacy-settings,.privacy-reset{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.privacy-panel{position:fixed;z-index:90;bottom:18px;left:50%;transform:translateX(-50%);width:min(100% - 32px,960px);max-height:55dvh;overflow:auto;background:#192921;color:#f6efdf;border:1px solid #b99b65;padding:22px 26px;border-radius:12px;box-shadow:0 12px 60px #0009;font:14px/1.6 var(--font-text,Arial,sans-serif)}.privacy-panel[hidden]{display:none}.privacy-panel p{margin:8px 0}.privacy-panel strong{font-size:17px;font-weight:500}.privacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.privacy-actions .btn{min-height:44px;border:1px solid #c1a777;background:#26372c;color:#fff4d8;cursor:pointer}.privacy-actions .btn:hover{background:#354736}.privacy-actions .btn:disabled{opacity:.55;cursor:wait}.privacy-links{font-size:13px;color:#e4c795}.privacy-error{color:#ffdaab;font-size:13px;margin:8px 0 0}.privacy-error:empty{display:none}.privacy-dialog{max-width:640px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;background:#16251f;color:#f6efdf;padding:34px;border:1px solid #a68b5c;border-radius:12px;font:15px/1.7 var(--font-text,Arial,sans-serif)}.privacy-dialog::backdrop{background:#000b}.privacy-dialog h2{font-size:30px;line-height:1.2;padding-right:24px}.privacy-dialog a{color:#efcf98}.privacy-receipt{overflow-wrap:anywhere;font-size:12px;color:#c0c9be}.privacy-reset{font-size:13px;margin-top:16px}.external-notice{padding:22px;line-height:1.7;font-size:14px;background:#15271f;border:1px solid #c5ae7640;border-radius:8px}.external-notice p{margin:0 0 14px}.external-notice a,.booking-privacy a{color:#e8c894;text-decoration:underline;text-underline-offset:3px}.map-placeholder{min-height:310px;display:grid;align-content:center;justify-items:start;padding:28px}.map-placeholder p{max-width:460px}.booking-privacy{font-size:13px;color:#c4cfc4;line-height:1.7;margin-top:18px}.legal-page{background:#101a16;color:#e6ece2}.legal-header{border-bottom:1px solid #b99b655c;padding:20px 0}.legal-header .container{display:flex;gap:24px;align-items:center;justify-content:space-between}.legal-header img{width:90px;height:auto}.legal-header a:last-child{color:#e0c595;font-size:14px}.legal-layout{max-width:900px;padding:50px 24px 80px;margin:auto}.legal-layout h1{font:400 clamp(32px,5vw,48px)/1.15 var(--font-heading,Georgia,serif);color:#f3e4c8;margin:14px 0 30px}.legal-layout h2{font-size:23px;color:#efcf98;line-height:1.35;margin:36px 0 15px}.legal-layout p,.legal-layout li{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.legal-layout a{color:#e7ca96;text-decoration:underline;text-underline-offset:4px}.legal-layout table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;line-height:1.65}.legal-layout td,.legal-layout th{border:1px solid #73836c66;padding:12px;text-align:left;vertical-align:top}.legal-layout th{background:#203127}.legal-layout .table-wrap{overflow:auto}.legal-layout code{overflow-wrap:anywhere;font-size:13px}.legal-nav{display:flex;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #73836c66;padding-top:24px;margin-top:40px}.legal-meta{color:#b6c3b0;font-size:13px}.legal-layout .print-button{margin-top:20px}.legal-layout blockquote{margin:24px 0;padding:16px 22px;border-left:2px solid #d7b373;background:#1e3026}.legal-page .footer{font-size:13px}.legal-page .footer .container{padding-top:20px;padding-bottom:20px}@media(max-width:600px){.privacy-panel{bottom:8px;padding:16px;max-height:55dvh}.privacy-actions{display:grid;grid-template-columns:1fr;gap:8px}.privacy-actions .btn{width:100%;justify-content:center}.privacy-panel strong{font-size:15px}.privacy-panel p{font-size:12px}.privacy-links{gap:6px 14px;font-size:12px}.privacy-dialog{padding:25px 20px}.legal-layout{padding:30px 20px 50px}.legal-layout p,.legal-layout li{font-size:15px}.legal-header img{width:70px}.external-notice{padding:18px}.footer-legal nav{gap:10px 20px}}@media print{.legal-header,.legal-nav,.privacy-panel,.privacy-dialog,.print-button,.footer{display:none!important}.legal-page{background:#fff;color:#111}.legal-layout{padding:0;max-width:none}.legal-layout h1,.legal-layout h2,.legal-layout a{color:#111}.legal-layout p,.legal-layout li{font:11pt/1.6 Arial,sans-serif}.legal-layout h2{break-after:avoid}.legal-layout table{min-width:0}a{overflow-wrap:anywhere}}
