/* Chiusura comune a tutte le pagine: foto panorama + footer nero */
.site-closing{display:block;height:520px;background:linear-gradient(0deg,rgba(0,0,0,.12),rgba(0,0,0,.02)),url('closing-photo-sunset.jpg') center 42%/cover no-repeat}
footer.site-footer{display:block;background:#000;color:#fff;padding:75px 0 40px;margin:0;font-family:Manrope,Arial,sans-serif}
.site-footer .sf-container{width:min(1240px,calc(100% - 96px));margin:0 auto}
.site-footer .sf-grid{display:flex;justify-content:space-between;gap:35px;align-items:flex-start}
.site-footer .sf-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;color:#fff}
.site-footer .sf-title{font-size:clamp(42px,7vw,90px);letter-spacing:-.08em;line-height:1;font-weight:400;margin-top:6px}
.site-footer .sf-links{display:flex;flex-direction:column;gap:16px;font-size:13px;font-weight:500}
.site-footer .sf-links a{color:#fff;text-decoration:none}
.site-footer .sf-links a:hover{opacity:.7}
.site-footer .sf-bottom{border-top:1px solid #ffffff38;padding-top:28px;margin-top:90px;font-size:11px;color:rgba(255,255,255,.62);display:flex;justify-content:space-between;gap:15px}
@media(max-width:850px){.site-closing{height:360px}.site-footer .sf-container{width:calc(100% - 44px)}.site-footer .sf-grid{flex-direction:column}.site-footer .sf-bottom{display:block}.site-footer .sf-bottom span{display:block;margin-top:10px}}

/* FAQ (parte del footer) */
.faq-section{background:#000;color:#fff;padding:120px 0}
.faq-wrap{width:min(820px,calc(100% - 60px));margin:0 auto;display:flex;flex-direction:column;gap:56px}.faq-head{text-align:center}.faq-list{width:100%}
.faq-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.6);margin-bottom:18px}
.faq-section h2{margin:0;font-size:clamp(40px,5.2vw,68px);line-height:.98;letter-spacing:-.045em;font-weight:600;color:#fff}
.faq-item{border-bottom:1px solid rgba(255,255,255,.16)}
.faq-item:first-child{border-top:1px solid rgba(255,255,255,.16)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:18px;font-weight:600;line-height:1.35;color:#fff}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:4px}
.faq-item summary i{position:relative;flex:none;width:18px;height:18px}
.faq-item summary i::before,.faq-item summary i::after{content:"";position:absolute;left:0;top:8px;width:18px;height:2px;background:#fff;transition:transform .3s ease}
.faq-item summary i::after{transform:rotate(90deg)}
.faq-item[open] summary i::after{transform:rotate(0)}
.faq-a{padding:0 40px 26px 0}
.faq-a p+p{margin-top:12px}.faq-links{display:flex;flex-wrap:wrap;gap:8px 24px}.faq-a p{margin:0;font-size:16px;line-height:1.7;color:rgba(255,255,255,.72)}
.faq-link{display:inline-flex;gap:8px;margin-top:14px;color:#fff;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px}
.faq-link:hover{border-bottom-color:#fff}
@media(max-width:850px){.faq-section{padding:80px 0}.faq-wrap{gap:36px;width:calc(100% - 44px)}.faq-item summary{font-size:16px;padding:20px 0}.faq-a{padding-right:0}}
.faq-section .faq-sub{margin:20px auto 0;max-width:560px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.7)}
.faq-section{margin-bottom:18px}
