/* Mis Links PR Cookies. Plain colors, no gradients. */
.mlpr-ck{--ck-bg:#070707;--ck-ink:#fff;--ck-lime:#c7ff4b;--ck-purple:#7642f4;position:fixed;inset:0;z-index:2147483000;pointer-events:none;font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;color:var(--ck-ink)}
.mlpr-ck[hidden],.mlpr-ck [hidden]{display:none!important}
.mlpr-ck *,.mlpr-ck *::before,.mlpr-ck *::after{box-sizing:border-box}
.mlpr-ck p{margin:0;padding:0}
.mlpr-ck a{color:var(--ck-lime);text-decoration:underline;text-underline-offset:3px}
.mlpr-ck a:hover{color:#fff}

/* Banner */
.mlpr-ck__banner{position:fixed;left:16px;bottom:16px;width:min(480px,calc(100vw - 32px));padding:22px;z-index:2;border-radius:20px;background:var(--ck-bg);color:var(--ck-ink);pointer-events:auto;box-shadow:0 10px 40px rgba(0,0,0,.35)}
.mlpr-ck__title{font-family:"Bricolage Grotesque","DM Sans",system-ui,sans-serif;font-stretch:75%;font-weight:800;font-size:22px;line-height:1.1;margin-bottom:8px!important;color:#fff}
.mlpr-ck__msg{font-size:14px;color:#fff;opacity:.92}
.mlpr-ck__btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}

/* Buttons (important: Divi and other themes restyle every button) */
.mlpr-ck .mlpr-ck__btn{appearance:none;-webkit-appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;margin:0;border-radius:999px;font:700 15px/1.2 "DM Sans",system-ui,sans-serif!important;letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.mlpr-ck .mlpr-ck__btn--main{background:var(--ck-lime)!important;color:#070707!important;border:2px solid var(--ck-lime)!important}
.mlpr-ck .mlpr-ck__btn--main:hover{background:#fff!important;border-color:#fff!important;color:#070707!important}
.mlpr-ck .mlpr-ck__btn--alt{background:transparent!important;color:#fff!important;border:2px solid #fff!important}
.mlpr-ck .mlpr-ck__btn--alt:hover{background:#fff!important;color:#070707!important}
.mlpr-ck .mlpr-ck__btn--text{background:transparent!important;color:#fff!important;border:2px solid transparent!important;text-decoration:underline;text-underline-offset:3px;padding-left:10px;padding-right:10px}
.mlpr-ck .mlpr-ck__btn--text:hover{color:var(--ck-lime)!important}
.mlpr-ck button:focus-visible,.mlpr-ck input:focus-visible+.mlpr-ck__track,.mlpr-ck a:focus-visible{outline:3px solid var(--ck-purple);outline-offset:2px}
.mlpr-ck__banner button:focus-visible,.mlpr-ck__banner a:focus-visible{outline-color:#fff}

/* Preferences window */
.mlpr-ck__overlay{position:fixed;inset:0;z-index:1;background:rgba(7,7,7,.65);pointer-events:auto}
.mlpr-ck__modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);display:flex;flex-direction:column;border-radius:20px;background:#fff;color:#070707;pointer-events:auto;box-shadow:0 10px 50px rgba(0,0,0,.4);outline:0;z-index:3}
.mlpr-ck__mhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 12px}
.mlpr-ck__mtitle{font-family:"Bricolage Grotesque","DM Sans",system-ui,sans-serif;font-stretch:75%;font-weight:800;font-size:24px;line-height:1.1;color:#070707}
.mlpr-ck .mlpr-ck__close{appearance:none;-webkit-appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;border-radius:999px;border:0!important;background:#070707!important;color:#fff!important;box-shadow:none}
.mlpr-ck .mlpr-ck__close:hover{background:var(--ck-purple)!important}
.mlpr-ck__mbody{padding:4px 22px 8px;overflow:auto}
.mlpr-ck__cat{padding:14px 0;border-top:1px solid #e4e4e4}
.mlpr-ck__cat:first-child{border-top:0}
.mlpr-ck__crow{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mlpr-ck__cname{font-weight:700;font-size:16px;color:#070707}
.mlpr-ck__cdesc{margin-top:6px!important;font-size:14px;color:#3a3a3a}
.mlpr-ck__always{font-size:13px;font-weight:700;color:#070707;background:var(--ck-lime);border-radius:999px;padding:4px 12px;white-space:nowrap}
.mlpr-ck__switch{position:relative;display:inline-block;width:52px;height:30px;flex:none}
.mlpr-ck__switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.mlpr-ck__track{position:absolute;inset:0;border-radius:999px;background:#bdbdbd;transition:background-color .2s ease}
.mlpr-ck__track::after{content:"";position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s ease}
.mlpr-ck__switch input:checked+.mlpr-ck__track{background:var(--ck-purple)}
.mlpr-ck__switch input:checked+.mlpr-ck__track::after{transform:translateX(22px)}
.mlpr-ck__mfoot{display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px 20px;border-top:1px solid #e4e4e4}
.mlpr-ck__modal .mlpr-ck__btn--main{background:#070707!important;color:#fff!important;border-color:#070707!important}
.mlpr-ck__modal .mlpr-ck__btn--main:hover{background:var(--ck-purple)!important;border-color:var(--ck-purple)!important;color:#fff!important}
.mlpr-ck__modal .mlpr-ck__btn--alt{color:#070707!important;border-color:#070707!important}
.mlpr-ck__modal .mlpr-ck__btn--alt:hover{background:#070707!important;color:#fff!important}

/* Floating "Cookies" button */
.mlpr-ck .mlpr-ck__fab{appearance:none;-webkit-appearance:none;cursor:pointer;position:fixed;z-index:2;left:16px;bottom:16px;pointer-events:auto;min-height:36px;padding:7px 16px;margin:0;border-radius:999px;border:2px solid #fff!important;background:#070707!important;color:#fff!important;font:700 13px/1.2 "DM Sans",system-ui,sans-serif!important;box-shadow:0 4px 16px rgba(0,0,0,.3);transition:background-color .2s ease,color .2s ease}
.mlpr-ck .mlpr-ck__fab:hover{background:#fff!important;color:#070707!important}

/* Positions */
.mlpr-ck--bar .mlpr-ck__banner{left:0;right:0;bottom:0;width:100%;max-width:none;border-radius:0;padding:18px clamp(16px,3vw,40px);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;align-items:center}
.mlpr-ck--bar .mlpr-ck__title{grid-column:1}
.mlpr-ck--bar .mlpr-ck__msg{grid-column:1}
.mlpr-ck--bar .mlpr-ck__btns{grid-column:2;grid-row:1 / span 2;margin-top:0;flex-wrap:nowrap}
.mlpr-ck--center .mlpr-ck__banner{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px))}

@media (max-width:640px){
	.mlpr-ck--card .mlpr-ck__banner,.mlpr-ck--bar .mlpr-ck__banner{left:0;right:0;bottom:0;width:100%;max-width:none;border-radius:20px 20px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}
	.mlpr-ck--bar .mlpr-ck__banner{display:block}
	.mlpr-ck--bar .mlpr-ck__btns{margin-top:16px;flex-wrap:wrap}
	.mlpr-ck__btns .mlpr-ck__btn--main,.mlpr-ck__btns .mlpr-ck__btn--alt{flex:1 1 calc(50% - 4px)}
	.mlpr-ck__btns .mlpr-ck__btn--text{flex:1 1 100%}
	.mlpr-ck__mfoot .mlpr-ck__btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){.mlpr-ck *{transition:none!important}}
