/*Skip to Main Content Button*/
a.skip-main {
    left:-999px;
    position:absolute;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    z-index:-999;
	color: #12527e;
}
a.skip-main:focus, a.skip-main:active {
    color: #12527e;
    background-color:#000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow:auto;
    margin: 10px 35%;
    padding:5px;
    border-radius: 15px;
    border:4px solid yellow;
    text-align:center;
    font-size:1.2em;
    z-index:999;
}
/*End Skip to Main Content Button*/

/*Focus Keyboard Elements for ADA WCAG AA 2.1 Compliance*/
a:focus {
  outline: 5px solid red
}

a.edsmm_itemContainer:focus {
  outline: 5px solid red
}

.dnn_dnnLOGO_hypLogo:focus {
  outline: 5px solid red
}

/*Body Form Submit Button for ADA WCAG AA 2.1 Compliance*/
#bodySubmit {
  display: none;
}


/*Footer*/
.edsFooterBackground .footerBoxContainer {
  margin-bottom: 0px;
  margin-top: 5px;
}

/*League Standings*/
/*Add <div class="LeagueStandings"></div> to header and footer of module, respectively.*/

.LeagueStandings .rm-container #Assets-panel {
  border: 2px solid #222;
  border-radius: 10px;
  padding: 10px;
}

.LeagueStandings .rm-container #Assets-panel #assets-header.socialpanelheader {
  min-height: 0px;
}

.LeagueStandings .rm-container #Assets-panel .breadcrumbs-container {
  display: none;
}

.LeagueStandings .rm-container .three-columns {
  display: none;
}

.LeagueStandings .rm-container #Assets-panel .item-container .rm-card {
  background-color: #12527e;
}

@media (min-width: 325px) and (max-width: 525px) {
.LeagueStandings .rm-container #Assets-panel .rm-card-container {
  width: 100%;
}

.LeagueStandings .rm-container #Assets-panel .item-container .rm-card {
  font-size: 18px;
}

.LeagueStandings .rm-container #Assets-panel .item.rm-card .text-card p {
  text-align: center;
}

.LeagueStandings .rm-container #Assets-panel .item.rm-card .text-card {
  width: 95%;
}

.LeagueStandings .rm-container #Assets-panel .assets-body .header-container .sort-container {
  width: 40%;
}
}


  /*Media Queries*/
  /*Skip to Main Content Button*/
  @media (max-width: 415px) {
.skip-main {
   display: none;
}
}

/* Improve overall body text contrast */
body#Body {
  background-color: #ffffff;   /* Ensure clean white background */
  color: #1a1a1a;              /* Dark gray text (AAA friendly) */
}

/* Footer links (Terms & Privacy) */
#dnn_dnnTerms_hypTerms,
#dnn_dnnPrivacy_hypPrivacy {
  color: #003366;              /* Dark blue – passes 4.5:1 on white */
  font-weight: 600;
  text-decoration: underline;  /* Not color alone */
}

/* Hover + Focus states */
#dnn_dnnTerms_hypTerms:hover,
#dnn_dnnTerms_hypTerms:focus,
#dnn_dnnPrivacy_hypPrivacy:hover,
#dnn_dnnPrivacy_hypPrivacy:focus {
  color: #000000;
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}




