.studio-consent{position:fixed;bottom:1.1rem;left:1.1rem;z-index:10000;width:min(31rem,calc(100vw - 2.2rem));padding:1.8rem;color:#f3f8ff;isolation:isolate;text-shadow:0 1px 5px #001225}
.studio-consent[hidden]{display:none!important}
.studio-consent::before{content:"";position:absolute;inset:-2rem;z-index:-1;background:radial-gradient(ellipse,#051627f5 15%,#082b43ed 50%,#0c497f66 67%,transparent 74%);filter:blur(10px);pointer-events:none}
.studio-consent h2{font-size:1.25rem;margin:0 0 .7rem;line-height:1.3}
.studio-consent p{font-size:.95rem;line-height:1.55;margin:.5rem 0}
.studio-consent-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.6rem}
.studio-consent-actions .button{min-width:7.5rem;min-height:46px;font-size:1rem}
footer{gap:1rem;flex-wrap:wrap}footer [data-cookie-settings]{font:inherit;color:inherit}
.studio-service-copy h1{font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.15;margin:0 0 1rem}
.seo-info{max-width:850px;margin:4rem auto;padding:1.5rem;color:#edf7ff;font-family:system-ui,sans-serif;line-height:1.7}
.seo-info h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15}.seo-info a{color:#b2d8ff}.seo-info section{margin:2rem 0}
@media(prefers-reduced-motion:reduce){.studio-consent::before{animation:none}}

/* Discreet footer setting, matching the adjacent contact/privacy links. */
footer button.footer-cookie-link[data-cookie-settings] {
  appearance:none; background:none; border:0; border-radius:0; box-shadow:none;
  padding:12px 0; margin:-12px 0; min-height:44px; min-width:0;
  font-family:inherit; font-size:11px; font-weight:400; line-height:inherit;
  letter-spacing:normal; text-transform:none; color:#a4b9d1; cursor:pointer;
  text-shadow:none; transform:none;
}
footer .footer-cookie-link::before,footer .footer-cookie-link::after,
footer .footer-cookie-link .vapor-ears,footer .footer-cookie-link .vapor-particles {display:none!important}
footer .footer-cookie-link:hover {color:#edf7ff}
footer .footer-cookie-link:focus-visible {outline:2px solid #a9d7ff;outline-offset:4px}
