.elementor-57650 .elementor-element.elementor-element-f05a4b1{--display:flex;--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;--gap:0px 3px;--row-gap:0px;--column-gap:3px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57650 .elementor-element.elementor-element-d527691{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57650 .elementor-element.elementor-element-6c9f36e .elementor-repeater-item-1624bc6 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://babyandme.ch/wp-content/uploads/2026/01/Alphanova-Baby-Liniment.webp);background-size:cover;}.elementor-57650 .elementor-element.elementor-element-6c9f36e .elementor-repeater-item-cfa0535 .swiper-slide-bg{background-color:#4054b2;background-image:url(https://babyandme.ch/wp-content/uploads/2026/01/Munchkin-Tasse-Miracle-360.webp);background-size:cover;}.elementor-57650 .elementor-element.elementor-element-6c9f36e .swiper-slide{transition-duration:calc(5000ms*1.2);height:500px;}.elementor-57650 .elementor-element.elementor-element-6c9f36e .elementor-slide-button{background-color:var( --e-global-color-d49ac81 );color:var( --e-global-color-text );}.elementor-57650 .elementor-element.elementor-element-6c9f36e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-57650 .elementor-element.elementor-element-6c9f36e .swiper-slide-contents{max-width:50%;}.elementor-57650 .elementor-element.elementor-element-6c9f36e .swiper-slide-inner{text-align:center;}.elementor-57650 .elementor-element.elementor-element-6c9f36e .elementor-slide-heading{color:var( --e-global-color-638d055 );}.elementor-57650 .elementor-element.elementor-element-6c9f36e .elementor-slide-description{color:var( --e-global-color-638d055 );}.elementor-57650 .elementor-element.elementor-element-6e79e31{--display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:3px 0px;--row-gap:3px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-57650 .elementor-element.elementor-element-c4d5a23 .elementor-cta .elementor-cta__bg, .elementor-57650 .elementor-element.elementor-element-c4d5a23 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-57650 .elementor-element.elementor-element-c4d5a23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-57650 .elementor-element.elementor-element-c4d5a23 .elementor-cta__content{min-height:250px;text-align:center;}.elementor-57650 .elementor-element.elementor-element-c4d5a23 .elementor-cta__title{-webkit-text-stroke-width:0.5px;stroke-width:0.5px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-638d055 );}.elementor-57650 .elementor-element.elementor-element-c4d5a23 .elementor-cta:not(:hover) .elementor-cta__bg-overlay{background-color:var( --e-global-color-accent );}.elementor-57650 .elementor-element.elementor-element-c4d5a23 .elementor-cta__bg{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-57650 .elementor-element.elementor-element-604f444 .elementor-cta .elementor-cta__bg, .elementor-57650 .elementor-element.elementor-element-604f444 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-57650 .elementor-element.elementor-element-604f444{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-57650 .elementor-element.elementor-element-604f444 .elementor-cta__content{min-height:250px;text-align:center;padding:0px 0px 0px 0px;}.elementor-57650 .elementor-element.elementor-element-604f444 .elementor-cta__title{-webkit-text-stroke-width:0.5px;stroke-width:0.5px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-638d055 );}.elementor-57650 .elementor-element.elementor-element-604f444 .elementor-cta__description{color:var( --e-global-color-638d055 );}@media(min-width:768px){.elementor-57650 .elementor-element.elementor-element-d527691{--width:66.6666%;}.elementor-57650 .elementor-element.elementor-element-6e79e31{--width:33.3333%;}}@media(max-width:1024px){.elementor-57650 .elementor-element.elementor-element-f05a4b1{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-57650 .elementor-element.elementor-element-f05a4b1{--margin-top:-59px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-57650 .elementor-element.elementor-element-6c9f36e .swiper-slide{height:250px;}.elementor-57650 .elementor-element.elementor-element-c4d5a23 .elementor-cta__content{min-height:125px;}.elementor-57650 .elementor-element.elementor-element-604f444 .elementor-cta__content{min-height:125px;}}/* Start custom CSS for slides, class: .elementor-element-6c9f36e *//* --- STILE BASE (Desktop) --- */
.elementor-57650 .elementor-element.elementor-element-6c9f36e .swiper-slide-contents {
    background-color: rgba(255, 255, 255, 0.5) !important; /* La tua trasparenza */
    backdrop-filter: blur(10px); /* Effetto vetro smerigliato: MIGLIORA LA LEGGIBILITÀ */
    -webkit-backdrop-filter: blur(10px); /* Per Safari */
    
    padding: 40px !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15) !important; /* Ombra morbida */
    border: 1px solid rgba(255, 255, 255, 0.18) !important; /* Bordo sottile elegante */
    
    width: auto;
    max-width: 500px; /* Larghezza massima su PC per non coprire tutto */
}

/* Colore Testo scuro per contrasto su bianco */
.elementor-57650 .elementor-element.elementor-element-6c9f36e .elementor-slide-heading,
.elementor-57650 .elementor-element.elementor-element-6c9f36e .elementor-slide-description {
    color: #333333 !important;
    text-shadow: none !important;
}

/* --- TABLET (Schermi medi tra 768px e 1024px) --- */
@media (max-width: 1024px) {
    .elementor-57650 .elementor-element.elementor-element-6c9f36e .swiper-slide-contents {
        padding: 30px !important;
        max-width: 70%; /* Si allarga un po' di più sul tablet */
    }
    
    .elementor-57650 .elementor-element.elementor-element-6c9f36e .elementor-slide-heading {
        font-size: 30px !important; /* Riduciamo un filo il titolo */
    }
}

/* --- MOBILE (Schermi piccoli sotto 767px) --- */
@media (max-width: 767px) {
    .elementor-57650 .elementor-element.elementor-element-6c9f36e .swiper-slide-contents {
        padding: 25px 20px !important; /* Meno padding per salvare spazio */
        width: 90% !important; /* Occupa quasi tutto lo schermo */
        max-width: none !important; /* Rimuoviamo il limite */
        margin-left: auto !important;
        margin-right: auto !important;
        
        /* Spesso su mobile il box sta meglio in basso */
        transform: none !important; 
    }

    .elementor-57650 .elementor-element.elementor-element-6c9f36e .elementor-slide-heading {
        font-size: 24px !important; /* Titolo leggibile ma non enorme */
        margin-bottom: 10px !important;
    }
    
    .elementor-57650 .elementor-element.elementor-element-6c9f36e .elementor-slide-description {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }
    
    .elementor-57650 .elementor-element.elementor-element-6c9f36e .elementor-slide-button {
        font-size: 13px !important;
        padding: 10px 20px !important;
    }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-c4d5a23 *//* --- 1. DESKTOP: ALTEZZA E STRUTTURA --- */
.elementor-57650 .elementor-element.elementor-element-c4d5a23 .elementor-cta,
.elementor-57650 .elementor-element.elementor-element-c4d5a23 .elementor-widget-container {
    /* Altezza Desktop */
    min-height: 248px !important; 
    height: 100% !important;
    
    display: flex !important;
    flex-direction: column !important;
}

/* --- 2. POSIZIONAMENTO CONTENUTO --- */
.elementor-57650 .elementor-element.elementor-element-c4d5a23 a.elementor-cta {
    display: flex !important;
    align-items: center !important; /* Centra Verticalmente */
    justify-content: center !important; /* Centra Orizzontalmente */
    flex-grow: 1 !important;
    padding: 20px !important;
    width: 100% !important;
}

/* --- 3. IL BOX DI VETRO (Compatto) --- */
.elementor-57650 .elementor-element.elementor-element-c4d5a23 .elementor-cta__content {
    flex-grow: 0 !important;
    width: auto !important;
    max-width: 280px !important;
    height: auto !important;
    min-height: 0 !important;
    
    /* Stile Vetro */
    background-color: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 15px !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important;
    
    /* Spaziatura */
    margin: auto !important;
    padding: 25px 20px !important;
}

/* --- 4. STILE TESTI --- */
.elementor-57650 .elementor-element.elementor-element-c4d5a23 .elementor-cta__title {
    color: #333333 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin-bottom: 5px !important;
}

.elementor-57650 .elementor-element.elementor-element-c4d5a23 .elementor-cta__description {
    color: #555555 !important;
    font-size: 14px !important;
    margin-bottom: 0 !important;
    display: block !important;
}

/* --- 5. MOBILE (Smartphone) --- */
@media (max-width: 767px) {
    /* Riduciamo l'altezza totale del widget a 200px */
    .elementor-57650 .elementor-element.elementor-element-c4d5a23 .elementor-cta,
    .elementor-57650 .elementor-element.elementor-element-c4d5a23 .elementor-widget-container {
        min-height: 200px !important;
    }

    /* Riduciamo leggermente il padding del box di testo per farlo stare bene */
    .elementor-57650 .elementor-element.elementor-element-c4d5a23 .elementor-cta__content {
        padding: 15px !important;
        max-width: 90% !important;
    }

    /* Riduciamo un filo il font del titolo */
    .elementor-57650 .elementor-element.elementor-element-c4d5a23 .elementor-cta__title {
        font-size: 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-604f444 *//* --- 1. DESKTOP: ALTEZZA E STRUTTURA --- */
.elementor-57650 .elementor-element.elementor-element-604f444 .elementor-cta,
.elementor-57650 .elementor-element.elementor-element-604f444 .elementor-widget-container {
    /* Altezza Desktop */
    min-height: 248px !important; 
    height: 100% !important;
    
    display: flex !important;
    flex-direction: column !important;
}

/* --- 2. POSIZIONAMENTO CONTENUTO --- */
.elementor-57650 .elementor-element.elementor-element-604f444 a.elementor-cta {
    display: flex !important;
    align-items: center !important; /* Centra Verticalmente */
    justify-content: center !important; /* Centra Orizzontalmente */
    flex-grow: 1 !important;
    padding: 20px !important;
    width: 100% !important;
}

/* --- 3. IL BOX DI VETRO (Compatto) --- */
.elementor-57650 .elementor-element.elementor-element-604f444 .elementor-cta__content {
    flex-grow: 0 !important;
    width: auto !important;
    max-width: 280px !important;
    height: auto !important;
    min-height: 0 !important;
    
    /* Stile Vetro */
    background-color: rgba(255, 255, 255, 0.75) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 15px !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important;
    
    /* Spaziatura */
    margin: auto !important;
    padding: 25px 20px !important;
}

/* --- 4. STILE TESTI --- */
.elementor-57650 .elementor-element.elementor-element-604f444 .elementor-cta__title {
    color: #333333 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin-bottom: 5px !important;
}

.elementor-57650 .elementor-element.elementor-element-604f444 .elementor-cta__description {
    color: #555555 !important;
    font-size: 14px !important;
    margin-bottom: 0 !important;
    display: block !important;
}

/* --- 5. MOBILE (Smartphone) --- */
@media (max-width: 767px) {
    /* Riduciamo l'altezza totale del widget a 200px */
    .elementor-57650 .elementor-element.elementor-element-604f444 .elementor-cta,
    .elementor-57650 .elementor-element.elementor-element-604f444 .elementor-widget-container {
        min-height: 200px !important;
    }

    /* Riduciamo leggermente il padding del box di testo per farlo stare bene */
    .elementor-57650 .elementor-element.elementor-element-604f444 .elementor-cta__content {
        padding: 15px !important;
        max-width: 90% !important;
    }

    /* Riduciamo un filo il font del titolo */
    .elementor-57650 .elementor-element.elementor-element-604f444 .elementor-cta__title {
        font-size: 18px !important;
    }
}/* End custom CSS */