/* Scoped consent controls. Existing scenes, photographs and scroll behavior stay unchanged. */
#pp-consent{position:fixed;z-index:2147483000;right:24px;bottom:max(24px,env(safe-area-inset-bottom));box-sizing:border-box;width:min(650px,calc(100% - 48px));max-height:75svh;overflow:auto;padding:25px 28px;color:#f3f4e8;border:1px solid #e4ebdd80;border-radius:24px;background:#20372bf0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);font:400 15px/1.6 'Helvetica Neue',Helvetica,Arial,sans-serif;text-align:left;letter-spacing:normal;box-shadow:0 6px 30px #14251e33}
#pp-consent[hidden]{display:none!important}
#pp-consent h2{margin:0 0 10px;padding:0;color:inherit;font:500 24px/1.2 'Helvetica Neue',Helvetica,Arial,sans-serif;text-transform:none;letter-spacing:-.02em}
#pp-consent p{margin:0 0 12px;color:inherit;font:inherit;max-width:66ch}
#pp-consent a{color:inherit;text-decoration:underline;text-underline-offset:4px}
#pp-consent .pp-consent-actions{display:flex;gap:12px;margin-top:20px}
#pp-consent button{flex:1;min-height:48px;margin:0;padding:10px 18px;border:1px solid #f3f4e899;border-radius:30px;background:#f3f4e814;color:#f3f4e8;font:500 15px/1.4 'Helvetica Neue',Helvetica,Arial,sans-serif;text-transform:none;letter-spacing:normal;text-decoration:none;cursor:pointer;box-shadow:none}
#pp-consent button:hover{background:#f3f4e82b}
#pp-consent :focus-visible,.pp-cookie-settings:focus-visible{outline:2px solid #f3f4e8;outline-offset:4px}
body .site-footer .pp-cookie-settings,body footer .pp-cookie-settings{display:inline-block;width:auto;margin:0;padding:4px 0;border:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:1.5;text-transform:none;letter-spacing:normal;text-decoration:underline;text-underline-offset:5px;cursor:pointer;box-shadow:none}
.pp-consent-notice{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){#pp-consent{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:80svh;padding:20px;border-radius:22px;font-size:14px}#pp-consent h2{font-size:22px}#pp-consent .pp-consent-actions{gap:10px;margin-top:16px}#pp-consent button{padding:10px;font-size:14px}}
