:root{--cookie-consent-accent:var(--molla-primary-color, #c96);--cookie-consent-radius:0.3125rem}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:12px;transition:opacity 180ms,transform 180ms}.cookie-consent.is-hidden{opacity:0;transform:translateY(12px);pointer-events:none}.cookie-consent__card{max-width:1180px;margin:0 auto;background:#fff;border-radius:var(--cookie-consent-radius);border:1px solid rgba(0,0,0,.06);box-shadow:0 14px 34px rgba(0,0,0,.12);padding:14px 16px;display:flex;flex-direction:column;gap:12px}@media (min-width:768px){.cookie-consent__card{flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}}.cookie-consent__title{font-weight:var(--fw-bold);font-size:var(--fs-14);color:rgba(0,0,0,.85);display:flex;align-items:center;gap:10px}.cookie-consent__dot{width:10px;height:10px;border-radius:999px;background:var(--cookie-consent-accent);box-shadow:0 0 0 4px rgba(242,122,26,.18)}.cookie-consent__text{font-size:var(--fs-14);color:rgba(0,0,0,.65);line-height:1.45;margin-top:4px}.cookie-consent__text a{color:rgba(0,0,0,.8);text-decoration:underline}.cookie-consent__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.footer-cookie-link{margin-left:14px;font-size:var(--fs-14);color:inherit;text-decoration:underline;opacity:.75}.footer-cookie-link:hover{opacity:1}body.cookie-preferences-open{overflow:hidden}.cookie-preferences{position:fixed;inset:0;z-index:10000;opacity:0;pointer-events:none;transition:opacity 180ms}.cookie-preferences.is-open{opacity:1;pointer-events:auto}.cookie-preferences__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.cookie-preferences__dialog{position:relative;max-width:640px;width:calc(100% - 24px);margin:6vh auto;background:#fff;border-radius:var(--cookie-consent-radius);box-shadow:0 22px 50px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:88vh;overflow:hidden}.cookie-preferences__footer,.cookie-preferences__header{padding:16px 20px;border-color:rgba(0,0,0,.08);border-style:solid;border-width:0 0 1px;display:flex;align-items:center;justify-content:space-between;gap:12px}.cookie-preferences__footer{border-width:1px 0 0;justify-content:flex-end;flex-wrap:wrap}.cookie-preferences__title{font-size:18px;font-weight:var(--fw-bold);margin:0}.cookie-preferences__close{border:1px solid rgba(0,0,0,.1);background:#fff;width:34px;height:34px;border-radius:var(--cookie-consent-radius);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(0,0,0,.7)}.cookie-preferences__body{padding:18px 20px;overflow-y:auto}.cookie-preferences__text{color:rgba(0,0,0,.65);font-size:var(--fs-14);line-height:1.6}.cookie-preferences__section{border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:14px 16px;margin-top:14px}.cookie-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-toggle__label{font-weight:var(--fw-bold);color:rgba(0,0,0,.82)}.cookie-toggle__desc{font-size:var(--fs-14);color:rgba(0,0,0,.6);margin-top:4px}.cookie-switch{position:relative;display:inline-block;width:46px;height:26px;flex:0 0 auto}.cookie-switch input{opacity:0;width:0;height:0}.cookie-switch__slider{position:absolute;cursor:pointer;inset:0;background-color:rgba(0,0,0,.2);border-radius:999px;transition:.2s}.cookie-switch__slider::before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background-color:#fff;border-radius:50%;transition:.2s;box-shadow:0 2px 6px rgba(0,0,0,.15)}.cookie-switch input:checked+.cookie-switch__slider{background-color:var(--cookie-consent-accent)}.cookie-switch input:checked+.cookie-switch__slider::before{transform:translateX(20px)}.cookie-switch input:disabled+.cookie-switch__slider{background-color:rgba(0,0,0,.12);cursor:not-allowed}@media (max-width:576px){.cookie-preferences__dialog{margin:4vh auto;max-height:92vh}.cookie-preferences__body,.cookie-preferences__footer,.cookie-preferences__header{padding-left:16px;padding-right:16px}.cookie-toggle{align-items:flex-start;flex-direction:column}}