/* Pagina Regolamento: tipografia di lettura nello stile del sito. */

.spaexb-legal{
    max-width:760px;
    margin:0 auto;
    padding:8px 0 72px;
    color:#3D3931;
    font-size:17px;
    line-height:1.75;
}

.spaexb-legal p,
.spaexb-legal li{
    color:#5E5447;
}

.spaexb-legal .spaexb-legal-lead{
    margin:0 0 28px;
    font-size:19px;
    color:#3D3931;
}

.spaexb-legal h2{
    margin:48px 0 14px;
    padding-top:20px;
    border-top:1px solid #E7DCC4;
    font-family:"Lora",serif;
    font-weight:400;
    font-size:26px;
    line-height:1.25;
    color:#3D3931;
    scroll-margin-top:110px;
}

.spaexb-legal h3{
    margin:0 0 10px;
    font-family:"Lora",serif;
    font-weight:400;
    font-size:20px;
    color:#7E6639;
}

.spaexb-legal ol,
.spaexb-legal ul{
    margin:0 0 16px;
    padding-left:22px;
}

.spaexb-legal li{
    margin:0 0 8px;
}

.spaexb-legal-toc{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 8px;
}

.spaexb-legal-toc a{
    padding:7px 13px;
    border:1px solid #E7DCC4;
    border-radius:999px;
    background:#FFFFFF;
    font-size:14px;
    line-height:1.2;
    color:#3D3931;
    text-decoration:none;
}

.spaexb-legal-toc a:hover{
    border-color:#9B804E;
    color:#7E6639;
}

.spaexb-legal-note{
    padding:16px 18px;
    background:#FBF6E8;
    border:1px solid #E7DCC4;
    border-radius:10px;
    font-size:15px;
}

.spaexb-legal-steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin:20px 0;
}

.spaexb-legal-steps > div{
    padding:20px;
    background:#FFFFFF;
    border:1px solid #E7DCC4;
    border-radius:10px;
}

.spaexb-legal-steps ul{
    padding-left:18px;
    font-size:15px;
}

.spaexb-legal-warning{
    padding:14px 18px;
    background:#FBF1DD;
    border-radius:10px;
    font-size:15px;
}

.spaexb-legal a{
    color:#7E6639;
    text-decoration:underline;
}

.spaexb-legal-table{
    width:100%;
    margin:8px 0 18px;
    border-collapse:collapse;
    font-size:15px;
    line-height:1.5;
}

.spaexb-legal-table th,
.spaexb-legal-table td{
    padding:10px 12px;
    border:1px solid #E7DCC4;
    text-align:left;
    vertical-align:top;
    color:#5E5447;
}

.spaexb-legal-table th{
    background:#FBF6E8;
    font-weight:600;
    color:#3D3931;
}

.spaexb-legal-table small{
    color:#7A6F60;
}

@media (max-width:900px){
    .spaexb-legal-steps{
        grid-template-columns:minmax(0,1fr);
    }
}

@media (max-width:767px){
    .spaexb-legal{
        font-size:16px;
    }
    .spaexb-legal h2{
        font-size:22px;
    }
}
