/*
 * UP Assicurazioni — sistema premium pagine interne (17-10-2026).
 * Si applica soltanto a pagine interne. Non modifica contenuti, form o homepage.
 * Conserva identita' grafica, componenti e palette del tema Approved.
 */
body.up-approved:not(.up-home) .up-main{
  --up-internal-gutter:clamp(24px,3.8vw,54px);
  background:#fff;
}
body.up-approved:not(.up-home) .up-main .up-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid #c9e5f2;
  background:
    linear-gradient(90deg,#edf8fd 0%,rgba(237,248,253,.99) 46%,rgba(237,248,253,.90) 70%,rgba(237,248,253,.42) 100%),
    url('https://upassicurazioni.it/wp-content/uploads/2026/03/assicurazione.jpg') right center / 43% auto no-repeat;
}
body.up-approved:not(.up-home) .up-main .up-breadcrumb{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding-top:24px;
  font-size:12px;
  line-height:1.55;
  color:#405f74;
}
body.up-approved:not(.up-home) .up-main .up-breadcrumb a{
  text-decoration:none;
  color:#005494;
  font-weight:600;
}
body.up-approved:not(.up-home) .up-main .up-breadcrumb a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
body.up-approved:not(.up-home) .up-main .up-hero-copy{
  position:relative;
  min-width:0;
  max-width:780px;
  padding:42px 0 64px;
}
/* Fotografia integrata nel fondo hero: non utilizzare un elemento separato. */
body.up-approved.up-family-rc .up-main .up-hero{
  background-image:
    linear-gradient(90deg,#edf8fd 0%,#edf8fd 42%,rgba(237,248,253,.98) 57%,rgba(237,248,253,.67) 81%,rgba(237,248,253,.25) 100%),
    url('https://upassicurazioni.it/wp-content/uploads/2026/09/UP-homepage-–-RC-professionale-–-consulenza-e-documentazione.jpg');
  background-size:cover,48% auto;
  background-position:center,right center;
  background-repeat:no-repeat;
}
@media(max-width:1100px){
  body.up-approved.up-family-rc .up-main .up-hero{
    background-image:
      linear-gradient(90deg,#edf8fd 0%,rgba(237,248,253,.99) 52%,rgba(237,248,253,.88) 80%,rgba(237,248,253,.65) 100%),
      url('https://upassicurazioni.it/wp-content/uploads/2026/09/UP-homepage-–-RC-professionale-–-consulenza-e-documentazione.jpg');
    background-size:cover,50% auto;
  }
}
@media(max-width:700px){
  body.up-approved.up-family-rc .up-main .up-hero{
    background-image:linear-gradient(115deg,#edf8fd,#f7fbfe);
  }
}
body.up-approved:not(.up-home) .up-main .up-eyebrow{
  margin:0 0 13px;
  color:#005494;
  font-size:11px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.15em;
}
body.up-approved:not(.up-home) .up-main .up-hero h1{
  margin:0;
  max-width:800px;
  font:500 clamp(42px,4.15vw,60px)/1.04 var(--up-display);
  letter-spacing:-.025em;
  color:#00385f;
  text-wrap:balance;
}
body.up-approved:not(.up-home) .up-main .up-hero-lead{
  max-width:740px;
  margin-top:22px;
  color:#294b61;
  font-size:16px;
  line-height:1.78;
  text-wrap:pretty;
}
body.up-approved:not(.up-home) .up-main .up-hero-actions{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  margin-top:27px;
}
body.up-approved:not(.up-home) .up-main .up-hero-primary{
  min-height:46px;
  padding:12px 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:17px;
  border-radius:4px;
  font-size:12px;
  font-weight:700;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.up-approved:not(.up-home) .up-main .up-hero-primary:hover{
  background:#00385f!important;
  border-color:#00385f!important;
  box-shadow:0 8px 24px rgba(0,56,95,.15);
  transform:translateY(-1px);
}
body.up-approved:not(.up-home) .up-main .up-hero-secondary{
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:#005494;
  font-size:12px;
  line-height:1.5;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:rgba(0,84,148,.35);
  text-underline-offset:5px;
}
body.up-approved:not(.up-home) .up-main .up-body-layout{
  width:min(1220px,calc(100% - 72px));
  grid-template-columns:minmax(195px,225px) minmax(0,1fr);
  align-items:start;
  gap:clamp(42px,5vw,72px);
  padding-top:54px;
  padding-bottom:72px;
  scroll-margin-top:105px;
}
/* Navigation secondary to editorial copy: no large framing card. */
body.up-approved:not(.up-home) .up-main .up-index{
  position:sticky;
  top:108px;
  width:100%;
  min-width:0;
  max-height:min(660px,calc(100dvh - 180px));
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:18px 3px 14px 0;
  border:0;
  border-top:2px solid #005494;
  border-radius:0;
  background:#fff;
  box-shadow:none;
  scrollbar-width:thin;
  scrollbar-color:#b4d5e5 transparent;
}
body.up-approved:not(.up-home) .up-main .up-index-label{
  display:block;
  margin:0 0 12px;
  font-size:11px;
  letter-spacing:.12em;
  font-weight:700;
  color:#005494;
}
body.up-approved:not(.up-home) .up-main .up-toc-details{
  display:block;
}
body.up-approved:not(.up-home) .up-main .up-toc-summary{
  display:block;
  padding:4px 0 10px;
  color:#00385f;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
}
body.up-approved:not(.up-home) .up-main .up-toc-details[open]>.up-toc-summary{
  display:none;
}
body.up-approved:not(.up-home) .up-main .up-index-links>a{
  display:block;
  padding:9px 7px 9px 12px;
  border-left:2px solid transparent;
  border-bottom:1px solid rgba(0,84,148,.075);
  color:#496b80;
  font-size:11.5px;
  line-height:1.46;
  text-decoration:none;
  overflow-wrap:break-word;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
body.up-approved:not(.up-home) .up-main .up-index-links>a:hover,
body.up-approved:not(.up-home) .up-main .up-index-links>a.active,
body.up-approved:not(.up-home) .up-main .up-index-links>a:focus-visible{
  color:#00385f;
  border-left-color:#0078b8;
  background:linear-gradient(90deg,rgba(0,120,184,.075),transparent);
}
body.up-approved:not(.up-home) .up-main .up-index .up-index-cta{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:18px;
  min-height:44px;
  padding:11px 13px;
  border-radius:4px;
  font-size:12px;
  line-height:1.35;
  font-weight:700;
}
body.up-approved:not(.up-home) .up-main .up-content-body{
  min-width:0;
  max-width:930px;
  font-size:16px;
  line-height:1.78;
  color:#294c63;
}
body.up-approved:not(.up-home) .up-main .up-content-body>section,
body.up-approved:not(.up-home) .up-main .up-content-body>.up-content-section{
  margin:0 0 44px;
  padding:0 0 43px;
  border-bottom:1px solid #dfeef5;
}
body.up-approved:not(.up-home) .up-main .up-content-body>section:last-child{
  border:0;
  margin-bottom:0;
  padding-bottom:0;
}
body.up-approved:not(.up-home) .up-main .up-content-body h2{
  margin:0 0 18px;
  max-width:880px;
  font:500 clamp(29px,2.7vw,37px)/1.14 var(--up-display);
  letter-spacing:-.01em;
  color:#00385f;
  scroll-margin-top:111px;
}
body.up-approved:not(.up-home) .up-main .up-content-body h3{
  margin:25px 0 12px;
  font:500 clamp(23px,2vw,28px)/1.2 var(--up-display);
  color:#005494;
}
body.up-approved:not(.up-home) .up-main .up-content-body h4{
  margin:22px 0 10px;
  font-size:19px;
  line-height:1.35;
}
body.up-approved:not(.up-home) .up-main .up-content-body p,
body.up-approved:not(.up-home) .up-main .up-content-body li{
  font-size:16px;
  line-height:1.78;
  color:#33556b;
  overflow-wrap:break-word;
}
body.up-approved:not(.up-home) .up-main .up-content-body p{
  margin:0 0 19px;
}
/* Ripristino marker semantici: gli elenchi erano azzerati dal CSS di base. */
body.up-approved:not(.up-home) .up-main .up-content-body ul{
  list-style:disc outside;
  margin:15px 0 25px;
  padding-inline-start:28px;
}
body.up-approved:not(.up-home) .up-main .up-content-body ol{
  list-style:decimal outside;
  margin:15px 0 25px;
  padding-inline-start:31px;
}
body.up-approved:not(.up-home) .up-main .up-content-body ul ul{
  list-style-type:circle;
  margin:8px 0 12px;
}
body.up-approved:not(.up-home) .up-main .up-content-body :is(ul,ol)>li{
  display:list-item;
  list-style-position:outside;
  padding-inline-start:4px;
  margin:9px 0;
}
body.up-approved:not(.up-home) .up-main .up-content-body li::marker{
  color:#005494;
  font-weight:700;
}
body.up-approved:not(.up-home) .up-main .up-content-body :is(p,li)>a:not(.up-content-cta){
  color:#005494;
  text-decoration:underline;
  text-decoration-color:#a6cada;
  text-underline-offset:3px;
  font-weight:500;
}
body.up-approved:not(.up-home) .up-main .up-content-body strong{
  color:#00385f;
}
body.up-approved:not(.up-home) .up-main .up-content-grid{
  display:grid;
  gap:17px;
  margin:28px 0;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.up-approved:not(.up-home) .up-main .up-content-grid:has(>a.up-link-card){
  grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));
  column-gap:24px;
  row-gap:16px;
  margin:22px 0 30px;
}
body.up-approved:not(.up-home) .up-main .up-content-grid>:is(div,article,a.up-link-card){
  min-width:0;
}
body.up-approved:not(.up-home) .up-main .up-content-grid>div:has(>h3),
body.up-approved:not(.up-home) .up-main .up-content-grid>article:has(>h3){
  background:#f7fcfe;
  border:1px solid #d5eaf4;
  border-radius:5px;
  padding:22px 23px;
}
body.up-approved:not(.up-home) .up-main .up-content-grid>div>h3,
body.up-approved:not(.up-home) .up-main .up-content-grid>article>h3{
  margin-top:0;
}
/* Coppie titolo/paragrafo: sezione editoriale, non card. */
body.up-approved:not(.up-home) .up-main .up-content-grid:has(>h3):not(:has(>.up-link-card)){
  display:block;
  margin:28px 0 14px;
  padding:0;
}
body.up-approved:not(.up-home) .up-main .up-content-grid:has(>h3)>h3{
  margin:0 0 11px;
  padding:25px 0 0;
  border-top:1px solid #dcebf4;
  color:#00385f;
  font:500 clamp(25px,2.05vw,29px)/1.2 var(--up-display);
}
body.up-approved:not(.up-home) .up-main .up-content-grid:has(>h3)>h3:first-child{
  padding-top:0;
  border-top:0;
}
body.up-approved:not(.up-home) .up-main .up-content-grid:has(>h3)>p{
  margin:0 0 24px;
  max-width:800px;
  color:#33556b;
  font-size:16px;
  line-height:1.74;
}

/* RC — alternanza di ritmo: coperture come approfondimento evidenziato,
 * massimali con titolo ancorato a un accento istituzionale. */
body.up-approved.up-family-rc .up-main .up-content-body>section#coperture{
  margin:45px 0 60px;
  padding:34px clamp(23px,3.3vw,42px) 29px;
  border:0;
  border-left:4px solid #0078b8;
  background:linear-gradient(130deg,#edf8fd 0%,#f7fcfe 88%);
}
body.up-approved.up-family-rc .up-main .up-content-body>section#coperture>h2{
  color:#00385f;
  margin:0 0 19px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#coperture>ul{
  columns:2;
  column-gap:clamp(20px,3vw,40px);
  margin-top:17px;
  margin-bottom:23px;
  padding-left:24px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#coperture>ul>li{
  break-inside:avoid;
  margin-bottom:11px;
  padding-left:3px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#massimali>h2{
  margin:0 0 28px;
  padding:11px 0 12px 24px;
  border-left:3px solid #0078b8;
  background:linear-gradient(90deg,#edf8fd 0%,rgba(237,248,253,0) 95%);
}
@media(max-width:700px){
  body.up-approved.up-family-rc .up-main .up-content-body>section#coperture{
    margin:29px 0 36px;
    padding:25px 18px 22px;
    border-left-width:3px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#coperture>ul{
    columns:1;
    padding-left:24px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#massimali>h2{
    padding-left:15px;
  }
}

/* RC hub: composizione editoriale ispirata alla home.
 * Un unico blocco fotografico come pausa visiva, senza modifiche ai testi. */
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie{
  margin:56px 0 68px;
  padding:0 0 20px;
  border:1px solid #d7e8f2;
  background:#fff;
  box-shadow:0 12px 35px rgba(0,56,95,.045);
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>h2{
  position:relative;
  min-height:210px;
  display:flex;
  align-items:flex-end;
  margin:0 0 0;
  padding:68px clamp(24px,3.4vw,42px) 31px;
  color:#fff!important;
  font:500 clamp(33px,3.35vw,44px)/1.08 var(--up-display);
  letter-spacing:-.02em;
  background-image:
    linear-gradient(90deg,rgba(0,48,84,.98) 0%,rgba(0,57,100,.94) 48%,rgba(0,63,108,.75) 78%,rgba(0,61,98,.48) 100%),
    url('https://upassicurazioni.it/wp-content/uploads/2026/09/UP-homepage-–-RC-professionale-–-consulenza-e-documentazione.jpg');
  background-position:center,right center;
  background-size:cover,cover;
  background-repeat:no-repeat;
  text-shadow:0 1px 10px rgba(0,32,59,.10);
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>h2:before{
  content:'AMBITI PROFESSIONALI';
  position:absolute;
  top:33px;
  left:clamp(24px,3.4vw,42px);
  font:700 10px/1.3 var(--up-body);
  letter-spacing:.2em;
  color:#bfe3f3;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>p:first-of-type{
  margin:0;
  padding:25px clamp(24px,3.4vw,42px) 13px;
  font-size:15.5px;
  line-height:1.75;
  color:#355971;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>h3:has(+ .up-content-grid>a.up-link-card){
  position:relative;
  margin:32px clamp(22px,3vw,40px) 0;
  padding:0 0 14px;
  background:#fff;
  border:0;
  border-bottom:1px solid #c7dfeb;
  color:#00385f!important;
  font:500 clamp(26px,2.45vw,33px)/1.13 var(--up-display);
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid:has(>a.up-link-card){
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px;
  margin:0 clamp(22px,3vw,40px);
  padding:4px 0 17px;
  background:#fff;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid>a.up-link-card{
  min-height:124px;
  margin:0;
  padding:22px 30px 16px 0;
  border:0;
  border-bottom:1px solid #e0edf4;
  border-radius:0;
  background:#fff;
  box-shadow:none;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid>a.up-link-card>strong{
  font:500 clamp(23px,1.88vw,26px)/1.17 var(--up-display);
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid>a.up-link-card>span{
  margin:auto 0 0;
  padding-top:10px;
  font:400 13.5px/1.6 var(--up-body);
  color:#3f6378;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid>a.up-link-card:after{
  top:25px;
  right:9px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid>a.up-link-card:hover,
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid>a.up-link-card:focus-visible{
  background:linear-gradient(90deg,rgba(237,248,253,.65),#fff 90%);
  box-shadow:none;
  border-bottom-color:#88bcd7;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid+p{
  margin:0 clamp(20px,2.8vw,34px) 26px;
  padding:13px 22px 19px;
  border:0;
  border-top:1px solid #e0edf4;
  font-size:13px;
  color:#466579;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid+p>a{
  font-weight:600;
}
@media(max-width:700px){
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie{
    margin:32px 0 42px;
    padding-bottom:12px;
    box-shadow:0 10px 26px rgba(0,56,95,.055);
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>h2{
    min-height:175px;
    padding:61px 20px 24px;
    font-size:33px;
    background-image:linear-gradient(104deg,#00385f,#005494);
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>h2:before{
    top:29px;
    left:20px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>p:first-of-type{
    padding:22px 19px 11px;
    font-size:15px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>h3:has(+ .up-content-grid>a.up-link-card){
    margin:24px 17px 0;
    padding:0 0 13px;
    font-size:27px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid:has(>a.up-link-card){
    grid-template-columns:1fr;
    gap:0;
    margin:0 17px;
    padding:2px 0 12px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid>a.up-link-card{
    min-height:0;
    padding:20px 26px 20px 0;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid>a.up-link-card>span{
    margin:0;
    padding-top:9px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#categorie>.up-content-grid+p{
    margin:0 12px 18px;
    padding:11px 15px 16px;
  }
}

/* Directory editoriali: sostituiscono i box ripetitivi, non i contenuti. */
body.up-approved:not(.up-home) .up-main .up-content-body h3:has(+ .up-content-grid > a.up-link-card){
  margin:43px 0 8px;
  padding:0 0 10px;
  color:#00385f;
  font:500 clamp(28px,2.4vw,35px)/1.13 var(--up-display);
  letter-spacing:-.012em;
}
body.up-approved:not(.up-home) .up-main .up-link-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
  min-height:140px;
  padding:27px 33px 24px 21px;
  background:#ffffff;
  border:1px solid #d4e7f0;
  border-left:3px solid #a9d3e8;
  border-radius:0;
  box-shadow:none;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease;
}
body.up-approved:not(.up-home) .up-main .up-link-card>br{display:none}
body.up-approved:not(.up-home) .up-main .up-link-card>strong,
body.up-approved:not(.up-home) .up-main .up-link-card>h2,
body.up-approved:not(.up-home) .up-main .up-link-card>h3{
  display:block;
  margin:0;
  padding:0;
  color:#00385f;
  font:500 clamp(23px,1.83vw,27px)/1.16 var(--up-display);
  overflow-wrap:break-word;
  text-wrap:pretty;
}
body.up-approved:not(.up-home) .up-main .up-link-card>span,
body.up-approved:not(.up-home) .up-main .up-link-card>p{
  display:block;
  margin:auto 0 0;
  padding-top:17px;
  color:#476678;
  font:400 13.5px/1.6 var(--up-body);
  overflow-wrap:break-word;
}
/* Chevron drawn with borders: never a Unicode emoji on iOS. */
body.up-approved:not(.up-home) .up-main .up-link-card:after{
  content:'';
  position:absolute;
  top:27px;
  right:16px;
  width:9px;
  height:10px;
  border:0;
  border-top:1.5px solid #0078b8;
  border-right:1.5px solid #0078b8;
  border-radius:0;
  background:transparent;
  transform:rotate(45deg);
  transition:transform .18s ease,border-color .18s ease;
}
body.up-approved:not(.up-home) .up-main .up-link-card:hover,
body.up-approved:not(.up-home) .up-main .up-link-card:focus-visible{
  transform:none;
  box-shadow:none;
  border-color:#0078b8;
  background:linear-gradient(180deg,rgba(237,248,253,.72),rgba(255,255,255,0) 82%);
}
body.up-approved:not(.up-home) .up-main .up-link-card:hover:after,
body.up-approved:not(.up-home) .up-main .up-link-card:focus-visible:after{
  transform:translateX(3px) rotate(45deg);
  border-color:#00385f;
}
body.up-approved:not(.up-home) .up-main .up-content-grid:has(>a.up-link-card)+p:has(>a){
  margin:10px 0 32px;
  padding:8px 0 8px 15px;
  border-left:2px solid #bbdce9;
  color:#496a7e;
  font-size:13px;
  line-height:1.65;
}
body.up-approved:not(.up-home) .up-main .up-content-cta{
  min-height:44px;
  border-radius:4px;
  padding:13px 21px!important;
  margin:5px 0 7px;
  font-size:12px;
  letter-spacing:.015em;
}
body.up-approved:not(.up-home) .up-main .up-faq-item{
  border-top:1px solid #c9e5f2;
}
body.up-approved:not(.up-home) .up-main .up-faq-item:last-child{
  border-bottom:1px solid #c9e5f2;
}
body.up-approved:not(.up-home) .up-main .up-faq-item>summary{
  padding:20px 42px 20px 0;
  font:500 23px/1.24 var(--up-display);
  color:#00385f;
}
body.up-approved:not(.up-home) .up-main .up-faq-item[open]>summary{
  color:#005494;
}
/* Rafforza il comportamento nativo dell'accordion su browser e CSS ereditati. */
body.up-approved:not(.up-home) .up-main details.up-faq-item:not([open]) > :not(summary){
  display:none!important;
}
body.up-approved:not(.up-home) .up-main details.up-faq-item > summary{
  cursor:pointer!important;
}
body.up-approved:not(.up-home) .up-main details.up-faq-item > summary:focus-visible{
  outline:2px solid #0078b8;
  outline-offset:3px;
}
@media(max-width:700px){
  body.up-approved:not(.up-home) .up-main .up-hero{
    background-image:linear-gradient(115deg,#edf8fd,#f7fbfe);
  }
}
body.up-approved:not(.up-home) .up-main .up-content-body blockquote{
  margin:28px 0;
  padding:19px 24px;
  border-left:3px solid #0078b8;
  background:#f3fafe;
}
body.up-approved:not(.up-home) .up-main .up-content-body table{
  width:100%;
  margin:22px 0;
  border-collapse:collapse;
  background:#fff;
}
body.up-approved:not(.up-home) .up-main .up-content-body :is(td,th){
  padding:13px 15px;
  border:1px solid #d4e9f3;
  font-size:13px;
  line-height:1.55;
}
body.up-approved:not(.up-home) .up-main .up-content-body th{
  background:#edf8fd;
  color:#00385f;
  font-weight:700;
}
body.up-approved:not(.up-home) .up-main .up-content-body img{
  max-width:100%;
  height:auto;
}
body.up-approved:not(.up-home) .up-main .up-request-band{
  border-top:1px solid #cae5f2;
  background:linear-gradient(110deg,#dceef8,#f2fafe);
}
/* Legal: editorial documents rather than sales pages; preserve existing index. */
body.up-approved .up-main--legal .up-hero{
  background:linear-gradient(111deg,#e7f5fc 0%,#f4fbfe 64%,#fff 100%)!important;
}
body.up-approved .up-main--legal .up-hero-copy{
  max-width:910px;
  padding-bottom:48px;
}
body.up-approved .up-main--legal .up-hero-lead{
  max-width:810px;
}
body.up-approved .up-main--legal .up-body-layout{
  grid-template-columns:minmax(210px,250px) minmax(0,1fr);
  gap:clamp(28px,4vw,58px);
}
body.up-approved .up-main--legal .up-index{
  max-height:calc(100vh - 130px);
}
body.up-approved .up-main--legal .up-content-body{
  max-width:820px;
}
body.up-approved .up-main--legal .up-content-body>section{
  padding-bottom:40px;
  margin-bottom:42px;
}
body.up-approved .up-main--legal .up-content-body h2{
  font-size:clamp(28px,2.65vw,35px);
  margin-top:0;
}
body.up-approved .up-main--legal .up-legal-index-links>a{
  font-size:12.5px;
  line-height:1.45;
  padding:10px 2px;
  color:#33566e;
}
body.up-approved .up-main--legal .up-legal-index-links>a.active{
  color:#005494;
  font-weight:700;
}
body.up-approved .up-main--legal .up-content-body>section:has(>h2:first-child) {
  scroll-margin-top:116px;
}
/* Contact page: avoid sales-form decoration on a contact-only page. */
body.up-approved.up-family-contatti .up-main .up-hero{
  background:linear-gradient(110deg,#e7f5fc,#f7fbfe)!important;
}
@media(max-width:1050px){
  body.up-approved:not(.up-home) .up-main .up-body-layout,
  body.up-approved .up-main--legal .up-body-layout{
    grid-template-columns:minmax(0,1fr);
    gap:26px;
    padding-top:32px;
    padding-bottom:54px;
  }
  body.up-approved:not(.up-home) .up-main .up-index{
    position:static;
    max-height:none;
    overflow:visible;
    padding:0;
    border:1px solid #cee5f1;
    border-top:2px solid #0078b8;
    background:#f7fcfe;
    box-shadow:none;
  }
  body.up-approved:not(.up-home) .up-main .up-index-label{
    display:none;
  }
  body.up-approved:not(.up-home) .up-main .up-toc-summary{
    display:block;
    list-style:none;
    position:relative;
    cursor:pointer;
    padding:16px 48px 16px 18px;
    font-size:14px;
    line-height:1.45;
  }
  body.up-approved:not(.up-home) .up-main .up-toc-details[open]>.up-toc-summary{display:block}
  body.up-approved:not(.up-home) .up-main .up-toc-summary::-webkit-details-marker{display:none}
  body.up-approved:not(.up-home) .up-main .up-toc-summary:after{
    content:'+';
    position:absolute;
    top:13px;
    right:17px;
    color:#005494;
    font-size:23px;
    font-weight:400;
  }
  body.up-approved:not(.up-home) .up-main .up-toc-details[open]>.up-toc-summary:after{
    content:'−';
  }
  body.up-approved:not(.up-home) .up-main .up-index-links{
    padding:1px 15px 13px;
  }
  body.up-approved:not(.up-home) .up-main .up-index-links>a{
    font-size:13px;
    padding:10px 10px;
  }
  body.up-approved:not(.up-home) .up-main .up-index .up-index-cta{
    margin:0 16px 15px;
  }
  body.up-approved .up-main--legal .up-index{
    padding:17px 19px;
  }
  body.up-approved .up-main--legal .up-legal-index-heading{
    margin-bottom:5px;
  }
  body.up-approved .up-main--legal .up-legal-index-details>summary{
    font-size:13px;
    min-height:38px;
  }
}
@media(max-width:700px){
  body.up-approved:not(.up-home) .up-main .up-hero{
    background:linear-gradient(117deg,#edf8fd,#f8fcfe)!important;
  }
  body.up-approved:not(.up-home) .up-main .up-breadcrumb{
    padding-top:18px;
    font-size:11px;
    gap:6px;
  }
  body.up-approved:not(.up-home) .up-main .up-hero-copy{
    padding:27px 0 38px;
  }
  body.up-approved:not(.up-home) .up-main .up-hero h1{
    font-size:clamp(34px,9vw,41px);
    line-height:1.08;
    letter-spacing:-.02em;
  }
  body.up-approved:not(.up-home) .up-main .up-hero-lead{
    font-size:15.5px;
    line-height:1.7;
    margin-top:17px;
  }
  body.up-approved:not(.up-home) .up-main .up-hero-actions{
    align-items:stretch;
    gap:16px;
    margin-top:22px;
  }
  body.up-approved:not(.up-home) .up-main .up-hero-primary{
    width:100%;
    justify-content:space-between;
  }
  body.up-approved:not(.up-home) .up-main .up-body-layout{
    width:calc(100% - 32px);
    padding-top:25px;
    padding-bottom:42px;
    gap:23px;
  }
  body.up-approved:not(.up-home) .up-main .up-content-body>section,
  body.up-approved:not(.up-home) .up-main .up-content-body>.up-content-section{
    margin-bottom:30px;
    padding-bottom:28px;
  }
  body.up-approved:not(.up-home) .up-main .up-content-body h2{
    font-size:clamp(28px,7.2vw,32px);
    line-height:1.18;
    margin-bottom:14px;
  }
  body.up-approved:not(.up-home) .up-main .up-content-body h3{
    font-size:23px;
    line-height:1.25;
  }
  body.up-approved:not(.up-home) .up-main .up-content-body p,
  body.up-approved:not(.up-home) .up-main .up-content-body li{
    font-size:15.5px;
    line-height:1.75;
  }
  body.up-approved:not(.up-home) .up-main .up-content-grid{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
  body.up-approved:not(.up-home) .up-main .up-content-grid:has(>a.up-link-card){
    grid-template-columns:minmax(0,1fr);
    row-gap:3px;
    margin:14px 0 27px;
  }
  body.up-approved:not(.up-home) .up-main .up-link-card{
    min-height:0;
    padding:38px 35px 23px 0;
  }
  body.up-approved:not(.up-home) .up-main .up-link-card>strong,
  body.up-approved:not(.up-home) .up-main .up-link-card>h3{
    font-size:23px;
    line-height:1.18;
  }
  body.up-approved:not(.up-home) .up-main .up-link-card>span,
  body.up-approved:not(.up-home) .up-main .up-link-card>p{
    margin:0;
    padding-top:10px;
    font-size:14px;
    line-height:1.65;
  }
  body.up-approved:not(.up-home) .up-main .up-link-card:after{
    top:19px;
    right:15px;
  }
  body.up-approved:not(.up-home) .up-main .up-faq-item>summary{
    font-size:21px;
    line-height:1.26;
  }
  body.up-approved .up-main--legal .up-content-body>section{
    margin-bottom:28px;
    padding-bottom:27px;
  }
  body.up-approved .up-main--legal .up-hero-copy{
    padding-bottom:34px;
  }
}

/* Ultima rifinitura interna: leggibilità tecnica e gerarchia senza riscrivere i contenuti. */
body.up-approved.up-family-rc .up-main .up-content-body>section#cose>h2{
  padding-left:20px;
  border-left:3px solid #0078b8;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#cose>p:first-of-type{
  font-size:17px;
  line-height:1.78;
  color:#244e68;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#obbligo{
  margin:45px 0 58px;
  padding:34px clamp(23px,3vw,36px) 27px;
  border:1px solid #d9eaf3;
  border-left:3px solid #0078b8;
  background:linear-gradient(118deg,#f6fbfe,#fff 83%);
}
body.up-approved.up-family-rc .up-main .up-content-body>section#obbligo>h2{
  margin-bottom:21px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#obbligo>.up-content-grid:has(>h3){
  margin:30px 0 0;
  padding:0;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#obbligo>.up-content-grid>h3{
  margin:0;
  padding:16px 0 8px;
  color:#00385f;
  border-top:1px solid #c5dfeb;
  font-size:25px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#obbligo>.up-content-grid>p{
  margin:0;
  padding:0 0 16px;
  border-bottom:0;
  font-size:15px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#massimali{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 25px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#massimali>h2{
  grid-column:1/-1;
  margin-bottom:6px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#massimali>p{
  padding:21px 21px 17px;
  margin:0;
  min-width:0;
  border:1px solid #d9eaf3;
  background:#fbfdfe;
  font-size:15px;
  line-height:1.75;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#massimali>p:nth-of-type(3){
  grid-column:1/-1;
  padding:19px 22px;
  border-left:3px solid #0078b8;
  background:#eef8fc;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#errori>.up-content-grid:has(>h3){
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);
  gap:0 25px;
  margin:26px 0 0;
  padding:0;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#errori>.up-content-grid>h3{
  grid-column:1;
  align-self:start;
  margin:0;
  padding:20px 0 20px;
  border:0;
  border-top:1px solid #c9dfe9;
  color:#00385f;
  font-size:24px;
  line-height:1.21;
}
body.up-approved.up-family-rc .up-main .up-content-body>section#errori>.up-content-grid>p{
  grid-column:2;
  margin:0;
  padding:20px 0 20px;
  border-top:1px solid #c9dfe9;
  color:#35586e;
  font-size:15px;
  line-height:1.7;
}
/* Il modulo rimane lo stesso WPForms; un'unica intestazione visibile nella RC. */
body.up-approved.up-family-rc .up-context-request{
  padding:35px 0 50px!important;
}
body.up-approved.up-family-rc .up-context-request-panel{
  grid-template-columns:minmax(260px,.70fr) minmax(0,1.30fr)!important;
  gap:0!important;
}
body.up-approved.up-family-rc .up-context-request-intro{
  padding:37px 30px 33px!important;
}
body.up-approved.up-family-rc .up-context-request-intro h2{
  margin:0 0 18px!important;
  font-size:clamp(29px,2.8vw,35px)!important;
  line-height:1.13!important;
  text-wrap:balance;
}
body.up-approved.up-family-rc .up-context-request-intro p{
  margin-bottom:22px!important;
  font-size:13px!important;
  line-height:1.72!important;
}
body.up-approved.up-family-rc .up-context-request-form .up-form-shell{
  padding:28px clamp(20px,3vw,32px) 29px!important;
}
/* Footer: colori invariati; gerarchia e tap target più leggibili. */
body.up-approved:not(.up-home) .up-site-footer{
  padding:43px 0 22px;
}
body.up-approved:not(.up-home) .up-footer-grid{
  gap:clamp(27px,5vw,65px);
}
body.up-approved:not(.up-home) .up-site-footer h3{
  font-size:clamp(23px,2.4vw,27px);
  line-height:1.14;
  margin-bottom:15px;
}
body.up-approved:not(.up-home) .up-site-footer a,
body.up-approved:not(.up-home) .up-site-footer p{
  font-size:13px;
  line-height:1.8;
}
body.up-approved:not(.up-home) .up-site-footer a:not(.up-back-top){
  padding:4px 0;
  min-height:34px!important;
}
body.up-approved:not(.up-home) .up-footer-bottom{
  margin-top:30px;
  padding:20px 50px 0;
  font-size:11px;
  line-height:1.65;
}
@media(max-width:1050px){
  body.up-approved.up-family-rc .up-context-request-panel{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.up-approved.up-family-rc .up-context-request-intro{
    padding:26px 26px 19px!important;
  }
  body.up-approved.up-family-rc .up-context-request-form .up-form-shell{
    padding:18px 26px 25px!important;
  }
}
@media(max-width:780px){
  body.up-approved.up-family-rc .up-main .up-content-body>section#massimali{
    grid-template-columns:1fr;
    gap:12px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#massimali>p,
  body.up-approved.up-family-rc .up-main .up-content-body>section#massimali>p:nth-of-type(3){
    grid-column:1/-1;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#errori>.up-content-grid:has(>h3){
    grid-template-columns:1fr;
    gap:0;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#errori>.up-content-grid>h3,
  body.up-approved.up-family-rc .up-main .up-content-body>section#errori>.up-content-grid>p{
    grid-column:1;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#errori>.up-content-grid>h3{
    padding:18px 0 4px;
    border-top:1px solid #c9dfe9;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#errori>.up-content-grid>p{
    border:0;
    padding:0 0 19px;
  }
  body.up-approved:not(.up-home) .up-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    justify-content:stretch;
    gap:27px 32px;
  }
  body.up-approved:not(.up-home) .up-footer-contact{
    grid-column:1/-1;
  }
}
@media(max-width:520px){
  body.up-approved.up-family-rc .up-main .up-content-body>section#obbligo{
    margin:26px 0 35px;
    padding:23px 19px 16px;
  }
  body.up-approved.up-family-rc .up-main .up-content-body>section#massimali>p{
    padding:17px 16px;
  }
  body.up-approved.up-family-rc .up-context-request{
    padding:22px 0 32px!important;
  }
  body.up-approved.up-family-rc .up-context-request-intro{
    padding:23px 20px 13px!important;
  }
  body.up-approved.up-family-rc .up-context-request-form .up-form-shell{
    padding:15px 20px 23px!important;
  }
  body.up-approved.up-family-rc .up-context-request-intro h2{
    font-size:29px!important;
  }
  body.up-approved:not(.up-home) .up-footer-grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  body.up-approved:not(.up-home) .up-footer-contact{
    grid-column:auto;
  }
  body.up-approved:not(.up-home) .up-site-footer{
    padding:34px 0 23px;
  }
  body.up-approved:not(.up-home) .up-footer-bottom{
    margin-top:27px;
    padding:19px 38px 0 0;
    text-align:left;
    justify-content:flex-start;
  }
}

/* Layout della richiesta approvato limitato alla famiglia RC Professionale.
 * I moduli delle altre famiglie conservano il template non modificato. */
body.up-approved.up-family-rc .up-context-request{
  padding:42px 0 54px!important;
  background:linear-gradient(110deg,#e1f0f8 0%,#eff8fc 57%,#e5f3fa 100%)!important;
}
body.up-approved.up-family-rc .up-context-request-panel{
  display:block!important;
  width:min(1080px,calc(100% - 72px))!important;
  margin-inline:auto!important;
  overflow:hidden!important;
  border:1px solid #cfe3ef;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 16px 40px rgba(0,56,95,.075)!important;
}
body.up-approved.up-family-rc .up-context-request-intro{
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:6px clamp(28px,4vw,58px);
  align-items:end;
  padding:34px clamp(28px,4.1vw,50px) 29px!important;
  border-bottom:1px solid #dcebf3;
  background:#fff!important;
}
body.up-approved.up-family-rc .up-context-request-intro .up-request-eyebrow{
  grid-column:1/-1;
  margin:0 0 9px!important;
  color:#00669e!important;
  font:700 10px/1.45 var(--up-body)!important;
  letter-spacing:.16em;
}
body.up-approved.up-family-rc .up-context-request-intro h2{
  grid-column:1;
  align-self:center;
  margin:0!important;
  max-width:540px;
  color:#00385f!important;
  font:500 clamp(32px,3.3vw,42px)/1.09 var(--up-display)!important;
  letter-spacing:-.018em;
  text-wrap:balance;
}
body.up-approved.up-family-rc .up-context-request-intro .up-request-description{
  grid-column:2;
  align-self:center;
  margin:0!important;
  padding:0 0 0 24px;
  border-left:2px solid #c2e0ed;
  color:#42637a!important;
  font:400 14px/1.7 var(--up-body)!important;
}
body.up-approved.up-family-rc .up-context-request-form{
  display:block!important;
  width:100%!important;
  min-width:0;
  padding:0!important;
  background:#fff!important;
}
body.up-approved.up-family-rc .up-context-request-form .up-form-shell{
  width:min(860px,calc(100% - 88px));
  margin:0 auto!important;
  padding:26px 0 34px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.up-approved.up-family-rc .up-context-request-form .up-form-summary{
  margin:0 0 15px!important;
  padding:11px 15px!important;
  border-left:3px solid #0078b8;
  background:#f3f8fc!important;
  color:#355d76!important;
  font-size:13px!important;
  line-height:1.45!important;
}
body.up-approved.up-family-rc .up-context-request-form .wpforms-page-indicator{
  margin:0 0 12px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #e2edf4!important;
}
body.up-approved.up-family-rc .up-context-request-form .wpforms-page-indicator-page-title{
  font-size:11px!important;
  line-height:1.4!important;
  margin-top:6px!important;
}
body.up-approved.up-family-rc .up-context-request-form .wpforms-page .wpforms-field-html{
  padding-top:5px!important;
  padding-bottom:10px!important;
  margin-bottom:4px!important;
  color:#516b7d;
  font-size:13px;
  line-height:1.68;
}
body.up-approved.up-family-rc .up-context-request-form .wpforms-page .wpforms-field-html>*:first-child{margin-top:0}
body.up-approved.up-family-rc .up-context-request-form .wpforms-page .wpforms-field-html>*:last-child{margin-bottom:0}
body.up-approved.up-family-rc .up-context-request-form .wpforms-field{
  padding-top:7px!important;
  padding-bottom:7px!important;
}
body.up-approved.up-family-rc .up-context-request-form .wpforms-field-label{
  font-size:13px!important;
  margin-bottom:8px!important;
}
body.up-approved.up-family-rc .up-context-request-form .wpforms-page-next{
  min-width:134px;
}
body.up-approved.up-family-rc .up-main .up-content-body>section:last-child{
  margin:0;
  padding:5px 22px 20px;
  border-bottom:0;
  border-left:2px solid #bfdce9;
  background:linear-gradient(90deg,#f7fcfe 0%,#fff 78%);
}
body.up-approved.up-family-rc .up-main .up-content-body>section:last-child>p{
  margin:0;
  font-size:13px;
  line-height:1.75;
}
@media(max-width:900px){
  body.up-approved.up-family-rc .up-context-request-panel{
    width:calc(100% - 44px)!important;
  }
  body.up-approved.up-family-rc .up-context-request-intro{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    padding:29px 30px 22px!important;
  }
  body.up-approved.up-family-rc .up-context-request-intro .up-request-eyebrow,
  body.up-approved.up-family-rc .up-context-request-intro h2,
  body.up-approved.up-family-rc .up-context-request-intro .up-request-description{
    grid-column:1;
  }
  body.up-approved.up-family-rc .up-context-request-intro .up-request-description{
    border:0;
    padding:0;
  }
  body.up-approved.up-family-rc .up-context-request-form .up-form-shell{
    width:calc(100% - 60px);
    padding:22px 0 28px!important;
  }
}
@media(max-width:520px){
  body.up-approved.up-family-rc .up-context-request{
    padding:26px 0 35px!important;
  }
  body.up-approved.up-family-rc .up-context-request-panel{
    width:calc(100% - 30px)!important;
    border-radius:5px!important;
  }
  body.up-approved.up-family-rc .up-context-request-intro{
    padding:24px 20px 20px!important;
    gap:9px;
  }
  body.up-approved.up-family-rc .up-context-request-intro h2{
    font-size:33px!important;
  }
  body.up-approved.up-family-rc .up-context-request-intro .up-request-description{
    font-size:13px!important;
  }
  body.up-approved.up-family-rc .up-context-request-form .up-form-shell{
    width:calc(100% - 36px);
    padding:15px 0 24px!important;
  }
  body.up-approved.up-family-rc .up-context-request-form .wpforms-page-indicator-page-title{
    font-size:10px!important;
    padding:0 2px!important;
  }
}

/* Fascia sintetica in continuita' con i punti di valore della homepage. */
body.up-approved.page-id-455 .up-pilot-facts{
  background:#fff;
  border-bottom:1px solid #dcebf3;
}
body.up-approved.page-id-455 .up-pilot-facts-inner{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  padding:28px 0 29px;
}
body.up-approved.page-id-455 .up-pilot-facts-inner>div{
  min-width:0;
  padding:4px clamp(15px,3vw,33px) 5px;
}
body.up-approved.page-id-455 .up-pilot-facts-inner>div:first-child{padding-left:0}
body.up-approved.page-id-455 .up-pilot-facts-inner>div+div{
  border-left:1px solid #cfe3ef;
}
body.up-approved.page-id-455 .up-pilot-facts-inner span{
  display:block;
  color:#00659b;
  font:700 10px/1.4 var(--up-body);
  letter-spacing:.14em;
}
body.up-approved.page-id-455 .up-pilot-facts-inner strong{
  display:block;
  margin:9px 0 5px;
  color:#00385f;
  font:500 clamp(22px,2.05vw,29px)/1.08 var(--up-display);
}
body.up-approved.page-id-455 .up-pilot-facts-inner p{
  margin:0;
  color:#486a7d;
  font:400 12px/1.6 var(--up-body);
}
@media(max-width:750px){
  body.up-approved.page-id-455 .up-pilot-facts-inner{
    grid-template-columns:1fr;
    padding:15px 0;
  }
  body.up-approved.page-id-455 .up-pilot-facts-inner>div,
  body.up-approved.page-id-455 .up-pilot-facts-inner>div:first-child{
    padding:17px 0;
  }
  body.up-approved.page-id-455 .up-pilot-facts-inner>div+div{
    border-left:0;
    border-top:1px solid #dcebf3;
  }
}
/* CAUZIONE PROVVISORIA / pilota 455: layout editoriale, senza card ripetitive.
   Fotografia, FAQ native, contenuti SEO e modulo originale invariati. */
body.up-approved.page-id-455 .up-main .up-body-layout{
  display:block;
  width:min(1130px,calc(100% - 72px));
  max-width:1130px;
  padding:31px 0 74px;
}
body.up-approved.page-id-455 .up-main .up-index{
  position:relative;
  top:auto;
  max-height:none;
  width:100%;
  padding:0;
  margin:0 0 57px;
  border:1px solid #d5e8f2;
  border-top:3px solid #0078b8;
  background:#f6fbfe;
  box-shadow:none;
  overflow:visible;
}
body.up-approved.page-id-455 .up-main .up-index-label{display:none}
body.up-approved.page-id-455 .up-main .up-toc-details{
  display:block;
  margin:0;
}
body.up-approved.page-id-455 .up-main .up-toc-summary,
body.up-approved.page-id-455 .up-main .up-toc-details[open]>.up-toc-summary{
  display:block;
  position:relative;
  padding:17px 56px 18px 25px;
  margin:0;
  color:#00385f;
  background:transparent;
  font:700 13px/1.5 var(--up-body);
  cursor:pointer;
  letter-spacing:.01em;
}
body.up-approved.page-id-455 .up-main .up-toc-summary:after{
  content:'+';
  position:absolute;
  right:25px;
  top:50%;
  transform:translateY(-50%);
  font:400 23px/1 var(--up-body);
  color:#005494;
}
body.up-approved.page-id-455 .up-main .up-toc-details[open]>.up-toc-summary:after{
  content:'−';
}
body.up-approved.page-id-455 .up-main .up-toc-details:not([open])>.up-index-links{
  display:none!important;
}
body.up-approved.page-id-455 .up-main .up-index-links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 23px;
  margin:0;
  padding:0 25px 20px;
  border-top:1px solid #d9e8f1;
  background:#fff;
}
body.up-approved.page-id-455 .up-main .up-index-links>a{
  display:block;
  padding:11px 0;
  margin:0;
  border:0;
  border-bottom:1px solid #e2edf3;
  color:#35576e;
  font:500 12px/1.45 var(--up-body);
  text-decoration:none;
}
body.up-approved.page-id-455 .up-main .up-index-links>a.active,
body.up-approved.page-id-455 .up-main .up-index-links>a:hover{
  color:#005494;
  border-bottom-color:#0078b8;
  background:transparent;
}
body.up-approved.page-id-455 .up-main .up-index-cta{
  display:none;
}
body.up-approved.page-id-455 .up-main .up-content-body{
  width:100%;
  max-width:1050px;
  margin:0 auto;
  color:#35556b;
}
body.up-approved.page-id-455 .up-main .up-content-body>section{
  display:block;
  margin:0 0 54px;
  padding:0 0 51px;
  border:0;
  border-bottom:1px solid #dae9f2;
  background:#fff;
  box-shadow:none;
}
body.up-approved.page-id-455 .up-main .up-content-body>section h2{
  margin:0 0 21px;
  max-width:960px;
  color:#00385f;
  font:500 clamp(31px,2.85vw,40px)/1.12 var(--up-display);
  letter-spacing:-.012em;
  text-wrap:balance;
}
body.up-approved.page-id-455 .up-main .up-content-body>section h3{
  color:#005494;
}
body.up-approved.page-id-455 .up-main .up-content-body>section p{
  max-width:83ch;
  color:#35576e;
  line-height:1.81;
}
body.up-approved.page-id-455 .up-main .up-content-body>section :is(ul,ol){
  margin:19px 0 26px;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#cose{
  margin:0 0 61px;
  padding:39px clamp(25px,4vw,53px) 30px;
  border:0;
  border-left:3px solid #0078b8;
  background:linear-gradient(105deg,#edf8fd 0%,#f9fdff 65%,#fff 100%);
}
body.up-approved.page-id-455 .up-main .up-content-body>section#cose>p:first-of-type{
  font-size:17px;
  color:#214b65;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#normativa,
body.up-approved.page-id-455 .up-main .up-content-body>section#funzione,
body.up-approved.page-id-455 .up-main .up-content-body>section#dati-utili{
  margin-bottom:54px;
  padding:0 0 51px;
  border:0;
  border-bottom:1px solid #dae9f2;
  background:#fff;
  color:#35576e;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#funzione :is(h2,h3,strong){
  color:#00385f;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#funzione :is(p,li){
  color:#35576e;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#normativa h2{
  padding-bottom:13px;
  border-bottom:1px solid #c9e3ef;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#soggetti h3{
  margin:27px 0 9px;
  padding:13px 0 0;
  border-top:1px solid #dceaf1;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#importo{
  padding:36px clamp(26px,4vw,49px) 32px;
  border:0;
  border-left:3px solid #0078b8;
  background:linear-gradient(105deg,#f0f9fd 0%,#fff 90%);
}
body.up-approved.page-id-455 .up-main .up-content-body>section#durata h2{
  padding-left:19px;
  border-left:3px solid #0078b8;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#procedura ol{
  max-width:82ch;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#procedura ol li{
  margin:0 0 3px;
  padding:9px 2px;
  border:0;
  border-bottom:1px solid #e1edf3;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#procedura ol li:last-child{
  border-bottom:0;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#errori{
  padding-bottom:45px;
  border-bottom:1px solid #dae9f2;
  background:#fff;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#errori ul li{
  margin-bottom:9px;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#faq{
  margin:51px 0 55px;
  padding:0 0 37px;
  border-bottom:1px solid #dae9f2;
  background:#fff;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#faq>h2{
  margin:0;
  padding:0 0 19px;
  border:0;
  border-bottom:2px solid #b9dce9;
  background:#fff;
  color:#00385f;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#faq .up-faq-list{
  display:block;
  margin:0;
  padding:0;
  border:0;
  background:#fff;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#faq .up-faq-item{
  border:0;
  border-bottom:1px solid #d9e9f2;
  background:#fff;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#faq .up-faq-item>summary{
  position:relative;
  padding:20px 44px 20px 0;
  color:#00385f;
  font:500 clamp(22px,2vw,26px)/1.2 var(--up-display);
  cursor:pointer;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#faq .up-faq-item[open]>summary{
  color:#005494;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#faq .up-faq-item>p{
  padding:0 30px 20px 0;
  margin:0;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#per-approfondire ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 31px;
  list-style:none;
  padding:0;
  margin:18px 0 10px;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#per-approfondire li{
  display:block;
  list-style:none;
  padding:17px 0;
  margin:0;
  border:0;
  border-bottom:1px solid #dcebf3;
  background:#fff;
  font-size:14px;
}
body.up-approved.page-id-455 .up-main .up-content-body>section#per-approfondire a{
  color:#005494;
  text-decoration:underline;
  text-underline-offset:4px;
}
@media(min-width:960px){
  body.up-approved.page-id-455 .up-main .up-content-body>section#quando-serve>ul,
  body.up-approved.page-id-455 .up-main .up-content-body>section#riduzioni>ul{
    columns:2;
    column-gap:56px;
  }
  body.up-approved.page-id-455 .up-main .up-content-body>section#quando-serve li,
  body.up-approved.page-id-455 .up-main .up-content-body>section#riduzioni li{
    break-inside:avoid;
  }
}
@media(max-width:900px){
  body.up-approved.page-id-455 .up-main .up-body-layout{
    width:calc(100% - 48px);
    padding-top:25px;
  }
  body.up-approved.page-id-455 .up-main .up-index{
    margin-bottom:38px;
  }
  body.up-approved.page-id-455 .up-main .up-index-links{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:650px){
  body.up-approved.page-id-455 .up-main .up-body-layout{
    width:calc(100% - 32px);
    padding-bottom:42px;
  }
  body.up-approved.page-id-455 .up-main .up-toc-summary,
  body.up-approved.page-id-455 .up-main .up-toc-details[open]>.up-toc-summary{
    padding:15px 43px 16px 16px;
  }
  body.up-approved.page-id-455 .up-main .up-toc-summary:after{right:16px}
  body.up-approved.page-id-455 .up-main .up-index-links{
    grid-template-columns:minmax(0,1fr);
    padding:0 18px 17px;
  }
  body.up-approved.page-id-455 .up-main .up-index-links>a{
    padding:12px 0;
  }
  body.up-approved.page-id-455 .up-main .up-content-body>section{
    margin-bottom:34px;
    padding-bottom:31px;
  }
  body.up-approved.page-id-455 .up-main .up-content-body>section:is(#cose,#importo){
    padding:25px 19px;
    margin-bottom:36px;
  }
  body.up-approved.page-id-455 .up-main .up-content-body>section h2{
    font-size:clamp(28px,7vw,35px);
  }
  body.up-approved.page-id-455 .up-main .up-content-body>section#faq>h2{
    font-size:30px;
  }
  body.up-approved.page-id-455 .up-main .up-content-body>section#faq .up-faq-item>summary{
    font-size:21px;
  }
  body.up-approved.page-id-455 .up-main .up-content-body>section#per-approfondire ul{
    grid-template-columns:minmax(0,1fr);
  }
}
/* Rimedio condiviso: un solo pannello con introduzione sopra al modulo.
   Stessi campi e stessi passaggi WPForms; nessuna modifica alle pagine Home/legali. */
body.up-approved:not(.up-home) .up-context-request{
  padding:42px 0 54px!important;
}
body.up-approved:not(.up-home) .up-context-request-panel{
  display:block!important;
  width:min(1080px,calc(100% - 64px))!important;
  margin-inline:auto!important;
  background:#fff!important;
  border:1px solid #d6e8f2!important;
  border-radius:6px!important;
  box-shadow:0 12px 28px rgba(0,56,95,.045)!important;
}
body.up-approved:not(.up-home) .up-context-request-intro{
  display:block!important;
  width:100%!important;
  padding:32px clamp(22px,4vw,45px) 18px!important;
  border:0!important;
  border-bottom:1px solid #e0edf4!important;
  background:#fff!important;
}
body.up-approved:not(.up-home) .up-context-request-intro h2{
  display:block!important;
  max-width:880px!important;
  margin:0 0 12px!important;
  padding:0!important;
  color:#00385f!important;
  font:500 clamp(30px,3vw,39px)/1.16 var(--up-display)!important;
  text-wrap:balance;
}
body.up-approved:not(.up-home) .up-context-request-intro p{
  display:block;
  max-width:770px;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  color:#456579!important;
  font:400 14px/1.65 var(--up-body)!important;
}
body.up-approved:not(.up-home) .up-context-request-intro .up-request-eyebrow{
  color:#005494!important;
  font:700 10px/1.35 var(--up-body)!important;
  letter-spacing:.14em;
  margin:0 0 12px!important;
}
body.up-approved:not(.up-home) .up-context-request-intro .up-request-benefits{
  display:flex!important;
  flex-wrap:wrap;
  gap:8px 20px;
  padding:0!important;
  margin:11px 0 0!important;
  list-style:none!important;
}
body.up-approved:not(.up-home) .up-context-request-intro .up-request-benefits li{
  font-size:12px!important;
  margin:0!important;
}
body.up-approved:not(.up-home) .up-context-request-form{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  background:#fff!important;
}
body.up-approved:not(.up-home) .up-context-request-form .up-form-shell{
  width:min(850px,calc(100% - 72px))!important;
  margin:0 auto!important;
  padding:23px 0 30px!important;
  border:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
@media(max-width:700px){
  body.up-approved:not(.up-home) .up-context-request{
    padding:28px 0 38px!important;
  }
  body.up-approved:not(.up-home) .up-context-request-panel{
    width:calc(100% - 26px)!important;
  }
  body.up-approved:not(.up-home) .up-context-request-intro{
    padding:24px 20px 17px!important;
  }
  body.up-approved:not(.up-home) .up-context-request-form .up-form-shell{
    width:calc(100% - 36px)!important;
    padding:17px 0 24px!important;
  }
  body.up-approved:not(.up-home) .up-context-request-intro h2{
    font-size:30px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.up-approved:not(.up-home) .up-main :is(.up-hero-primary,.up-link-card,.up-index-links>a){
    transition:none!important;
    transform:none!important;
  }
}
