/* ============================
   WRAPPER PRINCIPALE
============================ */
/* Evita che la navbar copra l'inizio delle sezioni quando si usa l'ancora */
[id] {
    scroll-margin-top: 120px;
    /* adatta il valore all'altezza della tua navbar */
}

.privacy-wrapper {
    width: 90%;
    max-width: 1300px;
    margin: 10px auto;
    /* via di mezzo perfetta */
}

.privacy-content {
    width: 100%;
}

/* HERO */
.page-hero {
    padding: 35px 0 25px 0;
    background: #e6eef1;
    color: #23333a;
    text-align: center;
    border-bottom: 3px solid #4d798b20;
    border-top: 2px solid #d3dde2;
}

.page-title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: #355866;
}

.page-subtitle {
    font-size: 1rem;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ============================
   TITOLI PRINCIPALI
============================ */
.privacy-title-main {
    font-size: 2.6rem;
    color: #355866;
    font-weight: 700;
    margin-bottom: 18px;
    text-align: center;
}

.privacy-intro {
    font-size: 1.15rem;
    color: #4d798b;
    margin-bottom: 40px;
    text-align: center;
}


/* ============================
   CARD GENERALI
============================ */
.privacy-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 28px;
    border: 1px solid #dce5e8;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.10);
    margin-bottom: 35px;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease;
}

.privacy-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.16);
    border-color: #2a6fa3;
    background-color: #f7fbff;
}


/* ============================
   TESTI INTERNI
============================ */
.privacy-content p {
    font-size: 1rem;
    color: #1e2f36;
    line-height: 1.55;
    margin-bottom: 18px;
}

.privacy-content ul {
    margin-bottom: 18px;
    padding-left: 20px;
}

.privacy-content ul li {
    margin-bottom: 10px;
    color: #1e2f36;
}


/* ============================
   INDICE
============================ */
.privacy-index-title {
    font-size: 1.8rem;
    color: #355866;
    margin-top: 40px;
    margin-bottom: 20px;
    text-align: center;
}

.privacy-index-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    max-width: 1100px;
    margin: 0 auto 40px auto;
}

@media (max-width: 900px) {
    .privacy-index-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .privacy-index-grid {
        grid-template-columns: 1fr;
    }
}

.privacy-index-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 22px;
    border: 1px solid #dce5e8;
    text-align: center;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.12);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease;
    text-decoration: none;
}

.privacy-index-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
    border-color: #2a6fa3;
    background-color: #f7fbff;
}

.privacy-index-card h3 {
    color: #355866;
    font-size: 1.2rem;
    font-weight: 700;
}


/* ============================
   LINK "TORNA A INDICE"
============================ */
.privacy-back {
    margin-top: 20px;
}

.privacy-back a {
    color: #355866;
    text-decoration: underline;
    font-weight: 600;
}


/* ============================
   FOOTER PRIVACY
============================ */
.privacy-footer-block {
    text-align: center;
    margin: 40px 0;
    color: #355866;
    font-size: 0.95rem;
}

.privacy-footer-block hr {
    margin: 18px auto;
    width: 60%;
    border: none;
    border-top: 1px solid #dce5e8;
}


/* ============================
   PULSANTE FINALE
============================ */
.back-wrapper {
    text-align: center;
    margin-top: 40px;
}

.btn-back-corsi {
    background: #355866;
    color: #fff;
    padding: 12px 26px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.25s ease;
}

.btn-back-corsi:hover {
    background: #2a4650;
}