.ck-editor {
    max-width: 1131px;
    margin: 0 auto !important;
}

.elt--wysiwyg-content {max-width: 1131px !important;}
.elt--wysiwyg-wrapper {max-width: 1131px !important;}

.elt--wysiwyg-content tbody, 
.elt--wysiwyg-content td, 
.elt--wysiwyg-content tfoot, 
.elt--wysiwyg-content th, 
.elt--wysiwyg-content thead, 
.elt--wysiwyg-content tr {
    border-color: inherit;
    border-style: none;
    border-width: 0;
    font-family: 'Alliance n.1 regular';
    font-size: 16px;
    text-align: center;    
}

.elt--wysiwyg-content {
    font-family: "Alliance n.1 medium";
    font-size: 18px;
}

.elt--wysiwyg-content p{
    margin-bottom: 1rem;
}

.elt--wysiwyg-content h1{
    font-size: 60px;
    font-family: "Alliance n.2 semibold", sans-serif;
    line-height: 110%;
}

.elt--wysiwyg-content h2{
    font-size: 48px;
    font-family: "Alliance n.2 semibold", sans-serif;
    line-height: 110%;
}

.elt--wysiwyg-content h3{
    font-size: 36px;
    font-family: "Alliance n.2 semibold", sans-serif;
    line-height: 110%;
}

.elt--wysiwyg-content figure.table,
.ck-content figure.table {
    width: 100%;
    border: 0;
}

/* Default h3 styles in tables */
.elt--wysiwyg-content table h3,
.ck-content table h3,
.ck.ck-editor__editable table h3 {
    font-family: 'Alliance n.1 bold';
    font-size: 18px;
    text-align: center;
    margin: 0;
}

.elt--wysiwyg-content table p,
.ck-content table p,
.ck.ck-editor__editable table p {
    text-align: center;
}

/* Tabelle senza classi custom (default CKEditor) - per layout puro */
.elt--wysiwyg-content table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered),
.ck-content figure.table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered) > table,
.ck.ck-editor__editable figure.table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered) > table {
    width: 100% !important;
    border: none !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
}

.elt--wysiwyg-content table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered) td,
.elt--wysiwyg-content table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered) th,
.ck-content figure.table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered) > table td,
.ck-content figure.table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered) > table th,
.ck.ck-editor__editable figure.table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered) > table td,
.ck.ck-editor__editable figure.table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered) > table th {
    border: none !important;
    padding: 24px !important;
    background: transparent !important;
    text-align: left !important;
}

/* Bordi tratteggiati solo nell'editor per vedere le celle */
.ck.ck-editor__editable figure.table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered) > table td,
.ck.ck-editor__editable figure.table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered) > table th {
    border: 1px dashed #ddd !important;
}

/* Override centratura per paragrafi e h3 nelle tabelle layout */
.elt--wysiwyg-content table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered) p,
.ck-content figure.table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered) > table p,
.ck.ck-editor__editable figure.table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered) > table p {
    text-align: left !important;
}

.elt--wysiwyg-content table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered) h3,
.ck-content figure.table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered) > table h3,
.ck.ck-editor__editable figure.table:not(.bordered):not(.table-bordered):not(.unbordered):not(.table-unbordered) > table h3 {
    text-align: left !important;
}

/* Tabelle con bordi completi (sia celle che bordo esterno) */
.elt--wysiwyg-content table.bordered,
.elt--wysiwyg-content table.table-bordered,
.ck-content table.bordered,
.ck-content table.table-bordered,
.ck.ck-editor__editable table.bordered,
.ck.ck-editor__editable table.table-bordered,
.ck-content figure.table.bordered > table,
.ck-content figure.table.table-bordered > table,
.ck.ck-editor__editable figure.table.bordered > table,
.ck.ck-editor__editable figure.table.table-bordered > table {
    width: 100% !important;
    border: 0px solid #D6DEE3 !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
}

.elt--wysiwyg-content table.bordered td,
.elt--wysiwyg-content table.table-bordered td,
.elt--wysiwyg-content table.bordered th,
.elt--wysiwyg-content table.table-bordered th,
.ck-content table.bordered td,
.ck-content table.table-bordered td,
.ck-content table.bordered th,
.ck-content table.table-bordered th,
.ck.ck-editor__editable table.bordered td,
.ck.ck-editor__editable table.table-bordered td,
.ck.ck-editor__editable table.bordered th,
.ck.ck-editor__editable table.table-bordered th,
.ck-content figure.table.bordered > table td,
.ck-content figure.table.table-bordered > table td,
.ck-content figure.table.bordered > table th,
.ck-content figure.table.table-bordered > table th,
.ck.ck-editor__editable figure.table.bordered > table td,
.ck.ck-editor__editable figure.table.table-bordered > table td,
.ck.ck-editor__editable figure.table.bordered > table th,
.ck.ck-editor__editable figure.table.table-bordered > table th {
    border: 1px solid #D6DEE3 !important;
    padding: 24px !important;
}

/* Tabelle senza bordo esterno (solo bordi interni tra righe/colonne) */
.elt--wysiwyg-content table.unbordered,
.elt--wysiwyg-content table.table-unbordered,
.ck-content table.unbordered,
.ck-content table.table-unbordered,
.ck.ck-editor__editable table.unbordered,
.ck.ck-editor__editable table.table-unbordered,
.ck-content figure.table.unbordered > table,
.ck-content figure.table.table-unbordered > table,
.ck.ck-editor__editable figure.table.unbordered > table,
.ck.ck-editor__editable figure.table.table-unbordered > table {
    width: 100% !important;
    border: none !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    font-family: 'Alliance n.1 regular';
    font-size: 16px;
    text-align: center;
}

.elt--wysiwyg-content table.unbordered td,
.elt--wysiwyg-content table.table-unbordered td,
.elt--wysiwyg-content table.unbordered th,
.elt--wysiwyg-content table.table-unbordered th,
.ck-content table.unbordered td,
.ck-content table.table-unbordered td,
.ck-content table.unbordered th,
.ck-content table.table-unbordered th,
.ck.ck-editor__editable table.unbordered td,
.ck.ck-editor__editable table.table-unbordered td,
.ck.ck-editor__editable table.unbordered th,
.ck.ck-editor__editable table.table-unbordered th,
.ck-content figure.table.unbordered > table td,
.ck-content figure.table.table-unbordered > table td,
.ck-content figure.table.unbordered > table th,
.ck-content figure.table.table-unbordered > table th,
.ck.ck-editor__editable figure.table.unbordered > table td,
.ck.ck-editor__editable figure.table.table-unbordered > table td,
.ck.ck-editor__editable figure.table.unbordered > table th,
.ck.ck-editor__editable figure.table.table-unbordered > table th {
    border: 1px solid #D6DEE3 !important;
    padding: 24px !important;
}

/* Righe alternate: trasparente e #D6DEE3 */
.elt--wysiwyg-content table.unbordered tr:nth-child(even),
.elt--wysiwyg-content table.table-unbordered tr:nth-child(even),
.ck-content table.unbordered tr:nth-child(even),
.ck-content table.table-unbordered tr:nth-child(even),
.ck.ck-editor__editable table.unbordered tr:nth-child(even),
.ck.ck-editor__editable table.table-unbordered tr:nth-child(even),
.ck-content figure.table.unbordered > table tr:nth-child(even),
.ck-content figure.table.table-unbordered > table tr:nth-child(even),
.ck.ck-editor__editable figure.table.unbordered > table tr:nth-child(even),
.ck.ck-editor__editable figure.table.table-unbordered > table tr:nth-child(even) {
    background-color: #F2F2F2 !important;
}

.elt--wysiwyg-content table.unbordered th,
.elt--wysiwyg-content table.table-unbordered th,
.ck-content table.unbordered th,
.ck-content table.table-unbordered th,
.ck.ck-editor__editable table.unbordered th,
.ck.ck-editor__editable table.table-unbordered th,
.ck-content figure.table.unbordered > table th,
.ck-content figure.table.table-unbordered > table th,
.ck.ck-editor__editable figure.table.unbordered > table th,
.ck.ck-editor__editable figure.table.table-unbordered > table th {
    background-color: #EAEAEA !important;
    font-family: 'Alliance n.1 bold';
    font-size: 18px;
    text-align: center;
    margin: 0;    
    font-weight: unset !important;
}

.elt--wysiwyg-content table.unbordered tr:nth-child(odd),
.elt--wysiwyg-content table.table-unbordered tr:nth-child(odd),
.ck-content table.unbordered tr:nth-child(odd),
.ck-content table.table-unbordered tr:nth-child(odd),
.ck.ck-editor__editable table.unbordered tr:nth-child(odd),
.ck.ck-editor__editable table.table-unbordered tr:nth-child(odd),
.ck-content figure.table.unbordered > table tr:nth-child(odd),
.ck-content figure.table.table-unbordered > table tr:nth-child(odd),
.ck.ck-editor__editable figure.table.unbordered > table tr:nth-child(odd),
.ck.ck-editor__editable figure.table.table-unbordered > table tr:nth-child(odd) {
    background-color: transparent !important;
}

/* Rimuovi bordi esterni per celle di bordo */
.elt--wysiwyg-content table.unbordered tr:first-child td,
.elt--wysiwyg-content table.table-unbordered tr:first-child td,
.elt--wysiwyg-content table.unbordered tr:first-child th,
.elt--wysiwyg-content table.table-unbordered tr:first-child th,
.ck-content table.unbordered tr:first-child td,
.ck-content table.table-unbordered tr:first-child td,
.ck-content table.unbordered tr:first-child th,
.ck-content table.table-unbordered tr:first-child th,
.ck.ck-editor__editable table.unbordered tr:first-child td,
.ck.ck-editor__editable table.table-unbordered tr:first-child td,
.ck.ck-editor__editable table.unbordered tr:first-child th,
.ck.ck-editor__editable table.table-unbordered tr:first-child th,
.ck-content figure.table.unbordered > table tr:first-child td,
.ck-content figure.table.table-unbordered > table tr:first-child td,
.ck-content figure.table.unbordered > table tr:first-child th,
.ck-content figure.table.table-unbordered > table tr:first-child th,
.ck.ck-editor__editable figure.table.unbordered > table tr:first-child td,
.ck.ck-editor__editable figure.table.table-unbordered > table tr:first-child td,
.ck.ck-editor__editable figure.table.unbordered > table tr:first-child th,
.ck.ck-editor__editable figure.table.table-unbordered > table tr:first-child th {
    border-top: none !important;
}

/* Rimuovi bordi esterni per celle di bordo */
.elt--wysiwyg-content table.bordered tr:first-child td,
.elt--wysiwyg-content table.table-bordered tr:first-child td,
.elt--wysiwyg-content table.bordered tr:first-child th,
.elt--wysiwyg-content table.table-bordered tr:first-child th,
.ck-content table.bordered tr:first-child td,
.ck-content table.table-bordered tr:first-child td,
.ck-content table.bordered tr:first-child th,
.ck-content table.table-bordered tr:first-child th,
.ck.ck-editor__editable table.bordered tr:first-child td,
.ck.ck-editor__editable table.table-bordered tr:first-child td,
.ck.ck-editor__editable table.bordered tr:first-child th,
.ck.ck-editor__editable table.table-bordered tr:first-child th,
.ck-content figure.table.bordered > table tr:first-child td,
.ck-content figure.table.table-bordered > table tr:first-child td,
.ck-content figure.table.bordered > table tr:first-child th,
.ck-content figure.table.table-bordered > table tr:first-child th,
.ck.ck-editor__editable figure.table.bordered > table tr:first-child td,
.ck.ck-editor__editable figure.table.table-bordered > table tr:first-child td,
.ck.ck-editor__editable figure.table.bordered > table tr:first-child th,
.ck.ck-editor__editable figure.table.table-bordered > table tr:first-child th {
    border-top: none !important;
}

.elt--wysiwyg-content table.unbordered tr:last-child td,
.elt--wysiwyg-content table.table-unbordered tr:last-child td,
.ck-content table.unbordered tr:last-child td,
.ck-content table.table-unbordered tr:last-child td,
.ck.ck-editor__editable table.unbordered tr:last-child td,
.ck.ck-editor__editable table.table-unbordered tr:last-child td,
.ck-content figure.table.unbordered > table tr:last-child td,
.ck-content figure.table.table-unbordered > table tr:last-child td,
.ck.ck-editor__editable figure.table.unbordered > table tr:last-child td,
.ck.ck-editor__editable figure.table.table-unbordered > table tr:last-child td {
    border-bottom: none !important;
}

.elt--wysiwyg-content table.bordered tr:last-child td,
.elt--wysiwyg-content table.table-bordered tr:last-child td,
.ck-content table.bordered tr:last-child td,
.ck-content table.table-bordered tr:last-child td,
.ck.ck-editor__editable table.bordered tr:last-child td,
.ck.ck-editor__editable table.table-bordered tr:last-child td,
.ck-content figure.table.bordered > table tr:last-child td,
.ck-content figure.table.table-bordered > table tr:last-child td,
.ck.ck-editor__editable figure.table.bordered > table tr:last-child td,
.ck.ck-editor__editable figure.table.table-bordered > table tr:last-child td {
    border-bottom: none !important;
}

.elt--wysiwyg-content table.unbordered td:first-child,
.elt--wysiwyg-content table.table-unbordered td:first-child,
.elt--wysiwyg-content table.unbordered th:first-child,
.elt--wysiwyg-content table.table-unbordered th:first-child,
.ck-content table.unbordered td:first-child,
.ck-content table.table-unbordered td:first-child,
.ck-content table.unbordered th:first-child,
.ck-content table.table-unbordered th:first-child,
.ck.ck-editor__editable table.unbordered td:first-child,
.ck.ck-editor__editable table.table-unbordered td:first-child,
.ck.ck-editor__editable table.unbordered th:first-child,
.ck.ck-editor__editable table.table-unbordered th:first-child,
.ck-content figure.table.unbordered > table td:first-child,
.ck-content figure.table.table-unbordered > table td:first-child,
.ck-content figure.table.unbordered > table th:first-child,
.ck-content figure.table.table-unbordered > table th:first-child,
.ck.ck-editor__editable figure.table.unbordered > table td:first-child,
.ck.ck-editor__editable figure.table.table-unbordered > table td:first-child,
.ck.ck-editor__editable figure.table.unbordered > table th:first-child,
.ck.ck-editor__editable figure.table.table-unbordered > table th:first-child {
    border-left: none !important;
}

.elt--wysiwyg-content table.bordered td:first-child,
.elt--wysiwyg-content table.table-bordered td:first-child,
.elt--wysiwyg-content table.bordered th:first-child,
.elt--wysiwyg-content table.table-bordered th:first-child,
.ck-content table.bordered td:first-child,
.ck-content table.table-bordered td:first-child,
.ck-content table.bordered th:first-child,
.ck-content table.table-bordered th:first-child,
.ck.ck-editor__editable table.bordered td:first-child,
.ck.ck-editor__editable table.table-bordered td:first-child,
.ck.ck-editor__editable table.bordered th:first-child,
.ck.ck-editor__editable table.table-bordered th:first-child,
.ck-content figure.table.bordered > table td:first-child,
.ck-content figure.table.table-bordered > table td:first-child,
.ck-content figure.table.bordered > table th:first-child,
.ck-content figure.table.table-bordered > table th:first-child,
.ck.ck-editor__editable figure.table.bordered > table td:first-child,
.ck.ck-editor__editable figure.table.table-bordered > table td:first-child,
.ck.ck-editor__editable figure.table.bordered > table th:first-child,
.ck.ck-editor__editable figure.table.table-bordered > table th:first-child {
    border-left: none !important;
}

.elt--wysiwyg-content table.unbordered td:last-child,
.elt--wysiwyg-content table.table-unbordered td:last-child,
.elt--wysiwyg-content table.unbordered th:last-child,
.elt--wysiwyg-content table.table-unbordered th:last-child,
.ck-content table.unbordered td:last-child,
.ck-content table.table-unbordered td:last-child,
.ck-content table.unbordered th:last-child,
.ck-content table.table-unbordered th:last-child,
.ck.ck-editor__editable table.unbordered td:last-child,
.ck.ck-editor__editable table.table-unbordered td:last-child,
.ck.ck-editor__editable table.unbordered th:last-child,
.ck.ck-editor__editable table.table-unbordered th:last-child,
.ck-content figure.table.unbordered > table td:last-child,
.ck-content figure.table.table-unbordered > table td:last-child,
.ck-content figure.table.unbordered > table th:last-child,
.ck-content figure.table.table-unbordered > table th:last-child,
.ck.ck-editor__editable figure.table.unbordered > table td:last-child,
.ck.ck-editor__editable figure.table.table-unbordered > table td:last-child,
.ck.ck-editor__editable figure.table.unbordered > table th:last-child,
.ck.ck-editor__editable figure.table.table-unbordered > table th:last-child {
    border-right: none !important;
}

.elt--wysiwyg-content table.bordered td:last-child,
.elt--wysiwyg-content table.table-bordered td:last-child,
.elt--wysiwyg-content table.bordered th:last-child,
.elt--wysiwyg-content table.table-bordered th:last-child,
.ck-content table.bordered td:last-child,
.ck-content table.table-bordered td:last-child,
.ck-content table.bordered th:last-child,
.ck-content table.table-bordered th:last-child,
.ck.ck-editor__editable table.bordered td:last-child,
.ck.ck-editor__editable table.table-bordered td:last-child,
.ck.ck-editor__editable table.bordered th:last-child,
.ck.ck-editor__editable table.table-bordered th:last-child,
.ck-content figure.table.bordered > table td:last-child,
.ck-content figure.table.table-bordered > table td:last-child,
.ck-content figure.table.bordered > table th:last-child,
.ck-content figure.table.table-bordered > table th:last-child,
.ck.ck-editor__editable figure.table.bordered > table td:last-child,
.ck.ck-editor__editable figure.table.table-bordered > table td:last-child,
.ck.ck-editor__editable figure.table.bordered > table th:last-child,
.ck.ck-editor__editable figure.table.table-bordered > table th:last-child {
    border-right: none !important;
}


@media only screen and (max-width: 767px) {
    .elt--wysiwyg-content figure.table,
    .ck-content figure.table {
        overflow-x: auto;
        display: block !important;
        -webkit-overflow-scrolling: touch;
    }
    
    /* Rimuovi width 100% per permettere l'espansione */
    .elt--wysiwyg-content table.bordered,
    .elt--wysiwyg-content table.unbordered,
    .elt--wysiwyg-content table.table-bordered,
    .elt--wysiwyg-content table.table-unbordered,
    .ck-content figure.table.bordered > table,
    .ck-content figure.table.unbordered > table,
    .ck-content figure.table.table-bordered > table,
    .ck-content figure.table.table-unbordered > table {
        width: auto !important;
        margin-left: auto;
        margin-right: auto;
    }
    
    .elt--wysiwyg-content table.bordered td,
    .elt--wysiwyg-content table.bordered th,
    .elt--wysiwyg-content table.unbordered td,
    .elt--wysiwyg-content table.unbordered th,
    .elt--wysiwyg-content table.table-bordered td,
    .elt--wysiwyg-content table.table-bordered th,
    .elt--wysiwyg-content table.table-unbordered td,
    .elt--wysiwyg-content table.table-unbordered th {
        min-width: 150px !important;
    }
}

@media only screen and (max-width: 600px) {

    .elt--wysiwyg-content h2 {
        font-size: 34px!important
    }

}

@media only screen and (max-width: 1199px) {
    .elt--wysiwyg-content {
        padding-right: 32px;
        padding-left: 32px;
    }
}
