/* Contenitore centrale */
.regolamento-container {
    max-width: 900px;
    margin: 40px auto;
    padding: 40px;
    background: radial-gradient(circle at top, #f4f4f4, #e8e8e8);
    color: #0c2b14;
    border-radius: 20px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(4px);
}

/* Titolo principale */
.reg-title {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 2.4em;
    margin-bottom: 25px;
    color: #0f3b1d;
    text-shadow: 0 0 10px rgba(0, 80, 40, 0.3);
}

/* Sezioni */
.reg-section {
    text-align: left;
    margin-bottom: 40px;
}

.reg-section-title {
    font-family: "Montserrat", sans-serif;
    font-size: 1.8em;
    margin-bottom: 15px;
    color: #115c2a;
    border-left: 6px solid #2fa34a;
    padding-left: 12px;
    text-shadow: 0 0 6px rgba(0, 120, 50, 0.3);
}

/* Lista */
.reg-section ul {
    list-style: none;
    padding-left: 10px;
}

.reg-section ul li {
    margin: 8px 0;
    font-size: 1.15em;
    padding-left: 8px;
    border-left: 3px solid rgba(0, 0, 0, 0.15);
}

.reg-section ul ul {
    margin-top: 8px;
    margin-bottom: 8px;
    padding-left: 20px;
    border-left: none;
}

.reg-section ul ul li {
    font-size: 1.05em;
    border-left: none;
    color: #0a3b1b;
}


/* Wrapper che centra il partial */
.social-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 20px 0;
}

/* Lista di icone */
.social-list {
  list-style: none;
  display: flex;
  gap: 12px;
  padding: 0;
  margin: 0;
}

/* Stile generale icone */
.social-list .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  font-size: 22px;
  color: #fff;
  text-decoration: none;
  transition: 0.3s ease;
}

/* Colori icone */
.icon.twitter {
  background: rgba(29, 161, 242, 0.25);
  color: #1DA1F2;
}

.icon.facebook {
  background: rgba(24, 119, 242, 0.25);
  color: #1877F2;
}

.icon.instagram {
  background: rgba(193, 53, 132, 0.25);
  color: #C13584;
}

.icon.linkedin {
  background: rgba(0, 119, 181, 0.25);
  color: #0077B5;
}

.icon.youtube {
  background: rgba(255, 0, 0, 0.25);
  color: #FF0000;
}

/* Hover */
.icon:hover {
  transform: scale(1.12);
  background-color: rgba(0, 0, 0, 0.15);
}

/* Rimuove il bordo sinistro dai li della lista social */
.reg-section .social-list li {
    border-left: none !important;
    padding-left: 0 !important;
}


/* Responsive */
@media (max-width: 768px) {
    .regolamento-container {
        padding: 25px;
        margin: 20px;
    }

    .reg-title {
        font-size: 2em;
    }

    .reg-section-title {
        font-size: 1.5em;
    }
}
