/* EQTI cookie consent UI (shared). Source of truth for banner + modal styles on inner pages. */
#ckb{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:#0d2144;border-top:1px solid rgba(78,106,133,.3);padding:1.2rem 5vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;box-shadow:0 -4px 28px rgba(8,16,32,.2);transform:translateY(100%);transition:transform .45s cubic-bezier(.16,1,.3,1);}
#ckb.show{transform:translateY(0);}
.cktxt{flex:1;min-width:240px;}
.cktit{font-family:'Cormorant Garamond',Georgia,serif;font-size:1rem;color:#e8f0f8;margin-bottom:.28rem;}
.ckbod{font-size:.74rem;line-height:1.65;color:rgba(232,240,248,.5);}
.ckbod a{color:#90c8e8;text-decoration:underline;cursor:pointer;}
.ckbtns{display:flex;gap:.65rem;flex-wrap:wrap;flex-shrink:0;}
.ckbtn{padding:.58rem 1.25rem;font-family:'Outfit',sans-serif;font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:1px solid;transition:all .22s;}
.ckall{background:#1a5fa8;color:#fff;border-color:#1a5fa8;}
.ckall:hover{background:#154f8f;border-color:#154f8f;}
.cknec{background:transparent;color:rgba(232,240,248,.58);border-color:rgba(232,240,248,.2);}
.cknec:hover{border-color:rgba(232,240,248,.48);color:#e8f0f8;}
.ckmgr{background:transparent;color:rgba(232,240,248,.38);border-color:transparent;font-size:.58rem;text-decoration:underline;}
.ckmgr:hover{color:#e8f0f8;}
#ckm{position:fixed;inset:0;z-index:9500;display:none;align-items:center;justify-content:center;background:rgba(8,16,32,.65);backdrop-filter:blur(3px);}
#ckm.open{display:flex;}
.ckbox{background:#f4f7fb;max-width:520px;width:90%;border:1px solid rgba(26,95,168,.18);box-shadow:0 8px 48px rgba(8,16,32,.18);max-height:86vh;overflow-y:auto;}
.ckhead{padding:1.65rem 2rem 1rem;border-bottom:1px solid rgba(26,95,168,.14);}
.ckht{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.4rem;color:#0d2144;margin-bottom:.22rem;}
.ckhs{font-size:.76rem;color:#5a7a96;line-height:1.6;}
.ckrows{padding:1.2rem 2rem;}
.ckrow{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;padding:1rem 0;border-bottom:1px solid rgba(26,95,168,.1);}
.ckrow:last-child{border-bottom:none;}
.ckrl{font-size:.82rem;font-weight:500;color:#0d2144;margin-bottom:.18rem;}
.ckrd{font-size:.74rem;color:#5a7a96;line-height:1.6;}
.cksw{position:relative;width:40px;height:22px;flex-shrink:0;margin-top:2px;}
.cksw input{opacity:0;width:0;height:0;}
.cksl{position:absolute;inset:0;background:rgba(78,106,133,.22);border-radius:22px;cursor:pointer;transition:background .22s;}
.cksl::before{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .22s;}
.cksw input:checked + .cksl{background:#1e6fc2;}
.cksw input:checked + .cksl::before{transform:translateX(18px);}
.cksw input:disabled + .cksl{opacity:.55;cursor:not-allowed;}
.ckfoot{padding:1rem 2rem 1.65rem;display:flex;gap:.65rem;justify-content:flex-end;border-top:1px solid rgba(26,95,168,.1);}
.ckall{color:#fff;}
.ckbod{color:rgba(232,240,248,.66);font-size:.78rem;}
.ckmgr{color:rgba(232,240,248,.7);font-size:.7rem;}
@media(max-width:600px){#ckb{padding-left:5vw;padding-right:5vw;}.ckrows{padding:1rem 1.2rem;}.ckhead{padding:1.3rem 1.2rem .9rem;}.ckfoot{padding:1rem 1.2rem 1.3rem;}#ckm .ckbox{max-height:90vh;overflow:auto;}}
.ftn{flex-wrap:wrap;row-gap:.6rem;}

.ckbtn:focus-visible{outline:2px solid #90c8e8;outline-offset:2px;}
.ckbox .ckbtn:focus-visible{outline-color:#0d2144;}
