.elementor-9924 .elementor-element.elementor-element-5e8c85f:not(.elementor-motion-effects-element-type-background), .elementor-9924 .elementor-element.elementor-element-5e8c85f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5f9af2f );}.elementor-9924 .elementor-element.elementor-element-5e8c85f > .elementor-background-overlay{opacity:0.1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9924 .elementor-element.elementor-element-5e8c85f{border-style:none;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:6% 5% 2% 5%;}.elementor-9924 .elementor-element.elementor-element-ead99b6 > .elementor-element-populated{border-style:none;margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-9924 .elementor-element.elementor-element-ead99b6 > .elementor-element-populated, .elementor-9924 .elementor-element.elementor-element-ead99b6 > .elementor-element-populated > .elementor-background-overlay, .elementor-9924 .elementor-element.elementor-element-ead99b6 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-9924 .elementor-element.elementor-element-15fecc74 > .elementor-widget-container{margin:0% 0% 2% 0%;}.elementor-9924 .elementor-element.elementor-element-15fecc74{text-align:center;}.elementor-9924 .elementor-element.elementor-element-15fecc74 img{width:50%;}.elementor-9924 .elementor-element.elementor-element-609ba96c:not(.elementor-motion-effects-element-type-background), .elementor-9924 .elementor-element.elementor-element-609ba96c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b9e19b2 );}.elementor-9924 .elementor-element.elementor-element-609ba96c > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9924 .elementor-element.elementor-element-609ba96c{border-style:solid;border-width:2px 0px 0px 0px;border-color:var( --e-global-color-7520418 );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0em;margin-bottom:0em;padding:0% 0% 0% 2%;}.elementor-9924 .elementor-element.elementor-element-609ba96c, .elementor-9924 .elementor-element.elementor-element-609ba96c > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-9924 .elementor-element.elementor-element-2dbaed72 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9924 .elementor-element.elementor-element-660a5014 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-9924 .elementor-element.elementor-element-660a5014 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-9924 .elementor-element.elementor-element-660a5014 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-9924 .elementor-element.elementor-element-660a5014 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-9924 .elementor-element.elementor-element-660a5014 .elementor-nav-menu--main .elementor-item:focus{color:#fff;}.elementor-9924 .elementor-element.elementor-element-660a5014 .elementor-nav-menu--main .elementor-item{padding-left:21px;padding-right:21px;}.elementor-9924 .elementor-element.elementor-element-660a5014 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;}#elementor-popup-modal-9924 .dialog-widget-content{animation-duration:0.6s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:0% 0% 0% 0%;}#elementor-popup-modal-9924{background-color:#000000D6;justify-content:center;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-9924 .dialog-message{width:900px;height:auto;}#elementor-popup-modal-9924 .dialog-close-button{display:flex;top:11%;font-size:32px;}body:not(.rtl) #elementor-popup-modal-9924 .dialog-close-button{right:87%;}body.rtl #elementor-popup-modal-9924 .dialog-close-button{left:87%;}#elementor-popup-modal-9924 .dialog-close-button i{color:var( --e-global-color-b9e19b2 );}#elementor-popup-modal-9924 .dialog-close-button svg{fill:var( --e-global-color-b9e19b2 );}#elementor-popup-modal-9924 .dialog-close-button:hover i{color:var( --e-global-color-7520418 );}@media(max-width:1024px){.elementor-9924 .elementor-element.elementor-element-5e8c85f{margin-top:0em;margin-bottom:0em;padding:4% 4% 0% 4%;}.elementor-9924 .elementor-element.elementor-element-15fecc74 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-9924 .elementor-element.elementor-element-609ba96c{margin-top:0em;margin-bottom:0em;padding:0% 0% 0% 1%;}.elementor-9924 .elementor-element.elementor-element-660a5014 > .elementor-widget-container{margin:0% 0% 0% 0%;}#elementor-popup-modal-9924 .dialog-close-button{top:6%;font-size:32px;}body:not(.rtl) #elementor-popup-modal-9924 .dialog-close-button{right:86%;}body.rtl #elementor-popup-modal-9924 .dialog-close-button{left:86%;}#elementor-popup-modal-9924 .dialog-widget-content{margin:0% 0% 0% 0%;}}@media(max-width:767px){.elementor-9924 .elementor-element.elementor-element-5e8c85f{margin-top:0px;margin-bottom:0px;padding:10% 0% 0% 0%;}.elementor-9924 .elementor-element.elementor-element-ead99b6{width:100%;}.elementor-9924 .elementor-element.elementor-element-ead99b6 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:12px;}.elementor-9924 .elementor-element.elementor-element-ead99b6 > .elementor-element-populated{padding:0% 2% 0% 2%;}.elementor-9924 .elementor-element.elementor-element-15fecc74 > .elementor-widget-container{margin:0% 5% 5% 0%;}.elementor-9924 .elementor-element.elementor-element-15fecc74 img{width:36%;}.elementor-9924 .elementor-element.elementor-element-0c7a0b9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9924 .elementor-element.elementor-element-609ba96c{margin-top:0px;margin-bottom:0px;padding:1% 0% 2% 4%;}.elementor-9924 .elementor-element.elementor-element-2dbaed72 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;padding:0px 0px 0px 0px;}.elementor-9924 .elementor-element.elementor-element-660a5014 > .elementor-widget-container{margin:2% 0% 1% 0%;padding:0em 0em 0em 0em;}.elementor-9924 .elementor-element.elementor-element-660a5014 .elementor-nav-menu--main .elementor-item{padding-left:7px;padding-right:7px;}.elementor-9924 .elementor-element.elementor-element-660a5014{--e-nav-menu-horizontal-menu-item-margin:calc( 5px / 2 );}.elementor-9924 .elementor-element.elementor-element-660a5014 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:5px;}.elementor-9924 .elementor-element.elementor-element-660a5014 .elementor-item:before{border-radius:0px;}.elementor-9924 .elementor-element.elementor-element-660a5014 .e--animation-shutter-in-horizontal .elementor-item:before{border-radius:0px 0px 0 0;}.elementor-9924 .elementor-element.elementor-element-660a5014 .e--animation-shutter-in-horizontal .elementor-item:after{border-radius:0 0 0px 0px;}.elementor-9924 .elementor-element.elementor-element-660a5014 .e--animation-shutter-in-vertical .elementor-item:before{border-radius:0 0px 0px 0;}.elementor-9924 .elementor-element.elementor-element-660a5014 .e--animation-shutter-in-vertical .elementor-item:after{border-radius:0px 0 0 0px;}#elementor-popup-modal-9924 .dialog-message{width:100vw;}#elementor-popup-modal-9924 .dialog-close-button{top:5%;font-size:26px;}body:not(.rtl) #elementor-popup-modal-9924 .dialog-close-button{right:81%;}body.rtl #elementor-popup-modal-9924 .dialog-close-button{left:81%;}}/* Start custom CSS for html, class: .elementor-element-0c7a0b9 *//* Contenitore Popup */
.velolake-popup-container {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
}

/* Griglia Servizi (3 colonne Desktop) */
.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 30px;
}

/* STATO NORMALE: Pulsanti con bordo Magenta e Ombra */
.service-card {
    background: #ffffff; 
    border: 2px solid #F20769; 
    border-radius: 8px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none !important;
    transition: all 0.3s ease;
    padding: 10px;
    box-shadow: 0 5px 15px rgba(242, 7, 105, 0.15); 
    transform: translateY(-3px); 
}

.service-title {
    color: #000000; 
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.2;
}

/* HOVER: Il bordo diventa grigio e il pulsante si "abbassa" */
.service-card:hover {
    background: #f8f8f8;
    border-color: #eee; 
    box-shadow: none; 
    transform: translateY(0); 
}

/* --- SEZIONE SECONDARIA IN NERO --- */
.secondary-menu {
    text-align: center;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #f0f0f0;
}

.sec-link {
    font-size: 0.85rem; 
    color: #000000 !important;
    text-decoration: none !important;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 5px 8px;
    transition: all 0.3s ease;
}

.sec-link:hover {
    color: #F20769 !important;
}

.sec-divider {
    color: #ddd;
    margin: 0 2px;
}

/* --- RESPONSIVE MOBILE & TABLET --- */

@media (max-width: 900px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .services-grid {
        gap: 10px;
        margin-bottom: 20px;
    }
    
    .service-card {
        height: 75px;
    }
    
    .service-title {
        font-size: 0.75rem;
    }

    /* VOCI SECONDARIE MOBILE: Più piccole e discrete */
    .sec-link {
        display: block;
        margin: 6px 0;
        font-size: 0.7rem; 
        font-weight: 400;
        color: #666 !important;
    }

    .sec-divider {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-9924 .dialog-close-button {
    border: 2px solid #F20769 !important; /* Magenta */
    background-color: transparent !important;
    border-radius: 8px !important;
    padding: 5px !important; /* Spazio tra X e bordo */
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

#elementor-popup-modal-9924 .dialog-close-button i {
    color: #2E2D2B !important; /* Colore della X */
}/* End custom CSS */