/* 2P 2026-11-15: copie delle regole di static/css/iddocca.min.css per i titoli rinumerati (classi idd-h2/h4/h5/h6). Generato, non modificare a mano. */
#sub_nav .scheda-megamenu .scheda-testo h3:where(.idd-h4) {font-size: 1.111em;
    font-weight: 700;
    color: #4d4a49}
#sub_nav .scheda-megamenu .scheda-testo h3:where(.idd-h4) a {color: #4d4a49;
    padding: 0}
#spidModal h3:where(.idd-h4) {font-size: .889em;
    margin: 0 0 24px 0;
    font-weight: 400;
    line-height: 1.5}
#spid-step2 h3:where(.idd-h4) strong {font-weight: 600}
#searchModal .modal-body-search h3:where(.idd-h2) {font-size: .889em;
    color: #796c31;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0}
#footer h3:where(.idd-h4) {color: #FFF;
    font-size: .778em;
    font-weight: 700;
    margin: 0;
    padding: 0 0 16px 0;
    border-bottom: 1px solid #796c31;
    line-height: 1em;
    text-transform: uppercase;
    vertical-align: middle}
#footer h3:where(.idd-h4) a {vertical-align: middle}
#footer h3:where(.idd-h4) svg.icon {width: 22px;
    height: 22px;
    opacity: .5;
    margin-right: 8px;
    fill: #fff}
.altri-argomenti .altri-argomenti-titolo h3:where(.idd-h4) {display: inline-block;
    color: #555;
    letter-spacing: 1px;
    font-size: .778em;
    text-transform: uppercase;
    font-weight: 700}
h3:where(.idd-h2):focus,
h3:where(.idd-h2) a:focus,
h3:where(.idd-h4):focus,
h3:where(.idd-h4) a:focus {outline: 2px solid #ff8c00 !important}
@media (min-width:767px) and (max-width:991px) {
#footer h3:where(.idd-h4) svg.icon {margin-right: 2px}
}
@media (max-width:767px) {
#spidModal h3:where(.idd-h4) {font-size: 1em}
#footer h3:where(.idd-h4) {font-size: .875em;
        border: 0;
        padding: 24px 0 0 0}
#footer h3:where(.idd-h4) svg.icon {margin-right: 8px}
#footer .lista-linkutili h3:where(.idd-h4) {border-top: 1px solid #796c31}
#footer .lista-linkutili div[class^="col"]:first-of-type h3:where(.idd-h4),
#footer .lista-linkutili div[class*=" col-"]:first-of-type h3:where(.idd-h4) {border: 0}
.altri-argomenti .altri-argomenti-titolo h3:where(.idd-h4) {font-size: .875em}
}
.novita-testo h3:where(.idd-h2) {font-size: 2.222em;
    line-height: 1.1;
    margin-bottom: 20px;
    margin-right: 24px;
    letter-spacing: 0}
.novita-testo h3:where(.idd-h2) a {color: #4d4a49}
.scheda .scheda-testo-small h3:where(.idd-h4) {font-size: 1.111em;
    font-weight: bold;
    margin-bottom: 8px}
.scheda .scheda-testo-small h3:where(.idd-h4) a {color: #4d4a49}
#calendario h3:where(.idd-h4) {color: #fff;
    font-size: 1.111em;
    text-align: center;
    border-radius: 4px 4px 0 0;
    background-color: #4d4a49;
    margin: 32px 0 0 0;
    padding: 10px 0}
.scheda .scheda-testo h3:where(.idd-h4) {font-size: 1.750em;
    font-weight: bold;
    margin: 0 0 8px 0}
.scheda .scheda-testo h3:where(.idd-h4) a {color: #4d4a49}
.scheda :is(h3,h4):where(.idd-h5) {font-size: .778em;
    font-weight: 600}
.allerta-meteo h3:where(.idd-h2) {font-size: 1.333em;
    font-weight: bold;
    letter-spacing: 0}
.allerta1 h3:where(.idd-h2) a,
.allerta2 h3:where(.idd-h2) a {color: #000}
.allerta3 h3:where(.idd-h2) a {color: #FFF}
.scheda-galleria .scheda-testo h3:where(.idd-h4) {font-size: 1.333em;
    font-weight: bold;
    margin: 0 0 8px 0;
    line-height: 1.1}
@media (max-width:767px) {
.novita-testo h3:where(.idd-h2) {font-size: 1.556em;
        margin-right: 0}
.scheda .scheda-testo-small h3:where(.idd-h4) {font-size: 1em}
.scheda .scheda-testo h3:where(.idd-h4) {font-size: 1.5em}
}
#intro .titolo-sezione h3:where(.idd-h2),
#intro-argomenti .titolo-sezione h3:where(.idd-h2),
#introricerca .titolo-sezione h3:where(.idd-h2),
#intro-sititematici .titolo-sezione h3:where(.idd-h2) {color: #4d4a49;
    font-size: 2.222em;
    margin: 0;
    letter-spacing: 0}
#intro .titolo-sezione h3:where(.idd-h4),
#intro-argomenti .titolo-sezione h3:where(.idd-h4),
#introricerca .titolo-sezione h3:where(.idd-h4) {color: #796c31;
    font-size: 1.556em;
    margin: 16px 0 0 0;
    font-weight: bold}
#intro #menu-sezione h3:where(.idd-h4) {font-size: .889em;
    font-weight: 600;
    text-transform: uppercase}
#intro .form-filtro :is(h3,h4):where(.idd-h5),
#introricerca .form-filtro :is(h3,h4):where(.idd-h5) {margin-top: 22px;
    font-size: .778em}
#articolo-dettaglio-testo .cerca-risultato-item h3:where(.idd-h4) {font-size: 1.222em;
    margin-top: 12px;
    line-height: 24px}
#articolo-dettaglio-testo #menu-sinistro-cerca h3:where(.idd-h4) {color: #796c31;
    font-size: .889em;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 24px}
#articolo-dettaglio-testo #menu-sinistro-cerca :is(h3,h4):where(.idd-h5) {font-size: 1.111em;
    color: #4d4a49;
    vertical-align: middle;
    margin: 0}
.scheda-argomento-lista .scheda-argomento-lista-testo h3:where(.idd-h4) {font-size: 1.333em;
    font-weight: bold;
    margin: 0;
    line-height: 1}
.scheda .scheda-testo-small h3:where(.idd-h4) {font-size: 1.111em;
    font-weight: bold;
    margin-bottom: 8px}
.scheda .scheda-testo-small h3:where(.idd-h4) a {color: #4d4a49}
.scheda .scheda-testo h3:where(.idd-h4),
#articolo-dettaglio-testo .scheda .scheda-testo h3:where(.idd-h4) {font-size: 1.556em;
    font-weight: bold;
    margin: 0 0 8px 0;
    line-height: 1.1}
.scheda .scheda-testo h3:where(.idd-h4) a,
.scheda .scheda-testo h3:where(.idd-h4) a:not([href]):not([tabindex]),
.scheda .scheda-testo h3:where(.idd-h4) a:not([href]):not([tabindex]):focus,
.scheda .scheda-testo h3:where(.idd-h4) a:not([href]):not([tabindex]):hover {color: #4d4a49}
.scheda-news .scheda-testo h3:where(.idd-h4),
.scheda-brick .scheda-testo h3:where(.idd-h4) {font-size: 1.333em;
    font-weight: bold;
    margin: 0 0 8px 0;
    line-height: 1.1}
.scheda-ufficicitta .scheda-testo h3:where(.idd-h4) a {color: #fff}
#help .scheda-help .scheda-testo h3:where(.idd-h4) {margin-bottom: 24px}
#intro-sititematici h3:where(.idd-h2) {color: #fff;
    font-size: 3.111em;
    margin-bottom: 24px;
    vertical-align: bottom;
    letter-spacing: 0}
#intro-sititematici h3:where(.idd-h2) svg.icon {fill: #fff;
    width: 64px;
    height: 64px;
    vertical-align: bottom;
    margin-right: 16px}
#intro-sititematici h3:where(.idd-h2) svg.icon.ca-ponmetro {width: 104px}
#intro-sititematici h3:where(.idd-h2) svg.icon.ca-portaporta {width: 83px}
#intro-sititematici h3:where(.idd-h2) svg.icon.ca-iti {width: 83px}
.scheda-app .scheda-arg-img h3:where(.idd-h4) {position: absolute;
    bottom: 24px;
    left: 32px;
    right: 32px;
    font-size: 2em;
    font-weight: 700;
    color: #fff;
    line-height: 1}
#centroinfo .testo-centroinfo h3:where(.idd-h4) {font-size: 1.333em}
@media (max-width:767px) {
#intro .titolo-sezione h3:where(.idd-h2),
#intro-argomenti .titolo-sezione h3:where(.idd-h2),
#introricerca .titolo-sezione h3:where(.idd-h2) {font-size: 2.000em;
        line-height: 1}
#intro #menu-sezione h3:where(.idd-h4) {font-size: 1em}
.scheda .scheda-testo-small h3:where(.idd-h4) {font-size: 1em}
.scheda .scheda-testo h3:where(.idd-h4) {font-size: 1.5em}
.scheda-news .scheda-testo h3:where(.idd-h4) {font-size: 1em;
        line-height: 1.3}
#intro-sititematici h3:where(.idd-h2) {font-size: 2.500em}
#centroinfo .testo-centroinfo h3:where(.idd-h4) {font-size: 1.188em}
#articolo-dettaglio-testo #menu-sinistro-cerca h3:where(.idd-h4) {margin-top: 22px;
        font-size: 1em}
#articolo-dettaglio-testo .cerca-risultato-item h3:where(.idd-h4) {margin-left: 32px;
        margin-top: -24px}
}
#argomenti-sezione h3:where(.idd-h4) {font-size: .778em;
    font-weight: normal}
.scheda-persona .scheda-testo h3:where(.idd-h4),
#articolo-dettaglio-testo .scheda-persona .scheda-testo h3:where(.idd-h4),
.scheda-evento .scheda-testo h3:where(.idd-h4) {font-size: 1em;
    font-weight: bold;
    margin-bottom: 8px}
.scheda-video .scheda-testo h3:where(.idd-h4) {font-size: 1.333em;
    font-weight: bold;
    margin-bottom: 8px}
.scheda-persona .scheda-testo h3:where(.idd-h4) a,
.scheda-video .scheda-testo h3:where(.idd-h4) a,
.scheda-evento .scheda-testo h3:where(.idd-h4) a {color: #4d4a49}
.scheda-video .scheda-testo h3:where(.idd-h4) a {color: #FFF}
.scheda-interna .scheda-testo-small h3:where(.idd-h4) {font-size: 1.111em}
#menu-sinistro h3:where(.idd-h4).dropdown {color: #555;
    font-weight: 600;
    font-size: .778em;
    text-transform: uppercase;
    padding: 16px 24px;
    margin: 0;
    letter-spacing: 0}
#menu-sinistro h3:where(.idd-h4).dropdown [data-toggle=collapse] svg.icon {float: right;
    fill: #4d4a49;
    width: 22px;
    height: 22px}
#menu-sinistro h3:where(.idd-h4).dropdown [data-toggle=collapse][aria-expanded=false] svg.icon {-webkit-transform: scaleY(-1);
    transform: scaleY(-1)}
#menu-sinistro h3:where(.idd-h4).dropdown a {color: #555;
    text-decoration: none}
#articolo-dettaglio-testo h3:where(.idd-h4) {font-size: 1.333em;
    font-weight: 600;
    margin-bottom: 4px}
#articolo-dettaglio-testo h3:where(.idd-h4) a {color: #4d4a49}
#articolo-dettaglio-testo h3:where(.idd-h4) a#articolo-lista-button {color: #555;
    position: relative;
    font-size: .667em;
    top: auto;
    left: auto;
    float: right;
    margin-top: 8px}
#articolo-dettaglio-testo h3:where(.idd-h4) a#articolo-lista-button svg.icon {fill: #555;
    width: 22px;
    height: 22px}
#articolo-dettaglio-testo h3:where(.idd-h4) a#articolo-lista-button[aria-expanded="true"] svg.icon {transform: rotate(90deg)}
#articolo-dettaglio-testo h3:where(.idd-h4) a#articolo-lista-button[aria-expanded="false"] .articolo-lista-chiudi {display: none}
#articolo-dettaglio-testo h3:where(.idd-h4) a#articolo-lista-button[aria-expanded="true"] .articolo-lista-apri {display: none}
#articolo-dettaglio-testo h3:where(.idd-h4) a#articolo-lista-button[aria-expanded="true"] .articolo-lista-chiudi {display: inline}
#articolo-dettaglio-testo .articolo-paragrafi-link .paragrafo h3:where(.idd-h4) a {position: relative;
    left: auto;
    top: auto}
#articolo-dettaglio-testo .galleriaslide h3:where(.idd-h4) {color: #555}
#articolo-dettaglio-testo .scheda-allegato h3:where(.idd-h4) {font-size: 1em;
    display: table-cell;
    margin: 0;
    width: 100%}
#articolo-dettaglio-testo .scheda-allegato-accordion h3:where(.idd-h4) {font-size: 1em;
    display: block;
    margin: 0;
    width: 100%}
#articolo-dettaglio-testo .scheda-ufficio-contatti .scheda-ufficio-testo h3:where(.idd-h4) {font-size: 1em}
#articolo-dettaglio-testo .scheda-allegato h3:where(.idd-h4) a,
#articolo-dettaglio-testo .scheda-allegato-accordion h3:where(.idd-h4) a,
#articolo-dettaglio-testo .scheda-ufficio-contatti h3:where(.idd-h4) a {color: #4d4a49;
    word-break: break-word}
#articolo-dettaglio-testo .scheda-allegato h3:where(.idd-h4) span,
#articolo-dettaglio-testo .scheda-ufficio-contatti h3:where(.idd-h4) span {font-weight: 400;
    color: #4a4a4a;
    font-size: .889em}
#articolo-dettaglio-testo .profilo-dettaglio-testo :is(h3,h4):where(.idd-h5) {font-size: 1.111em;
    font-weight: 600}
#contenuti-correlati .scheda-correlati h3:where(.idd-h4) {font-size: 1.333em;
    font-weight: 600;
    margin: 0;
    line-height: 1.1;
    border-bottom: 1px solid #e5e5e5;
    padding: 16px}
#contenuti-correlati .scheda-correlati h3:where(.idd-h4) svg.icon {vertical-align: middle;
    margin-right: 8px;
    width: 22px;
    height: 22px;
    fill: #4d4a49}
#contenuti-altri-argomenti .argomenti h3:where(.idd-h4) {font-size: .778em;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px}
#contenuti-altri-argomenti .argomenti h3:where(.idd-h4) a {color: #fff}
#articolo-dettaglio-testo .scheda-referenza h3:where(.idd-h4) {display: inline !important}
#servizi-prenotazione h3:where(.idd-h4),
.servizi-widget h3:where(.idd-h4) {font-size: 1.333em;
    margin: 0 0 32px 0}
#servizi-prenotazione .prenota-dataora :is(h3,h4):where(.idd-h5) {color: #5a6772;
    font-size: 1em;
    font-weight: 400;
    margin-bottom: 32px}
#servizi-prenotazione :is(h3,h4):where(.idd-h5),
.servizi-widget :is(h3,h4):where(.idd-h5) {color: #796c31;
    font-weight: 600;
    font-size: 1.111em;
    margin-bottom: 20px}
#servizi-prenotazione .verifica :is(h3,h4):where(.idd-h5) {margin-bottom: 0;
    font-size: 1em}
#servizi-prenotazione .verifica h3:where(.idd-h4) {color: #796c31}
.notifica :is(h3,h4):where(.idd-h5) {font-size: 1em;
    font-weight: 600;
    line-height: 1.3}
.notification.with-icon :is(h3,h4):where(.idd-h5) .icon {position: absolute;
    top: -4px;
    left: -38px}
.notifica.success :is(h3,h4):where(.idd-h5) {color: #4e7e5b}
.notifica.info :is(h3,h4):where(.idd-h5) {color: #4d4a49}
.notifica.error :is(h3,h4):where(.idd-h5) {color: #d71820}
.notifica.warning :is(h3,h4):where(.idd-h5) {color: #827534}
#articolo-dettaglio-testo .lista-eventi-figli .scheda-evento .scheda-testo h3:where(.idd-h4) {font-size: 1em;
    font-weight: bold;
    margin: 0 0 8px 0;
    line-height: 1.2}
.scheda-srv .scheda-testo h3:where(.idd-h4) {font-size: 1.333em;
    font-weight: bold;
    margin: 0 0 8px 0;
    line-height: 1.1}
@media (max-width:767px) {
#argomenti-sezione h3:where(.idd-h4) {font-size: .889em;
        margin-bottom: 16px}
.scheda-persona .scheda-testo h3:where(.idd-h4),
#articolo-dettaglio-testo .scheda-persona .scheda-testo h3:where(.idd-h4),
.scheda-video .scheda-testo h3:where(.idd-h4),
.scheda-evento .scheda-testo h3:where(.idd-h4) {font-size: 1em}
.scheda-interna .scheda-testo-small h3:where(.idd-h4) {font-size: 1em}
#menu-sinistro h3:where(.idd-h4).dropdown {font-size: .875em;
        border-top: 1px solid #e5e5e5}
#menu-sinistro h3:where(.idd-h4).dropdown:focus {border: 2px solid #ff8c00 !important}
#articolo-dettaglio-testo .scheda-allegato h3:where(.idd-h4),
#articolo-dettaglio-testo .scheda-ufficio-contatti .scheda-ufficio-testo h3:where(.idd-h4) {font-size: 1.125em}
.notification.with-icon :is(h3,h4):where(.idd-h5) .icon {width: 28px;
        height: 28px}
}
#at h3:where(.idd-h6).card-title a {color: #fff;}
