/* Pagina «Domande frequenti» */
.crumbs{font-size:.82rem;color:var(--muted);margin:0 0 10px}
.crumbs a{color:var(--muted)}
.faq-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:center;margin:4px 0 26px}
.faq-hero h1{font-size:2.5rem;line-height:1.1;margin:0 0 .35em}
.faq-summary{margin:14px 0 0;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--blue-d);border-radius:12px;font-size:.95rem;color:#334556}
.faq-updated{margin:10px 0 0;font-size:.8rem;color:var(--muted)}
.faq-hero-img{width:100%;height:auto;display:block;border-radius:22px;box-shadow:var(--shadow)}

.faq-toc{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 28px;max-width:1000px;
  position:sticky;top:0;z-index:5;padding:10px 0;background:linear-gradient(var(--bg) 80%,transparent)}
.faq-toc a{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--paper);border:1px solid var(--line);
  color:var(--ink);font-size:.86rem;font-weight:600;text-decoration:none}
.faq-toc a:hover{border-color:var(--blue);color:var(--blue-d);text-decoration:none}
.faq-toc a span{font-size:.72rem;color:var(--muted);font-weight:700}

.faq-cat{max-width:860px;margin:0 auto 34px;scroll-margin-top:70px}
.faq-cat h2{font-size:1.7rem;margin:0 0 .2em}
.faq-cat-intro{margin:0 0 12px}
.faq-list{display:grid;gap:8px}
.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:14px;scroll-margin-top:80px}
.faq-item[open]{border-color:var(--blue);box-shadow:var(--shadow)}
.faq-item summary{list-style:none;cursor:pointer;padding:14px 48px 14px 18px;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--blue-d);font-weight:400}
.faq-item[open] summary::after{content:"−"}
.faq-item h3{margin:0;font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.4;color:var(--ink)}
.faq-a{position:relative;padding:0 18px 16px;color:#334556;line-height:1.6}
.faq-a p{margin:0;padding-right:18px}
.faq-link{position:absolute;right:16px;bottom:14px;color:var(--faint);font-size:.85rem;text-decoration:none}
.faq-link:hover{color:var(--blue-d)}
.faq-final{margin-top:20px}

@media (max-width:860px){
  .faq-hero{grid-template-columns:1fr}
  .faq-hero h1{font-size:2rem}
  .faq-toc{position:static;justify-content:flex-start}
}
@media print{.faq-item{break-inside:avoid}.faq-item .faq-a{display:block}.faq-toc,.faq-final{display:none}}
