/* Shared public footer. Keep this file loaded after each page stylesheet. */
.main-footer{
  width:100%;
  margin-top:auto;
  padding:10px 0 80px;
  flex-shrink:0;
  display:flex;
  align-items:center;
  position:relative;
  z-index:40;
  background:#f58220;
  border:0;
  box-shadow:none;
}

.main-footer .footer-container{
  width:90%;
  max-width:1200px;
  margin:0 auto;
  display:flex;
  flex-wrap:nowrap;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.main-footer .footer-left,
.main-footer .footer-left a{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}

.main-footer .footer-left a:focus-visible{
  outline:2px solid #fff;
  outline-offset:4px;
}

.main-footer .footer-small-logo{
  width:auto;
  height:24px;
  display:block;
  image-rendering:auto;
}

.main-footer .footer-right{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  color:#fff;
  font-family:'Montserrat', sans-serif;
  font-size:13px;
  white-space:nowrap;
}

.main-footer .footer-right span{
  color:rgba(255,255,255,0.9);
  font-size:13px;
  font-weight:400;
  text-transform:none;
}

@media(max-width:768px){
  .main-footer .footer-container{
    flex-direction:column;
    gap:8px;
    text-align:center;
  }

  .main-footer .footer-right{
    justify-content:center;
    white-space:normal;
  }

  .main-footer .footer-right span{
    display:block;
    margin-top:4px;
  }
}

@media(min-width:769px){
  .main-footer{ padding:10px 0; }
}
