.cookie-consent[hidden],.cookie-consent [hidden]{display:none!important}.cookie-consent{position:fixed;z-index:10000;bottom:0;left:0;right:0;background:#fff;color:#002f50;box-shadow:0 -4px 28px #001f3626;border-top:3px solid #dfa640;padding:22px clamp(20px,4vw,70px);display:flex;align-items:center;justify-content:space-between;gap:30px;font:15px/1.5 Arial,Helvetica,sans-serif;text-align:left}.cookie-copy{max-width:820px}.cookie-consent h2{font:700 21px/1.2 Arial,Helvetica,sans-serif;letter-spacing:normal;color:#002f50;margin:0 0 8px}.cookie-consent p{margin:0 0 8px;font-size:14px;color:#334b5c}.cookie-consent .cookie-status{font-size:12px}.cookie-consent a{color:#002f50;text-decoration:underline;font-size:13px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:250px;justify-content:flex-end}.cookie-actions button{appearance:none;background:#002f50;color:#fff;border:1px solid #002f50;border-radius:6px;font:700 14px Arial,Helvetica,sans-serif;padding:13px 23px;min-height:48px;cursor:pointer}.cookie-actions button:hover{background:#164963}.cookie-actions .cookie-close{background:white;color:#002f50;font-size:12px;flex-basis:100%}.cookie-links{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;justify-content:center;font:13px/1.5 Arial,Helvetica,sans-serif;margin:12px 0}.cookie-links a,.cookie-links button{color:#002f50;text-decoration:underline}.cookie-links button{font:inherit;border:0;background:none;padding:8px 0;cursor:pointer}.cookie-consent button:focus-visible,.cookie-links button:focus-visible{outline:3px solid #dfa640;outline-offset:3px}@media(max-width:700px){.cookie-consent{display:block;padding:16px 20px;max-height:85vh;overflow-y:auto}.cookie-actions{margin-top:14px;justify-content:stretch;min-width:0}.cookie-actions button{flex:1}.cookie-links{padding:0 15px}}