/* MitroRun cookie consent */
.mr-consent{
  position:fixed;left:0;right:0;bottom:0;z-index:9999;
  padding:1rem;pointer-events:none;
  font-family:'Archivo',-apple-system,Helvetica,sans-serif;
}
.mr-consent-inner{
  pointer-events:auto;
  max-width:640px;margin-inline:auto;
  background:#0A0B0A;color:#fff;border:1px solid rgba(255,255,255,.16);
  border-radius:18px;padding:1.4rem;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.9);
  transform:translateY(20px);opacity:0;
  transition:transform .4s cubic-bezier(.19,1,.22,1),opacity .4s;
}
.mr-consent.open .mr-consent-inner{transform:none;opacity:1}
.mr-consent h2{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;line-height:1.2}
.mr-consent p{font-size:.86rem;line-height:1.55;color:rgba(255,255,255,.72);margin:0}
.mr-consent a{color:#25B34C;text-decoration:underline;text-underline-offset:3px}
.mr-consent a:hover{color:#fff}

.mr-consent-options{margin-top:1.1rem;display:grid;gap:.2rem;
  border-top:1px solid rgba(255,255,255,.14);padding-top:.9rem}
.mr-consent-row{display:flex;gap:.8rem;align-items:flex-start;padding:.55rem 0;cursor:pointer}
.mr-consent-row input{margin-top:.25rem;width:17px;height:17px;accent-color:#25B34C;flex:0 0 17px}
.mr-consent-row input:disabled{opacity:.5;cursor:not-allowed}
.mr-consent-row b{display:block;font-size:.86rem;font-weight:700}
.mr-consent-row small{display:block;font-size:.76rem;color:rgba(255,255,255,.6);line-height:1.45;margin-top:.15rem}

.mr-consent-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.mr-btn{
  flex:1 1 auto;min-width:120px;
  padding:.7rem 1.1rem;border-radius:100px;border:1px solid transparent;
  font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;
  transition:background .25s,color .25s,border-color .25s;
}
.mr-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.24)}
.mr-btn-ghost:hover{border-color:#fff}
.mr-btn-solid{background:#25B34C;color:#fff}
.mr-btn-solid:hover{background:#149139}
.mr-btn:focus-visible{outline:2px solid #25B34C;outline-offset:3px}

/* Footer trigger */
.mr-consent-reopen{
  background:none;border:0;padding:0;cursor:pointer;color:inherit;
  font:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px;
}
.mr-consent-reopen:hover{color:#25B34C}

@media (min-width:640px){
  .mr-consent{padding:1.5rem}
  .mr-consent-inner{padding:1.7rem}
  .mr-consent-actions .mr-btn{flex:0 1 auto}
  .mr-consent-actions{justify-content:flex-end}
}
@media (prefers-reduced-motion:reduce){
  .mr-consent-inner{transition:none;transform:none;opacity:1}
}
