.privacy-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;gap:8px 24px;padding:16px 20px 0;width:100%;box-sizing:border-box;border-top:1px solid #57203c22;margin-top:18px}
.privacy-footer button,.privacy-form-note button{font:inherit;color:#57203c;background:none;border:0;padding:4px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.privacy-footer button{font-family:Manrope,Arial,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.5;text-decoration:none;color:#70485b}
.privacy-form-note{font-size:13px!important;line-height:1.6!important;margin-bottom:16px!important}
.cookie-banner{position:fixed;z-index:900;top:16px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;display:grid;grid-template-columns:112px minmax(0,1fr) 260px;align-items:center;gap:24px;padding:22px 28px;background:linear-gradient(110deg,#fffaf3 0%,#fbe9ef 100%);color:#57203c;border:1px solid #57203c30;border-radius:22px;box-shadow:0 12px 40px #57203c25;font-family:Manrope,Arial,sans-serif}
.cookie-logo{display:block;width:112px;height:100px;object-fit:contain}
.cookie-message{min-width:0}
.cookie-banner[hidden]{display:none}
.cookie-banner h2{font-size:21px;margin:0 0 8px;font-weight:600;letter-spacing:-.025em}.cookie-banner p{font-size:13px;line-height:1.55;margin:0}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-actions button{flex:1;padding:12px 16px;border:1px solid #57203c;background:#d1e690;color:#57203c;border-radius:24px;font:600 14px Arial,sans-serif;cursor:pointer}
.cookie-banner .cookie-actions button:last-child{flex-basis:100%;border:0;background:transparent;text-decoration:underline;padding:5px;font-weight:400}
.cookie-actions button:hover{filter:brightness(.96)}
@media(max-width:800px){.cookie-banner{grid-template-columns:70px minmax(0,1fr);gap:14px;padding:18px}.cookie-logo{width:70px;height:70px}.cookie-actions{grid-column:1/-1}.cookie-banner h2{font-size:18px}}
@media(max-width:420px){.cookie-banner{top:8px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:16px;gap:10px}.cookie-banner p{font-size:12px}.cookie-logo{width:60px}}
.privacy-dialog{width:min(740px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #57203c30;border-radius:20px;background:#fffaf3;color:#57203c;padding:28px;font-family:Manrope,Arial,sans-serif}
.privacy-dialog::backdrop{background:#24101c99}.privacy-dialog h2{font-size:28px;margin:18px 0}.privacy-dialog h3{font-size:18px;margin:24px 0 8px}.privacy-dialog p{font-size:15px;line-height:1.75}
.privacy-close{display:block;margin-left:auto;padding:9px 16px;border:1px solid #57203c;background:transparent;color:#57203c;border-radius:20px;cursor:pointer}
.privacy-footer button:focus-visible,.cookie-banner button:focus-visible,.privacy-dialog button:focus-visible{outline:2px solid #57203c;outline-offset:4px}
.ed-footer{flex-wrap:wrap}
/* Only the root scrolls on phones. Clip out-of-flow overflow at the body's
   content edge instead of letting WebKit extend the page past its footer. */
@media(max-width:720px){
 html{height:auto;min-height:0;overflow-y:auto}
 body{height:auto;min-height:0;overflow:hidden;display:flow-root}
 .ed-footer{padding-bottom:16px}
}
