.fim-consent[hidden]{display:none!important}
.fim-consent{position:fixed;bottom:64px;left:20px;z-index:10000;width:min(520px,calc(100% - 40px));padding:24px;background:#fff;color:#132330;border:1px solid #cbd5df;box-shadow:0 8px 36px #10202e33;border-radius:8px;font:16px/1.5 Arial,sans-serif}
.fim-consent h2{font-size:21px;margin:0 0 10px}.fim-consent p{margin:0 0 10px}.fim-consent a{color:#075baa;text-decoration:underline}
.fim-consent-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.fim-consent-actions button{flex:1;min-width:160px;padding:12px;border:1px solid #075baa;background:#fff;color:#075baa;border-radius:4px;cursor:pointer;font:600 15px Arial,sans-serif}
.fim-cookie-prefs{position:fixed;bottom:12px;left:16px;z-index:9999;padding:9px 12px;background:#fff;color:#075baa;border:1px solid #b8c8d8;border-radius:4px;cursor:pointer;font:14px Arial,sans-serif}
.fim-consent button:focus-visible,.fim-cookie-prefs:focus-visible{outline:3px solid #075baa;outline-offset:3px}
@media(max-width:540px){.fim-consent{padding:18px;max-height:75vh;overflow:auto}.fim-consent-actions{gap:8px}.fim-consent-actions button{min-width:130px}}
