.fonnes-consent{position:fixed;inset:auto 12px 12px;z-index:10000;max-width:1120px;margin:auto;padding:14px 18px;background:#fff;color:#142f42;border:1px solid #aebdc6;border-radius:12px;box-shadow:0 4px 28px #0003;display:flex;align-items:center;gap:16px;font:14px/1.45 system-ui,sans-serif}
.fonnes-consent[hidden]{display:none}
.fonnes-consent p{margin:0;flex:1}.fonnes-consent strong{display:block;font-size:15px}.fonnes-consent a{text-decoration:underline;color:#173f58}
.fonnes-consent-actions{display:flex;gap:8px;flex-wrap:wrap}.fonnes-consent button{min-height:44px;padding:9px 14px;border:1px solid #173f58;border-radius:7px;background:#173f58;color:white;font:600 14px/1.25 system-ui,sans-serif;cursor:pointer}
.fonnes-consent button:focus-visible,.fonnes-consent a:focus-visible,.fonnes-consent-settings:focus-visible{outline:3px solid #b15f00;outline-offset:3px}
.fonnes-consent-settings{display:block;margin:16px auto;padding:10px 14px;border:1px solid currentColor;border-radius:6px;font:14px/1.4 system-ui,sans-serif;color:inherit;cursor:pointer;background:transparent;min-height:44px}
@media(max-width:640px){.fonnes-consent{inset:auto 8px 8px;display:block;padding:12px 14px}.fonnes-consent-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr}.fonnes-consent button{padding:10px 6px}}
