#nivi-cookie-root{--nivi-cookie-primary:#1f5f57;--nivi-cookie-button-bg:#fff;--nivi-cookie-button-text:#24313a;--nivi-cookie-bg:#fff;--nivi-cookie-text:#24313a;--nivi-cookie-border:#dfe5e8;--nivi-cookie-radius:16px;--nivi-cookie-width:1120px;position:relative;z-index:2147483000;color:var(--nivi-cookie-text);font-family:inherit}
#nivi-cookie-root [hidden]{display:none!important}.nivi-cookie-banner{position:fixed;left:50%;display:flex;width:calc(100% - 32px);max-width:var(--nivi-cookie-width);padding:22px;gap:24px;align-items:center;background:var(--nivi-cookie-bg);border:1px solid var(--nivi-cookie-border);border-radius:var(--nivi-cookie-radius);box-shadow:0 18px 55px rgba(23,38,47,.18);transform:translateX(-50%);animation:nivi-cookie-in .28s ease-out}.nivi-cookie-preview-badge{position:absolute;top:-11px;left:18px;padding:4px 9px;color:#172033;background:#f4c36e;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.nivi-cookie-bottom{bottom:18px}.nivi-cookie-center{top:50%;max-width:760px;transform:translate(-50%,-50%)}.nivi-cookie-floating{bottom:18px;width:calc(100% - 36px);max-width:760px;align-items:stretch;flex-direction:column}.nivi-cookie-left,.nivi-cookie-right{bottom:18px;width:calc(100% - 36px);max-width:460px;align-items:stretch;flex-direction:column;transform:none}.nivi-cookie-left{right:auto;left:18px}.nivi-cookie-right{right:18px;left:auto}.nivi-cookie-floating .nivi-cookie-actions,.nivi-cookie-left .nivi-cookie-actions,.nivi-cookie-right .nivi-cookie-actions{width:100%}
.nivi-cookie-copy{flex:1;min-width:0}.nivi-cookie-copy h2,.nivi-cookie-dialog h2{margin:0 0 7px;color:var(--nivi-cookie-text);font-size:20px;line-height:1.25}.nivi-cookie-copy p,.nivi-cookie-dialog>p{margin:0;color:var(--nivi-cookie-text);font-size:14px;line-height:1.55}.nivi-cookie-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end}.nivi-cookie-button{min-height:42px;min-width:92px;padding:10px 17px;border:1px solid var(--nivi-cookie-primary);border-radius:10px;background:var(--nivi-cookie-button-bg);color:var(--nivi-cookie-button-text);font:600 13px/1.2 inherit;cursor:pointer}.nivi-cookie-button:focus,.nivi-cookie-reopen:focus{outline:3px solid rgba(31,95,87,.24);outline-offset:2px}.nivi-cookie-primary,.nivi-cookie-secondary{background:var(--nivi-cookie-button-bg);color:var(--nivi-cookie-button-text)}
.nivi-cookie-overlay{position:fixed;inset:0;display:flex;padding:20px;align-items:center;justify-content:center;background:rgba(15,24,29,.54)}.nivi-cookie-dialog{position:relative;width:100%;max-width:680px;max-height:calc(100vh - 40px);padding:27px;overflow:auto;background:var(--nivi-cookie-bg);border:1px solid var(--nivi-cookie-border);border-radius:var(--nivi-cookie-radius);box-shadow:0 24px 70px rgba(0,0,0,.28)}.nivi-cookie-close{position:absolute;top:14px;right:14px;padding:6px 9px;color:var(--nivi-cookie-text);background:transparent;border:1px solid var(--nivi-cookie-border);border-radius:8px;font:600 11px/1 inherit;cursor:pointer}.nivi-cookie-legal{display:flex;margin-top:12px;gap:14px;flex-wrap:wrap}.nivi-cookie-legal a{color:var(--nivi-cookie-primary);font-size:12px;text-decoration:underline}.nivi-cookie-category{display:flex;margin-top:14px;padding:15px;gap:20px;align-items:center;justify-content:space-between;border:1px solid var(--nivi-cookie-border);border-radius:12px}.nivi-cookie-category>div{display:flex;flex-direction:column;gap:4px}.nivi-cookie-category strong{font-size:14px}.nivi-cookie-category span{font-size:12px;line-height:1.45;opacity:.78}.nivi-cookie-category input{width:22px;height:22px;accent-color:var(--nivi-cookie-primary)}.nivi-cookie-dialog .nivi-cookie-actions{margin-top:22px}.nivi-cookie-reopen{position:fixed;right:18px;bottom:18px;display:flex;width:54px;height:54px;padding:0;align-items:center;justify-content:center;color:var(--nivi-cookie-button-text);background:var(--nivi-cookie-button-bg);border:1px solid var(--nivi-cookie-primary);border-radius:50%;box-shadow:0 10px 30px rgba(23,38,47,.2);cursor:pointer;transition:transform .2s,box-shadow .2s}.nivi-cookie-reopen:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(23,38,47,.25)}.nivi-cookie-reopen svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nivi-cookie-reopen svg path+path{stroke-width:3.2}.nivi-cookie-banner:not([hidden])~.nivi-cookie-reopen{display:none}.nivi-cookie-dialog-open{overflow:hidden}
@keyframes nivi-cookie-in{from{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes nivi-cookie-center-in{from{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes nivi-cookie-side-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.nivi-cookie-center{animation-name:nivi-cookie-center-in}.nivi-cookie-left,.nivi-cookie-right{animation-name:nivi-cookie-side-in}
@media(max-width:767px){.nivi-cookie-banner{width:calc(100% - 20px);padding:18px;gap:16px;align-items:stretch;flex-direction:column}.nivi-cookie-bottom,.nivi-cookie-floating,.nivi-cookie-left,.nivi-cookie-right{top:auto;right:auto;bottom:10px;left:10px;max-width:none;transform:none;animation-name:nivi-cookie-side-in}.nivi-cookie-center{top:50%;right:auto;bottom:auto;left:50%}.nivi-cookie-actions{display:grid;grid-template-columns:1fr}.nivi-cookie-button{width:100%;padding:10px}.nivi-cookie-dialog{padding:20px}.nivi-cookie-dialog .nivi-cookie-actions{grid-template-columns:1fr}.nivi-cookie-dialog .nivi-cookie-button{grid-column:auto;grid-row:auto}.nivi-cookie-reopen{right:12px;bottom:12px;width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.nivi-cookie-banner{animation:none}}
