
.dp-cookie-panel,.dp-cookie-panel *,.dp-legal-page,.dp-legal-page *{box-sizing:border-box}
.dp-cookie-panel[hidden],.dp-cookie-panel [hidden]{display:none!important}
.dp-cookie-panel{position:fixed;z-index:2147483000;left:24px;bottom:24px;width:min(660px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:26px;background:#fff;color:#252b49;border:1px solid #d9deea;border-radius:20px;box-shadow:0 12px 65px #19213f2e;text-align:left;font:14px/1.6 Arial,sans-serif}
.dp-cookie-panel .dp-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#596780}
.dp-cookie-panel h2{font:500 23px/1.25 Arial,sans-serif!important;color:#27284f!important;margin:8px 0 12px!important}
.dp-cookie-panel p{font:14px/1.6 Arial,sans-serif!important;margin:0 0 12px!important;text-align:left!important;color:#48536a!important}
.dp-cookie-panel a{color:#303a72;text-decoration:underline;text-underline-offset:3px}
.dp-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.dp-cookie-actions button{flex:1;min-height:46px;padding:10px 14px;border:1px solid #5e6788;background:#f4f5fb;color:#252b49;border-radius:10px;font:500 14px/1.4 Arial,sans-serif;cursor:pointer}
.dp-cookie-actions button:hover{background:#e7eaf5}
.dp-cookie-panel #dp-cookie-status:empty{display:none}
.dp-cookie-panel #dp-cookie-status{margin:12px 0 0!important}
.dp-cookie-panel button:focus-visible,.dp-legal-nav a:focus-visible,.dp-legal-nav button:focus-visible{outline:3px solid #7869c4;outline-offset:3px}
.dp-legal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:24px 0;font:13px/1.5 Arial,sans-serif}
.dp-legal-nav a,.dp-legal-nav button{color:inherit!important;text-decoration:underline;text-underline-offset:4px}
.dp-legal-nav button{padding:0;border:0;background:none;font:inherit;cursor:pointer}
.dp-legal-page{margin:0;padding:0;background:#f4f5f9;color:#30364b;font:17px/1.75 Arial,sans-serif}
.dp-legal-wrap{max-width:960px;margin:0 auto;padding:40px 28px}
.dp-legal-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:32px;font-size:14px}
.dp-legal-page a{color:#373b79;text-underline-offset:4px}
.dp-legal-page main{background:#fff;border:1px solid #e1e4ef;border-radius:22px;padding:40px}
.dp-legal-page h1{font-weight:500;font-size:clamp(26px,4vw,40px);line-height:1.2;letter-spacing:-.025em;color:#27284f;margin:0 0 22px}
.dp-legal-page h2{font-size:23px;line-height:1.4;font-weight:500;color:#27284f;margin-top:32px}
.dp-legal-page .dp-meta{font-size:13px;color:#637087}
.dp-legal-page .dp-callout{padding:20px;border-left:3px solid #8279af;background:#f6f6fb}
.dp-legal-page li{margin-bottom:10px}
.dp-form-consent{display:block;clear:both;padding:18px 0;color:inherit;font:14px/1.6 Arial,sans-serif;text-align:left}
.dp-form-consent label{display:flex!important;align-items:flex-start;gap:10px;margin:10px 0!important;font:inherit!important;color:inherit!important}
.dp-form-consent input[type=checkbox]{position:static!important;opacity:1!important;appearance:auto!important;pointer-events:auto!important;width:18px!important;height:18px!important;min-width:18px;margin:3px 0!important}
.dp-form-consent a{text-decoration:underline!important}
.dp-form-consent p{font:13px/1.5 Arial,sans-serif!important}
@media(max-width:600px){.dp-cookie-panel{left:12px;bottom:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px)}.dp-cookie-actions{flex-direction:column}.dp-legal-wrap{padding:22px 14px}.dp-legal-page main{padding:24px 20px}.dp-legal-page{font-size:16px}.dp-legal-top{flex-wrap:wrap}}
@media print{.dp-cookie-panel,.dp-legal-nav button{display:none!important}.dp-legal-page main{border:0;padding:0}.dp-legal-wrap{max-width:none}}
.dp-booking{border:1px solid #d9deea;border-radius:20px;padding:28px;width:min(860px,calc(100% - 24px));max-height:90dvh;color:#30364b;background:#fff;font:16px/1.6 Arial,sans-serif}
.dp-booking::backdrop{background:#11182b99}
.dp-booking h2{font:500 26px/1.3 Arial,sans-serif;color:#27284f;margin:0 40px 24px 0}
.dp-booking button{border:1px solid #65708d;border-radius:9px;padding:10px 16px;background:#f4f5fb;color:#252b49;cursor:pointer;font:inherit}
.dp-booking [data-dp-booking-close]{position:absolute;right:16px;top:14px;padding:0 10px;font-size:28px}
.dp-booking label{display:flex;gap:12px;margin:24px 0;font:inherit}
.dp-booking input{position:static!important;appearance:auto!important;opacity:1!important;width:20px!important;height:20px!important;flex:none;margin-top:3px}
.dp-booking iframe{width:100%;height:65dvh;border:0}.dp-booking [hidden]{display:none!important}
.dp-booking input[role=switch]{appearance:none!important;width:44px!important;height:26px!important;background:#b4bacb;border:1px solid #8790a9;border-radius:20px;position:relative!important;cursor:pointer;transition:background .15s}
.dp-booking input[role=switch]:after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}
.dp-booking input[role=switch]:checked{background:#484174;border-color:#484174}.dp-booking input[role=switch]:checked:after{transform:translateX(18px)}
.dp-booking button:disabled{opacity:.5;cursor:not-allowed}.dp-booking input:focus-visible{outline:3px solid #8a7bc9;outline-offset:3px}
.dp-booking a,.dp-form-consent a{color:#373b79!important;text-decoration:underline!important;text-underline-offset:3px}

