/* Riferimento: pagina Infiltrazioni. Colori e bordi di sezione restano nel CSS originale. */
html body .site-header .site-header-inner { display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; justify-content:space-between; gap:20px; min-height:72px; padding-top:12px; padding-bottom:12px; }
html body .site-header .logo { width:auto; flex:0 0 auto; margin:0; align-self:center; }
html body .site-header .main-nav { width:auto; flex:0 1 auto; margin:0; align-self:center; flex-wrap:nowrap; gap:2px; overflow:visible; }
html body .site-header .main-nav > a, html body .site-header .nav-parent { font-size:13px; padding:8px; }
.site-menu-toggle { display:none; }
html body .site-header .main-nav .nav-dropdown a { display:flex; width:100%; }
html body .site-header .nav-parent[data-dropdown-ready] + .nav-dropdown { display:none; }
html body .site-header .nav-parent[data-dropdown-ready][aria-expanded="true"] + .nav-dropdown { display:block; }
html body.page-home .hero-home { min-height:0; align-items:center; padding:52px 0 40px; }
html body .site-footer { padding:24px 0 18px; margin-top:0; }
html body .site-footer .site-footer-inner { display:grid; grid-template-columns:1fr 1fr; gap:16px 32px; align-items:start; }
html body .site-footer p { margin:0 0 4px; font-size:12px; line-height:1.5; }
html body .site-footer .footer-name { font-size:14px; font-weight:600; }
html body .site-footer .footer-contact { text-align:right; }
html body .site-footer .footer-legal { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:8px 20px; border-top:1px solid rgba(255,255,255,.12); padding-top:12px; font-size:12px; }
html body .site-footer .footer-legal p { margin:0; }
html body .site-footer .footer-legal a, html body .site-footer .footer-legal button { font-size:12px; line-height:1.5; }
.related-links { display:flex; flex-wrap:wrap; gap:10px 22px; list-style:none; margin:18px 0 0; padding:0; }
.related-links li { margin:0; padding:0; }
.related-links a { text-decoration:underline; text-underline-offset:4px; line-height:1.7; }
.content-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 32px; margin-top:20px; }
.content-point { min-width:0; }
.content-point h3 { margin:0 0 8px; font-size:17px; line-height:1.35; }
.content-point p { margin:0; line-height:1.65; }
.section-block .container > p:not(.section-title) { max-width:85ch; }
.hero-title, .card h3, .section-title { overflow-wrap:break-word; }
.page-preacquisto .preacquisto-intro { max-width:80ch; }
.page-preacquisto .pricing-card p { margin:10px 0 0; }
.page-preacquisto .pricing-note { max-width:95ch; }
@media(max-width:1100px) {
 html body .site-header .site-header-inner { flex-wrap:wrap; gap:0 16px; min-height:62px; padding-top:12px; padding-bottom:12px; }
 html body .site-header .logo a { font-size:18px; white-space:nowrap; }
 .site-menu-toggle { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border:1px solid rgba(255,255,255,.3); border-radius:8px; background:transparent; color:inherit; font:inherit; font-size:14px; cursor:pointer; }
 html body .site-header .main-nav { display:flex; width:100%; flex-basis:100%; flex-wrap:wrap; justify-content:flex-start; gap:5px; padding:14px 0 2px; }
 html body .site-header .main-nav[data-menu-ready="true"]:not(.is-open) { display:none; }
 html body .site-header .main-nav .nav-group { position:relative; }
 html body .site-header .main-nav .nav-dropdown { position:absolute; left:auto; right:0; top:100%; min-width:220px; transform:none; }
}
@media(max-width:680px) {
 html body .site-footer .site-footer-inner { grid-template-columns:1fr; gap:14px; }
 html body .site-footer .footer-contact { text-align:left; }
 html body .site-footer .footer-legal { gap:10px 16px; }
 .content-points { grid-template-columns:1fr; gap:22px; }
 .related-links { gap:8px 18px; }
 html body .site-header .logo a { font-size:17px; }
}
