.public-cookie-banner{z-index:1000;color:#fff;background:#102f40;border:1px solid #2d5360;border-radius:18px;align-items:center;gap:30px;width:min(1120px,100% - 40px);padding:23px 27px;font-size:12px;line-height:1.7;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 50px #102f4024}.public-cookie-banner>div:first-child{flex:1;min-width:0}.public-cookie-banner strong{font-size:15px;font-weight:600}.public-cookie-banner p{color:#e0ecec;margin:6px 0 0}.public-cookie-banner a{color:#fff;text-underline-offset:3px}.public-cookie-actions{flex-wrap:wrap;gap:9px;display:flex}.public-cookie-actions button{min-height:44px;font:inherit;color:#102f40;cursor:pointer;background:#fff;border:1px solid #b6c8ca;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:600}.public-cookie-banner .public-cookie-actions{justify-content:flex-start;max-width:270px}.public-cookie-banner .public-cookie-actions button{white-space:nowrap;flex:1}.public-cookie-banner .public-cookie-actions button:last-child{color:#fff;background:0 0;border-color:#75959d}.public-cookie-dialog{color:#102f40;background:#fff;border:1px solid #cbdcdd;border-radius:22px;width:min(640px,100% - 30px);max-height:calc(100dvh - 40px);padding:28px;font-size:13px;line-height:1.7;overflow:auto;box-shadow:0 18px 80px #102f4026}.public-cookie-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102f407a}.public-cookie-dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px;display:flex}.public-cookie-dialog-heading h2{letter-spacing:-.035em;margin:0;font-size:25px;font-weight:550}.public-cookie-dialog-heading button{color:#102f40;min-height:44px;font:inherit;cursor:pointer;background:#f0f4f2;border:0;border-radius:8px;padding:10px 13px}.public-cookie-dialog>p{color:#4b6269;margin:0 0 18px}.public-cookie-category{cursor:default;border-top:1px solid #dbe5e3;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 0;display:flex}.public-cookie-category>div{flex:1;min-width:0}.public-cookie-category strong{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.public-cookie-category p{color:#4b6269;margin:0 0 7px;font-size:12px}.public-cookie-category small{color:#52696e;margin:9px 0 0;font-size:11px;display:block}.public-cookie-category>span{color:#3a605b;white-space:nowrap;background:#e8f2ec;border-radius:100px;padding:4px 8px;font-size:10px}.public-cookie-category>input{accent-color:#007d80;cursor:pointer;flex-shrink:0;width:21px;height:21px;margin-top:2px}.public-cookie-dialog .public-cookie-actions{margin-bottom:20px;padding-top:5px}.public-cookie-dialog .public-cookie-actions button:last-child{color:#fff;background:#007d80;border-color:#007d80}.public-cookie-dialog .public-cookie-provider-links{margin:0;font-size:11px;line-height:1.8}.public-cookie-provider-links a{color:#006a70;text-underline-offset:2px}.public-cookie-footer{text-align:center;background:#102f40;padding:0 30px 22px}.public-cookie-reopen{color:inherit;text-underline-offset:3px;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 4px;font-size:11px;text-decoration:underline;display:inline-block}.public-cookie-footer .public-cookie-reopen{color:#d7e6e8}.public-cookie-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-cookie-dialog button:focus-visible,.public-cookie-dialog input:focus-visible,.public-cookie-reopen:focus-visible,.public-cookie-banner button:focus-visible{outline-offset:3px;outline:2px solid #22b3b0}@media (max-width:740px){.public-cookie-banner{border-radius:15px;flex-direction:column;align-items:stretch;gap:16px;width:calc(100% - 20px);max-height:70dvh;padding:19px 18px;bottom:10px;overflow:auto}.public-cookie-banner p{font-size:11px}.public-cookie-banner .public-cookie-actions{max-width:none}.public-cookie-banner .public-cookie-actions button{padding:10px;font-size:11px}.public-cookie-dialog{border-radius:18px;padding:23px 20px}.public-cookie-dialog-heading h2{font-size:23px}.public-cookie-category{gap:15px}.public-cookie-category>input{min-width:22px;height:22px}.public-cookie-footer{padding:0 20px 88px}}
