/*
*	Root
*	1.0 SETTINGS
        *fonts
        *boxes
        *buttons
*   2.0 HEADER
*   3.0 HOME
*   4.0 CAMERE
*   5.0 FOOTER
*   6.0 REVIEWS
*   7.0 CONTATTI
*   8.0 BOOKING FORM
*   9.0 FORM NEWSLETTER
*/


/*
*	1.0 SETTINGS
*/
p.p-save-energy {
    width: 90%;
    margin: auto;
}

.img-zoom,
.image-container-bg {
    transition: none;
}

.img-zoom.zoom-in,
.img-zoom.zoom-out,
.image-container-bg.zoom-in,
.image-container-bg.zoom-out {
    transform: none;
    background-size: 100%; /* Dimensione originale */
}

div.image-container-bg,
div.image-container-bg.zoom-in,
div.image-container-bg.zoom-out  {
    background-size: cover !important;
}

.post-footer span, .post-footer a {
    font-size: var(--font-size-p-s) !important;
}


/*
*	2.0 HEADER
*/
div#menu-mobile nav {
    padding: 50px 0px;
}

div#menu-mobile a {
    color: white !important;
    font-size: 24px !important;
    font-weight: 400 !important;
}


/*
*   3.0 HOMEPAGE
*/
.scroll-section {
  position: relative !important;

  /* Fallback per browser vecchi */
  height: calc(100svh - 0px - 0px) !important;
  height: calc(100vh - 0px - 0px) !important;

  /* Browser moderni: usa dvh che considera la viewport dinamica */
  @supports (height: 100dvh) {
    height: calc(100dvh - 0px - 0px) !important;
  }

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

div#slide-6 {
    display: none !important;
}

div#slide-7, div#slide-8 {
    gap: 10px;
    display: flex !important;
    justify-content: center !important;
    flex-direction: column;
    align-items: center !important;
    justify-content: flex-end !important;
    padding-bottom: 60px !important;
}

div#slide-8 {
    justify-content: center !important;
    padding-bottom: 0px !important;
}

.carosello-img img {
    height: 150px !important;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.carosello-img-2 img {
    height: 450px !important;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.content-slide-2 {
    margin-top: 35px !important;
}

.cont-pos-relative {
    position: relative;
}

div#slide-10 {
    display: flex !important;
}

span.span-posizione {
    font-size: 30px !important;
}

span.span-punteggio-posizione {
    font-size: 43px !important;
}

.carosello-home-1 {
    width: 100% !important;
}

.carosello-home-1 .elementor-swiper-button.elementor-swiper-button-next,
.carosello-home-1 .elementor-swiper-button.elementor-swiper-button-prev {
    display: none !important;
}

.link-camera-hover {
    position: absolute !important;
    bottom: 85px;
    display: none;
}


/*
*   4.0 CAMERE
*/
.carosello-mobile-1 img.swiper-slide-image {
    height: 350px !important;
    object-fit: cover;
    object-position: center;
}


/*
*   5.0 FOOTER
*/
.footer-wrap ul.elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.footer-wrap ul.elementor-icon-list-items li{
    margin: 0px !important;
    padding: 0px !important;
}

.button-bottombar-white {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.button-bottombar-white span {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--color-tertiary) !important;
}

.button-bottombar-white i {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-tertiary);
}

.button-bottombar-green {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.button-bottombar-green span {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--color-secondary) !important;
}

.button-bottombar-green i {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-secondary);
}

.post-footer ul {
    width: 100% !important;
}

.post-footer ul {
    margin: auto !important;
    width: 100%;
}


/*
*   6.0 REVIEWS
*/
.grid-home {
    height: 430px;
}


/*
*   7.0 CONTATTI
*/
form.elementor-form div {
    padding: 0px !important;
}


/*
*   9.0 FORM NEWSLETTER
*/
input#gform_submit_button_1 {
    width: 100px;
}

#gform_1 .gform-body.gform_body {
    width: 100%;
}