footer{
  background: #124170; /* --color-dark-blue */
  padding: 3rem 0;
  min-height: 65vh;
}

footer .copyright {
  text-align: center;
  padding: 0 0 2rem 0;
  margin: 0;
  font-size: 16px;
  color: #F8F8F8; /* --color-white */
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

@media(max-width: 576px){
  footer h2{
    font-size: 36px;
  }
}

footer, footer p{
  color: #F8F8F8;
  font-size: 20px;
}

footer .logo{
  width: 100%;
}

footer .logo img{
  display: block;
  width: 100%;
  max-height: 200px;
  object-fit: contain;
}

footer iframe{
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border-radius: 5%;
}

footer .media{
  display: flex;
  flex-direction: row;
}

footer .media .social-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: none;
  color: #F8F8F8;
  font-size: 1.2rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

footer .info{
  font-family: 'Quicksand';
}

footer .info h3{
  padding-bottom: 1rem;
}

footer .btn{
  width: 100%;
  background-color:#26667F; /* --color-dark-teal */
  color: #DDF4E7; /* --color-light-green */
  margin: 2.5rem 0;
  padding: 1rem 2rem 1rem 2rem;
}

/* Ensure footer headings, links and buttons override main.css defaults */
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  color: #F8F8F8; /* match footer text color */
}

footer a,
footer a:link,
footer a:visited {
  color: #DDF4E7; /* light green links in footer */
}

footer a:hover,
footer a:active {
  color: #ffffff;
}

footer .info h2,
footer .contatti h2,
footer .orario h2 {
  color: #F8F8F8;
}

/* Increase specificity for buttons inside footer */
footer .btn,
footer a.btn {
  background-color: #26667F;
  color: #DDF4E7 !important;
}
