/* Navigazione comune e pagine peritali: stessi elementi del sito. */
header .nav-perizie{position:relative;flex-shrink:0;color:#1f3b4d}
header .nav-perizie>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:10px 7px;border-radius:8px;font-weight:500;white-space:nowrap;line-height:inherit}
header .nav-perizie>summary::-webkit-details-marker{display:none}
header .nav-perizie>summary::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
header .nav-perizie[open]>summary::after{transform:rotate(225deg);margin-top:4px}
header .nav-perizie>summary:hover,header .nav-perizie[open]>summary{background:#f3f6f8}
:is(.page-valutazioni,.page-perizie) header .nav-perizie>summary{background:#edf3f6;font-weight:800}
header .perizie-submenu{position:absolute;top:calc(100% + 8px);left:0;min-width:235px;padding:7px;background:#fff;border:1px solid #d7e0e5;border-radius:12px;box-shadow:0 12px 32px rgba(31,59,77,.16);z-index:30}
header .perizie-submenu a{display:block;padding:12px;border-radius:7px;color:#1f3b4d;white-space:nowrap;font-size:15px;line-height:1.4}
header .perizie-submenu a:hover{background:#f3f6f8;text-decoration:none}
header .perizie-submenu a[aria-current="page"]{background:#edf3f6;font-weight:750;border-left:3px solid #ef7d14;padding-left:9px}
header .nav-perizie summary:focus-visible,header .perizie-submenu a:focus-visible{outline:3px solid #a94a00;outline-offset:3px}
.page-repair .hero{background-image:url('hero-riparazioni-v1.webp')!important;background-position:center!important}
.page-repair .hero::after{background:radial-gradient(900px 380px at 22% 0%,rgba(239,125,20,.18),transparent 62%),linear-gradient(90deg,rgba(8,18,28,.84) 0%,rgba(8,18,28,.66) 55%,rgba(8,18,28,.4) 100%)!important}
.page-repair .hero p{max-width:780px;font-size:17px;line-height:1.5}
.page-repair .hero .info-bar{max-width:780px}
.page-repair #richiedi-verifica{padding-bottom:32px}
.page-repair main>.container>.related-services{margin-top:0;margin-bottom:48px}
/* Tre fasi con righe omogenee sulle due pagine peritali. */
@media(min-width:961px){
 :is(.page-valutazioni,.page-privati) .phase-process{grid-template-rows:auto repeat(2,minmax(0,1fr));align-items:stretch}
 :is(.page-valutazioni,.page-privati) .process-phase{display:grid;grid-row:span 3;grid-template-rows:subgrid;min-width:0;padding-bottom:0}
 :is(.page-valutazioni,.page-privati) .phase-header{margin:0;min-height:92px}
 :is(.page-valutazioni,.page-privati) .phase-steps{display:contents}
 :is(.page-valutazioni,.page-privati) .phase-step{border-top:1px solid #d7e0e5;align-content:start;min-width:0}
 :is(.page-valutazioni,.page-privati) .phase-step+.phase-step{border-top-color:#e3e9ec}
}
@media(min-width:761px) and (max-width:1349px){header .nav-perizie>summary{font-size:14px;padding:10px 5px}}
@media(max-width:760px){
 header .nav-perizie{width:100%}
 header .nav-perizie>summary{padding:11px 12px;justify-content:space-between}
 header .perizie-submenu{position:static;min-width:0;margin:3px 0 7px 12px;padding:0 0 0 10px;border:0;border-left:2px solid #d7e0e5;border-radius:0;box-shadow:none;background:transparent}
 header .perizie-submenu a{white-space:normal;font-size:15px}
 .page-repair .hero{background-position:76% center!important}
 .page-repair .hero::after{background:linear-gradient(90deg,rgba(8,18,28,.82),rgba(8,18,28,.65))!important}
 .page-repair .hero p{font-size:16px}
}
