.cookie-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:5000;background:#fff;color:#153950;border:1px solid #d8e3eb;border-top:3px solid #e8bf29;border-radius:12px;box-shadow:0 8px 40px #102d4433;padding:23px 26px;display:flex;align-items:center;gap:30px;justify-content:space-between;font-family:Lato,Arial,sans-serif}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-size:20px}.cookie-banner p{font-size:13px;margin:8px 0 0;max-width:680px;color:#536c7d}.cookie-actions{display:flex;gap:9px;flex-wrap:wrap}.cookie-actions button{background:#153950;color:#fff;border:1px solid #153950;border-radius:6px;padding:12px 16px;font:700 13px Lato,Arial,sans-serif;cursor:pointer}.cookie-actions [data-settings],.cookie-actions [data-save]{background:#fff;color:#153950}.cookie-dialog{border:1px solid #d8e3eb;border-radius:14px;padding:30px;max-width:620px;width:calc(100% - 32px);max-height:90vh;color:#153950}.cookie-dialog::backdrop{background:#071d30aa}.cookie-dialog h2{font-size:27px;margin:0 25px 16px 0}.cookie-dialog p{font-size:14px;color:#536c7d}.cookie-dialog label{display:flex;align-items:start;gap:12px;padding:18px 0;border-top:1px solid #e0e7ed}.cookie-dialog input{margin-top:5px;width:19px;height:19px;accent-color:#153950}.cookie-dialog small{display:block;margin-top:5px;color:#607586}.cookie-close{float:right;border:0;background:none;font-size:27px;color:#153950}.cookie-dialog .cookie-actions{margin-bottom:20px}.cookie-dialog a,.cookie-banner a{color:#174f77}.cookie-footer{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:20px;background:#091f30}.cookie-footer a,.cookie-footer button{font:13px Lato,Arial,sans-serif;color:#d5e1ea;background:none;border:0;text-decoration:underline;cursor:pointer}.policy-content{max-width:900px;padding:45px 20px 60px;line-height:1.85}.policy-content h2{font-size:24px;margin:30px 0 12px}.policy-content table{font-size:14px}.cookie-actions button:focus-visible,.cookie-close:focus-visible{outline:3px solid #c49c12;outline-offset:3px}@media(max-width:900px){.cookie-banner{flex-direction:column;align-items:stretch;gap:16px;padding:20px;max-height:75vh;overflow:auto}.cookie-actions button{flex:1}.cookie-banner{bottom:10px;left:10px;right:10px}.cookie-dialog{padding:23px}}
