/* Cookie consent banner and the footer "Cookie settings" link. */
.ar-consent{position:fixed;left:20px;bottom:20px;z-index:1000;width:min(460px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;padding:20px 22px;border-radius:18px;border:1px solid rgba(130,205,236,.28);background:linear-gradient(145deg,#0c1e37,#050e1e);color:#eef6ff;box-shadow:0 24px 70px rgba(0,0,0,.45);font-size:.92rem;line-height:1.55}
.ar-consent[hidden],.ar-consent [hidden]{display:none}
.ar-consent h2{margin:0 0 8px;font-size:1.05rem;color:#fff}
.ar-consent p{margin:0 0 14px;color:#b9c9d8}
.ar-consent a{color:#9edfff;text-decoration:underline;text-underline-offset:3px}
.ar-consent-actions{display:flex;flex-wrap:wrap;gap:8px}
.ar-consent-btn{min-height:42px;padding:0 16px;border-radius:11px;border:1px solid rgba(82,223,255,.4);background:linear-gradient(135deg,#52dfff,#83a8ff);color:#04101f;font:inherit;font-weight:800;cursor:pointer}
.ar-consent-btn[data-ar-consent="none"]{background:transparent;color:#dff8ff}
.ar-consent-btn.ar-consent-link{background:transparent;border-color:transparent;color:#9edfff;text-decoration:underline;text-underline-offset:3px}
.ar-consent-btn:focus-visible,.ar-consent a:focus-visible{outline:2px solid #52dfff;outline-offset:2px}
.ar-consent-choices{margin:0 0 14px}
.ar-consent-row{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;color:#b9c9d8}
.ar-consent-row input{margin-top:4px;flex:0 0 auto}
.ar-consent-row strong{display:block;color:#fff}
.ar-consent-choices .ar-consent-btn{margin-top:4px}
button.ar-cookie-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:600px){.ar-consent{left:10px;right:10px;bottom:10px;width:auto;padding:16px}}
