
#progetti{scroll-margin-top:2rem}
.sezione-hero{margin-block:0 3.5rem}
.sezione-hero__media{position:relative;min-height:min(72vh,620px);display:flex;align-items:flex-end;background:var(--wp--preset--color--pietra-scura)}
.sezione-hero__sfondo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sezione-hero__velo{position:absolute;inset:0;background:
  linear-gradient(0deg,rgba(21,32,26,.94) 0%,rgba(21,32,26,.72) 38%,rgba(21,32,26,.34) 70%,rgba(21,32,26,.18) 100%),
  linear-gradient(90deg,rgba(21,32,26,.55) 0%,rgba(21,32,26,.18) 55%,rgba(21,32,26,0) 85%)}
/* Da destra a sinistra il lato più scuro del velo segue l'inizio del testo. */
.paghera-rtl .sezione-hero__velo{background:
  linear-gradient(0deg,rgba(21,32,26,.94) 0%,rgba(21,32,26,.72) 38%,rgba(21,32,26,.34) 70%,rgba(21,32,26,.18) 100%),
  linear-gradient(270deg,rgba(21,32,26,.55) 0%,rgba(21,32,26,.18) 55%,rgba(21,32,26,0) 85%)}
.sezione-hero__contenuto{position:relative;width:100%;max-width:1312px;margin-inline:auto;padding:3rem 4vw 3.25rem;color:#F7F6F1;text-shadow:0 1px 20px rgba(21,32,26,.55)}
.sezione-hero__briciole{font-size:.8125rem;color:rgba(247,246,241,.72);margin-bottom:1rem}
.sezione-hero__briciole a{color:inherit}
.sezione-hero__titolo{font-family:var(--wp--preset--font-family--cormorant);font-size:clamp(2.75rem,6vw,5.25rem);line-height:.98;font-weight:400;margin:0;color:#F7F6F1}
.sezione-hero__sottotitolo{font-family:var(--wp--preset--font-family--cormorant);font-style:italic;font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:1.3;color:var(--wp--preset--color--ottone-chiaro);margin:1rem 0 0}
.sezione-hero__intro{color:rgba(247,246,241,.94);margin:1rem 0 0;max-width:58ch;font-size:1.0625rem}
.sezione-hero__azioni{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;margin:1.75rem 0 0}
.sezione-hero .paghera-link{color:#F7F6F1;border-bottom-color:var(--wp--preset--color--ottone-chiaro)}
.sezione-hero .paghera-link:hover{color:var(--wp--preset--color--ottone-chiaro)}

.sezione-faq{display:grid;grid-template-columns:5fr 7fr;gap:3rem;align-items:start;margin-block:4rem}
.sezione-faq__titolo{font-family:var(--wp--preset--font-family--cormorant);font-size:clamp(2rem,3.6vw,2.75rem);font-weight:400;line-height:1.05;margin:.5rem 0 0}
.sezione-faq__nota{color:var(--wp--preset--color--muto);font-size:.9375rem;margin:.75rem 0 0}
.sezione-faq__voce{border-top:1px solid var(--wp--preset--color--linea)}
.sezione-faq__voce:last-child{border-bottom:1px solid var(--wp--preset--color--linea)}
.sezione-faq__voce summary{font-family:var(--wp--preset--font-family--cormorant);font-size:1.5rem;line-height:1.25;padding:1.125rem 2.5rem 1.125rem 0;cursor:pointer;list-style:none;position:relative;min-height:48px;display:flex;align-items:center}
.sezione-faq__voce summary::-webkit-details-marker{display:none}
.sezione-faq__voce summary::after{content:"";position:absolute;right:.5rem;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--wp--preset--color--ottone),var(--wp--preset--color--ottone)) center/14px 1px no-repeat,linear-gradient(var(--wp--preset--color--ottone),var(--wp--preset--color--ottone)) center/1px 14px no-repeat;transition:transform .2s}
.sezione-faq__voce[open] summary::after{transform:rotate(45deg)}
.sezione-faq__voce summary:focus-visible{outline:2px solid var(--wp--preset--color--verde);outline-offset:2px}
.sezione-faq__risposta{color:var(--wp--preset--color--muto);padding-bottom:1.25rem;max-width:62ch}
.sezione-faq__risposta p{margin:0 0 .75rem}

@media (max-width:820px){
  .sezione-faq{grid-template-columns:1fr;gap:1.75rem}
  .sezione-hero{margin-block:0 2.5rem}
  .sezione-hero__media{min-height:460px}
  .sezione-hero__contenuto{padding:2rem 6vw 2.25rem}
  .sezione-hero__velo{background:linear-gradient(0deg,rgba(21,32,26,.95) 0%,rgba(21,32,26,.80) 45%,rgba(21,32,26,.45) 100%)}
  .sezione-hero__azioni{flex-direction:column;align-items:stretch;gap:.75rem}
  .sezione-hero__azioni .paghera-bottone{width:100%;box-sizing:border-box}
  .sezione-hero__azioni .paghera-link{align-self:flex-start}
  .sezione-faq__voce summary{font-size:1.25rem}
}
@media (prefers-reduced-motion:reduce){.sezione-faq__voce summary::after{transition:none}}
