/* =========================================================
   BNI PERUGIA — HOME
   CTA HERO NATIVA / CAROUSEL — V4
   ---------------------------------------------------------
   Basata sui parametri reali rilevati su BNI Italia:
   - margin: 0
   - font-size: 20px
   - line-height: 49px
   - background: #CF2030
   - border: none
   - border-radius: 30px
   - padding: 0 35px

   Mantiene:
   - 5 CTA differenti
   - hover/focus
   - responsive
   ========================================================= */

/* CTA base — allineata alla grammatica CSS BNI Italia */
.widgetSlider #carousel-slider .carousel-inner .item .slide
.opacityDiv .holder .sliderTxtContent a.invitedLink{
    display:inline-block !important;
    margin:0 !important;
    font-size:0 !important; /* nasconde "Registrati" generato dal CMS */
    line-height:49px !important;
    color:#fff !important;
    background-color:#CF2030 !important;
    border:none !important;
    border-radius:30px !important;
    padding:0 35px !important;
    text-decoration:none !important;
    text-transform:none !important;
    font-weight:700 !important;
    text-align:center !important;
    box-shadow:none !important;
    transition:background-color .28s ease, transform .28s ease, box-shadow .28s ease !important;
}

/* Testo CTA */
.widgetSlider #carousel-slider .carousel-inner .item .slide
.opacityDiv .holder .sliderTxtContent a.invitedLink::after{
    display:inline !important;
    color:#fff !important;
    font-family:inherit !important;
    font-size:20px !important;
    font-weight:700 !important;
    line-height:49px !important;
    white-space:normal !important;
}

/* 5 CTA */
.widgetSlider #carousel-slider .carousel-inner .item:nth-child(1) a.invitedLink::after{
    content:"Registrati ora";
}

.widgetSlider #carousel-slider .carousel-inner .item:nth-child(2) a.invitedLink::after{
    content:"Vuoi ricevere un invito?";
}

.widgetSlider #carousel-slider .carousel-inner .item:nth-child(3) a.invitedLink::after{
    content:"Partecipa a un incontro";
}

.widgetSlider #carousel-slider .carousel-inner .item:nth-child(4) a.invitedLink::after{
    content:"Visita un Capitolo";
}

.widgetSlider #carousel-slider .carousel-inner .item:nth-child(5) a.invitedLink::after{
    content:"Trova il Capitolo più vicino";
}

/* Hover / focus */
.widgetSlider #carousel-slider .carousel-inner .item .slide
.opacityDiv .holder .sliderTxtContent a.invitedLink:hover,
.widgetSlider #carousel-slider .carousel-inner .item .slide
.opacityDiv .holder .sliderTxtContent a.invitedLink:focus{
    background-color:#B71C2A !important;
    color:#fff !important;
    text-decoration:none !important;
    transform:translateY(-1px) !important;
    box-shadow:0 5px 14px rgba(0,0,0,.16) !important;
}

.widgetSlider #carousel-slider .carousel-inner .item .slide
.opacityDiv .holder .sliderTxtContent a.invitedLink:focus{
    outline:2px solid rgba(255,255,255,.95) !important;
    outline-offset:3px !important;
}

/* V4 — proporzione desktop calibrata sul riferimento BNI Italia
   Manteniamo invariati altezza, font, colore e raggio della V3. */
@media (min-width:992px){
    .widgetSlider #carousel-slider .carousel-inner .item .slide
    .opacityDiv .holder .sliderTxtContent a.invitedLink{
        box-sizing:border-box !important;
        width:37% !important;
        min-width:500px !important;
        max-width:620px !important;
    }
}

/* Tablet */
@media (max-width:991px){
    .widgetSlider #carousel-slider .carousel-inner .item .slide
    .opacityDiv .holder .sliderTxtContent a.invitedLink{
        line-height:47px !important;
        padding:0 30px !important;
        border-radius:28px !important;
    }

    .widgetSlider #carousel-slider .carousel-inner .item .slide
    .opacityDiv .holder .sliderTxtContent a.invitedLink::after{
        font-size:18px !important;
        line-height:47px !important;
    }
}

/* Mobile */
@media (max-width:767px){
    .widgetSlider #carousel-slider .carousel-inner .item .slide
    .opacityDiv .holder .sliderTxtContent a.invitedLink{
        max-width:calc(100vw - 48px) !important;
        line-height:44px !important;
        padding:0 24px !important;
        border-radius:26px !important;
        white-space:normal !important;
    }

    .widgetSlider #carousel-slider .carousel-inner .item .slide
    .opacityDiv .holder .sliderTxtContent a.invitedLink::after{
        font-size:16px !important;
        line-height:1.2 !important;
    }
}

/* Mobile piccolo */
@media (max-width:420px){
    .widgetSlider #carousel-slider .carousel-inner .item .slide
    .opacityDiv .holder .sliderTxtContent a.invitedLink{
        max-width:calc(100vw - 32px) !important;
        padding:10px 18px !important;
        line-height:1.2 !important;
    }

    .widgetSlider #carousel-slider .carousel-inner .item .slide
    .opacityDiv .holder .sliderTxtContent a.invitedLink::after{
        font-size:15px !important;
        line-height:1.2 !important;
    }
}
