.ngc-cookie-banner[hidden],.ngc-cookie-overlay[hidden]{display:none!important}
.ngc-cookie-banner{position:fixed;z-index:99990;left:clamp(12px,3vw,46px);right:clamp(12px,3vw,46px);bottom:clamp(12px,2vw,28px);display:flex;align-items:center;gap:22px;background:#fefefe;box-shadow:0 20px 85px #001d2755;border:1px solid #d7e7e4;border-radius:23px;padding:22px 26px;font:inherit;color:#123e44;max-width:1540px;margin:auto}
.ngc-cookie-icon{width:62px;height:62px;flex:0 0 62px;border-radius:20px;background:linear-gradient(145deg,#b9efea,#f7f3df);color:#00867c;display:grid;place-items:center;font-size:32px;font-weight:800}
.ngc-cookie-copy{flex:1;min-width:0}.ngc-cookie-copy strong{font-size:20px;line-height:1.25}.ngc-cookie-copy p{font-size:14px;line-height:1.55;color:#536a70;margin:7px 0 0;max-width:650px}.ngc-cookie-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.ngc-cookie-banner button,.ngc-cookie-dialog button{font:inherit;border-radius:12px;min-height:44px;border:1px solid #a8c9c6;padding:10px 15px;cursor:pointer;font-weight:750;color:#075d59;background:white}.ngc-cookie-banner .ngc-cookie-accept,.ngc-cookie-dialog .ngc-cookie-accept{background:#007d78;color:#fff;border-color:#007d78}
.ngc-cookie-banner button:hover,.ngc-cookie-dialog button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0d5c5930}
.ngc-cookie-overlay{position:fixed;inset:0;z-index:99999;background:#092e3470;display:grid;place-items:center;padding:18px;overflow:auto}.ngc-cookie-open{overflow:hidden}.ngc-cookie-dialog{position:relative;width:min(580px,100%);background:#fff;border-radius:26px;padding:clamp(22px,4vw,34px);box-shadow:0 30px 90px #00232260;max-height:92vh;overflow:auto;color:#123e44;font:inherit}.ngc-cookie-dialog h2{font-size:clamp(26px,3vw,36px);line-height:1.13;margin:5px 0 12px}.ngc-cookie-dialog>p{color:#596e73;margin:10px 0 18px}.ngc-cookie-kicker{font-size:11px!important;letter-spacing:.17em;font-weight:900;color:#00867c!important}.ngc-cookie-close{position:absolute;right:20px;top:19px;font-size:23px!important;border:0!important;padding:4px 11px!important}
.ngc-cookie-choice{padding:17px;display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid #e2ecea;border-radius:15px;margin:9px 0;background:#f7fbfa}.ngc-cookie-choice strong{display:block;font-size:16px}.ngc-cookie-choice small{display:block;color:#657b7b;font-size:12px;line-height:1.5;margin-top:3px}.ngc-cookie-choice>span:last-child:not(:first-child){font-size:11px;color:#00867c;white-space:nowrap}.ngc-cookie-choice input{width:23px;height:23px;accent-color:#008f86;flex-shrink:0}
.ngc-cookie-dialog-actions{display:flex;gap:12px;margin:20px 0 13px}.ngc-cookie-dialog-actions button{flex:1}.ngc-cookie-dialog>small{color:#667c7e;line-height:1.45;display:block}
@media(max-width:900px){.ngc-cookie-banner{align-items:flex-start;gap:12px;flex-wrap:wrap}.ngc-cookie-icon{width:45px;height:45px;flex-basis:45px}.ngc-cookie-copy{flex-basis:calc(100% - 60px)}.ngc-cookie-actions{width:100%;justify-content:stretch}.ngc-cookie-actions button{flex:1}}
@media(max-width:540px){.ngc-cookie-banner{padding:16px;bottom:9px;border-radius:17px}.ngc-cookie-icon{display:none}.ngc-cookie-copy{flex-basis:100%}.ngc-cookie-copy strong{font-size:17px}.ngc-cookie-copy p{font-size:12px}.ngc-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ngc-cookie-actions button{font-size:11px;padding:8px 5px}.ngc-cookie-actions .ngc-cookie-accept{grid-column:1/-1}.ngc-cookie-dialog-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ngc-cookie-banner button:hover,.ngc-cookie-dialog button:hover{transform:none}}
