        .org-section {
            padding: 40px 10%;
            background-color: #f9f9f9;
        }
        .org-header {
            text-align: center;
            margin-bottom: 50px;
        }
        .org-header h1 {
            font-size: 2.5rem;
            color: #0056b3;
            text-transform: uppercase;
        }
        
        /* Stile per i blocchi gerarchici */
		.org-container {
			display: grid;
			grid-template-columns: repeat(3, 1fr); /* 3 colonne costanti */
			gap: 25px;
			padding: 20px;
			max-width: 1200px;
			margin: 0 auto;
}
.org-card {
    background: #fff;
    padding: 30px 20px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border-bottom: 5px solid #d32f2f; /* Una linea rossa alla base */
}
.org-photo {
    width: 130px;
    height: 130px;
    margin: 0 auto 20px;
    border-radius: 50%; /* Rende la foto tonda */
    overflow: hidden;
    border: 4px solid #f0f0f0;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.org-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Taglia l'immagine perfettamente nel cerchio */
}
        .org-card:hover {
            transform: translateY(-5px);
        }
        .org-card h2 {
            color: #0056b3;
            margin-bottom: 5px;
            font-size: 1.4rem;
        }
        .org-card h3 {
            color: #555;
            font-size: 1.1rem;
            font-style: italic;
            margin-bottom: 15px;
        }
        .org-card p {
            font-size: 0.95rem;
            color: #333;
            line-height: 1.4;
        }
        .role-badge {
            display: inline-block;
            background: #d32f2f;
            color: #fff;
            padding: 3px 10px;
            border-radius: 4px;
            font-size: 0.8rem;
            margin-bottom: 10px;
        }
        .divider-small {
            width: 50px;
            height: 3px;
            background: #d32f2f;
            margin: 20px auto;
        }
		@media (max-width: 992px) {
    .org-container { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .org-container { grid-template-columns: 1fr; }
}