/* N22 cookie banner — Accept and Reject have equal prominence (UK ICO / EU guidance). */
.n22-cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;display:flex;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .2s,transform .2s;font-family:"Inter",-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.n22-cookie[hidden]{display:none}
.n22-cookie.is-open{opacity:1;transform:none}
.n22-cookie-inner{width:100%;max-width:980px;background:#fff;border:1px solid #E4E7EB;border-top:4px solid #1F2933;border-radius:14px;box-shadow:0 12px 40px rgba(31,41,51,.18);padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;color:#323F4B}
.n22-cookie-title{margin:0 0 4px;font-weight:800;color:#1F2933;font-size:15px}
.n22-cookie-main p{margin:0;font-size:14px;line-height:1.5}
.n22-cookie-main a{color:#B34A00;font-weight:600}
.n22-cookie-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.n22-cb{appearance:none;border:1px solid #CBD2D9;background:#fff;color:#1F2933;border-radius:9px;padding:10px 16px;font-weight:700;font-size:14px;cursor:pointer;min-width:118px;font-family:inherit}
.n22-cb:hover{border-color:#1F2933}
.n22-cb-dark{background:#1F2933;border-color:#1F2933;color:#fff}
.n22-cb-dark:hover{background:#000}
.n22-cb:focus-visible{outline:3px solid #FF7A1A;outline-offset:2px}
.n22-cookie-prefs{grid-column:1/-1;display:grid;gap:8px;border-top:1px solid #E4E7EB;padding-top:12px}
.n22-tg{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#F7F8FA;border:1px solid #E4E7EB;border-radius:10px;padding:10px 12px;cursor:pointer}
.n22-tg b{display:block;color:#1F2933;font-size:14px}
.n22-tg small{display:block;color:#52606D;font-size:12.5px;line-height:1.4}
.n22-tg input{position:absolute;opacity:0;pointer-events:none}
.n22-tg i{flex:0 0 44px;width:44px;height:26px;border-radius:99px;background:#CBD2D9;position:relative;transition:background .15s}
.n22-tg i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.n22-tg input:checked+i{background:#1F2933}
.n22-tg input:checked+i::after{transform:translateX(18px)}
.n22-tg input:focus-visible+i{outline:3px solid #FF7A1A;outline-offset:2px}
.n22-tg.is-locked{cursor:default;opacity:.85}
@media(max-width:760px){
  .n22-cookie{left:8px;right:8px;bottom:8px}
  .n22-cookie-inner{grid-template-columns:1fr;padding:16px}
  .n22-cookie-btns{justify-content:stretch}
  .n22-cb{flex:1 1 30%;min-width:0;padding:11px 8px}
}
@media print{.n22-cookie{display:none!important}}
.n22-cookie-prefs[hidden],.n22-cb[hidden]{display:none}
