.elementor-kit-7{--e-global-color-primary:#637C67;--e-global-color-secondary:#4A4F47;--e-global-color-text:#4A4F47;--e-global-color-accent:#61CE70;--e-global-color-9d8c489:#8FA693;--e-global-color-b879cc3:#A67A58;--e-global-color-a876f36:#DABF7C;--e-global-color-15a9d9c:#D9CDA0;--e-global-color-07e06ab:#F3EFE7;--e-global-color-f31ebba:#E4E0CA;--e-global-typography-primary-font-family:"Amatic SC";--e-global-typography-primary-font-size:55px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Amatic SC";--e-global-typography-secondary-font-size:46px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Ubuntu";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:30px;--e-global-typography-accent-font-family:"Amatic SC";--e-global-typography-accent-font-size:30px;--e-global-typography-accent-font-weight:600;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-07e06ab );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-text );border-radius:100px 100px 100px 100px;padding:20px 25px 20px 25px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-07e06ab );border-radius:100px 100px 100px 100px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-family:"Amatic SC", Sans-serif;font-size:70px;font-weight:400;line-height:70px;}.elementor-kit-7 h2{font-family:"Amatic SC", Sans-serif;font-size:55px;font-weight:600;}.elementor-kit-7 h3{font-family:"Amatic SC", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:#080606;}@media(max-width:1024px){.elementor-kit-7 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Wrapper del pulsante */
.button-overlay-icon .elementor-button-content-wrapper {
    position: relative;
    display: flex;
    justify-content: center; /* testo centrato */
    align-items: center;
}

/* blocca scroll orizzontale pagina Noi e il maso */
body.page-id-361 {
  overflow-x: hidden;
}

/* Icona nascosta e fuori dal flusso */
.button-overlay-icon .elementor-button-icon {
    position: absolute;
    right: 0; /* la posizioniamo a destra */
    opacity: 0;
    transform: translateX(18px); /* parte leggermente fuori */
    transition: opacity .25s ease, transform .25s ease;
}

/* In hover: icona visibile */
.button-overlay-icon:hover .elementor-button-icon {
    opacity: 1;
    transform: translateX(8px);
}

/* In hover: testo si sposta leggermente a sinistra */
.button-overlay-icon:hover .elementor-button-text {
    transform: translateX(-16px);
    transition: transform .25s ease;
}

/* Header trasparente in homepage */
body.home .header-sticky,
body.page-id-356 .header-sticky,
body.page-id-319 .header-sticky,
body.page-id-361 .header-sticky,
body.page-id-420 .header-sticky,
body.page-id-411 .header-sticky,
body.page-id-400 .header-sticky,
body.page-id-470 .header-sticky,
body.page-id-277 .header-sticky,
body.page-id-312 .header-sticky,
body.page-id-405 .header-sticky,
body.page-id-373 .header-sticky,
body.page-id-392 .header-sticky,
body.page-id-877 .header-sticky{
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    background: transparent !important;
    z-index: 999;
    transition: background-color .3s ease;
        padding-top: 20px !important;

}

/* Header che diventa verde quando scrolli */
body .header-sticky.scrolled {
    position: fixed !important;
    background-color: rgb(99, 124, 103) !important; 
        padding-top: 20px !important;

}

/* Header normale nelle altre pagine */
body:not(.home):not(.page-id-356):not(.page-id-319):not(.page-id-361):not(.page-id-420):not(.page-id-411):not(.page-id-400):not(.page-id-470):not(.page-id-277):not(.page-id-312):not(.page-id-405):not(.page-id-373):not(.page-id-392):not(.page-id-877) .header-sticky {
    background-color: rgb(99, 124, 103) !important;
    position: relative !important;
        padding-top: 20px !important;

}

.first-letter-style h1::first-letter,
.first-letter-style h2::first-letter,
.first-letter-style h3::first-letter{
    font-family: 'Bonheur Royale' !important;
    font-size: 130px !important;
}


.first-letter-style-small p::first-letter,
.first-letter-style-small .e-n-accordion-item-title-text::first-letter{
    font-family: 'Bonheur Royale' !important;
    font-size: 50px !important;
    padding-right: 8px;
}

.first-letter-style-small2 p::first-letter{
    font-family: 'Bonheur Royale' !important;
    font-size: 40px !important;
    padding-right: 6px;
}

.contenitore-carosello {
    overflow: hidden !important;   
    position: relative !important;
}

.carosello-css {
    width: 120% !important;  
    margin-left: auto !important;      
    margin-right: -7% !important;    
    position: relative;
}



/* MENU*/
/* CONTENITORE IMMAGINE */
.menu-bg{
  position: absolute;
  top: -80px;
  bottom: -80px;
  right: -40px;
  width: 42vw;              /* sempre a destra, elegante */
  min-height: 100vh;
  overflow: hidden;

  background-image: url('/wp-content/uploads/2026/01/Foto_home_famiglia.png'); /* BASE */
  background-size: cover;
  background-position: center;

  will-change: opacity;
}

/* LAYER HOVER (quello che sfuma sopra) */
.menu-bg::before{
  content:"";
  position:absolute;
  inset:0;

  background-size: cover;
  background-position: center;

  opacity: 0;
  transition: opacity 0.9s cubic-bezier(.4,0,.2,1);
  will-change: opacity;
}

/* OVERLAY SCENOGRAFICO */
.menu-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,.35) 0%,
    rgba(0,0,0,.18) 50%,
    rgba(0,0,0,.05) 100%
  );
  pointer-events:none;
}

/* ============================= */
/* ======== HOVER STATES ======= */
/* ============================= */

/* FAMIGLIA */
.menu-popup:has(#menu-famiglia:hover) .menu-bg::before,
.menu-popup:has(#il-plang-menu:hover) .menu-bg::before{
  background-image: url('/wp-content/uploads/2026/02/img_9458.jpg');
  opacity: 1;
}

.menu-popup:has(#menu-maso:hover) .menu-bg::before,
.menu-popup:has(#menu-info:hover) .menu-bg::before{
  background-image: url('/wp-content/uploads/2026/01/maso.jpg');
  opacity: 1;
}

/* CAMERE */
.menu-popup:has(#menu-app:hover) .menu-bg::before,
.menu-popup:has(#menu-camere:hover) .menu-bg::before,
.menu-popup:has(#living-menu:hover) .menu-bg::before{
  background-image: url('/wp-content/uploads/2026/01/Plang_IMGCamera1.jpg');
  opacity: 1;
}

.menu-popup:has(#menu-bar:hover) .menu-bg::before{
  background-image: url('/wp-content/uploads/2026/01/reception_plang_farm_house_san_cassiano_alta_badia_03.jpg');
  opacity: 1;
}

.menu-popup:has(#menu-colazione:hover) .menu-bg::before{
  background-image: url('/wp-content/uploads/2026/02/Farmhouse-Plang-Dolomites-Web1R9A7961-1024x689.jpg');
  opacity: 1;
}
/* WELLNESS */
.menu-popup:has(#menu-wellness:hover) .menu-bg::before{
  background-image: url('/wp-content/uploads/2026/01/Plang_Jacuzzi.jpg');
  opacity: 1;
}

/*Attività*/
.menu-popup:has(#menu-attivita:hover) .menu-bg::before,
.menu-popup:has(#menu-famiglie:hover) .menu-bg::before{
  background-image: url('/wp-content/uploads/2026/02/Farmhouse-Plang-Dolomites-9A7302.jpg');
  opacity: 1;
}
.menu-popup:has(#menu-estate:hover) .menu-bg::before{
  background-image: url('/wp-content/uploads/2026/02/Farmhouse-Plang-Dolomites-.jpg');
  opacity: 1;
}
.menu-popup:has(#menu-inverno:hover) .menu-bg::before{
  background-image: url('/wp-content/uploads/2026/02/CR6_2099.jpg');
  opacity: 1;
}
/*ZOOM IMMAGINI*/
.zoom-soft{
  overflow: hidden;
  border-radius: 16px; /* se vuoi angoli morbidi */
}

/* immagine */
.zoom-soft img{
  transform: scale(1);
  transition: transform 1.2s cubic-bezier(.2,.8,.2,1);
  will-change: transform;
}

/* hover */
@media (hover:hover){
  .zoom-soft:hover img{
    transform: scale(1.08);
  }
}


#cta-footer{
    background: linear-gradient(
    135deg,
    #E4E0CA 0%,
    #E4E0CA 50%,
    #637C67 50%,
    #637C67 100%
  ) !important;
}/* End custom CSS */