#evo-consent{font-family:Manrope,system-ui,sans-serif;color:#00152d;font-size:15px;line-height:1.55}
#evo-consent *{box-sizing:border-box}#evo-consent [hidden]{display:none!important}
#evo-consent h2{font-size:clamp(21px,2.2vw,28px);line-height:1.25;margin:0 0 12px;letter-spacing:-.03em}
#evo-consent p{color:#536475;margin:8px 0;font-size:14px;line-height:1.6}
#evo-consent a{color:#007d77;font-size:13px;text-decoration:underline;text-underline-offset:3px}
#evo-consent .ec-banner{position:fixed;z-index:2147483000;bottom:18px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1160px;padding:26px 30px;background:#fff;border:1px solid #c9e3df;border-radius:22px;box-shadow:0 12px 70px #00152d35;max-height:85dvh;overflow:auto}
#evo-consent .ec-actions{display:flex;gap:12px;margin:20px 0 12px;flex-wrap:wrap}
#evo-consent button{font:inherit;cursor:pointer}
#evo-consent .ec-actions button{flex:1;padding:13px 16px;background:white;color:#007d77;border:1.5px solid #009d94;border-radius:10px;min-height:48px;font-weight:750}
#evo-consent .ec-actions button:hover{background:#e9f9f6}
#evo-consent button:focus-visible,.ec-footer-button:focus-visible{outline:3px solid #007d77;outline-offset:4px}
#evo-consent dialog{color:#00152d;width:min(620px,calc(100% - 24px));max-height:90dvh;border:1px solid #c9e3df;border-radius:24px;padding:28px;background:#fff;box-shadow:0 20px 80px #00152d45}
#evo-consent dialog::backdrop{background:#00152d80}
#evo-consent .ec-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:14px}
#evo-consent .ec-close{border:0;border-radius:50%;background:#edf8f5;color:#007d77;min-width:44px;height:44px;font-size:28px}
#evo-consent .ec-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 15px;border:1px solid #dbe8e6;border-radius:14px;margin-top:13px}
#evo-consent .ec-desc{display:block;color:#536475;font-size:13px;margin-top:5px}
#evo-consent .ec-fixed{font-size:12px;color:#007d77;background:#e3f8f4;padding:7px 10px;border-radius:20px;white-space:nowrap}
#evo-consent input{appearance:none;flex-shrink:0;width:48px;height:28px;border-radius:30px;background:#cbd3d5;position:relative;cursor:pointer}
#evo-consent input:before{content:'';position:absolute;left:3px;top:3px;width:22px;height:22px;background:white;border-radius:50%;transition:transform .2s}
#evo-consent input:checked{background:#008f86}#evo-consent input:checked:before{transform:translateX(20px)}
#evo-consent .ec-save{background:#00877f!important;color:white!important}
.ec-footer-button{display:block;margin:16px auto;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;padding:10px 15px;cursor:pointer}
#evo-consent .ec-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){#evo-consent .ec-banner{bottom:10px;padding:20px;width:calc(100% - 20px)}#evo-consent .ec-actions{flex-direction:column;gap:8px;margin-top:14px}#evo-consent dialog{padding:20px}#evo-consent .ec-row{gap:10px;padding:14px 10px}}
@media(prefers-reduced-motion:reduce){#evo-consent *{transition:none!important}}
