.elementor-7 .elementor-element.elementor-element-8145bcf{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{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-7 .elementor-element.elementor-element-6adeee4.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-6adeee4{text-align:center;}.elementor-7 .elementor-element.elementor-element-6adeee4 img{width:77%;opacity:1;}.elementor-7 .elementor-element.elementor-element-d4ee6dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:0.5;}.elementor-7 .elementor-element.elementor-element-d4ee6dc:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-d4ee6dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hotalvisse.silverboost.be/wp-content/uploads/2026/08/Restaurant-1-scaled.jpg");background-position:center right;background-size:cover;}.elementor-7 .elementor-element.elementor-element-d4ee6dc::before, .elementor-7 .elementor-element.elementor-element-d4ee6dc > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-d4ee6dc > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-d4ee6dc > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-d4ee6dc > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-d4ee6dc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );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 );}.elementor-7 .elementor-element.elementor-element-5af1188 .elementor-button{background-color:#6C68629E;font-family:"Roboto", Sans-serif;font-size:2em;font-weight:300;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-5af1188 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-5af1188 .elementor-button:focus{background-color:var( --e-global-color-18dab83 );color:#D8D8D8;}.elementor-7 .elementor-element.elementor-element-5af1188{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 75px) 0px;}.elementor-7 .elementor-element.elementor-element-5af1188 .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-5af1188 .elementor-button:focus svg{fill:#D8D8D8;}.elementor-7 .elementor-element.elementor-element-453e3e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:0.5;}.elementor-7 .elementor-element.elementor-element-453e3e7:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-453e3e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://hotalvisse.silverboost.be/wp-content/uploads/2026/08/Chambre-1-scaled.jpg");background-position:center center;background-size:cover;}.elementor-7 .elementor-element.elementor-element-453e3e7::before, .elementor-7 .elementor-element.elementor-element-453e3e7 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-453e3e7 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-453e3e7 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-453e3e7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-453e3e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-7 .elementor-element.elementor-element-8960f7a .elementor-button{background-color:#BEB6A88C;font-family:"Roboto", Sans-serif;font-size:2em;font-weight:300;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-8960f7a .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-8960f7a .elementor-button:focus{background-color:var( --e-global-color-33c4264 );color:var( --e-global-color-fa8e268 );}.elementor-7 .elementor-element.elementor-element-8960f7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 75px) 0px;}.elementor-7 .elementor-element.elementor-element-8960f7a .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-8960f7a .elementor-button:focus svg{fill:var( --e-global-color-fa8e268 );}.elementor-7 .elementor-element.elementor-element-cec0658{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overflow:hidden;--overlay-opacity:0.5;}.elementor-7 .elementor-element.elementor-element-cec0658:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-cec0658 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );background-image:url("https://hotalvisse.silverboost.be/wp-content/uploads/2026/08/Deco_Table-scaled.jpg");background-position:top center;background-size:cover;}.elementor-7 .elementor-element.elementor-element-cec0658::before, .elementor-7 .elementor-element.elementor-element-cec0658 > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-cec0658 > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-cec0658 > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-cec0658 > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-cec0658 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-7 .elementor-element.elementor-element-93c03e2 .elementor-button{background-color:#51586899;font-family:"Roboto", Sans-serif;font-size:2em;font-weight:300;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-93c03e2 .elementor-button:hover, .elementor-7 .elementor-element.elementor-element-93c03e2 .elementor-button:focus{background-color:var( --e-global-color-7d06683 );color:#D8D8D8;}.elementor-7 .elementor-element.elementor-element-93c03e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 75px) 0px;}.elementor-7 .elementor-element.elementor-element-93c03e2 .elementor-button:hover svg, .elementor-7 .elementor-element.elementor-element-93c03e2 .elementor-button:focus svg{fill:#D8D8D8;}.elementor-7 .elementor-element.elementor-element-a754df7{--display:flex;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-7 .elementor-element.elementor-element-5af1188 .elementor-button{font-size:1.5em;}.elementor-7 .elementor-element.elementor-element-8960f7a .elementor-button{font-size:1.5em;}.elementor-7 .elementor-element.elementor-element-93c03e2 .elementor-button{font-size:1.5em;}}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-8145bcf{--width:100%;}.elementor-7 .elementor-element.elementor-element-453e3e7{--content-width:100%;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-8145bcf{--min-height:100vh;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7 .elementor-element.elementor-element-6adeee4 img{width:68%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-7 .elementor-element.elementor-element-5af1188 .elementor-button{font-size:0.8em;}.elementor-7 .elementor-element.elementor-element-8960f7a .elementor-button{font-size:0.8em;}.elementor-7 .elementor-element.elementor-element-93c03e2 .elementor-button{font-size:0.8em;}}/* Start custom CSS for image, class: .elementor-element-6adeee4 */.elementor-7 .elementor-element.elementor-element-6adeee4 {
    pointer-events: none; /* La souris passe "à travers" le logo */
    z-index: 10; /* Force le logo à rester visible par-dessus les colonnes */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8145bcf */.elementor-7 .elementor-element.elementor-element-8145bcf > .e-con-inner { gap: 0px !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a754df7 */.elementor-7 .elementor-element.elementor-element-a754df7 {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* Change le curseur de la souris pour indiquer que toute la section est cliquable */
.section-cliquable {
    cursor: pointer;
}

/* ==========================================================================
   1. CONFIGURATION DE BASE (PC, Tablettes et Mobiles)
   ========================================================================== */
.col-extensible {
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
    overflow: hidden !important; 
}

/* Gestion fluide de l'apparition/disparition du bouton */
.col-extensible .elementor-widget-button {
    transition: opacity 0.3s ease-in-out !important;
}

/* ==========================================================================
   2. VERSION ORDINATEUR & TABLETTE HORIZONTALE (Écrans larges > 1024px)
   ========================================================================== */
@media (min-width: 1025px) {
    /* Largeurs initiales égales */
    .col-extensible {
        flex: 1 1 33.33% !important;
        width: 33.33% !important;
        max-width: 33.33% !important;
    }
    /* Déploiement au survol */
    .col-extensible:hover {
        flex: 1 1 50% !important;
        width: 50% !important;
        max-width: 50% !important;
    }
    /* Masquage du bouton et rétrécissement des autres colonnes */
    .e-con:hover > .col-extensible:not(:hover) {
        flex: 1 1 25% !important;
        width: 25% !important;
        max-width: 25% !important;
    }
    .e-con:hover > .col-extensible:not(:hover) .elementor-widget-button {
        opacity: 0 !important;
        pointer-events: none !important;
    }
}

/* ==========================================================================
   3. VERSION TABLETTE VERTICALE & MOBILE (Écrans < 1024px)
   ========================================================================== */
@media (max-width: 1024px) {
    /* On verrouille la hauteur de l'écran sans toucher à la largeur générale */
    .elementor-section, .e-con-inner, .e-con {
        height: 100vh !important;
        height: 100dvh !important;
    }

    /* Largeurs initiales strictes sur mobile */
    .col-extensible {
        flex: 1 1 33.33% !important;
        width: 33.33% !important;
        height: 100% !important;
    }

    /* Quand on TOUCHE une colonne (et qu'elle a le focus) */
    .col-extensible:active,
    .col-extensible:focus,
    .col-extensible:hover,
    .col-extensible:focus-within {
        flex: 1 1 70% !important;
        width: 70% !important;
    }

    /* Quand une colonne est active, on force les autres à rétrécir et à cacher leur bouton */
    .e-con:hover > .col-extensible:not(:hover),
    .e-con:focus-within > .col-extensible:not(:focus-within) {
        flex: 1 1 15% !important;
        width: 15% !important;
    }
    .e-con:hover > .col-extensible:not(:hover) .elementor-widget-button,
    .e-con:focus-within > .col-extensible:not(:focus-within) .elementor-widget-button {
        opacity: 0 !important;
        pointer-events: none !important;
    }
}/* End custom CSS */