.cookie-consent{position:fixed;z-index:40;left:1rem;right:1rem;bottom:calc(.5rem + env(safe-area-inset-bottom));pointer-events:none}.cookie-consent__sheet{pointer-events:auto;box-sizing:border-box;padding:1rem;border-radius:16px;border:1px solid rgba(243,237,228,.16);background:#111814f0;color:#f3ede4;box-shadow:0 8px 32px #11181447;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;letter-spacing:0;animation:cookie-consent-in .32s cubic-bezier(.2,.8,.2,1) both}.cookie-consent__sheet:focus{outline:none}.cookie-consent__sheet:focus-visible{outline:2px solid #f3ede4;outline-offset:2px}.cookie-consent .cookie-consent__title{margin:0 0 .25rem;font-size:1rem;font-weight:600;line-height:1.5;color:inherit}.cookie-consent .cookie-consent__text{margin:0;font-size:1rem;font-weight:400;line-height:1.5;color:inherit}.cookie-consent__text a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.cookie-consent__text a:focus-visible{outline:2px solid #f3ede4;outline-offset:2px;border-radius:2px}.cookie-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem}.cookie-consent__actions button{min-height:44px;padding:.625rem 1rem;border-radius:999px;border:1px solid rgba(243,237,228,.55);background:#f3ede40f;color:#f3ede4;font:inherit;font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .1s ease-out,background-color .1s ease-out}.cookie-consent__actions button:hover{background:#f3ede424}.cookie-consent__actions button:active{transform:scale(.97);background:#f3ede433}.cookie-consent__actions button:focus-visible{outline:2px solid #f3ede4;outline-offset:2px}@keyframes cookie-consent-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cookie-consent-fade{0%{opacity:0}to{opacity:1}}@media(min-width:701px){.cookie-consent{right:auto;bottom:1rem;width:min(26rem,calc(100% - 2rem))}}@media(prefers-reduced-motion:reduce){.cookie-consent__sheet{animation-name:cookie-consent-fade;animation-duration:.2s}.cookie-consent__actions button{transition:none}.cookie-consent__actions button:active{transform:none}}@media(prefers-reduced-transparency:reduce){.cookie-consent__sheet{background:#111814;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.cookie-consent__sheet{background:#111814;border-color:#f3ede4}.cookie-consent__actions button{border-color:#f3ede4}}@media print{.cookie-consent{display:none}}@media(max-width:700px){:root[data-consent-open] .studio-booking .studio-booking__summary{bottom:calc(var(--consent-sheet-height,0px) + 1rem + env(safe-area-inset-bottom))}}.ad-footer-consent{display:inline-flex;align-items:center;min-height:44px;padding:0;margin:0;border:0;background:none;color:inherit;font:inherit;font-size:.875rem;line-height:1.5;cursor:pointer;touch-action:manipulation}.ad-footer-consent:hover{text-decoration:underline;text-underline-offset:4px}.ad-footer-consent:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #111814}
