/* GOV.CO Accessibility + Sticky Menu */

:root{
  --gov-blue:#0943B5;
  --focus-color:#FFBF47;
}

/* Barra accesibilidad */
.gov-accessibility{
  position:fixed;
  top:50%;
  right:0;
  background:#fff;
  border-radius:8px 0 0 8px;
  box-shadow:0 4px 12px rgba(0,0,0,.2);
  z-index:9999;
}
.gov-accessibility button{
  display:block;
  background:none;
  border:none;
  padding:10px;
  font-size:1.1rem;
  color:var(--gov-blue);
  cursor:pointer;
}
.gov-accessibility button:focus{
  outline:3px solid var(--focus-color);
}

/* Skip link */
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
}
.sr-only-focusable:focus{
  position:fixed;
  top:10px;
  left:10px;
  padding:8px 12px;
  background:#000;
  color:#fff;
  z-index:10000;
  outline:3px solid var(--focus-color);
}

/* Contraste alto */
body.govco-contrast{
  background:#000 !important;
  color:#fff !important;
}
body.govco-contrast a{
  color:#ffff00 !important;
}

/* Sticky menu */
.govco-sticky{
  position:fixed;
  top:0;
  width:100%;
  z-index:999;
  box-shadow:0 2px 6px rgba(0,0,0,.2);
}

@media(max-width:992px){
  .gov-accessibility{display:none;}
}
