/*
Theme Name: FORMEDIL
Description: Child theme di Twenty Twenty-Five per il progetto FORMEDIL
Author: NDB
Template: twentytwentyfive
Version: 1.32.4
Updated: 2026-07-10 14:10:08
Text Domain: formedil
*/

:root {
    --formedil-orange: #e84f0d;
    --formedil-green: #008254;
    --formedil-table-header-bg: #eee;
    --formedil-table-header-fg: #000;
    --formedil-border: 1px solid #ccc;
}

table {
    width: 100%;
    border: var(--formedil-border);
    border-collapse: collapse;
}

table th, table td {
    border: var(--formedil-border);
    padding: 5px;
}

table th {
    background-color: var(--formedil-table-header-bg);
    color: var(--formedil-table-header-fg);
    font-weight: 700;
}

.formedil-table:not(.dataTable) tbody td:first-child {
    font-weight: 700;
}

body.formedil-hide-password-field .formedil-password-field {
    display: none;
}

a.view::before {
    content: "\f06e";
    font-family: "Font Awesome 7 Free" !important;
    font-weight: 900;
    margin-right: 8px;
    font-size: 0.65em;
}

a.edit::before {
    content: "\f303";
    font-family: "Font Awesome 7 Free" !important;
    font-weight: 900;
    margin-right: 8px;
    font-size: 0.65em;
}

a.download::before {
    content: "\f019";
    font-family: "Font Awesome 7 Free" !important;
    font-weight: 900;;
    margin-right: 8px;
    font-size: 0.65em;
}

a.back::before {
    content: "\f104";
    font-family: "Font Awesome 7 Free" !important;
    font-weight: 900;;
    margin-right: 8px;
    font-size: 0.65em;
}

a.forward::after {
    content: "\f105";
    font-family: "Font Awesome 7 Free" !important;
    font-weight: 900;;
    margin-left: 8px;
    font-size: 0.65em;
}

a.add::before {
    content: "\f067";
    font-family: "Font Awesome 7 Free" !important;
    font-weight: 900;;
    margin-right: 8px;
    font-size: 0.65em;
}

a.delete::before {
    content: "\f1f8";
    font-family: "Font Awesome 7 Free" !important;
    font-weight: 900;;
    margin-right: 8px;
    font-size: 0.65em;
}

a.lock::before {
    content: "\f023";
    font-family: "Font Awesome 7 Free" !important;
    font-weight: 900;
    margin-right: 8px;
    font-size: 0.65em;
}

a.unlock::before {
    content: "\f3c1";
    font-family: "Font Awesome 7 Free" !important;
    font-weight: 900;
    margin-right: 8px;
    font-size: 0.65em;
}

a.save::before {
    content: "\f0c7";
    font-family: "Font Awesome 7 Free" !important;
    font-weight: 900;
    margin-right: 8px;
    font-size: 0.65em;
}

a.delete {
    color: #f00;
}

a.delete:hover {
    color: #b00202;
}

table.dataTable thead th.formedil-table-controls {
    text-align: center;
}

.dt-column-title a.add {
    color: #fff;
    background-color: var(--formedil-orange);
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid var(--formedil-orange);
    padding: .375rem .75rem;
    line-height: 1;
    border-radius: .25rem;
    cursor: pointer;
}

td a.view,
td a.edit {
    margin: 0 10px;
}

.acf-fields > .acf-field {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

input:not([type="submit"]):not([type="button"]),
select,
textarea {
    border: 1px solid #767676 !important;
    border-radius: 5px !important;
    background: #fff !important;
    outline: none !important;
    padding: 4px 8px !important;
    font-family: var(--wp--preset--font-size--small) !important;
}

.acf-fields > .acf-field input:focus,
.acf-fields > .acf-field select:focus,
.acf-fields > .acf-field textarea:focus {
    border: 1px solid #000 !important;
    border-radius: 5px !important;
    outline: none !important;
}

.acf-fields > .acf-field select {
    padding: 4px 8px !important;
}

.formedil-password-toggle-wrapper {
    position: relative;
}

.formedil-password-toggle-inline-wrapper {
    display: block;
    width: 100%;
}

.formedil-password-toggle-wrapper input.formedil-password-toggle-input {
    padding-right: 34px !important;
}

button.formedil-password-toggle {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    padding: 0;
    color: #333;
    background: #fff;
    border: 0;
    border-radius: 4px;
    font-size: 0.8rem;
    line-height: 1;
    cursor: pointer;
    z-index: 2;
}

button.formedil-password-toggle:hover,
button.formedil-password-toggle:focus {
    color: #000;
    background: #eee;
    outline: none;
}

.acf-field[data-width] + .acf-field[data-width] {
    border-left: none !important;
}

.acf-fields > .acf-field.acf-mr-1 {
    margin-right: 1% !important;
}

.acf-fields > .acf-field.acf-mr-5 {
    margin-right: 5% !important;
}

.acf-fields > .acf-field.acf-mr-auto {
    margin-right: auto !important;
    clear: both !important;
}

.acf-fields > .acf-field.acf-ml-3 {
    margin-left: 3% !important;
}

.acf-fields > .acf-field.acf-ml-5 {
    margin-left: 5% !important;
}

.acf-fields > .acf-field.acf-field-message.acf-no-margin .acf-input * {
    margin: 0 !important;
}

.acf-fields > .acf-field input[readonly] {
    background-color: #ccc !important;
    pointer-events: none;
}

.acf-input-append ~ .acf-input-wrap input:not([type="submit"]):not([type="button"]) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.acf-input-prepend ~ .acf-input-wrap input:not([type="submit"]):not([type="button"]) {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.acf-input-prepend, .acf-input-append {
    min-height: 0 !important;
    font-size: 14px !important;
}

.acf-input-prepend {
    border-radius: 5px 0 0 5px !important;
}

.acf-input-append {
    border-radius: 0 5px 5px 0 !important;
}

.formedil-form-questionario .acf-fields > .acf-field {
    border-top: none !important;
}

.formedil-form-questionario h4 {
    margin: 0 !important;
}

.formedil-form-questionario .acf-field.acf-field-message {
    padding-bottom: 0 !important;
}

dl {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 40px 0;
    padding: 0;
}

dt, dd {
    display: block;
    margin: 0;
    padding: 8px;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
}

dt {
    flex: 0 0 35%;
    font-weight: bold;
}

dd {
    flex: 0 0 65%;
}

.bottom_links {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

div.dt-container .dt-input {
    background-color: #fff !important;
    color: #000 !important;
}

.acf-button,
.acf-tab-button,
button {
    color: #fff;
    background-color: var(--formedil-orange);
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid var(--formedil-orange);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    cursor: pointer;
}

.acf-button[data-name="add"] {
    font-size: 0.9rem;
    line-height: 1.15;
    padding: .187rem .37rem;
    margin-left: 1rem;
}

.formedil-dashboard {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.formedil-dashboard-section {
    flex-basis: 45%;
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 20px;
    border: var(--formedil-border);
    padding: 20px;
    border-radius: 5px;
    align-self: normal;
}

.formedil-dashboard-section h2 {
    margin-top: 0;
}

.formedil-pulsanti-header a:not(.back),
.formedil-dashboard-section a:not(.formedil-not-button),
.formedil-questionnaire-summary a {
    color: #fff;
    background-color: var(--formedil-orange);
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid var(--formedil-orange);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    cursor: pointer;
}

.formedil-dashboard-section a.formedil-not-button {
    text-decoration: underline;
}

.formedil-dashboard-section a.formedil-green {
    background-color: var(--formedil-green);
    border-color: var(--formedil-green);
}

.formedil-dashboard-section.formedil-dashboard-section-disabled a {
    background-color: #ccc !important;
    border-color: #ccc !important;
    pointer-events: none;
}

.formedil-pulsanti-header a {
    margin-right: 10px;
}

.formedil-pulsanti-header a:last-child {
    margin-right: 0;
}

.formedil-pulsanti-header a.sessione {
    display: none !important;
}

.formedil-questionnaire-summary-session {
    border: 1px solid #aaa;
    padding: 20px;
    border-radius: 5px;
    margin-top: 3%;
}

.formedil-questionnaire-summary-session h2 {
    margin: 0 0 20px 0;
}

.formedil-not-filled {
    color: #f00;
}

.formedil-file-download-link {
    text-decoration: underline;
}

.formedil-session-closed,
.formedil-session-view {
    background-color: var(--formedil-green) !important;
    border-color: var(--formedil-green) !important;
}

.formedil-hidden {
    display: none !important;
}

.formedil-invisibile {
    visibility: hidden !important;
}

.formedil-nota-di-paragrafo {
    font-weight: bold;
    font-size: 1rem;
    background-color: aliceblue;
    padding: 20px;
    margin: 0;
}

.formedil-indent-td {
    padding-left: 3em;
}

.formedil-group {
    padding: 0 !important;
}

.formedil-group .acf-fields.-border {
    border: none !important
}

.formedil-group > .acf-label {
    display: none !important;
}

.acf-fields > .acf-field.formedil-acf-field-br-1 {
    padding-right: 1% !important;
    border-right: var(--formedil-border) !important;
}

.formedil-s05-form .acf-field.acf-field-true-false {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.formedil-s05-form .acf-field.acf-field-true-false + .acf-field {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.formedil-s05-form .acf-form-submit {
    padding-top: 16px !important;
}

.formedil-s05-form .acf-field.acf-field-true-false:not(:has(input[type="checkbox"]:checked)) {
    width: 100% !important;
}

a.formedil-button {
    color: #fff;
    background-color: var(--formedil-orange);
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid var(--formedil-orange);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    cursor: pointer;
}

a.formedil-button.small {
    font-size: 0.75rem;
    line-height: 1.15;
    padding: .15rem .25rem;
}

.formedil-required .acf-label label:after,
.formedil-required-conditional-active .acf-label label:after {
    content: " *";
    color: var(--formedil-orange);
    font-weight: bold;
}

.formedil-profile-cnt-update-password .acf-field:not(.formedil-password-field):not(.formedil-email-field),
.formedil-profile-cnt-update-password .formedil-email-field {
    display: none;
}

.formedil-force-email-update .formedil-profile-cnt-update-password .formedil-password-field {
    display: none;
}

.formedil-force-email-update .formedil-profile-cnt-update-password .formedil-email-field {
    display: block;
}

.formedil-alert {
    border: 1px solid transparent;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border-radius: .25rem;
    font-size: 1.25rem;
}

.formedil-alert {
    border-left: 4px solid var(--formedil-orange);
    margin: 0 0 1rem;
    padding: .75rem 1rem;
    background: #fff7f2;
}

.formedil-alert p {
    margin: 0;
}

.formedil-alert.formedil-alert-success {
    background-color: var(--formedil-green);
    border-left-color: #003321;
    color: #fff;
}

.acf-field:not(.acf-field-message) > .acf-input {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.acf-field:not(.acf-field-message) > .acf-input > .acf-input-prepend {
    order: 0;
}

.acf-field:not(.acf-field-message) > .acf-input > .acf-input-wrap {
    order: 1;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 1%;
}

.acf-field:not(.acf-field-message) > .acf-input > .acf-input-append {
    order: 2;
}

.acf-field:not(.acf-field-message) > .acf-input > .acf-notice {
    order: 5;
    flex-basis: 100%;
    flex-grow: 0;
    flex-shrink: 0;
    box-sizing: border-box;
    padding: 3px 3px 3px 5px;
    margin: 0;
}

.acf-field:not(.acf-field-message) > .acf-input > .acf-notice p {
    font-size: 0.75rem;
    margin: 0;
}

.formedil-nota-campo-message,
.formedil-nota-campo-message * {
    font-size: 0.9em !important;
    font-style: italic !important;
    display: inline-block !important;
    color: #777 !important;
}

.formedil-nota-campo-message-toggle {
    cursor: pointer;
    user-select: none;
}

.formedil-nota-campo-message-toggle::after {
    content: "";
    display: inline-block;
    width: 0.45em;
    height: 0.45em;
    margin-left: 0.45em;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    transform: translateY(-0.1em) rotate(45deg);
}

.formedil-nota-campo-message-toggle.formedil-nota-campo-message-toggle-open::after {
    transform: translateY(0.15em) rotate(-135deg);
}

.formedil-nota-campo-message-togglable:not(.formedil-nota-campo-message-togglable-open) {
    display: none !important;
}

.acf-field.acf-hide-label .acf-label {
    display: none !important;
}

.formedil-grid-contaier {
    display: grid;
    width: 100%;
    box-sizing: border-box;
    border-top: var(--formedil-border);
    border-left: var(--formedil-border);
}

.formedil-grid-header-cell,
.acf-field.formedil-grid-field {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 6px;
    /*line-height: 1.2;*/
    border-right: var(--formedil-border);
    border-bottom: var(--formedil-border);
    box-sizing: border-box;
    overflow-wrap: anywhere;
    width: auto !important;
}

.formedil-grid-header-cell {
    font-weight: 700;
    text-align: center;
    justify-content: center;
    background-color: var(--formedil-table-header-bg);
    color: var(--formedil-table-header-fg);
}

.acf-field.formedil-grid-field {
    margin: 0 !important;
}

.formedil-form-questionario .acf-fields {
    width: 100% !important;
}

.formedil-form-questionario .acf-fields .acf-field.formedil-grid-field.formedil-indent-field {
    padding-left: 2em !important;
}

.acf-field.formedil-grid-field:not(.acf-force-label) .acf-label {
    display: none !important;
}

.formedil-form-questionario .acf-fields .acf-field.formedil-grid-field {
    padding: 0.5em !important;
    display: flex;
    align-items: center;
}

.formedil-form-questionario .acf-fields .acf-field.formedil-grid-field.formedil-wrap {
    flex-wrap: wrap;
}

.formedil-form-questionario .acf-fields .acf-field.formedil-grid-field.formedil-wrap .acf-label {
    width: 100% !important;
}

.formedil-form-questionario .acf-fields .acf-field.formedil-grid-field ul.acf-radio-list,
.formedil-form-questionario .acf-fields .acf-field.formedil-grid-field ul.acf-checkbox-list {
    padding: 0;
}

.formedil-form-questionario .acf-fields .acf-field.formedil-grid-field ul.acf-radio-list.acf-hl li,
.formedil-form-questionario .acf-fields .acf-field.formedil-grid-field ul.acf-checkbox-list.acf-hl li {
    margin-right: 0.75em;
}

.formedil-form-questionario .acf-fields .acf-field.formedil-grid-field .acf-label,
.formedil-form-questionario .acf-fields .acf-field.formedil-grid-field .acf-label label {
    margin: 0 !important;
    font-weight: 300 !important;
}

.formedil-form-questionario .acf-fields .acf-field.formedil-grid-field.acf-field-message p {
    margin: 0 !important;
}

.formedil-grid-contaier--le-sedi {
    grid-template-columns: 12% repeat(6, 13%) 10%;
    grid-template-rows: 34px 52px;
}

.formedil-grid-contaier--le-sedi .indirizzo {
    grid-column: 1;
    grid-row: 1 / 3;
}

.formedil-grid-contaier--le-sedi .cell-title {
    grid-column: 2 / 8;
    grid-row: 1;
}

.formedil-grid-contaier--le-sedi .aule {
    grid-column: 8;
    grid-row: 1 / 3;
}

.formedil-grid-contaier--le-sedi .obbligo {
    grid-column: 2;
    grid-row: 2;
}

.formedil-grid-contaier--formazione-e-sicurezza {
    grid-template-columns: 28% repeat(5, 12%);
    grid-template-rows: 34px 52px;
}

.formedil-grid-contaier--formazione-e-sicurezza .intestazione-vuota {
    grid-column: 1;
    grid-row: 1 / 3;
}

.formedil-grid-contaier--formazione-e-sicurezza .formazione {
    grid-column: 2 / 4;
}

.formedil-grid-contaier--formazione-e-sicurezza .allievi {
    grid-column: 4 / 8;
}

.formedil-grid-contaier--dati-sintesi-allievi {
    grid-template-columns: 23% repeat(6, 12.833333%);
    grid-template-rows: 34px 52px;
}

.formedil-grid-contaier--dati-sintesi-allievi .intestazione-vuota {
    grid-column: 1;
    grid-row: 1 / 3;
}

.formedil-grid-contaier--dati-sintesi-allievi .allievi {
    grid-column: 2 / 5;
}

.formedil-grid-contaier--dati-sintesi-allievi .stranieri {
    grid-column: 5 / 8;
}

.formedil-grid-contaier--dati-sintesi-allievi .formedil-dati-sintesi-row-label {
    grid-column: 1;
}

.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-ente-unificato {
    grid-template-columns: 36% repeat(4, 16%);
}

.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-scuola-edile,
.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-cpt {
    grid-template-columns: 70% 30%;
}

.formedil-grid-contaier--qob-patrimonio-netto-disponibile .formedil-qob-s02-p001-calculated input[readonly] {
    background-color: #eee;
}

.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-scuola-edile .formedil-grid-header-cell,
.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-cpt .formedil-grid-header-cell {
    display: none !important;
}

.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-ente-unificato .formedil-qob-s02-p001-col--scuola-edile,
.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-ente-unificato .formedil-qob-s02-p001-col--cpt,
.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-scuola-edile .formedil-qob-s02-p001-col--formazione,
.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-scuola-edile .formedil-qob-s02-p001-col--sicurezza,
.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-scuola-edile .formedil-qob-s02-p001-col--quota-unica,
.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-scuola-edile .formedil-qob-s02-p001-col--totale,
.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-scuola-edile .formedil-qob-s02-p001-col--cpt,
.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-cpt .formedil-qob-s02-p001-col--formazione,
.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-cpt .formedil-qob-s02-p001-col--sicurezza,
.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-cpt .formedil-qob-s02-p001-col--quota-unica,
.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-cpt .formedil-qob-s02-p001-col--totale,
.formedil-grid-contaier--qob-patrimonio-netto-disponibile.formedil-grid-contaier--qob-cpt .formedil-qob-s02-p001-col--scuola-edile {
    display: none !important;
}

.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-ente-unificato {
    grid-template-columns: 36% repeat(4, 16%);
}

.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-scuola-edile,
.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-cpt {
    grid-template-columns: 70% 30%;
}

.formedil-grid-contaier--qob-attivita-passivita-breve .formedil-qob-s02-p002-calculated input[readonly] {
    background-color: #eee;
}

.formedil-grid-contaier--qob-attivita-passivita-breve .formedil-qob-s02-p002-section-title {
    justify-content: flex-start;
    text-align: left;
}

.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-ente-unificato .formedil-grid-field--colspan-3-empty,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-ente-unificato .formedil-grid-field--colspan-3-empty {
    grid-column: 2 / 5;
}

.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-scuola-edile .formedil-grid-field--colspan-3-empty,
.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-cpt .formedil-grid-field--colspan-3-empty,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-scuola-edile .formedil-grid-field--colspan-3-empty,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-cpt .formedil-grid-field--colspan-3-empty,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-scuola-edile .formedil-qob-s03-p001-row--entrate_corsi_catalogo_formativo_nazionale,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-cpt .formedil-qob-s03-p001-row--entrate_corsi_catalogo_formativo_nazionale {
    display: none !important;
}

.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-ente-unificato .formedil-qob-s02-p002-col--scuola-edile,
.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-ente-unificato .formedil-qob-s02-p002-col--cpt,
.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-scuola-edile .formedil-qob-s02-p002-col--formazione,
.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-scuola-edile .formedil-qob-s02-p002-col--sicurezza,
.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-scuola-edile .formedil-qob-s02-p002-col--quota-unica,
.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-scuola-edile .formedil-qob-s02-p002-col--totale,
.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-scuola-edile .formedil-qob-s02-p002-col--cpt,
.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-cpt .formedil-qob-s02-p002-col--formazione,
.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-cpt .formedil-qob-s02-p002-col--sicurezza,
.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-cpt .formedil-qob-s02-p002-col--quota-unica,
.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-cpt .formedil-qob-s02-p002-col--totale,
.formedil-grid-contaier--qob-attivita-passivita-breve.formedil-grid-contaier--qob-cpt .formedil-qob-s02-p002-col--scuola-edile {
    display: none !important;
}

.formedil-table--qob-attivita-passivita-breve .formedil-table-section-header th {
    background-color: var(--formedil-table-header-bg);
    color: var(--formedil-table-header-fg);
    font-weight: 700;
    text-align: center;
}

.formedil-table--qob-attivita-passivita-breve .formedil-table-section-header th:first-child {
    text-align: left;
}

.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-ente-unificato {
    grid-template-columns: 36% repeat(4, 16%);
}

.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-scuola-edile,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-cpt {
    grid-template-columns: 70% 30%;
}

.formedil-grid-contaier--qob-entrate-uscite .formedil-qob-s03-p001-calculated input[readonly] {
    background-color: #eee;
}

.formedil-grid-contaier--qob-entrate-uscite .formedil-qob-s03-p001-section-title {
    justify-content: flex-start;
    text-align: left;
}

.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-ente-unificato .formedil-qob-s03-p001-col--scuola-edile,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-ente-unificato .formedil-qob-s03-p001-col--cpt,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-scuola-edile .formedil-qob-s03-p001-col--formazione,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-scuola-edile .formedil-qob-s03-p001-col--sicurezza,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-scuola-edile .formedil-qob-s03-p001-col--quota-unica,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-scuola-edile .formedil-qob-s03-p001-col--totale,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-scuola-edile .formedil-qob-s03-p001-col--cpt,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-cpt .formedil-qob-s03-p001-col--formazione,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-cpt .formedil-qob-s03-p001-col--sicurezza,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-cpt .formedil-qob-s03-p001-col--quota-unica,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-cpt .formedil-qob-s03-p001-col--totale,
.formedil-grid-contaier--qob-entrate-uscite.formedil-grid-contaier--qob-cpt .formedil-qob-s03-p001-col--scuola-edile {
    display: none !important;
}

.formedil-table--qob-entrate-uscite .formedil-table-section-header th {
    background-color: var(--formedil-table-header-bg);
    color: var(--formedil-table-header-fg);
    font-weight: 700;
    text-align: center;
}

.formedil-table--qob-entrate-uscite .formedil-table-section-header th:first-child {
    text-align: left;
}

.formedil-grid-contaier--qob-contributi-visite.formedil-grid-contaier--qob-ente-unificato {
    grid-template-columns: 56% repeat(2, 22%);
}

.formedil-grid-contaier--qob-contributi-visite.formedil-grid-contaier--qob-cpt {
    grid-template-columns: 70% 30%;
}

.formedil-grid-contaier--qob-contributi-visite .formedil-qob-s04-p001-header--label {
    grid-column: 1;
    grid-row: 1 / 3;
}

.formedil-grid-contaier--qob-contributi-visite .formedil-qob-s04-p001-header--ente-unificato {
    grid-column: 2 / 4;
    grid-row: 1;
}

.formedil-grid-contaier--qob-contributi-visite .formedil-qob-s04-p001-header--formazione {
    grid-column: 2;
    grid-row: 2;
}

.formedil-grid-contaier--qob-contributi-visite .formedil-qob-s04-p001-header--sicurezza {
    grid-column: 3;
    grid-row: 2;
}

.formedil-grid-contaier--qob-contributi-visite .formedil-qob-s04-p001-header--cpt {
    grid-column: 2;
    grid-row: 1 / 3;
}

.formedil-grid-contaier--qob-contributi-visite .formedil-qob-s04-p001-col--label {
    grid-column: 1;
}

.formedil-grid-contaier--qob-contributi-visite .formedil-qob-s04-p001-col--formazione {
    grid-column: 2;
}

.formedil-grid-contaier--qob-contributi-visite .formedil-qob-s04-p001-col--sicurezza {
    grid-column: 3;
}

.formedil-grid-contaier--qob-contributi-visite .formedil-qob-s04-p001-col--ente-unificato {
    grid-column: 2 / 4;
}

.formedil-grid-contaier--qob-contributi-visite .formedil-qob-s04-p001-col--cpt {
    grid-column: 2;
}

.formedil-grid-contaier--qob-contributi-visite .formedil-qob-s04-p001-preloaded input[readonly] {
    background-color: #ff0;
}

.formedil-grid-contaier--qob-contributi-visite .formedil-qob-s04-p001-calculated input[readonly] {
    background-color: #eee;
}

.formedil-grid-contaier--qob-contributi-visite .formedil-qob-s04-p001-note {
    grid-column: 1 / -1;
    font-style: italic;
}

.formedil-grid-contaier--qob-contributi-visite.formedil-grid-contaier--qob-ente-unificato .formedil-qob-s04-p001-header--cpt,
.formedil-grid-contaier--qob-contributi-visite.formedil-grid-contaier--qob-ente-unificato .formedil-qob-s04-p001-col--cpt,
.formedil-grid-contaier--qob-contributi-visite.formedil-grid-contaier--qob-cpt .formedil-qob-s04-p001-header--ente-unificato,
.formedil-grid-contaier--qob-contributi-visite.formedil-grid-contaier--qob-cpt .formedil-qob-s04-p001-header--formazione,
.formedil-grid-contaier--qob-contributi-visite.formedil-grid-contaier--qob-cpt .formedil-qob-s04-p001-header--sicurezza,
.formedil-grid-contaier--qob-contributi-visite.formedil-grid-contaier--qob-cpt .formedil-qob-s04-p001-col--formazione,
.formedil-grid-contaier--qob-contributi-visite.formedil-grid-contaier--qob-cpt .formedil-qob-s04-p001-col--sicurezza,
.formedil-grid-contaier--qob-contributi-visite.formedil-grid-contaier--qob-cpt .formedil-qob-s04-p001-col--ente-unificato {
    display: none !important;
}


/*Carlo*/
.acf-field-message h2 {
    border-top: 1px solid #000 !important;
    padding-top: 40px;
    margin-bottom: 20px;
}

h3 {
    background: var(--formedil-table-header-bg);
    padding: 10px;
    margin-top: 40px !important;
    border-top: var(--formedil-border);
    box-sizing: border-box;
}

/* Sticky Header */
header.wp-block-template-part {
    position: sticky;
    top: 0;
    z-index: 999;
    width: 100%;
    background: var(--formedil-table-header-bg);
    border-bottom: var(--formedil-border);
}


h1.titolo {
    font-size: 2.2em;
}

footer.wp-block-template-part {
    background: var(--formedil-table-header-bg);
    border-top: var(--formedil-border);
}

.subheader_questionari {
    margin: 0;
    padding: 20px 0 !important;
}

.subgroup_questionari {
    border-top: var(--formedil-border);
    background: #f7f7f7;
}

h1.wp-block-post-title {
    display: none;
}

.wp-site-blocks {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* Contenuto principale si espande */
.wp-site-blocks > main,
.wp-site-blocks > [role="main"] {
    flex: 1;
}

/* Footer sempre in fondo */
.wp-block-template-part[area="footer"] {
    margin-top: auto;
    width: 100%;
}

.acf-form.formedil-form-questionario .acf-form-submit {
    display: none !important;
}

.acf-form.formedil-form-questionario .acf-fields .acf-field[data-name="numero_sessione"] + .acf-field.acf-field-message > .acf-input > h2 {
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.acf-field .description {
    border-left: 2px solid #045;
    padding: 8px !important;
    background: #f7f7f7;
    color: #000 !important;
}

.formedil-notice {
    border-left: 2px solid #045;
    padding: 8px !important;
    background: #f7f7f7;
    color: #000 !important;
    display: block;
    margin: 0;
}

.formedil-notice b{
    font-weight: 700;
}

.formedil-dati-sintesi-allievi-note{
    padding-top: 0 !important;
}
