/* antral. — region / currency selector + cookie consent */

/* Region modal (replaces the on-load preloader) */
.ant-modal{position:fixed;inset:0;z-index:10000;background:rgba(12,12,10,0.98);display:none;align-items:center;justify-content:center;padding:24px}
.ant-modal.show{display:flex}
.ant-modal-card{max-width:460px;width:100%;text-align:center}
.ant-modal-logo{font-family:var(--D);font-size:clamp(40px,7vw,64px);letter-spacing:0.06em;color:var(--cream)}
.ant-modal-logo span{color:var(--acid)}
.ant-modal-q{font-family:var(--D);font-size:clamp(26px,5vw,36px);letter-spacing:0.04em;color:var(--cream);margin-top:28px;line-height:1.05}
.ant-modal-sub{font-family:var(--M);font-size:12px;color:var(--c2);font-weight:300;margin-top:14px;line-height:1.7}
.ant-modal-btns{display:flex;flex-direction:column;gap:12px;margin-top:34px}
.ant-modal-btns button{font-family:var(--M);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;font-weight:400;padding:16px 18px;border:1px solid var(--c4);background:transparent;color:var(--cream);cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.ant-modal-btns button:hover{border-color:var(--acid);background:var(--acid);color:var(--ink)}

/* Persistent region / currency toggle */
.ant-reg-btn{position:fixed;top:72px;right:16px;z-index:480;font-family:var(--M);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;padding:8px 12px;border:1px solid var(--c4);background:rgba(12,12,10,0.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--c2);cursor:pointer;transition:border-color .2s,color .2s}
.ant-reg-btn:hover{border-color:var(--acid);color:var(--cream)}

/* Cookie consent banner */
.ant-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:9500;max-width:560px;margin:0 auto;background:var(--bg2,#111110);border:1px solid var(--c4);padding:18px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.ant-cookie-txt{font-family:var(--M);font-size:11.5px;color:var(--c2);font-weight:300;line-height:1.6;flex:1;min-width:220px;margin:0}
.ant-cookie-txt a{color:var(--cream);text-decoration:underline}
.ant-cookie-btns{display:flex;gap:10px}
.ant-cookie-btns button{font-family:var(--M);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;padding:10px 16px;cursor:pointer;border:1px solid var(--c4);background:transparent;color:var(--c2);transition:border-color .2s,color .2s,background .2s}
#antCkDecline:hover{border-color:var(--cream);color:var(--cream)}
#antCkAccept{background:var(--acid);border-color:var(--acid);color:var(--ink);font-weight:500}
#antCkAccept:hover{opacity:.88}

@media(max-width:520px){.ant-reg-btn{top:auto;bottom:88px;right:12px}}
