.mz-consent{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:99999;
  width:min(560px,calc(100% - 24px));transform:translate(-50%,24px);opacity:0;pointer-events:none;
  transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}
.mz-consent.is-open{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.mz-consent__inner{background:#f1ead8;color:#4A3C31;border:1px solid rgba(74,60,49,.18);border-radius:18px;
  padding:20px 22px;box-shadow:0 18px 50px rgba(74,60,49,.22);font-family:Manrope,system-ui,sans-serif}
.mz-consent__title{margin:0 0 6px;font-family:"Cormorant SC",Georgia,serif;font-size:1.25rem;letter-spacing:.02em}
.mz-consent__text{margin:0 0 16px;font-size:.9rem;line-height:1.55}
.mz-consent__text a{color:#4A3C31;text-decoration:underline;text-underline-offset:3px}
.mz-consent__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.mz-consent__btn{appearance:none;border:1px solid #4A3C31;background:#4A3C31;color:#f1ead8;border-radius:999px;
  padding:10px 18px;font:600 .85rem/1 Manrope,system-ui,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.mz-consent__btn:hover{background:#6f7d63;border-color:#6f7d63}
.mz-consent__btn--ghost{background:transparent;color:#4A3C31}
.mz-consent__btn--ghost:hover{background:rgba(74,60,49,.08);color:#4A3C31;border-color:#4A3C31}
@media (max-width:480px){.mz-consent__actions{justify-content:stretch}.mz-consent__btn{flex:1}}
@media (prefers-reduced-motion:reduce){.mz-consent{transition:none}}
