/* Cookie consent banner: full width bar on mobile, compact card bottom left from 720px. */
.mw-consent{position:fixed;z-index:9000;left:0;right:0;bottom:0;background:var(--paper,#fff);color:var(--ink,#222);border-top:1px solid var(--hairline,#E5E1F3);box-shadow:0 -14px 34px -18px var(--shadow-ink,rgba(18,14,53,.4));padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));font-family:var(--body,inherit)}
.mw-consent[hidden]{display:none}
.mw-consent-title{margin:0 0 .35rem;font-family:var(--display,inherit);font-size:1rem;line-height:1.25;color:var(--plum,#120E35)}
.mw-consent-text{margin:0 0 .85rem;font-size:.85rem;line-height:1.5;color:var(--graphite,#5B5773)}
.mw-consent-text a{color:var(--violet-deep,#3D22A3);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.mw-consent-actions{display:flex;gap:.6rem}
.mw-consent-actions .btn{flex:1 1 0;min-width:0}
.mw-consent button:focus-visible,.mw-consent a:focus-visible{outline:2px solid var(--violet,#4F2FB8);outline-offset:2px}
@media (min-width:720px){
  .mw-consent{left:1.25rem;right:auto;bottom:1.25rem;width:24rem;max-width:calc(100vw - 2.5rem);border:1px solid var(--hairline,#E5E1F3);border-radius:16px;padding:1.15rem 1.25rem 1.25rem;box-shadow:0 24px 50px -22px var(--shadow-ink,rgba(18,14,53,.4))}
}
@media (prefers-color-scheme:dark){
  .mw-consent{background:var(--plum,#120E35);color:#fff;border-color:rgba(255,255,255,.16)}
  .mw-consent-title{color:#fff}
  .mw-consent-text{color:rgba(255,255,255,.78)}
  .mw-consent-text a{color:var(--lavender,#DCD3FF)}
  .mw-consent .btn.ghost{color:#fff;border-color:rgba(255,255,255,.35)}
  .mw-consent .btn.ghost:hover{border-color:#fff;color:#fff}
  .mw-consent .btn.primary{background:#fff;color:var(--violet-deep,#3D22A3);box-shadow:none}
  .mw-consent .btn.primary::before{display:none}
  .mw-consent .btn.primary:hover{background:var(--mist,#F3F0FF);filter:none}
}
.foot-bottom .mw-cookie-link{background:none;border:0;padding:0;margin:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}
.foot-bottom .mw-cookie-link:hover{color:var(--violet-deep)}
