/* Pagina fornitore-mepa-sardegnacat-cagliari.html
   Sezioni compatte e colorate (richiesta di Alessandro dell'11/11/2026: meno spazi vuoti, meno bianco).
   Palette del sito: indaco #6366f1 / #4338ca, azzurro #0ea5e9 / #0369a1. Contrasto testi >= 4.5:1. */

.pagina-mepa {
    --mepa-indaco: #4338ca;
    --mepa-indaco-chiaro: #eef2ff;
    --mepa-azzurro: #0369a1;
    --mepa-azzurro-chiaro: #e0f2fe;
    --mepa-verde: #047857;
    --mepa-verde-chiaro: #ecfdf5;
    background:
        radial-gradient(circle at 0% 20%, rgba(99, 102, 241, 0.08), transparent 40%),
        radial-gradient(circle at 100% 60%, rgba(14, 165, 233, 0.08), transparent 40%),
        var(--light-bg);
}

/* Ritmo verticale: sezioni vicine */
.pagina-mepa .section {
    padding: 22px 0;
}
.pagina-mepa .hero + .section {
    padding-top: 36px;
}
.pagina-mepa .about-card {
    max-width: 1200px;
    padding: 32px 36px;
    text-align: left;
    border-radius: 20px;
}
.pagina-mepa .about-card:hover {
    transform: none;
}
.pagina-mepa .about-header {
    margin-bottom: 18px;
}
.pagina-mepa .about-header h2 {
    margin-bottom: 12px;
}
.pagina-mepa .about-lead {
    max-width: none;
    margin: 0;
    color: #334155;
}
.pagina-mepa .about-card p {
    margin-bottom: 12px;
    opacity: 1;
    color: #334155;
}
.pagina-mepa .section-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    margin-bottom: 2rem;
}
.pagina-mepa .section-header-center {
    margin-bottom: 20px;
}
.pagina-mepa .grid {
    gap: 18px;
}
.pagina-mepa .card-body {
    padding: 24px;
}
.pagina-mepa .card-body h3 {
    font-size: 1.15rem;
    margin-bottom: 10px;
}
.pagina-mepa .features-grid {
    gap: 14px;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.pagina-mepa .about-card .feature-item {
    align-items: flex-start;
    margin-bottom: 0;
}

/* Riquadri: fondo tinto e bordo colorato invece del bianco pieno */
.pagina-mepa .feature-item {
    background: var(--mepa-indaco-chiaro);
    border: 1px solid rgba(67, 56, 202, 0.12);
    border-left: 4px solid var(--accent);
    border-radius: 14px;
    padding: 16px 18px;
}
.pagina-mepa .feature-item i,
.pagina-mepa .about-card .feature-item i {
    color: var(--mepa-indaco);
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    margin: 0;
    box-shadow: 0 2px 8px rgba(67, 56, 202, 0.12);
}
.pagina-mepa .feature-item .hn-era-h4.hn-era-h4 {
    color: var(--mepa-indaco);
    font-size: 1.05rem;
}
.pagina-mepa .feature-item p {
    color: #334155;
    font-size: 0.95rem;
}

/* Intro: banda indaco chiaro */
.pagina-mepa .mepa-intro .about-card {
    background: linear-gradient(135deg, #ffffff 0%, var(--mepa-indaco-chiaro) 100%);
    border-left: 6px solid var(--accent);
}

/* Enti: card con fascia colorata in alto e icona */
.pagina-mepa .mepa-enti .card {
    background: #fff;
    border-top: 5px solid var(--primary);
}
.pagina-mepa .mepa-enti .card:nth-child(2) { border-top-color: var(--accent); }
.pagina-mepa .mepa-enti .card:nth-child(3) { border-top-color: var(--mepa-verde); }
.pagina-mepa .mepa-enti .card-body h3 i {
    color: var(--mepa-azzurro);
    margin-right: 6px;
}
.pagina-mepa .mepa-enti .card:nth-child(2) .card-body h3 i { color: var(--mepa-indaco); }
.pagina-mepa .mepa-enti .card:nth-child(3) .card-body h3 i { color: var(--mepa-verde); }

/* Piattaforme: azzurro */
.pagina-mepa .mepa-piattaforme .about-card {
    background: var(--mepa-azzurro-chiaro);
    border: 1px solid rgba(3, 105, 161, 0.15);
}
.pagina-mepa .mepa-piattaforme .feature-item {
    background: #fff;
    border-left-color: var(--primary);
}
.pagina-mepa .mepa-piattaforme .feature-item i { color: var(--mepa-azzurro); }
.pagina-mepa .mepa-piattaforme .feature-item .hn-era-h4.hn-era-h4 { color: var(--mepa-azzurro); }

/* Documentazione: banda scura indaco-blu con testo bianco */
.pagina-mepa .mepa-doc .about-card {
    background: linear-gradient(135deg, #312e81 0%, #1e3a8a 55%, #075985 100%);
    color: #fff;
    border: none;
}
.pagina-mepa .mepa-doc .about-tag {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.35);
}
.pagina-mepa .mepa-doc .about-header h2 {
    background: none;
    -webkit-text-fill-color: #fff;
    color: #fff;
    filter: none;
}
.pagina-mepa .mepa-doc .about-lead { color: #e0e7ff; }
.pagina-mepa .mepa-doc .feature-item {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-left: 4px solid #7dd3fc;
}
.pagina-mepa .mepa-doc .feature-item .hn-era-h4.hn-era-h4 { color: #fff; }
.pagina-mepa .mepa-doc .feature-item p { color: #e0e7ff; }

/* CAM: verde ambiente */
.pagina-mepa .mepa-cam .about-card {
    background: var(--mepa-verde-chiaro);
    border-left: 6px solid var(--mepa-verde);
}
.pagina-mepa .mepa-cam .section-header-center { color: var(--mepa-verde); }
.pagina-mepa .mepa-cam a { color: var(--mepa-verde); font-weight: 600; }

/* Dopo l'ordine: passi con colori alternati */
.pagina-mepa .mepa-passi .feature-item:nth-child(even) {
    background: var(--mepa-azzurro-chiaro);
    border-left-color: var(--primary);
}
.pagina-mepa .mepa-passi .feature-item:nth-child(even) .hn-era-h4.hn-era-h4,
.pagina-mepa .mepa-passi .feature-item:nth-child(even) i { color: var(--mepa-azzurro); }

/* Referente: riquadri bianchi su banda tinta */
.pagina-mepa .mepa-referente {
    background: linear-gradient(135deg, var(--mepa-indaco-chiaro) 0%, var(--mepa-azzurro-chiaro) 100%);
    border-radius: 20px;
    padding: 28px 24px;
    margin-top: 14px;
    margin-bottom: 14px;
}
.pagina-mepa .mepa-referente .feature-item { background: #fff; }

/* Altre soluzioni: card compatte */
.pagina-mepa .mepa-altre .card { background: #fff; border-top: 4px solid var(--accent); }
.pagina-mepa .mepa-altre .card-body p { margin-bottom: 14px; }
.pagina-mepa .mepa-altre .btn { margin-top: auto; }

/* FAQ: card lavanda */
.pagina-mepa .mepa-faq .card {
    background: #f5f3ff;
    border-left: 4px solid var(--accent);
}
.pagina-mepa .mepa-faq .card-body h3 { color: var(--mepa-indaco); }
.pagina-mepa .mepa-faq .card-body p { color: #334155; margin-bottom: 0; }

/* CTA finale: fondo rosa cipria e pulsanti pastello chiari (scelta di Alessandro dell'11/11/2026),
   palette dei post VAP; testi scuri con contrasto >= 4.5:1 anche al passaggio del mouse */
.pagina-mepa .mepa-cta .about-card {
    background: #F9EAE9;
    border: 1px solid #f0cfcc;
    text-align: center;
}
.pagina-mepa .mepa-cta .section-header-center { color: #0B1B3F; }
.pagina-mepa .mepa-cta .about-card p { color: #334155; }
.pagina-mepa .mepa-cta .mepa-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 2px solid transparent;
    font-size: 0.95rem;
    margin: 6px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}
.pagina-mepa .mepa-cta .mepa-btn-scrivi {
    background: #EAE3FA;
    border-color: #c9b8f2;
    color: #4c1d95;
}
.pagina-mepa .mepa-cta .mepa-btn-scrivi:hover,
.pagina-mepa .mepa-cta .mepa-btn-scrivi:focus-visible {
    background: #ddd0f7;
    border-color: #6A3DF0;
    color: #3b0f80;
}
.pagina-mepa .mepa-cta .mepa-btn-whatsapp {
    background: #E0F4F1;
    border-color: #9fdccf;
    color: #0b5f56;
}
.pagina-mepa .mepa-cta .mepa-btn-whatsapp:hover,
.pagina-mepa .mepa-cta .mepa-btn-whatsapp:focus-visible {
    background: #c9ece6;
    border-color: #128c7e;
    color: #08463f;
}
.pagina-mepa .mepa-cta .mepa-btn-telefono {
    background: #E2F1FC;
    border-color: #a9d4f5;
    color: #075985;
}
.pagina-mepa .mepa-cta .mepa-btn-telefono:hover,
.pagina-mepa .mepa-cta .mepa-btn-telefono:focus-visible {
    background: #cbe6fa;
    border-color: #0284c7;
    color: #0c4a6e;
}

@media (max-width: 768px) {
    .pagina-mepa .section { padding: 14px 0; }
    .pagina-mepa .section { width: 94%; }
    .pagina-mepa .about-card { padding: 20px 14px; }
    .pagina-mepa .card-body { padding: 18px; }
    .pagina-mepa .mepa-referente { padding: 16px 10px; }
    .pagina-mepa .feature-item,
    .pagina-mepa .about-card .feature-item { flex-direction: column; gap: 8px; padding: 14px; }
    .pagina-mepa .feature-item i,
    .pagina-mepa .about-card .feature-item i { width: 34px; height: 34px; }
}

/* Colonne fisse: niente riquadri orfani in fondo alle griglie */
@media (min-width: 1000px) {
    .pagina-mepa .mepa-forniture .features-grid,
    .pagina-mepa .mepa-altre .grid { grid-template-columns: repeat(3, 1fr); }
    .pagina-mepa .mepa-doc .features-grid,
    .pagina-mepa .mepa-passi .features-grid,
    .pagina-mepa .mepa-referente .features-grid,
    .pagina-mepa .mepa-faq .grid { grid-template-columns: repeat(4, 1fr); }
    .pagina-mepa .mepa-doc .feature-item,
    .pagina-mepa .mepa-passi .feature-item,
    .pagina-mepa .mepa-referente .feature-item { flex-direction: column; }
}
@media (min-width: 640px) and (max-width: 999px) {
    .pagina-mepa .features-grid,
    .pagina-mepa .mepa-altre .grid,
    .pagina-mepa .mepa-faq .grid { grid-template-columns: repeat(2, 1fr); }
}

/* about-card ha già il suo padding: niente doppio margine interno */
.pagina-mepa .about-card > .card-body { padding: 0; }
