.copyrights{
    background-color: #F9F7F4;
}
.footer-title{
    font-size: 13px !important;
    font-family: "Futura PT"!important;
    color: #2c2c2c!important;
    letter-spacing: 2px;
    align-items: center;
}
.footer-menu{
    font-size: 12px;
    font-family:"Poppins", sans-serif;

}

.newsletter, .rights{
    font-size: 10px!important;
    font-family:"Poppins", sans-serif!important;
}
.input-group-text{
    border:none;
    background-color: transparent;
}
.input-group {
    border-bottom: 1px solid #ced4da; /* Change color as needed */
}

.input-group:focus-within {
    border: 1px solid #ced4da; /* Change color as needed */
}
.icon-arrow {
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.icon-arrow:hover {
    transform: scaleX(1.2) translateX(20%);
    opacity: 1;
}

.social{
    font-size: 9px !important;
    font-family: "Futura PT"!important;
    color: #2c2c2c!important;
    letter-spacing: 2px;
}

/* Custom CSS for the button */
.join-button {
    padding: 10px 40px!important;
    color: #2c2c2c!important;
    display: none; /* Initially hide the button */
    position: fixed;
    bottom: 0px;
    left: 50%;
    border-top-left-radius: 25px !important;
    border-top-right-radius: 25px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border: none;
    background-color: #afca14;
    transform: translateX(-50%);
    z-index: 1000;
}

.join-button:hover{
    background-color: #9ba854;
}

.join-button:focus {
    background-color: #9ba854;
}
/* ============ TABLETS All device smaller then 768px view ============ */
@media (max-width:768px) {
    .footer-menu-container{
        border-bottom: solid 1px #dee2e6;
    }
    .footer-title{
        align-items: center;
        padding-top: 1rem;
    }
}

/* Back to Top – forzatura anti full-width */
#backToTop.back-to-top{
  position: fixed !important;
  right: 30px !important;
  bottom: 30px !important;
  left: auto !important;
  z-index: 1100 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 52px !important;
  height: 52px !important;
  padding: 0 !important;
  border-radius: 50% !important;

  background: #a8b59e !important;
  color: #fff !important;
  text-decoration: none !important;
}
#backToTop:hover { background: #8e9986 !important; }
#backToTop svg { width: 24px; height: 24px; pointer-events: none; }

