.estont-consent{--consent-bg: #ffffff;--consent-text: rgba(0, 0, 0, 0.85);--consent-muted: rgba(0, 0, 0, 0.6);--consent-border: #ececf8;--consent-accept-bg: #2825D4;--consent-accept-hover: #3D41EC;--consent-accept-text: #ffffff;--consent-decline-bg: #ededec;--consent-decline-hover: #e2e2e0;--consent-decline-text: rgba(0, 0, 0, 0.85);--consent-shadow: 0 18px 50px -12px rgba(40, 37, 212, 0.35), 0 4px 14px rgba(0, 0, 0, 0.08);position:fixed;z-index:1500;left:24px;bottom:24px;box-sizing:border-box;width:calc(100% - 48px);max-width:400px;padding:44px 24px 22px;border:2px solid var(--consent-border);border-radius:24px;background:var(--consent-bg);color:var(--consent-text);box-shadow:var(--consent-shadow);font-family:"Montserrat","Roboto",system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif,sans-serif;font-size:14px;line-height:1.5;text-align:left;animation:consent-pop-in 650ms cubic-bezier(0.34, 1.56, 0.64, 1) both}.estont-consent *,.estont-consent *::before,.estont-consent *::after{box-sizing:border-box}@media(max-width: 767px){.estont-consent{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));width:auto;max-width:none}}html[data-theme=dark] .estont-consent{--consent-bg: #262b3b;--consent-text: #e6e8ef;--consent-muted: #a9afc2;--consent-border: #3b4258;--consent-accept-bg: #5b58f0;--consent-accept-hover: #6d6bf5;--consent-decline-bg: #2f3548;--consent-decline-hover: #3a4157;--consent-decline-text: #e6e8ef;--consent-shadow: 0 18px 50px -12px rgba(0, 0, 0, 0.6)}.estont-consent__cookie{position:absolute;top:-38px;left:20px;width:76px;height:76px;filter:drop-shadow(0 6px 8px rgba(91, 58, 33, 0.25));animation:consent-wiggle 900ms ease-in-out 650ms 2}.estont-consent__cookie svg{display:block;width:100%;height:100%;overflow:visible}.estont-consent__eye{transform-box:fill-box;transform-origin:center;animation:consent-blink 4.5s ease-in-out 1.5s infinite}.estont-consent__mouth{transition:opacity 150ms ease}.estont-consent__mouth--happy,.estont-consent__mouth--sad{opacity:0}.estont-consent[\:has\(\[data-consent\%3Dgranted\]\:hover\,\[data-consent\%3Dgranted\].focus-visible\)] .estont-consent__mouth--neutral,.estont-consent.is-granted .estont-consent__mouth--neutral{opacity:0}.estont-consent:has([data-consent=granted]:hover,[data-consent=granted].focus-visible) .estont-consent__mouth--neutral,.estont-consent.is-granted .estont-consent__mouth--neutral{opacity:0}.estont-consent[\:has\(\[data-consent\%3Dgranted\]\:hover\,\[data-consent\%3Dgranted\]\:focus-visible\)] .estont-consent__mouth--neutral,.estont-consent.is-granted .estont-consent__mouth--neutral{opacity:0}.estont-consent:has([data-consent=granted]:hover,[data-consent=granted]:focus-visible) .estont-consent__mouth--neutral,.estont-consent.is-granted .estont-consent__mouth--neutral{opacity:0}.estont-consent[\:has\(\[data-consent\%3Dgranted\]\:hover\,\[data-consent\%3Dgranted\].focus-visible\)] .estont-consent__mouth--happy,.estont-consent.is-granted .estont-consent__mouth--happy{opacity:1}.estont-consent:has([data-consent=granted]:hover,[data-consent=granted].focus-visible) .estont-consent__mouth--happy,.estont-consent.is-granted .estont-consent__mouth--happy{opacity:1}.estont-consent[\:has\(\[data-consent\%3Dgranted\]\:hover\,\[data-consent\%3Dgranted\]\:focus-visible\)] .estont-consent__mouth--happy,.estont-consent.is-granted .estont-consent__mouth--happy{opacity:1}.estont-consent:has([data-consent=granted]:hover,[data-consent=granted]:focus-visible) .estont-consent__mouth--happy,.estont-consent.is-granted .estont-consent__mouth--happy{opacity:1}.estont-consent[\:has\(\[data-consent\%3Ddenied\]\:hover\,\[data-consent\%3Ddenied\].focus-visible\)] .estont-consent__mouth--neutral,.estont-consent.is-denied .estont-consent__mouth--neutral{opacity:0}.estont-consent:has([data-consent=denied]:hover,[data-consent=denied].focus-visible) .estont-consent__mouth--neutral,.estont-consent.is-denied .estont-consent__mouth--neutral{opacity:0}.estont-consent[\:has\(\[data-consent\%3Ddenied\]\:hover\,\[data-consent\%3Ddenied\]\:focus-visible\)] .estont-consent__mouth--neutral,.estont-consent.is-denied .estont-consent__mouth--neutral{opacity:0}.estont-consent:has([data-consent=denied]:hover,[data-consent=denied]:focus-visible) .estont-consent__mouth--neutral,.estont-consent.is-denied .estont-consent__mouth--neutral{opacity:0}.estont-consent[\:has\(\[data-consent\%3Ddenied\]\:hover\,\[data-consent\%3Ddenied\].focus-visible\)] .estont-consent__mouth--sad,.estont-consent.is-denied .estont-consent__mouth--sad{opacity:1}.estont-consent:has([data-consent=denied]:hover,[data-consent=denied].focus-visible) .estont-consent__mouth--sad,.estont-consent.is-denied .estont-consent__mouth--sad{opacity:1}.estont-consent[\:has\(\[data-consent\%3Ddenied\]\:hover\,\[data-consent\%3Ddenied\]\:focus-visible\)] .estont-consent__mouth--sad,.estont-consent.is-denied .estont-consent__mouth--sad{opacity:1}.estont-consent:has([data-consent=denied]:hover,[data-consent=denied]:focus-visible) .estont-consent__mouth--sad,.estont-consent.is-denied .estont-consent__mouth--sad{opacity:1}.estont-consent__title{margin:0 0 6px;color:var(--consent-text);font-family:inherit;font-size:18px;font-weight:800;line-height:1.3}.estont-consent__text{margin:0 0 18px;color:var(--consent-muted)}.estont-consent__text a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.estont-consent__text a:hover{color:var(--consent-text)}.estont-consent__actions{display:flex;gap:10px}.estont-consent__button{flex:1 1 0;min-height:44px;margin:0;padding:10px 14px;border:0;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color 150ms ease,transform 150ms ease}.estont-consent__button:hover{transform:translateY(-2px)}.estont-consent__button:active{transform:translateY(0) scale(0.97)}.estont-consent__button.focus-visible{outline:3px solid var(--consent-accept-bg);outline-offset:2px}.estont-consent__button:focus-visible{outline:3px solid var(--consent-accept-bg);outline-offset:2px}.estont-consent__button:disabled{cursor:default;transform:none}.estont-consent__button--decline{background:var(--consent-decline-bg);color:var(--consent-decline-text)}.estont-consent__button--decline:hover{background:var(--consent-decline-hover)}.estont-consent__button--accept{background:var(--consent-accept-bg);color:var(--consent-accept-text)}.estont-consent__button--accept:hover{background:var(--consent-accept-hover)}.estont-consent.is-granted{animation:consent-leave 400ms ease-in 450ms both}.estont-consent.is-granted .estont-consent__cookie{animation:consent-happy 600ms cubic-bezier(0.34, 1.56, 0.64, 1) both}.estont-consent.is-denied{animation:consent-leave 400ms ease-in 450ms both}.estont-consent.is-denied .estont-consent__cookie{animation:consent-roll-away 650ms ease-in both}@keyframes consent-pop-in{from{opacity:0;transform:translateY(calc(100% + 40px))}to{opacity:1;transform:translateY(0)}}@keyframes consent-wiggle{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes consent-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(0.1)}}@keyframes consent-happy{0%{transform:translateY(0) rotate(0deg) scale(1)}45%{transform:translateY(-34px) rotate(200deg) scale(1.15)}100%{transform:translateY(0) rotate(360deg) scale(1)}}@keyframes consent-roll-away{0%{transform:translateX(0) rotate(0deg)}20%{transform:translateX(10px) rotate(20deg)}100%{transform:translateX(-260px) rotate(-540deg);opacity:0}}@keyframes consent-leave{to{opacity:0;transform:translateY(calc(100% + 40px))}}@media(prefers-reduced-motion: reduce){.estont-consent,.estont-consent__cookie,.estont-consent__eye{animation:none}.estont-consent.is-granted,.estont-consent.is-denied{animation:consent-fade 150ms ease both}.estont-consent.is-granted .estont-consent__cookie,.estont-consent.is-denied .estont-consent__cookie{animation:none}.estont-consent__button:hover{transform:none}}@keyframes consent-fade{to{opacity:0}}
