html, body {
    font-family: 'Inter', sans-serif;
}

/* ── Footer ───────────────────────────────────────────────── */
.footer-link {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    font-size: 0.82rem;
}
.footer-link:hover {
    color: #FB923C;
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    outline: none;
}

/* ── Quill editor ─────────────────────────────────────────── */
.quill-wrapper .ql-toolbar.ql-snow {
    border-radius: 4px 4px 0 0;
    border-color: rgba(0,0,0,.23);
    font-family: 'Inter', sans-serif;
}
.quill-wrapper .ql-container.ql-snow {
    border-radius: 0 0 4px 4px;
    border-color: rgba(0,0,0,.23);
    font-family: 'Inter', sans-serif;
    font-size: 15px;
}
.quill-wrapper .ql-editor {
    min-height: 180px;
}

/* ── Rendering HTML descrizione prodotto ─────────────────── */
.prodotto-descrizione h2 { font-size: 1.4rem; font-weight: 600; margin: 1rem 0 .5rem; }
.prodotto-descrizione h3 { font-size: 1.15rem; font-weight: 600; margin: .8rem 0 .4rem; }
.prodotto-descrizione p  { margin: .5rem 0; line-height: 1.65; }
.prodotto-descrizione ul,
.prodotto-descrizione ol { padding-left: 1.4rem; margin: .5rem 0; }
.prodotto-descrizione li { margin: .25rem 0; line-height: 1.6; }
.prodotto-descrizione a  { color: var(--mud-palette-primary); }
.prodotto-descrizione blockquote { border-left: 3px solid #ccc; padding-left: .8rem; color: #666; margin: .5rem 0; }
.prodotto-descrizione pre { background: #f4f4f4; padding: .6rem 1rem; border-radius: 4px; font-size: .85rem; overflow-x: auto; }

.h-100 { height: 100%; }
.gap-2 { gap: 8px; }
.gap-3 { gap: 12px; }

code {
    background: #F1F5F9;
    color: #1E3A8A;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'JetBrains Mono', Consolas, monospace;
    font-size: 0.9em;
    border: 1px solid #E2E8F0;
}
