/* Pagine pubbliche (core/public_pages.py): tag NFC, QR, link ai clienti.
   Chi le apre e' su un telefono, in cortile o davanti alla cassa, quindi il
   layout parte da mobile e resta a colonna singola centrata anche su schermi
   grandi: qui non c'e' navbar del Portale ne' nulla attorno. */

.public-page-body {
    background: var(--c-bg);
    min-height: 100vh;
}

.public-page {
    max-width: 720px;
    margin: 0 auto;
    padding: 16px 12px 40px;
}

.public-card {
    padding: 20px;
}

.public-card-centered {
    text-align: center;
    margin-top: 12vh;
}

/* Intestazione delle pagine pubbliche: nome dell'azienda sopra il titolo,
   perche' il visitatore arriva da un tag e non ha altri riferimenti. */
.public-header {
    text-align: center;
    margin-bottom: 16px;
}

.public-header-azienda {
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--c-text-muted);
    margin: 0 0 4px;
}

.public-header-titolo {
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--c-text-dark);
    margin: 0;
}
