/* Convalido — sovrascritture al tema Bootstrap Italia: navy #0b3d91, accento arancione #f0730a */
:root{--cv-navy:#0b3d91;--cv-navy-dark:#082c69;--cv-orange:#f0730a;--cv-orange-dark:#d06206}
.it-header-slim-wrapper{background:var(--cv-navy-dark)}
.it-header-center-wrapper{background:var(--cv-navy)}
.it-header-navbar-wrapper .navbar,.it-header-navbar-wrapper .navbar .navbar-collapsable .menu-wrapper{background:var(--cv-navy)}
.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .cv-logo{height:56px;width:auto;display:block}
@media (max-width:991.98px){.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .cv-logo{height:40px}}
.it-header-slim-wrapper .it-header-slim-wrapper-content .navbar-brand{font-weight:600}
.btn-cta,.btn-cta:focus{background:var(--cv-orange);border-color:var(--cv-orange);color:#fff;font-weight:600}
.btn-cta:hover{background:var(--cv-orange-dark);border-color:var(--cv-orange-dark);color:#fff}
.it-hero-wrapper.cv-hero{background:linear-gradient(135deg,var(--cv-navy) 0%,#1553b8 100%)}
.it-hero-wrapper.cv-hero .it-hero-text-wrapper{background:transparent}
.cv-hero .it-hero-text-wrapper h1{font-size:2.6rem;line-height:1.15}
.cv-step{border-left:4px solid var(--cv-orange);padding-left:1.25rem}
.cv-step .cv-step-n{display:inline-block;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--cv-orange);color:#fff;font-weight:700;text-align:center;line-height:2.2rem;margin-bottom:.6rem}
.cv-clause{font-family:Georgia,"Times New Roman",serif;border-left:4px solid var(--cv-orange);background:#fff8ee;padding:1rem 1.25rem;font-style:italic}
.cv-price .card-title{font-size:1.5rem}.cv-price .cv-amount{font-size:2.4rem;font-weight:700;color:var(--cv-navy)}.cv-price .cv-amount small{font-size:1rem;font-weight:400;color:#5c6f82}
.cv-price.cv-featured{border:2px solid var(--cv-orange)}
.cv-setup{border-left:4px solid var(--cv-orange)}.cv-setup .cv-amount{font-size:2rem;font-weight:700;color:var(--cv-navy)}.cv-setup .cv-amount small{display:block;font-size:.9rem;font-weight:400;color:#5c6f82}
.cv-docs pre{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:1rem 1.2rem;font-size:.9rem;overflow:auto}
.cv-docs code{color:#b3410b}.cv-docs pre code{color:inherit}
.cv-docs table{font-size:.95rem}
.it-footer-main{background:var(--cv-navy-dark)}.it-footer-small-prints{background:#061f4a}
.cv-badge-law{display:inline-block;background:#eef2f8;color:var(--cv-navy);border-radius:4px;padding:.15rem .5rem;font-size:.85rem;font-weight:600}
.cv-kpi{font-size:2.2rem;font-weight:700;color:var(--cv-navy)}

/* Verifica pacchetto probatorio */
.cv-drop{border:2px dashed #8fb0ff;border-radius:12px;padding:2.2rem 1.5rem;text-align:center;background:#f4f7ff;cursor:pointer;transition:background .15s,border-color .15s}.cv-drop.over,.cv-drop:focus{background:#e6edff;border-color:var(--cv-orange);outline:none}.cv-drop .cv-link{color:var(--cv-navy);text-decoration:underline;cursor:pointer}
.cv-verdict.ok{color:#1a7f37}.cv-verdict.fail{color:#c62828}
.cv-badge-ok,.cv-badge-fail,.cv-badge-warn{display:inline-block;padding:.05rem .5rem;border-radius:99px;font-size:.78rem;font-weight:700;margin-right:.3rem}.cv-badge-ok{background:#e6f4ea;color:#1a7f37}.cv-badge-fail{background:#fdecea;color:#c62828}.cv-badge-warn{background:#fff4e5;color:#b35c00}
/* Piattaforma di test */
.cvt-contract{border:1px solid #e1e5ea;border-radius:8px;padding:1rem 1.25rem;background:#fcfcfd;font-family:Georgia,serif}.cvt-contract h4{margin:.2rem 0 .6rem;font-size:1rem}.cvt-contract p{margin:.4rem 0}
.cvt-clause{background:#fff8ee;border-left:4px solid var(--cv-orange);padding:.7rem .9rem;margin:.8rem 0;font-style:italic}
.cvt-log{list-style:none;padding:0;margin:0;font-size:.9rem}.cvt-log li{border-bottom:1px solid #e1e5ea;padding:.55rem 0}.cvt-log .m{font-weight:700}.cvt-log .s{color:#1a7f37}.cvt-log .e{color:#c62828}.cvt-log details{margin-top:.3rem}.cvt-log summary{cursor:pointer;color:#5c6f82;font-size:.85rem}
.cvt-kv{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .8rem;font-size:.9rem}.cvt-kv dt{color:#5c6f82;font-weight:400}.cvt-kv dd{margin:0;overflow-wrap:anywhere;font-family:ui-monospace,Menlo,monospace;font-size:.85rem}
.cvt-pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;color:#e2e8f0;padding:.9rem 1rem;border-radius:8px;font-size:.82rem;line-height:1.45;margin:.4rem 0}
.cvt-badge{display:inline-block;padding:.05rem .5rem;border-radius:99px;font-size:.78rem;font-weight:600;background:#e6f4ea;color:#1a7f37}.cvt-badge.warn{background:#fff4e5;color:#b35c00}.cvt-badge.err{background:#fdecea;color:#c62828}
.cvt-panel{min-width:0}.cvt-panel table{width:100%;border-collapse:collapse;font-size:.9rem}.cvt-panel th,.cvt-panel td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #e1e5ea;vertical-align:top}.cvt-panel th{color:#5c6f82}
.cvt-linkbtn{font:inherit;background:none;border:0;color:#0b5fff;cursor:pointer;padding:0;text-decoration:underline}

.it-footer-small-prints span{color:#cfd8ea}
.cv-legal h1{font-size:2.2rem}.cv-legal h2{font-size:1.45rem;margin-top:2rem;color:#0b3d91}.cv-legal h3{font-size:1.1rem;margin-top:1.4rem}.cv-legal p,.cv-legal li{font-size:1rem;line-height:1.6}.cv-legal .table td,.cv-legal .table th{font-size:.9rem}
.cvt-panel table td,.cvt-panel table th,.cvt-panel code{overflow-wrap:anywhere;word-break:break-word}
