/* Layout "sezione con schede" (mc-section-page / mc-section-grid / 
   mc-section-card), usato da diverse pagine di indice. In precedenza
   mc_section_landing_css() lo ristampava inline insieme allo shell
   istituzionale a ogni chiamata. */
                .mc-section-page{
                    width:100%;
                    max-width:1140px;
                    margin:0 auto;
                    padding-top:0!important;
                    padding-bottom:56px!important
                }
                .mc-section-header{
                    margin-bottom:42px
                }
                .mc-section-header h1{
                    margin:0 0 12px;
                    font-size:2.6rem;
                    line-height:1.1
                }
                .mc-section-subtitle{
                    margin:0;
                    max-width:780px;
                    color:var(--mc-color-text);
                    font-size:1.15rem;
                    line-height:1.5
                }
                .mc-section-grid{
                    display:grid;
                    grid-template-columns:repeat(3,minmax(0,1fr));
                    gap:22px;
                    margin-bottom:54px
                }
                .mc-section-card{
                    display:flex;
                    flex-direction:column;
                    min-height:210px;
                    padding:26px 24px;
                    background:var(--mc-color-surface);
                    border:0;
                    border-radius:6px;
                    box-shadow:0 4px 16px var(--mc-color-shadow)
                }
                .mc-section-card__eyebrow{
                    margin-bottom:9px;
                    color:var(--mc-color-text);
                    font-size:.88rem;
                    font-weight:600;
                    text-transform:uppercase;
                    letter-spacing:.03em
                }
                .mc-section-card h2{
                    margin:0 0 10px;
                    font-size:1.35rem;
                    line-height:1.25
                }
                .mc-section-card h2 a{
                    text-decoration:none
                }
                .mc-section-card h2 a:hover,
                .mc-section-card h2 a:focus{
                    text-decoration:underline
                }
                .mc-section-card p{
                    margin:0 0 20px;
                    color:var(--mc-color-text);
                    line-height:1.5
                }
                .mc-section-card__link{
                    margin-top:auto;
                    font-weight:600;
                    text-decoration:none
                }
                .mc-section-card__link:hover,
                .mc-section-card__link:focus{
                    text-decoration:underline
                }
                .mc-section-block{
                    margin-top:54px
                }
                .mc-section-block__head{
                    display:flex;
                    align-items:flex-end;
                    justify-content:space-between;
                    gap:22px;
                    margin-bottom:20px
                }
                .mc-section-block__head h2{
                    margin:0 0 6px
                }
                .mc-section-block__head p{
                    margin:0;
                    color:var(--mc-color-text)
                }
                .mc-section-block__head>a{
                    font-weight:600
                }
                .mc-section-items{
                    display:grid;
                    grid-template-columns:repeat(3,minmax(0,1fr));
                    gap:18px
                }
                .mc-section-item{
                    overflow:hidden;
                    background:var(--mc-color-surface);
                    border-radius:6px;
                    box-shadow:0 3px 12px var(--mc-color-shadow)
                }
                .mc-section-item__image{
                    display:block;
                    aspect-ratio:16/9;
                    overflow:hidden;
                    background:var(--mc-color-surface-muted)
                }
                .mc-section-item__image img{
                    display:block;
                    width:100%;
                    height:100%;
                    object-fit:cover
                }
                .mc-section-item__body{
                    padding:20px 22px
                }
                .mc-section-item__meta{
                    margin-bottom:8px;
                    color:var(--mc-color-text);
                    font-size:.9rem
                }
                .mc-section-item h3{
                    margin:0 0 9px;
                    font-size:1.15rem;
                    line-height:1.3
                }
                .mc-section-item h3 a{
                    text-decoration:none
                }
                .mc-section-item h3 a:hover,
                .mc-section-item h3 a:focus{
                    text-decoration:underline
                }
                .mc-section-item p{
                    margin:0;
                    color:var(--mc-color-text);
                    line-height:1.5
                }
                .mc-section-empty{
                    padding:22px;
                    background:var(--mc-color-surface-muted);
                    border-radius:4px
                }
                @media(max-width:1024px){
                    .mc-section-grid,
                    .mc-section-items{
                        grid-template-columns:repeat(2,minmax(0,1fr))
                    }
                }
                @media(max-width:767px){
                    .mc-section-page{
                        padding-top:0!important;
                        padding-bottom:40px!important
                    }
                    .mc-section-header h1{
                        font-size:2rem
                    }
                    .mc-section-grid,
                    .mc-section-items{
                        grid-template-columns:1fr
                    }
                    .mc-section-block__head{
                        display:block
                    }
                    .mc-section-block__head>a{
                        display:inline-block;
                        margin-top:10px
                    }
                }
            
                .mc-service-legend{
                    display:flex;
                    flex-direction:column;
                    align-items:flex-start;
                    gap:6px;
                    width:max-content;
                    max-width:100%;
                    margin:-64px 0 34px auto;
                    color:var(--mc-color-text)
                }
                .mc-service-legend__title{font-weight:700}
                .mc-service-legend__item{
                    display:flex;
                    align-items:center;
                    gap:8px;
                    line-height:1.35
                }
                .mc-service-legend__icon{
                    display:inline-flex;
                    align-items:center;
                    justify-content:center;
                    width:22px;
                    height:22px;
                    flex:0 0 22px
                }
                .mc-service-legend__icon svg{
                    display:block;
                    width:22px;
                    height:22px
                }
                @media(max-width:767px){
                    .mc-service-legend{
                        width:100%;
                        margin:18px 0 28px
                    }
                }
