/**
 * Contenuti AT: tabelle nel portale e nell’iframe TinyMCE.
 * Tre stili (Tema TA → Contenuto centrale AT → Tabelle). Campi vuoti = questi fallback.
 */

body.mce-content-body,
body#tinymce {
    padding-bottom: 2.5em;
}

:root {
    --ta-at-t1-header-bg: #e8eef4;
    --ta-at-t1-header-color: #1d2327;
    --ta-at-t1-stripe: #f6f8fa;
    --ta-at-t1-cell-bg: #ffffff;
    --ta-at-t1-border: #c5cdd6;
    --ta-at-t1-border-width: 1px;
    --ta-at-t1-cell-pad: 0.55em 0.75em;
    --ta-at-t1-margin: 1em 0 1.35em;
    --ta-at-t1-font-size: 0.95em;
    --ta-at-t1-radius: 0;

    --ta-at-t2-header-bg: #e8eef4;
    --ta-at-t2-header-color: #1d2327;
    --ta-at-t2-stripe: #f6f8fa;
    --ta-at-t2-cell-bg: #ffffff;
    --ta-at-t2-border: #c5cdd6;
    --ta-at-t2-border-width: 1px;
    --ta-at-t2-cell-pad: 0.32em 0.5em;
    --ta-at-t2-margin: 1em 0 1.35em;
    --ta-at-t2-font-size: 0.92em;
    --ta-at-t2-radius: 0;

    --ta-at-t3-header-bg: #003d7a;
    --ta-at-t3-header-color: #ffffff;
    --ta-at-t3-stripe: #f6f8fa;
    --ta-at-t3-cell-bg: #ffffff;
    --ta-at-t3-border: #8aa0b8;
    --ta-at-t3-border-width: 1px;
    --ta-at-t3-cell-pad: 0.55em 0.75em;
    --ta-at-t3-margin: 1em 0 1.35em;
    --ta-at-t3-font-size: 0.95em;
    --ta-at-t3-radius: 0;
}

.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-table-wrap,
.albo-container .albo-pagina-pubblica .ta-at-area-hub-content .ta-at-table-wrap,
.albo-container .albo-pagina-pubblica .albo-at-hub-intro__content .ta-at-table-wrap,
body.mce-content-body .ta-at-table-wrap,
body#tinymce .ta-at-table-wrap {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
}

.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body table,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content table,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .albo-at-hub-intro__content table,
body.mce-content-body table,
body#tinymce table,
body.wp-editor table {
    --ta-at-table-header-bg: var(--ta-at-t1-header-bg);
    --ta-at-table-header-color: var(--ta-at-t1-header-color);
    --ta-at-table-stripe: var(--ta-at-t1-stripe);
    --ta-at-table-cell-bg: var(--ta-at-t1-cell-bg);
    --ta-at-table-border: var(--ta-at-t1-border);
    --ta-at-table-border-width: var(--ta-at-t1-border-width);
    --ta-at-table-cell-pad: var(--ta-at-t1-cell-pad);
    --ta-at-table-margin: var(--ta-at-t1-margin);
    --ta-at-table-font-size: var(--ta-at-t1-font-size);
    --ta-at-table-radius: var(--ta-at-t1-radius);
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: var(--ta-at-table-margin, 1em 0 1.35em);
    font-size: var(--ta-at-table-font-size, 0.95em);
    line-height: 1.4;
    background: var(--ta-at-table-cell-bg, #fff);
    color: inherit;
    border-radius: var(--ta-at-table-radius, 0);
}

.albo-container .albo-pagina-pubblica table.ta-at-table--2,
.albo-container .albo-pagina-pubblica table.ta-at-table--compact,
body.mce-content-body table.ta-at-table--2,
body.mce-content-body table.ta-at-table--compact,
body#tinymce table.ta-at-table--2,
body#tinymce table.ta-at-table--compact {
    --ta-at-table-header-bg: var(--ta-at-t2-header-bg);
    --ta-at-table-header-color: var(--ta-at-t2-header-color);
    --ta-at-table-stripe: var(--ta-at-t2-stripe);
    --ta-at-table-cell-bg: var(--ta-at-t2-cell-bg);
    --ta-at-table-border: var(--ta-at-t2-border);
    --ta-at-table-border-width: var(--ta-at-t2-border-width);
    --ta-at-table-cell-pad: var(--ta-at-t2-cell-pad);
    --ta-at-table-margin: var(--ta-at-t2-margin);
    --ta-at-table-font-size: var(--ta-at-t2-font-size);
    --ta-at-table-radius: var(--ta-at-t2-radius);
}

.albo-container .albo-pagina-pubblica table.ta-at-table--3,
body.mce-content-body table.ta-at-table--3,
body#tinymce table.ta-at-table--3 {
    --ta-at-table-header-bg: var(--ta-at-t3-header-bg);
    --ta-at-table-header-color: var(--ta-at-t3-header-color);
    --ta-at-table-stripe: var(--ta-at-t3-stripe);
    --ta-at-table-cell-bg: var(--ta-at-t3-cell-bg);
    --ta-at-table-border: var(--ta-at-t3-border);
    --ta-at-table-border-width: var(--ta-at-t3-border-width);
    --ta-at-table-cell-pad: var(--ta-at-t3-cell-pad);
    --ta-at-table-margin: var(--ta-at-t3-margin);
    --ta-at-table-font-size: var(--ta-at-t3-font-size);
    --ta-at-table-radius: var(--ta-at-t3-radius);
}

.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body th,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body td,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content th,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content td,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .albo-at-hub-intro__content th,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .albo-at-hub-intro__content td,
body.mce-content-body th,
body.mce-content-body td,
body#tinymce th,
body#tinymce td,
body.wp-editor th,
body.wp-editor td {
    margin: 0;
    padding: var(--ta-at-table-cell-pad, 0.55em 0.75em);
    border: var(--ta-at-table-border-width, 1px) solid var(--ta-at-table-border, #c5cdd6);
    text-align: left;
    vertical-align: top;
    word-break: break-word;
    background: var(--ta-at-table-cell-bg, #fff);
    line-height: 1.65;
}

/*
 * Celle con anni/link su più righe: wpautop crea <p> dalle righe vuote (spazi irregolari).
 * Normalizzazione → <br>; interlinea uniforme tra le voci (anche con icona PDF).
 */
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body td p,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body th p,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content td p,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content th p,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .albo-at-hub-intro__content td p,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .albo-at-hub-intro__content th p,
body.mce-content-body td p,
body.mce-content-body th p,
body#tinymce td p,
body#tinymce th p,
body.wp-editor td p,
body.wp-editor th p {
    margin: 0;
    padding: 0;
    line-height: inherit;
}

.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body td > p + p,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body th > p + p,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content td > p + p,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content th > p + p,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .albo-at-hub-intro__content td > p + p,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .albo-at-hub-intro__content th > p + p,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body td > :not(p) + p,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body th > :not(p) + p,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content td > :not(p) + p,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content th > :not(p) + p,
body.mce-content-body td > p + p,
body.mce-content-body th > p + p,
body.mce-content-body td > :not(p) + p,
body.mce-content-body th > :not(p) + p,
body#tinymce td > p + p,
body#tinymce th > p + p,
body#tinymce td > :not(p) + p,
body#tinymce th > :not(p) + p {
    margin-top: 0.55em;
}

.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body td br,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body th br,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content td br,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content th br,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .albo-at-hub-intro__content td br,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .albo-at-hub-intro__content th br,
body.mce-content-body td br,
body.mce-content-body th br,
body#tinymce td br,
body#tinymce th br,
body.wp-editor td br,
body.wp-editor th br {
    display: block;
    content: "";
    margin-top: 0.55em;
}

/* Allineamento verticale esplicito (menu Tabella → Allineamento verticale) */
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body th.ta-at-va-top,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body td.ta-at-va-top,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content th.ta-at-va-top,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content td.ta-at-va-top,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .albo-at-hub-intro__content th.ta-at-va-top,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .albo-at-hub-intro__content td.ta-at-va-top,
body.mce-content-body th.ta-at-va-top,
body.mce-content-body td.ta-at-va-top,
body#tinymce th.ta-at-va-top,
body#tinymce td.ta-at-va-top,
body.wp-editor th.ta-at-va-top,
body.wp-editor td.ta-at-va-top,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body thead th.ta-at-va-top,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body thead td.ta-at-va-top,
body.mce-content-body thead th.ta-at-va-top,
body.mce-content-body thead td.ta-at-va-top,
body#tinymce thead th.ta-at-va-top,
body#tinymce thead td.ta-at-va-top {
    vertical-align: top;
}

.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body th.ta-at-va-middle,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body td.ta-at-va-middle,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content th.ta-at-va-middle,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content td.ta-at-va-middle,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .albo-at-hub-intro__content th.ta-at-va-middle,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .albo-at-hub-intro__content td.ta-at-va-middle,
body.mce-content-body th.ta-at-va-middle,
body.mce-content-body td.ta-at-va-middle,
body#tinymce th.ta-at-va-middle,
body#tinymce td.ta-at-va-middle,
body.wp-editor th.ta-at-va-middle,
body.wp-editor td.ta-at-va-middle,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body thead th.ta-at-va-middle,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body thead td.ta-at-va-middle,
body.mce-content-body thead th.ta-at-va-middle,
body.mce-content-body thead td.ta-at-va-middle,
body#tinymce thead th.ta-at-va-middle,
body#tinymce thead td.ta-at-va-middle {
    vertical-align: middle;
}

.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body th.ta-at-va-bottom,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body td.ta-at-va-bottom,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content th.ta-at-va-bottom,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content td.ta-at-va-bottom,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .albo-at-hub-intro__content th.ta-at-va-bottom,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .albo-at-hub-intro__content td.ta-at-va-bottom,
body.mce-content-body th.ta-at-va-bottom,
body.mce-content-body td.ta-at-va-bottom,
body#tinymce th.ta-at-va-bottom,
body#tinymce td.ta-at-va-bottom,
body.wp-editor th.ta-at-va-bottom,
body.wp-editor td.ta-at-va-bottom,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body thead th.ta-at-va-bottom,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body thead td.ta-at-va-bottom,
body.mce-content-body thead th.ta-at-va-bottom,
body.mce-content-body thead td.ta-at-va-bottom,
body#tinymce thead th.ta-at-va-bottom,
body#tinymce thead td.ta-at-va-bottom {
    vertical-align: bottom;
}

.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body caption,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content caption,
body.mce-content-body caption,
body#tinymce caption {
    caption-side: top;
    text-align: left;
    font-weight: 600;
    margin: 0 0 0.45em;
    padding: 0;
}

.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body thead th,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body thead td,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content thead th,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content thead td,
body.mce-content-body thead th,
body.mce-content-body thead td,
body#tinymce thead th,
body#tinymce thead td,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body table:not(:has(thead)):not(.ta-at-table--no-header) > tbody > tr:first-child > th,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body table:not(:has(thead)):not(.ta-at-table--no-header) > tbody > tr:first-child > td,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body table:not(:has(thead)):not(.ta-at-table--no-header) > tr:first-child > th,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body table:not(:has(thead)):not(.ta-at-table--no-header) > tr:first-child > td,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content table:not(:has(thead)):not(.ta-at-table--no-header) > tbody > tr:first-child > th,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content table:not(:has(thead)):not(.ta-at-table--no-header) > tbody > tr:first-child > td,
body.mce-content-body table:not(:has(thead)):not(.ta-at-table--no-header) > tbody > tr:first-child > th,
body.mce-content-body table:not(:has(thead)):not(.ta-at-table--no-header) > tbody > tr:first-child > td,
body#tinymce table:not(:has(thead)):not(.ta-at-table--no-header) > tbody > tr:first-child > th,
body#tinymce table:not(:has(thead)):not(.ta-at-table--no-header) > tbody > tr:first-child > td {
    background: var(--ta-at-table-header-bg, #e8eef4);
    color: var(--ta-at-table-header-color, #1d2327);
    font-weight: 600;
    vertical-align: bottom;
}

.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body tbody tr:nth-child(even) > td,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-area-hub-content tbody tr:nth-child(even) > td,
.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .albo-at-hub-intro__content tbody tr:nth-child(even) > td,
body.mce-content-body tbody tr:nth-child(even) > td,
body#tinymce tbody tr:nth-child(even) > td {
    background: var(--ta-at-table-stripe, #f6f8fa);
}

.albo-container .albo-pagina-pubblica .albo-at-layout__main-inner .ta-at-voce-body table:not(:has(thead)):not(.ta-at-table--no-header) > tbody > tr:first-child:nth-child(even) > td,
body.mce-content-body table:not(:has(thead)):not(.ta-at-table--no-header) > tbody > tr:first-child:nth-child(even) > td,
body#tinymce table:not(:has(thead)):not(.ta-at-table--no-header) > tbody > tr:first-child:nth-child(even) > td {
    background: var(--ta-at-table-header-bg, #e8eef4);
}

.albo-container .albo-pagina-pubblica .ta-at-table-block {
    margin: var(--ta-at-t1-margin, 1em 0 1.35em);
}

.albo-container .albo-pagina-pubblica .ta-at-table-block .ta-at-table-wrap table,
.albo-container .albo-pagina-pubblica .ta-at-table-block table {
    margin-bottom: 0.45em;
}

.albo-container .albo-pagina-pubblica .ta-at-table-export {
    margin: 0 0 0.15em;
    font-size: 0.92em;
    line-height: 1.4;
}

.albo-container .albo-pagina-pubblica .ta-at-table-export__link {
    display: inline-flex;
    align-items: center;
    gap: 0.35em;
    text-decoration: underline;
}

.albo-container .albo-pagina-pubblica .ta-at-table-export__link .bi {
    font-size: 1.05em;
    line-height: 1;
}
