.site-footer {
  background-color: rgba(var(--main-color), 1);
  padding-top: 0px;
}


.site-footer h2,
.site-footer h3 {
  font-family: var(--title-font);
  color: var(--offwhite);
  font-weight: 400;
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-bottom: 2px solid white;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 1.1rem;
  ;

}

.site-footer .container-fluid {
  padding-top: 50px;

  background-image: url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12c0-.622-.095-1.221-.27-1.785A5.982 5.982 0 0 0 10 12c1.67 0 3.182-.683 4.27-1.785A5.998 5.998 0 0 0 14 12h2a4 4 0 0 1 4-4V6c-1.67 0-3.182.683-4.27 1.785C15.905 7.22 16 6.622 16 6c0-.622-.095-1.221-.27-1.785A5.982 5.982 0 0 0 20 6V4a4 4 0 0 1-4-4h-2c0 .622.095 1.221.27 1.785A5.982 5.982 0 0 0 10 0C8.33 0 6.818.683 5.73 1.785 5.905 1.22 6 .622 6 0H4a4 4 0 0 1-4 4v2c1.67 0 3.182.683 4.27 1.785A5.998 5.998 0 0 1 4 6c0-.622.095-1.221.27-1.785A5.982 5.982 0 0 1 0 6v2a4 4 0 0 1 4 4h2zm-4 0a2 2 0 0 0-2-2v2h2zm16 0a2 2 0 0 1 2-2v2h-2zM0 2a2 2 0 0 0 2-2H0v2zm20 0a2 2 0 0 1-2-2h2v2zm-10 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8zm0-2a2 2 0 1 0 0-4 2 2 0 0 0 0 4z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");

}

html body .site-footer a.nav-link {
  color: var(--offwhite);
  font-family: var(--body-font-sans);

}

.site-footer p {
  color: var(--offwhite);
  font-family: var(--body-font-sans);

}

.region-footer-third {
  line-height: 2rem;
}

.site-footer__top {
  display: flex;
  gap: 1%;
}

.site-footer__top .region {
  flex: 1 1 33.33%;
  padding: 0px;
  margin: 0px;
}

p.bacp-logo {
  display: flex;
  justify-content: left;
  align-items: center;
}

p.bacp-logo img {
  max-width: 150px;
  height: auto;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

p.bacp-logo img:hover {
  opacity: 0.8;
}

#block-riviera-mainnavigation-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.site-footer__top .content ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

html body .site-footer ul {
  margin-left: 0px;
  padding-left: 0px;
  ;
}

.site-footer a {
  text-decoration: none;
}

.site-footer a:hover {
  /* color: blue; */
}

.site-footer__top .content li a {
  border: none;
}

.site-footer__top .content li {
  padding: 0px 0px 0px 0px;
}




#block-riviera-mainnavigation-2 ul li a {
  margin: 0px;
  padding: 0px;
  padding-bottom: 15px;
}

.site-footer .region>div,
.site-footer #block-riviera-mainnavigation-2 {
  padding: 50px;
}

html body .site-footer .block {
  margin: 0px;
  border: none;
  letter-spacing: 1px;
  font-weight: 100;
  border;
}

html body .site-footer h2 {
  border: none;
  padding-bottom: 20px;
  text-align: left;
}

html body .site-footer h2 a {
  text-decoration: none;
}

.site-footer .content ul:not(.menu) {
  padding-left: 0px;
  ;
}

#block-riviera-footercomplete,
#block-riviera-footercomplete p {
  padding: 5px;
  margin: 0px;
}

.site-footer {
  padding-bottom: 0px;
}

.site-footer__bottom .region {
  margin-top: 0px;
  opacity: 0.5
}



/* Icon container */
.icon-bg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  /* square size */
  height: 35px;
  background-color: #fff;
  /* white background */
  border-radius: 3px;
  /* rounded corners */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  text-decoration: none;
}

/* Icon inside (LinkedIn blue by default) */
.icon-bg .fa-brands {
  color: #0A66C2;
  transition: color 0.3s ease;
}

/* Optional hover effect */
.icon-bg:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.25);
}

.icon-bg:hover .fa-brands {
  color: #004182;
  /* darker blue on hover */
}


@media (max-width: 992px) {

  .site-footer .site-footer__top {
    flex-wrap: wrap;
    flex-direction: row;

    >section {
      flex: 0 0 49%;
    }

  }

}


@media (max-width: 768px) {
  .site-footer .site-footer__top {
    >section {
      flex: 1 1 100%;
    }

    #block-riviera-mainnavigation-2 {
      align-items: flex-start;
    }

    .region:nth-child(2n) {
      padding-left: 0px;
      ;
    }
  }

  .site-footer .region>div,
  .site-footer #block-riviera-mainnavigation-2 {
    padding: 10px;
    ;
  }

  html body .site-footer h2 {
    padding-bottom: 5px;
    margin-bottom: 5px;
  }



}



@media (max-width: 1500px) {}

@media (max-width: 1200px) {}

@media (max-width: 992px) {}

@media (max-width: 768px) {}

@media (max-width: 576px) {}