/* =========================================================
   BNI PERUGIA — PERCHÉ BNI
   HERO NATIVA CMS OVERRIDE V1
   Sovrascrive SOLO la pagina che contiene .pbni26-hero
   ========================================================= */

/* Nasconde la Hero nativa CMS solo sulla pagina Perché BNI */
body:has(.pbni26-hero) .widgetPageHeader{
    display:none !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
}

/* Porta il primo modulo personalizzato a battuta sotto la navigazione */
body:has(.pbni26-hero) .widgetPageHeader + style + .widgetTextColumns{
    margin-top:0 !important;
    padding-top:0 !important;
}

/* Neutralizza il contenitore CMS SOLO del widget che ospita la Hero */
body:has(.pbni26-hero) .widgetPageHeader + style + .widgetTextColumns > .holder{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

/* Rimuove i gutter Bootstrap dal solo primo widget Hero */
body:has(.pbni26-hero) .widgetPageHeader + style + .widgetTextColumns > .holder > .wysiwyg{
    float:none !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

/* Sicurezza: nessun margine esterno ereditato sulla Hero personalizzata */
body:has(.pbni26-hero) .pbni26-hero{
    margin-top:0 !important;
}

/* Responsive: stesso comportamento, senza introdurre offset */
@media (max-width:767px){
    body:has(.pbni26-hero) .widgetPageHeader + style + .widgetTextColumns,
    body:has(.pbni26-hero) .widgetPageHeader + style + .widgetTextColumns > .holder,
    body:has(.pbni26-hero) .widgetPageHeader + style + .widgetTextColumns > .holder > .wysiwyg{
        margin-top:0 !important;
        padding-top:0 !important;
    }
}
