#nolien-cookie-banner,#nolien-cookie-settings{box-sizing:border-box;font-family:Arial,sans-serif;color:#111a2c;font-weight:400;letter-spacing:normal;text-transform:none}
#nolien-cookie-banner[hidden],#nolien-cookie-settings[hidden]{display:none!important}
#nolien-cookie-banner{position:fixed;z-index:10000;bottom:20px;left:20px;right:20px;max-width:1000px;margin:auto;padding:22px 24px;background:#f6f7ff;border:1px solid #cdd2ed;border-radius:16px;box-shadow:0 8px 40px #111a2c26;display:flex;align-items:center;gap:24px}
#nolien-cookie-banner h2{font:600 17px/1.3 Arial,sans-serif;margin:0 0 7px;color:#111a2c}
#nolien-cookie-banner p{font:400 13px/1.55 Arial,sans-serif;color:#39445a;margin:0;max-width:700px}
.nolien-cookie-actions{display:flex;gap:8px;flex-shrink:0}
#nolien-cookie-banner button,#nolien-cookie-settings{cursor:pointer;min-height:44px;border:1px solid #707aaa;border-radius:9px;padding:10px 15px;background:#fff;color:#182755;font:600 13px/1.2 Arial,sans-serif}
#nolien-cookie-banner button{min-width:95px}
#nolien-cookie-banner button:hover,#nolien-cookie-settings:hover{background:#e8ecff}
#nolien-cookie-banner button:focus-visible,#nolien-cookie-settings:focus-visible{outline:3px solid #4052ee;outline-offset:3px}
#nolien-cookie-settings{position:fixed;z-index:9999;bottom:12px;left:12px;box-shadow:0 2px 12px #111a2c15}
@media(max-width:700px){#nolien-cookie-banner{left:12px;right:12px;bottom:12px;padding:18px;display:block}.nolien-cookie-actions{margin-top:14px}.nolien-cookie-actions button{flex:1}}
