/* Bottom privacy panel. Measured space keeps the final content and sticky CTA reachable. */
.umc-privacy{position:fixed!important;inset:auto 0 0!important;z-index:90!important;max-height:50vh;max-height:50dvh;overflow:auto;overscroll-behavior:contain;box-shadow:0 -8px 28px rgba(36,29,20,.08);padding-bottom:env(safe-area-inset-bottom,0px);margin:0;background:#faf7f0;border-block:1px solid #d9d2c5;color:#241d14;scroll-margin-top:130px;font-family:Outfit,sans-serif}
.umc-privacy[hidden],.umc-privacy [hidden]{display:none!important}
.umc-privacy__inner{max-width:1180px;margin:auto;padding:16px 28px;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:12px 36px;align-items:center}
.umc-privacy h2{font-family:Marcellus,serif;font-size:20px;line-height:1.3;margin:0 0 5px;font-weight:400}
.umc-privacy p{font-size:13px;line-height:1.5;margin:0;color:#665f54;max-width:780px}
.umc-privacy a,.umc-privacy-open{color:inherit;text-decoration:underline;text-underline-offset:3px}
.umc-privacy button{font:500 13px Outfit,sans-serif;letter-spacing:.02em;text-transform:none;min-height:44px;border-radius:5px;cursor:pointer}
.umc-privacy__actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.umc-privacy__actions button{background:transparent;color:#241d14;border:1px solid #918878;padding:10px}
.umc-privacy__actions [data-privacy-manage]{border:0;text-decoration:underline;text-underline-offset:4px;padding:4px;min-height:44px}
.umc-privacy button:hover{background:#eee7da}.umc-privacy button:focus-visible,.umc-privacy input:focus-visible,.umc-privacy-open:focus-visible{outline:2px solid #a74d13;outline-offset:3px}
.umc-privacy__details{grid-column:1/-1;border-top:1px solid #d9d2c5;padding-top:10px}
.umc-privacy__row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid #e1dbcf}
.umc-privacy__row strong{font-size:15px;font-weight:500}.umc-privacy__row p{font-size:13px;margin-top:5px}.umc-privacy__row small{white-space:nowrap;color:#71695c}
.umc-privacy input[type=checkbox]{appearance:auto;width:22px;height:22px;flex:0 0 22px;accent-color:#241d14;margin:0;cursor:pointer}
.umc-privacy [data-privacy-save]{background:#241d14;color:#faf7f0;border:1px solid #241d14;padding:12px 26px;margin-top:16px}
.umc-privacy-open{border:0;background:none;font:inherit;padding:8px 0;cursor:pointer}.umc-marketing{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--muted,#665f54);margin:16px 0}.umc-marketing input{width:18px!important;height:18px!important;flex:0 0 18px;accent-color:#241d14;margin-top:2px}
@media(max-width:700px){.umc-privacy__inner{display:block;padding:14px 18px}.umc-privacy h2{font-size:20px}.umc-privacy__actions{margin-top:12px}.umc-privacy__details{margin-top:14px}.umc-privacy__row{gap:16px}.umc-privacy{scroll-margin-top:110px}}
[dir=rtl] .umc-privacy{font-family:'IBM Plex Sans Arabic',sans-serif}

/* Keep the page's original padding; this spacer adds only the panel's actual height. */
body::after{content:"";display:block;height:var(--umc-privacy-height,0px);flex:none}
html{scroll-padding-bottom:calc(var(--umc-privacy-height,0px) + 24px)}
body:has(#umcPrivacy:not([hidden])) .wa-float{bottom:calc(var(--umc-privacy-height,0px) + 1.1rem)}
@media(max-width:979px){
 body:has(#umcPrivacy:not([hidden])) #bkBar{bottom:var(--umc-privacy-height,0px)}
 body:has(#umcPrivacy:not([hidden])):has(#bkBar:not([hidden])) .wa-float{bottom:calc(var(--umc-privacy-height,0px) + var(--bk-bar-h) + var(--bk-safe) + .9rem)}
}
@media(min-width:980px){
 /* The desktop action stays above the panel too, including expanded preferences. */
 body:has(#umcPrivacy:not([hidden])) .bk-rail-cta{position:fixed;bottom:var(--umc-privacy-height,0px);right:max(24px,calc((100vw - 1212px)/2));width:min(360px,30vw);box-sizing:border-box;background:var(--card,#faf7f0);border:1px solid var(--line,#d9d2c5);border-radius:5px 5px 0 0;z-index:89;padding-top:14px}
}
/* Avoid a second floating control competing with the compact choice panel. */
body:has(#umcPrivacy:not([hidden])) .wa-float{visibility:hidden;pointer-events:none}
@media(max-width:700px){.umc-privacy__actions button{font-size:12px;padding:8px 6px}}
