/* Colori primari personalizzati (schema chiaro) */
:root {
    --md-primary-fg-color: #FF8E3F;
    --md-primary-fg-color--light: #FFA96F;
    --md-primary-fg-color--dark: #D96E1D;
    --md-accent-fg-color: #FF8E3F;

    /* FAQ palette */
    --faq-bg: #FFF7ED;     /* usata per la testata tenue */
    --faq-border: #FDBA74; /* bordo tenue */
    --faq-text: #7C2D12;   /* testo testata */
}

/* Schema scuro (opzionale) */
[data-md-color-scheme="slate"] {
    --md-primary-fg-color: #FF8E3F;
    --md-primary-fg-color--light: #FFB786;
    --md-primary-fg-color--dark: #CC6F30;
    --md-accent-fg-color: #FF8E3F;
}

/* Più aria sotto ai contenuti */
.md-content { padding-bottom: 6rem; }

/* Griglia immagini (Glightbox) */
.img-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
}
.img-grid a { display: block; }
.img-grid img {
    width: 100%; height: auto; border-radius: 6px; object-fit: cover;
    box-shadow: 0 2px 10px rgba(0,0,0,.05); transition: transform .15s ease-out;
}
.img-grid img:hover { transform: translateY(-2px); }

/* === FAQ minimal theme (Material collapsible/admonition) === */
.md-typeset .admonition.faq,
.md-typeset details.faq {
    /* icona/caret brand */
    --md-admonition-icon-color: #FF8E3F;

    background: #fff;
    border: 1px solid var(--faq-border);
    border-radius: 10px;
    overflow: hidden;                    /* bordi puliti agli angoli */
    box-shadow: 0 1px 0 rgba(0,0,0,.03);
    margin: 0 0 .65rem;
}

.md-typeset .admonition.faq > .admonition-title,
.md-typeset details.faq > summary {
    background: color-mix(in srgb, var(--faq-bg) 88%, white 12%);
    color: var(--faq-text);
    font-weight: 600;
    padding: .65rem .9rem;
    border: 0;                           /* niente riga tra titolo e body */
    display: flex; align-items: center; gap: .5rem; line-height: 1.3;
}

.md-typeset .admonition.faq > .admonition-title::before,
.md-typeset details.faq > summary::before {
    position: static; margin-right: .25rem;
    background-color: #FF8E3F !important;  /* cerchio */
    color: #fff !important;                 /* spunta */
}

.md-typeset .admonition.faq > .admonition-title + *,
.md-typeset details.faq[open] > summary + * {
    background: #fff;
    padding: .7rem .95rem .9rem;
    border-top: none !important;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.md-typeset .admonition.faq > .admonition-title::after,
.md-typeset details.faq > summary::after {
    color: #FF8E3F;
    opacity: .8;
}

/* Marker del <summary> (pulizia) */
.md-typeset details.faq > summary { list-style: none; }
.md-typeset details.faq > summary::-webkit-details-marker { display: none; }
