/* icf-compat.css — armonizza le pagine "classiche" (calcolatori) con la grafica 2026 */
body.icf-legacy{font-family:var(--font)!important;font-size:17px;color:var(--testo);background:#fff}
body.icf-legacy h1,body.icf-legacy h2,body.icf-legacy h3,body.icf-legacy h4,body.icf-legacy h5{font-family:var(--font)!important;color:var(--blu);letter-spacing:-.01em;text-transform:none}
body.icf-legacy p,body.icf-legacy li,body.icf-legacy label,body.icf-legacy td,body.icf-legacy th{font-family:var(--font)}
.icf-page{overflow-x:hidden}
.icf-page .container{max-width:1180px}
/* Fascia titolo delle vecchie pagine -> hero chiaro */
.icf-page .page-title-section{background:linear-gradient(180deg,var(--verde-tenue),#fff)!important;background-color:transparent!important;background-image:none!important;height:auto!important;min-height:0!important;width:auto!important;padding:28px 0 22px!important;border-bottom:1px solid var(--bordo);margin:0!important;text-align:left}
.icf-page .page-title-section::before,.icf-page .page-title-section::after{display:none!important}
.icf-page .page-title-section h1,.icf-page .page-title-section h2,.icf-page .page-title-section .title,.icf-page .page-title-section *{color:var(--blu)!important;text-shadow:none!important}
.icf-page .page-title-section h1{font-size:clamp(1.6rem,3.2vw,2.3rem)!important;margin-bottom:6px!important;text-align:left}
.icf-page .page-title-section h2{font-size:1.15rem!important;font-weight:500!important;color:#38425a!important;text-align:left}
.icf-page .page-title-section .breadcrumb-wrapper,.icf-page .page-title-section .breadcrumb-wrapper *{font-size:.85rem!important;color:var(--grigio)!important;border:0!important;background:none!important}
.icf-page .page-title-section .breadcrumb-wrapper a{color:var(--verde-scuro)!important}
.icf-page .page-title-section .title-box,.icf-page .page-title-section .page-title-heading,.icf-page .page-title-section .breadcrumb-wrapper{text-align:left!important}
.icf-page .page-title-section .breadcrumb-wrapper span:not(:first-child)::before{content:none}
/* Pulsanti e intestazioni colorate */
.icf-page .btn-primary,.icf-page .btn-success{background:var(--verde)!important;border-color:var(--verde)!important;color:#fff!important;border-radius:var(--r-s)}
.icf-page .btn-primary:hover,.icf-page .btn-success:hover{background:var(--verde-scuro)!important;border-color:var(--verde-scuro)!important}
.icf-page .btn-outline-primary,.icf-page .btn-outline-success{color:var(--verde-scuro)!important;border-color:var(--verde)!important}
.icf-page .btn-outline-primary:hover,.icf-page .btn-outline-success:hover{background:var(--verde)!important;color:#fff!important}
.icf-page .bg-primary,.icf-page .bg-success{background-color:var(--verde)!important}
.icf-page .text-primary,.icf-page .text-success{color:var(--verde-scuro)!important}
.icf-page .border-primary,.icf-page .border-success{border-color:var(--verde)!important}
.icf-page .card{border:1px solid var(--bordo);border-radius:16px;box-shadow:var(--ombra);overflow:hidden}
.icf-page .card-header{border-bottom:1px solid var(--bordo)}
.icf-page .card-header.bg-primary,.icf-page .card-header.bg-success,.icf-page .card-header.bg-dark{background:var(--verde-tenue)!important;color:var(--blu)!important}
.icf-page .card-header.bg-primary *,.icf-page .card-header.bg-success *,.icf-page .card-header.bg-dark *{color:var(--blu)!important}
.icf-page .form-control,.icf-page .form-select{border:1.5px solid var(--bordo);border-radius:var(--r-s);padding:.6rem .8rem;font-size:1rem}
.icf-page .form-control:focus,.icf-page .form-select:focus{border-color:var(--verde);box-shadow:0 0 0 4px rgba(31,107,46,.15)}
.icf-page .alert-info{background:var(--blu-info-chiaro);border-color:#c7dcf6;color:var(--testo)}
.icf-page .alert-success{background:var(--verde-tenue);border-color:#cfe6cb;color:var(--testo)}
.icf-page .alert-warning{background:var(--giallo-chiaro);border-color:#f3dcae;color:var(--testo)}
.icf-page .table thead th{background:var(--sfondo);color:var(--blu)}
.icf-page a:not(.btn):not(.nav-link){color:var(--verde-scuro)}
.icf-page .accordion-button:not(.collapsed){background:var(--verde-tenue);color:var(--blu)}
.icf-page .nav-tabs .nav-link.active,.icf-page .nav-pills .nav-link.active{background:var(--verde);color:#fff;border-color:var(--verde)}
.icf-page .nav-tabs .nav-link,.icf-page .nav-pills .nav-link{color:var(--blu)}
/* Elementi del vecchio tema da nascondere */
#totop,.ttm-topbar-wrapper,#masthead{display:none!important}
.icf-header{z-index:1000}
.icf-page .page-title-section{display:block!important;color:var(--blu)!important}
.icf-page .page-title-section .container,.icf-page .page-title-section .row,.icf-page .page-title-section [class*="col-"],.icf-page .page-title-section h1,.icf-page .page-title-section h2,.icf-page .page-title-section h3,.icf-page .page-title-section p{text-align:left!important;justify-content:flex-start!important}
.icf-page .page-title-section h3{font-size:clamp(1.5rem,3vw,2.2rem)!important;margin-bottom:6px!important}
.icf-page .page-title-section .line-animated{display:none!important}
.icf-page .page-title-section .breadcrumb{margin:8px 0 0!important;display:flex!important;flex-wrap:wrap;justify-content:flex-start!important}
.icf-page .page-title-section .breadcrumb li+li:before{color:#9aa3b2!important}
.icf-page .page-title-section .breadcrumb a{color:var(--verde-scuro)!important}
.icf-page .page-title-section .breadcrumb li{color:var(--grigio)!important;font-size:.85rem!important}
.icf-page .page-title-section .breadcrumb,.icf-page .page-title-section nav,.icf-page .page-title-section .breadcrumb-wrapper{width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important}
