/* css dell'organigramma: 
    10.2 organigramma
*/
/*------------------------------------------------------------
   10.2 ORGANIGRAMMA
------------------------------------------------------------ */
.page-content{
    max-width:1200px;
    margin:0 auto;
    padding:50px 25px;
}

.page-content h2{
    color:#003366;
    margin-bottom:15px;
}

.page-description{
    margin-bottom:40px;
    line-height:1.7;
}

.org-section{
    margin-bottom:60px;
}

.org-section h3{
    color:#003366;
    margin-bottom:25px;
    border-left:5px solid #0066cc;
    padding-left:12px;
}

.org-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:25px;
}

.org-card{
    background:white;
    border-radius:12px;
    padding:25px;
    text-align:center;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
    transition:.25s;
}

.org-card:hover{
    transform:translateY(-5px);
}

.org-photo{
    width:120px;
    height:120px;
    margin:0 auto 20px;
    border-radius:50%;
    background:#e7edf5;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
}

.org-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.org-name{
    font-size:1.15rem;
    font-weight:bold;
    margin-bottom:8px;
}

.org-role{
    color:#666;
}