/* === PUBBLICO LAYOUT ===
   La shell delle pagine «Prova gli strumenti» (templates/pubblico/base.html.twig):
   testata e footer con l'aspetto del blog (misure riprese da blog.css: .testata,
   .testata-in, .nav-brand, .nav-cta, .site-footer), ma qui sotto c'e' Bootstrap e il
   gestionale, quindi le classi hanno un prefisso loro e non si pestano con quelle del blog.
   Card e pulsanti ricalcano azienda.css cambiando il prefisso: i colori arrivano dai
   token --color-* che body.pubblico-page ridefinisce in colors.css. */

body.pubblico-page {
    font-family: var(--k-font);
    background: var(--color-bg-secondary);
    color: var(--color-text-primary);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
}

/* ===== Testata ===== */

.pubblico-testata {
    padding-block: 1.75rem 0.5rem;
    background: var(--color-white);
}

/* Larghezza piena: logo e Accedi ai bordi della pagina, come sul blog. */
.pubblico-testata-in {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-inline: clamp(1.25rem, 3vw, 2.5rem);
}

.pubblico-nav-brand { display: flex; align-items: center; flex: 0 0 auto; }
.pubblico-nav-brand img { display: block; height: 22px; width: auto; }

.pubblico-testata-destra { display: flex; align-items: center; gap: 1.25rem; }

.pubblico-nav-cta {
    flex: 0 0 auto;
    padding: 0.4375rem 1rem;
    border-radius: 999px;
    background: var(--color-text-primary);
    color: var(--color-white);
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.pubblico-nav-cta:hover { opacity: 0.8; color: var(--color-white); }

/* ===== Corpo ===== */

/* La larghezza la decide la pagina: l'editor PDF vuole tutto lo schermo, la vetrina si
   contiene da sola. */
.pubblico-main {
    flex: 1 0 auto;
    padding: 1.5rem 1rem;
}

/* ===== Footer ===== */

.pubblico-footer {
    flex: 0 0 auto;
    border-top: 1px solid var(--color-border-light);
    background: var(--color-white);
    padding-block: 2.5rem;
}

.pubblico-footer-in {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: center;
    text-align: center;
    font-size: 0.8125rem;
    color: var(--color-text-muted);
}

.pubblico-footer-in a { color: inherit; text-decoration: none; }
.pubblico-footer-in a:hover { color: var(--color-text-primary); }

/* ===== Card e pulsanti (come azienda.css, prefisso diverso) ===== */

.pubblico-card {
    margin-bottom: var(--k-space-6);
    background: var(--color-card-bg);
    border-radius: var(--k-radius);
    box-shadow: var(--k-shadow);
    border: 1px solid var(--color-border-light);
    transition: all 0.3s ease;
    overflow: hidden;
}

.pubblico-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--k-shadow-lg);
}

.pubblico-card-body {
    padding: var(--k-space-6);
}

.pubblico-btn {
    padding: var(--k-space-3) var(--k-space-6);
    border-radius: var(--k-radius);
    font-weight: 500;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    border: none;
    cursor: pointer;
}

.pubblico-btn-primary {
    background: var(--color-azione);
    color: var(--color-azione-testo);
}

.pubblico-btn-primary:hover {
    background: var(--color-azione-hover);
    color: var(--color-azione-testo);
}

.pubblico-btn-secondary {
    background: var(--color-bg-tertiary);
    color: var(--color-text-secondary);
    border: 1px solid var(--color-border-light);
}

.pubblico-btn-secondary:hover {
    background: var(--color-bg-secondary);
    color: var(--color-text-primary);
    transform: translateY(-2px);
}

.pubblico-btn-success {
    background: var(--color-success-solid);
    color: var(--color-white);
}

.pubblico-btn-success:hover {
    background: var(--color-success-solid-hover);
    color: var(--color-white);
    transform: translateY(-2px);
}

.pubblico-btn i {
    margin-right: var(--k-space-2);
}

/* ===== Vetrina «Prova gli strumenti» =====
   Le tessere sono le .sp-servizio di strumenti-pdf.css. Il colore sta sull'icona, non
   su un bordo laterale; sotto i 1024px le tessere vanno una sotto l'altra, a tutta
   larghezza, con icona e testo in riga. */

.pubblico-vetrina {
    max-width: 64rem;
    margin-inline: auto;
}

.pubblico-vetrina .sp-servizio-icona {
    color: var(--color-primary-solid);
}

@media (max-width: 1023.98px) {
    .pubblico-vetrina .sp-servizi-grid > div {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .pubblico-vetrina .sp-servizio {
        width: 100%;
        min-height: 0;
        flex-direction: row;
        align-items: center;
        padding: var(--k-space-4);
    }

    .pubblico-vetrina .sp-servizio-icona {
        font-size: 36px;
    }
}
