.prk-privacy{--privacy-ink:#071a24;--privacy-paper:#fff;--privacy-accent:#00e1cf;--privacy-border:#bed2d8;color:var(--privacy-ink);font-family:inherit;font-size:15px;line-height:1.5}
.prk-privacy [hidden]{display:none!important}
.prk-privacy button,.prk-privacy__trigger{font:inherit;cursor:pointer}
.prk-privacy__banner{position:fixed;inset:auto auto calc(92px + env(safe-area-inset-bottom,0px)) 20px;z-index:2147483000;width:min(530px,calc(100vw - 40px));padding:20px;border:1px solid var(--privacy-border);border-top:4px solid var(--privacy-accent);border-radius:16px;background:var(--privacy-paper);box-shadow:0 18px 55px #00161f38;max-height:65dvh;overflow:auto}
.prk-privacy__banner strong{font-size:18px}
.prk-privacy p{margin:9px 0 15px;color:var(--privacy-ink)}
.prk-privacy__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.prk-privacy__actions button{flex:1 1 135px;min-height:44px;border:1px solid #0c5964;border-radius:9px;padding:10px 13px;background:#e9faf8;color:#053d46;font-size:14px;font-weight:700;text-align:center}
.prk-privacy__actions button:hover{background:#d2f6f0}
.prk-privacy button:focus-visible,.prk-privacy a:focus-visible,.prk-privacy input:focus-visible,.prk-privacy__trigger:focus-visible{outline:3px solid #087781;outline-offset:3px}
.prk-privacy__dialog{color:var(--privacy-ink);border:1px solid var(--privacy-border);border-top:5px solid var(--privacy-accent);border-radius:18px;background:var(--privacy-paper);padding:24px;width:min(570px,calc(100vw - 32px));max-width:570px;max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;box-shadow:0 25px 90px #00171e55}
.prk-privacy__dialog::backdrop{background:#00151dcc;backdrop-filter:blur(4px)}
.prk-privacy__heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.prk-privacy__heading h2{color:var(--privacy-ink);font-size:25px;line-height:1.2;margin:0}
.prk-privacy__heading button{background:#edf5f6;border:1px solid var(--privacy-border);border-radius:9px;min-width:44px;min-height:44px;color:var(--privacy-ink);font-size:25px;line-height:1}
.prk-privacy__choice{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid #dce8ec;text-align:left;cursor:pointer}
.prk-privacy__choice input{appearance:auto;accent-color:#006d77;width:21px;height:21px;margin:3px 0 0;flex:0 0 auto}
.prk-privacy__choice strong{display:block;font-size:16px;color:var(--privacy-ink)}
.prk-privacy__choice small{display:block;font-size:13px;line-height:1.5;color:#35515a;margin-top:5px}
.prk-privacy__note{font-size:13px;padding-top:10px}
.prk-privacy__signal{border-left:3px solid #087781;background:#e9faf8;padding:11px 14px;font-size:13px}
.prk-privacy__policy{font-size:14px;color:#005d68;text-decoration:underline;text-underline-offset:3px}
.prk-privacy__trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 12px;margin:12px;border:1px solid currentColor;background:transparent;border-radius:8px;color:inherit;font-size:13px}
.prk-privacy__trigger--fixed{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom,0px));left:12px;z-index:9000;background:#071a24;color:#fff}
.prk-private-service{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:240px;height:100%;padding:24px;background:#071a24;color:#fff;text-align:center;font:inherit;line-height:1.5}
iframe[data-prk-service-src][hidden]{display:none!important}
.prk-private-service p{max-width:42ch;margin:0;font-size:14px;color:#dceff1}
.prk-private-service button{min-height:44px;border:1px solid #00e1cf;border-radius:9px;background:#00e1cf;color:#06282d;font:inherit;font-weight:700;padding:10px 18px;cursor:pointer}
.prk-private-service a{color:#c5fff8;font-size:14px;text-underline-offset:3px}
.prk-private-service :focus-visible{outline:3px solid #fff;outline-offset:4px}
.prk-private-service__calendar{display:block;border:0;width:100%;min-height:760px;background:#fff}
.prk-private-service--map{min-height:280px}
@media(max-width:600px){.prk-privacy__banner{left:12px;width:calc(100vw - 24px);padding:17px;box-sizing:border-box;bottom:calc(90px + env(safe-area-inset-bottom,0px));border-radius:13px}.prk-privacy__actions{gap:7px}.prk-privacy__actions button{flex-basis:100%;min-height:44px}.prk-privacy__dialog{padding:20px}.prk-privacy__heading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.prk-privacy *{scroll-behavior:auto!important}}
