/* Solo pagine istituzionali e legali: nessuna regola su home, schede o liste. */
.tp-static{--tp-ink:#1a3a52;--tp-blue:#0878b0;--tp-line:#d7e4ed;--tp-soft:#f3f8fb;color:var(--tp-ink);font-size:17px;line-height:1.7;background:#fff}
.tp-static *{box-sizing:border-box}
.tp-static .container{width:calc(100% - 64px);max-width:1320px;padding-inline:0}
.tp-static-nav{background:#fff;border-bottom:1px solid var(--tp-line)}
.tp-static-nav>.container{display:flex;gap:8px;flex-wrap:wrap;padding-block:14px}
.tp-static-nav a{padding:8px 15px;border-radius:24px;color:#496980;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none}
.tp-static-nav a:hover,.tp-static-nav a[aria-current=page]{color:#fff;background:var(--tp-ink)}
.tp-static a:focus-visible,.tp-static button:focus-visible,.tp-static input:focus-visible,.tp-static select:focus-visible,.tp-static textarea:focus-visible{outline:3px solid #0878b0;outline-offset:3px}
.tp-static .category-hero{position:relative;min-height:0;display:flex;align-items:center;padding:42px 0;background:var(--tp-soft);border-bottom:1px solid var(--tp-line)}
.tp-static .category-hero-overlay{background:linear-gradient(90deg,rgba(26,58,82,.98),rgba(26,58,82,.88) 48%,rgba(26,58,82,.36));position:absolute;inset:0;z-index:-1}
.tp-static .category-hero-content{position:relative;max-width:880px;padding:0;margin:0;text-align:left}
.tp-static .category-hero h1{margin:0 0 20px;color:var(--tp-ink);font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.16;letter-spacing:-.025em;text-transform:none}
.tp-static .category-hero-subtitle{max-width:790px;margin:0;color:#496980;font-size:19px;line-height:1.7}
.tp-static .category-hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.tp-static .category-hero .hero-badge{padding:7px 13px;border:1px solid #c7dce9;border-radius:24px;background:#fff;font-size:13px;line-height:1.5;color:var(--tp-ink);box-shadow:none}
.tp-static .category-hero .hero-badge i{margin-right:7px;color:#0878b0}
.tp-static h2,.tp-static h3,.tp-static h4{color:var(--tp-ink);line-height:1.35;overflow-wrap:anywhere}
.tp-static h2{font-size:30px;font-weight:700;letter-spacing:-.015em}
.tp-static h3{font-size:23px;font-weight:700}
.tp-static p,.tp-static .font-16,.tp-static .font-14{font-size:17px;line-height:1.75}
.tp-static .about-page,.tp-static .sedi-section{padding:52px 0 64px;background:#fff}
.tp-static .about-section+.about-section{margin-top:44px}
.tp-static .about-panel,.tp-static .about-area,.tp-static .about-step,.tp-static .sedi-contact-card,.tp-static .sedi-region{border:1px solid var(--tp-line);border-radius:12px;box-shadow:none}
.tp-static .about-panel{padding:30px;background:#fff}
.tp-static .about-verify{background:var(--tp-soft)}
.tp-static .about-verify,.tp-static .about-verify h2,.tp-static .about-verify p,.tp-static .about-verify li{color:var(--tp-ink)}
.tp-static .about-verify .about-checklist i{color:#0878b0}
.tp-static .about-verify .about-eyebrow{color:#0878b0}
.tp-static .about-verify .about-actions .btn-outline{border-color:#a9c3d5;color:var(--tp-ink)}
.tp-static .about-panel h2,.tp-static .about-panel h3{margin-top:0}
.tp-static .about-eyebrow{color:var(--tp-blue);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.tp-static .about-cta,.tp-static .sedi-bottom-cta{padding:32px;border-radius:12px;background:var(--tp-ink);box-shadow:none}
.tp-static .about-cta h2,.tp-static .sedi-bottom-cta h2{color:#fff}
.tp-static .about-cta p,.tp-static .sedi-bottom-cta p{color:#dceaf3}
.tp-static .sedi-intro{max-width:850px;margin-bottom:30px}
.tp-static .sedi-contact{gap:22px;margin-block:30px 44px}
.tp-static .sedi-contact-card{padding:28px;background:#fff}
.tp-static .sedi-contact-help{background:var(--tp-soft)}
.tp-static .sedi-contact-help,.tp-static .sedi-contact-help h2,.tp-static .sedi-contact-help p{color:var(--tp-ink)}
.tp-static .sedi-region h3{font-size:19px;padding:18px 22px;background:var(--tp-soft);border-bottom:1px solid var(--tp-line)}
.tp-static .sedi-region a{padding:13px 22px}
.tp-static .sedi-map-wrap{border:1px solid var(--tp-line);border-radius:12px;overflow:hidden}
.tp-static .sedi-map-wrap iframe{display:block;width:100%;border:0;min-height:390px}
.tp-static>section:not(.category-hero){padding-block:52px;background:#fff}
.tp-static .sidebar-box{border:1px solid var(--tp-line);border-radius:12px;box-shadow:none;background:#fff;overflow:hidden}
.tp-static .sidebar-box-title{padding:20px 24px;background:var(--tp-ink);font-size:21px;line-height:1.4;color:#fff}
.tp-static .sidebar-form form{padding:24px}
.tp-static .sidebar-cta{padding:0 24px 24px;background:var(--tp-soft)}
.tp-static .sidebar-cta .sidebar-box-title{margin-inline:-24px;background:var(--tp-ink)}
.tp-static .form-control{min-height:48px;height:auto;padding:11px 14px;border:1px solid #bdcfdc;border-radius:7px;background:#fff;color:var(--tp-ink);font-size:16px;line-height:1.5;box-shadow:none}
.tp-static textarea.form-control{min-height:105px;resize:vertical}
.tp-static .form-group{margin-bottom:18px}
.tp-static label{font-size:15px;line-height:1.6}
.tp-static .checkbox-label{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}
.tp-static .btn{padding:12px 20px;min-height:46px;border-radius:7px;font-size:15px;line-height:1.5;font-weight:700;text-decoration:none;white-space:normal}
.tp-static .btn-cta-form{background:#0878b0;color:#fff;border:1px solid #0878b0}
.tp-static .form-point-title{font-family:inherit;font-size:25px;line-height:1.35;font-weight:700;color:var(--tp-ink)}
.tp-static .form-point-section{padding-bottom:10px;border-bottom:1px solid var(--tp-line);font-family:inherit;font-size:18px;font-weight:700}
.tp-static[data-static-page=formacenter-point] .bg-white{border:1px solid var(--tp-line);box-shadow:none!important;border-radius:12px!important}
/* Titoli: tabelle leggibili con condizioni affiancate al punteggio. */
.tp-static .titoli-intro{max-width:930px;margin-bottom:30px}
.tp-static .titoli-date{display:inline-block;margin:0 0 16px;padding:5px 12px;border-radius:20px;background:var(--tp-soft);font-size:13px;font-weight:600}
.tp-static .titoli-index{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 32px}
.tp-static .titoli-index a{padding:8px 14px;border:1px solid var(--tp-line);border-radius:24px;color:var(--tp-ink);font-size:14px;font-weight:600;text-decoration:none}
.tp-static .titoli-index a:hover{background:var(--tp-soft)}
.tp-static .titoli-block{margin-block:0 38px;scroll-margin-top:130px}
.tp-static .titoli-block>header{padding:22px 26px;background:var(--tp-ink);border-radius:12px 12px 0 0;color:#fff}
.tp-static .titoli-block>header h2{margin:0 0 8px;color:#fff;font-size:25px}
.tp-static .titoli-block>header p{margin:0;color:#dceaf3;font-size:15px}
.tp-static .titoli-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--tp-line);border-top:0;border-radius:0 0 12px 12px}
.tp-static .titoli-table-hint{font-size:13px;color:#526b7e;margin:10px 0}
.tp-static .titoli-table{width:100%;border-collapse:collapse;margin:0;background:#fff;font-size:15px;line-height:1.65}
.tp-static .titoli-table th{background:var(--tp-soft);text-align:left;font-weight:700;padding:15px 20px;color:var(--tp-ink)}
.tp-static .titoli-table tbody th{background:#fff;font-weight:600;border-top:1px solid var(--tp-line);vertical-align:top}
.tp-static .titoli-table small{display:block;margin-top:6px;color:#526b7e;font-size:12px}
.tp-static .titoli-table td{padding:17px 20px;text-align:left;border-top:1px solid var(--tp-line);vertical-align:top}
.tp-static .titoli-table td:nth-child(2){font-weight:700;color:#0878b0;min-width:120px}
.tp-static .titoli-table th:nth-child(1){width:36%}
.tp-static .titoli-table th:nth-child(3){width:44%}
.tp-static .titoli-source{margin-top:12px;color:#526b7e;font-size:14px;line-height:1.7}
.tp-static .titoli-source a{color:#066ea9;text-decoration:underline;text-underline-offset:3px}
.tp-static .titoli-notice{padding:22px 26px;border:1px solid var(--tp-line);border-left:4px solid #0878b0;border-radius:8px;background:var(--tp-soft);margin:24px 0;font-size:16px;line-height:1.75}
.tp-static .titoli-docs{padding:28px;border:1px solid var(--tp-line);border-radius:12px;background:var(--tp-soft)}
.tp-static .titoli-docs ul{padding-left:22px;margin:12px 0 0}
.tp-static .titoli-docs li{margin-bottom:10px}
/* Le pagine legali mantengono header/footer compatti e tutti i testi. */
.tp-static--legal{padding:32px 0 64px;background:#f3f8fb}
.tp-static--legal #service{padding:0;background:transparent}
.tp-static--legal .container{max-width:1000px}
.tp-static--legal .container>.row{margin-inline:0}
.tp-static--legal .legal-page-content{padding:34px 40px;background:#fff;border:1px solid var(--tp-line);border-radius:12px;box-shadow:none}
.tp-static--legal h1{margin:0 0 30px;padding-bottom:24px;border-bottom:1px solid var(--tp-line);color:var(--tp-ink);font-size:36px;font-weight:700;line-height:1.25;text-align:left}
.tp-static--legal h1+br,.tp-static--legal h1+br+br{display:none}
.tp-static--legal h4{margin:30px 0 12px;font-size:21px;font-weight:700}
.tp-static--legal p,.tp-static--legal li{font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.tp-static--legal a{text-decoration:underline;text-underline-offset:3px;color:#066ea9}
.tp-static--legal table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:991px){.tp-static .container{width:calc(100% - 40px)}.tp-static .category-hero{padding-block:50px}.tp-static .category-hero-content{max-width:760px}.tp-static .sidebar-box{margin-top:28px}.tp-static .titoli-table th,.tp-static .titoli-table td{padding:14px}.tp-static--legal .legal-page-content{padding:28px}}
@media(max-width:767px){.tp-static .container{width:calc(100% - 32px)}.tp-static-nav>.container{flex-wrap:nowrap;overflow-x:auto;padding-block:12px}.tp-static-nav a{white-space:nowrap;flex:none;padding:8px 12px}.tp-static .category-hero{min-height:0;padding:40px 0}.tp-static .category-hero-overlay{background:rgba(26,58,82,.88)}.tp-static .category-hero h1{font-size:33px}.tp-static .category-hero-subtitle{font-size:17px}.tp-static .category-hero-badges{gap:8px;margin-top:20px}.tp-static .category-hero .hero-badge{font-size:12px;padding:6px 10px}.tp-static h2{font-size:26px}.tp-static h3{font-size:22px}.tp-static .about-page,.tp-static .sedi-section,.tp-static>section:not(.category-hero){padding-block:32px}.tp-static .about-panel,.tp-static .sedi-contact-card{padding:22px}.tp-static .about-cta,.tp-static .sedi-bottom-cta{padding:24px}.tp-static .sedi-map-wrap iframe{min-height:320px}.tp-static .sidebar-form form{padding:20px}.tp-static .titoli-block>header{padding:20px}.tp-static .titoli-block>header h2{font-size:23px}.tp-static .titoli-table{min-width:580px}.tp-static .titoli-notice,.tp-static .titoli-docs{padding:20px}.tp-static--legal{padding-block:20px 40px}.tp-static--legal .legal-page-content{padding:22px 20px}.tp-static--legal h1{font-size:29px}.tp-static--legal h4{font-size:20px}.tp-static--legal p,.tp-static--legal li{font-size:16px}}
