.cookie-consent{
  position:fixed;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:10000;
  display:none;
  justify-content:center;
  pointer-events:none;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.cookie-consent.is-visible{display:flex}
.cookie-consent-card{
  position:relative;
  pointer-events:auto;
  width:min(520px,100%);
  padding:18px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(15,20,30,.985),rgba(7,10,16,.99));
  color:#eef3fb;
  box-shadow:0 24px 70px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.cookie-consent-card::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:2px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#11457e,#fff,#d7141a);
  opacity:.85;
}
.cookie-consent-title{
  margin:0 42px 7px 0;
  font-size:1rem;
  line-height:1.25;
  font-weight:850;
  letter-spacing:-.015em;
}
.cookie-consent-text{margin:0;color:rgba(238,243,251,.69);line-height:1.5;font-size:.82rem}
.cookie-consent-text a{color:#c4e1ff;text-decoration:underline;text-underline-offset:3px}
.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.cookie-consent-btn{
  min-height:40px;
  padding:0 14px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  color:#fff;
  font-size:.8rem;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  transition:background .14s ease,border-color .14s ease,transform .14s ease;
}
.cookie-consent-btn:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.19);transform:translateY(-1px)}
.cookie-consent-btn.primary{border-color:rgba(111,181,239,.30);background:linear-gradient(135deg,rgba(17,69,126,.96),rgba(45,108,165,.94));box-shadow:0 10px 24px rgba(17,69,126,.22)}
.cookie-consent-close{
  position:absolute;
  right:12px;
  top:11px;
  width:30px;
  height:30px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:9px;
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.84);
  cursor:pointer;
}
.cookie-consent-close svg{display:block;width:13px;height:13px;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.cookie-consent-close:hover{background:rgba(255,255,255,.10);color:#fff}
.cookie-settings-link{
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
  opacity:.55;
}
.cookie-settings-link:hover{opacity:.9}
.legal-footer-links .cookie-settings-link,.footer-links .cookie-settings-link{
  padding:0 2px!important;
  font-size:.72em!important;
  font-weight:650!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.auth-legal-links .cookie-settings-link{
  flex:0 0 100%!important;
  width:max-content!important;
  max-width:100%!important;
  margin:7px auto 0!important;
  padding:2px 6px!important;
  display:block!important;
  order:99!important;
  font-size:.66rem!important;
  line-height:1.25!important;
  text-align:center!important;
  opacity:.58!important;
}
@media(max-width:600px){
  .cookie-consent{left:8px;right:8px;bottom:8px}
  .cookie-consent-card{padding:16px;border-radius:16px}
  .cookie-consent-card::before{left:16px;right:16px}
  .cookie-consent-title{font-size:.95rem}
  .cookie-consent-text{font-size:.78rem;line-height:1.46}
  .cookie-consent-actions{grid-template-columns:1fr;gap:7px;margin-top:12px}
  .cookie-consent-btn{min-height:39px;width:100%}
  .cookie-consent-close{right:10px;top:9px}
}
@media(prefers-reduced-motion:reduce){.cookie-consent-btn{transition:none!important}}

/* V33.6: Cookie settings uses the same typography and color as adjacent footer links. */
.legal-footer-links .cookie-settings-link,
.footer-links .cookie-settings-link{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-decoration:none!important;
  opacity:1!important;
  vertical-align:baseline!important;
}
.legal-footer-links .cookie-settings-link:hover,
.footer-links .cookie-settings-link:hover{color:#fff!important;opacity:1!important;text-decoration:none!important}
.auth-legal-links .cookie-settings-link{
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  opacity:1!important;
}



/* V33.9: auth-page Cookie settings is a normal peer link, not a full-width row. */
.auth-legal-links .cookie-settings-link{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:inline!important;
  order:initial!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-decoration:none!important;
  opacity:1!important;
  white-space:nowrap!important;
  vertical-align:baseline!important;
  box-shadow:none!important;
  transform:none!important;
}
.auth-legal-links .cookie-settings-link:hover,
.auth-legal-links .cookie-settings-link:focus-visible{
  color:inherit!important;
  opacity:.9!important;
  text-decoration:none!important;
  transform:none!important;
}
