/* faq.css - le domande frequenti, in italiano e in inglese. Viene dopo style.css e ux.css. */
        :root { --foreground: #000000; --background: #ffffff; }

        .btn-primary { background: var(--aimax-yellow); color: #000000; border: 3px solid #000000;
                       box-shadow: 5px 5px 0 #000000; font-weight: 800; }
        .hero .btn-primary { background: #000000; color: #fff; }
        .btn-secondary { background: var(--background); color: #000000; border: 3px solid #000000;
                         box-shadow: 5px 5px 0 #000000; font-weight: 800; }

        .d-intro { max-width: 760px; margin: 0 auto; text-align: center; }
        .d-gruppo { max-width: 860px; margin: 0 auto 3rem; }
        .d-gruppo h2 { font-size: 1.5rem; margin: 0 0 1.25rem; padding-bottom: .6rem;
                       border-bottom: 4px solid var(--aimax-yellow); display: inline-block; }
        .d-voce { border: 3px solid #000000; box-shadow: 5px 5px 0 #000000; margin-bottom: 1rem; background: #fff; }
        .d-voce > summary {
            list-style: none; cursor: pointer; padding: 1.15rem 1.35rem; font-weight: 700; font-size: 1.05rem;
            display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 44px;
        }
        .d-voce > summary::-webkit-details-marker { display: none; }
        .d-voce > summary::after { content: "+"; font-size: 1.5rem; font-weight: 800; line-height: 1; flex: 0 0 auto; }
        .d-voce[open] > summary { border-bottom: 3px solid #000000; background: var(--aimax-yellow); }
        .d-voce[open] > summary::after { content: "–"; }
        .d-risposta { padding: 1.25rem 1.35rem; line-height: 1.7; }
        .d-risposta p { margin: 0 0 .85rem; }
        .d-risposta p:last-child { margin-bottom: 0; }
        .d-chiusura { background: var(--aimax-yellow); border: 3px solid #000000; box-shadow: 10px 10px 0 #000000;
                      padding: 2.25rem; max-width: 860px; margin: 0 auto; text-align: center; }
        .d-chiusura h2 { margin-top: 0; }
        .d-torna { display: inline-block; margin-bottom: 1.5rem; font-weight: 700; text-decoration: none;
                   color: #000000; border-bottom: 3px solid var(--aimax-yellow); }
    
