/* Shell istituzionale condivisa (variabili CSS, header, breadcrumb, footer
   del template): in precedenza mc_institutional_shell_css() ristampava
   questo blocco come <style> inline in ogni pagina del sito (homepage,
   Istituzionale, Iscritti, Modulistica, Normativa, Argomenti...).
   Spostato qui, viene caricato una sola volta ed e' cache-abile dal
   browser invece di essere ripetuto identico su ogni pagina. */
                :root{
                    --mc-content-max:1140px;
                    --mc-shell-top:30px;
                    --mc-shell-bottom:56px;
                    --mc-shell-top-mobile:24px;
                    --mc-shell-bottom-mobile:40px;
                    --mc-shell-gutter:20px;
                    --mc-shell-gutter-mobile:16px;
                    --mc-breadcrumb-gap:22px;
                    --mc-section-gap:42px
                }

                /*
                 * Sistema pulsanti pubblico ORDINI. Un solo stile per CTA,
                 * azioni di pagina e pulsanti di ricerca, coerente con la homepage.
                 * I controlli di utilità (Condividi, chiusura modali, ecc.) restano esclusi.
                 */
                .mc-button,
                .mc-sitemap__toggle,
                .mc-site-search__main button[type="submit"],
                .mc-news-index-search button[type="submit"],
                .mc-places-search button[type="submit"],
                .mc-events-search button[type="submit"],
                .mc-topics-search button[type="submit"],
                .mc-documents-search button[type="submit"]{
                    box-sizing:border-box!important;
                    display:inline-flex!important;
                    align-items:center!important;
                    justify-content:center!important;
                    gap:8px!important;
                    min-height:44px!important;
                    padding:10px 18px!important;
                    border:2px solid var(--mc-color-primary)!important;
                    border-radius:4px!important;
                    background:var(--mc-color-surface)!important;
                    color:var(--mc-color-primary)!important;
                    font:inherit!important;
                    font-weight:700!important;
                    line-height:1.2!important;
                    text-decoration:none!important;
                    box-shadow:none!important;
                    cursor:pointer!important;
                    opacity:1!important;
                    -webkit-appearance:none!important;
                    appearance:none!important;
                }
                .mc-button:hover,
                .mc-button:focus,
                .mc-sitemap__toggle:hover,
                .mc-sitemap__toggle:focus,
                .mc-site-search__main button[type="submit"]:hover,
                .mc-site-search__main button[type="submit"]:focus,
                .mc-news-index-search button[type="submit"]:hover,
                .mc-news-index-search button[type="submit"]:focus,
                .mc-places-search button[type="submit"]:hover,
                .mc-places-search button[type="submit"]:focus,
                .mc-events-search button[type="submit"]:hover,
                .mc-events-search button[type="submit"]:focus,
                .mc-topics-search button[type="submit"]:hover,
                .mc-topics-search button[type="submit"]:focus,
                .mc-documents-search button[type="submit"]:hover,
                .mc-documents-search button[type="submit"]:focus{
                    background:var(--mc-color-surface-muted)!important;
                    border-color:var(--mc-color-primary)!important;
                    color:var(--mc-color-primary)!important;
                    text-decoration:underline!important;
                }
                .mc-button:focus-visible,
                .mc-sitemap__toggle:focus-visible,
                .mc-site-search__main button[type="submit"]:focus-visible,
                .mc-news-index-search button[type="submit"]:focus-visible,
                .mc-places-search button[type="submit"]:focus-visible,
                .mc-events-search button[type="submit"]:focus-visible,
                .mc-topics-search button[type="submit"]:focus-visible,
                .mc-documents-search button[type="submit"]:focus-visible{
                    outline:3px solid var(--mc-color-accent)!important;
                    outline-offset:3px!important;
                }
                .mc-button:disabled,
                .mc-sitemap__toggle:disabled{
                    opacity:.55!important;
                    cursor:not-allowed!important;
                    text-decoration:none!important;
                }

                /*
                 * Tutte le landing strutturate del plugin devono condividere
                 * esattamente la stessa geometria.
                 */
                .mc-admin-page,
                .mc-section-page,
                .mc-topics-landing,
                .mc-topic-page,
                .mc-service-category-page,
                .mc-offices-page,
                .mc-areas-page,
                .mc-personnel-page{
                    box-sizing:border-box!important;
                    width:100%!important;
                    max-width:var(--mc-content-max)!important;
                    margin-left:auto!important;
                    margin-right:auto!important;
                    padding-left:0!important;
                    padding-right:0!important;
                    padding-bottom:var(--mc-shell-bottom)!important
                }

                /*
                 * Pagine dove breadcrumb e titolo sono entrambi dentro
                 * il wrapper del plugin.
                 */
                .mc-topics-landing,
                .mc-topic-page,
                .mc-service-category-page,
                .mc-offices-page,
                .mc-areas-page,
                .mc-personnel-page{
                    padding-top:var(--mc-shell-top)!important
                }

                /*
                 * Anche le pagine principali ora hanno breadcrumb/share
                 * dentro lo stesso wrapper, come Argomenti.
                 */
                .mc-admin-page,
                .mc-section-page{
                    padding-top:var(--mc-shell-top)!important
                }

                .mc-admin-page > header,
                .mc-section-header,
                .mc-topics-header,
                .mc-topic-header,
                .mc-service-category-header,
                .mc-offices-page__header,
                .mc-areas-page__header,
                .mc-personnel-page__header{
                    max-width:860px!important;
                    margin-top:0!important;
                    margin-right:0!important;
                    margin-bottom:var(--mc-section-gap)!important;
                    margin-left:0!important;
                    padding-top:0!important
                }

                .mc-admin-page h1,
                .mc-section-header h1,
                .mc-topics-header h1,
                .mc-topic-header h1,
                .mc-service-category-header h1,
                .mc-offices-page__header h1,
                .mc-areas-page__header h1,
                .mc-personnel-page__header h1{
                    margin-top:0!important
                }

                .mc-landing-breadcrumb-row{
                    margin-top:0!important;
                    margin-right:0!important;
                    margin-bottom:var(--mc-breadcrumb-gap)!important;
                    margin-left:0!important
                }

                /*
                 * Gli shortcode elenco interni non devono aggiungere
                 * ulteriore larghezza/padding rispetto al wrapper genitore.
                 */
                .mc-places-index,
                .mc-events-index{
                    box-sizing:border-box!important;
                    width:100%!important;
                    max-width:100%!important;
                    margin:0!important;
                    padding:0!important
                }

                @media(max-width:1180px){
                    .mc-admin-page,
                    .mc-section-page,
                    .mc-topics-landing,
                    .mc-topic-page,
                    .mc-service-category-page,
                    .mc-offices-page,
                    .mc-areas-page,
                    .mc-personnel-page{
                        padding-left:var(--mc-shell-gutter)!important;
                        padding-right:var(--mc-shell-gutter)!important
                    }
                }

                @media(max-width:767px){
                    .mc-admin-page,
                    .mc-section-page{
                        padding-top:var(--mc-shell-top-mobile)!important;
                        padding-bottom:var(--mc-shell-bottom-mobile)!important
                    }

                    .mc-topics-landing,
                    .mc-topic-page,
                    .mc-service-category-page,
                    .mc-offices-page,
                    .mc-areas-page,
                    .mc-personnel-page{
                        padding-top:var(--mc-shell-top-mobile)!important;
                        padding-bottom:var(--mc-shell-bottom-mobile)!important
                    }

                    .mc-admin-page,
                    .mc-section-page,
                    .mc-topics-landing,
                    .mc-topic-page,
                    .mc-service-category-page,
                    .mc-offices-page,
                    .mc-areas-page,
                    .mc-personnel-page{
                        padding-left:var(--mc-shell-gutter-mobile)!important;
                        padding-right:var(--mc-shell-gutter-mobile)!important
                    }

                    .mc-admin-page > header,
                    .mc-section-header,
                    .mc-topics-header,
                    .mc-topic-header,
                    .mc-service-category-header,
                    .mc-offices-page__header,
                    .mc-areas-page__header,
                    .mc-personnel-page__header{
                        margin-bottom:32px!important
                    }
                }
            

/* Rimedio provvisorio per il menu a discesa mobile (voci "Istituzionale",
   "Iscritti", ecc.) che non si apre al tocco. Il menu è generato da un
   widget Elementor (non da questo plugin, che non contiene alcuno script
   per il menu): non potendo verificare in diretta quale script Elementor
   fallisca, qui forziamo le sottovoci a restare sempre visibili sotto la
   voce padre invece di essere nascoste in attesa di un click che non le
   apre. Se una volta corretta la causa reale (es. plugin di cache che
   minifica/unisce gli script Elementor) il menu tornasse a funzionare
   normalmente, questo blocco può essere rimosso. */
@media (max-width: 1024px) {
    .elementor-nav-menu .menu-item-has-children > .sub-menu,
    .elementor-nav-menu--dropdown .menu-item-has-children > .sub-menu,
    nav .menu-item-has-children > .sub-menu {
        display: block !important;
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        max-height: none !important;
        pointer-events: auto !important;
        transform: none !important;
    }
}
