/* Bandeau de consentement Netsecure (aligné sur le thème « Netsecure 2026 ») */
.nscc[hidden]{display:none}
.nscc{position:fixed;left:16px;bottom:16px;z-index:9999;width:calc(100% - 32px);max-width:560px;font-family:Onest,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:15px;line-height:1.5;color:#fff}
.nscc__box{background:#0A1B31;border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:22px 24px;box-shadow:0 24px 60px rgba(0,8,30,.5)}
.nscc:focus{outline:none}
.nscc__t{margin:0 0 8px;font-size:18px;font-weight:700;letter-spacing:-.01em;color:#fff}
.nscc__d{margin:0 0 16px;color:#DCE6F5}
.nscc__d a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.nscc__opts{display:grid;gap:10px;margin:0 0 16px}
.nscc__opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);cursor:pointer}
.nscc__opt input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:#3D65FF}
.nscc__opt strong{display:block;color:#fff;font-weight:600}
.nscc__opt em{display:block;font-style:normal;font-size:13.5px;color:#C9D6E8}
.nscc__btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.nscc__b{appearance:none;border:1.5px solid #fff;background:#fff;color:#0D2440;font:inherit;font-weight:600;min-height:44px;padding:0 22px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.nscc__b:hover{background:#E8F0FA}
.nscc__b--p{background:#1E4BEE;border-color:#1E4BEE;color:#fff}
.nscc__b--p:hover{background:#3D65FF;border-color:#3D65FF}
.nscc__lnk{appearance:none;border:0;background:none;color:#DCE6F5;font:inherit;font-weight:600;min-height:44px;padding:0 10px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.nscc__lnk:hover{color:#fff}
.nscc button:focus-visible,.nscc a:focus-visible,.nscc input:focus-visible{outline:3px solid #F2A93B;outline-offset:3px}
@media (max-width:560px){
  .nscc{left:8px;bottom:8px;width:calc(100% - 16px);max-width:none}
  .nscc__box{padding:18px}
  .nscc__btns{flex-direction:column;align-items:stretch}
  .nscc__b,.nscc__lnk{width:100%}
}
@media (prefers-reduced-motion:no-preference){.nscc:not([hidden]){animation:nsccin .28s ease-out}@keyframes nsccin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
