.services-list .card {

    background-color: #FFFFFF;

    color: #212529;

    border-radius: 0px;

    border: 2px solid #FDC42E;

}



.services-list .card-footer {

    border-top: none;

    background-color: #FDC42E;

    border-radius: 0px !important;

    transition: transform 0.3s ease-in-out;

    cursor: pointer;

}



.services-list .card-footer:hover {

    transform: translateY(-8px);

}



.services-list .card-footer svg {

    transition: transform 0.3s ease-in-out;

}



.services-list .card-footer:hover svg {

    transform: rotate(360deg);

}



.text-body-secondary {

    color: #212529 !important;

}



.text-body-secondary {

    font-weight: bold;

    font-style: italic;

}



.contact .contact-button {

    background-color: #fdc42e;

    padding: 10px 25px 10px 25px;

    color: #FFFFFF;

}



.icon-rotation-animation svg {

    transition: transform 0.3s ease-in-out;

}



.icon-rotation-animation:hover svg {

    transform: rotate(360deg);

}



.contact .contact-button:hover {

    cursor: pointer;

    background-color: var(--color-primary-hover);

}



.swiper-slide {

    text-align: center;

    font-size: 18px;

    display: flex;

    justify-content: center;

    align-items: center;

}



.swiper-slide img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.swiper-pagination-bullets {

    display: none;

}



@media (max-width: 991px) {

    .service-image {

        display: none !important;

    }

}



.fluttuante {

    animation: fluttuare 3s ease-in-out infinite;

}



@keyframes fluttuare {

    0% {

        transform: translateY(0);

    }



    50% {

        transform: translateY(-20px);

    }



    100% {

        transform: translateY(0);

    }

}



.hover-underline-animation {

    display: inline-block;

    position: relative;

    color: #FDC42E;

}



.hover-underline-animation::after {

    content: '';

    position: absolute;

    width: 100%;

    transform: scaleX(0);

    height: 2px;

    bottom: 0;

    left: 0;

    background-color: #FDC42E;

    transform-origin: bottom right;

    transition: transform 0.25s ease-out;

}



.hover-underline-animation:hover::after {

    transform: scaleX(1);

    transform-origin: bottom left;

}



.cookie-banner {

    position: fixed;

    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

    background-color: #212121;

    color: #ffffff;

    padding: 15px;

    width: 100%;

    max-width: 80%;

    display: none;

    z-index: 9999;

    /* inizialmente nascosto */

}



.btn-cookie {

    background-color: #FDC42E;

    font-size: 12px;

    border: none;

    padding: 0.25rem 0.5rem 0.25rem 0.5rem;

    color: #212121;

    transition: 0.5s;

}



.btn-cookie:hover {

    background-color: #ca9819;

}



.lcn-title {
    font-size: 16px;
}



.lcn-paragraph {
    font-size: 14px;
}

.lang-btn {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.flag {
  width: 30px;
  height: 20px;
  display: inline-block;
}

.flag-svg {
  width: 100%;
  height: 100%;
  display: block;
}