
.mesa-leghe-wrapper{max-width:1080px;margin:0 auto;font-size:1.05rem;line-height:1.8;color:#1f2d3d}
.mesa-leghe-wrapper h1{font-size:clamp(1.8rem,3vw,2.6rem);color:#5a4416;line-height:1.15;margin:0 0 8px}
.mesa-leghe-wrapper h2{color:#a67c2e;font-size:clamp(1.4rem,2.2vw,1.9rem);margin:32px 0 12px;padding-left:14px;border-left:4px solid #c9a227}
.mesa-leghe-wrapper h3{color:#5a4416;font-size:1.2rem;margin:16px 0 6px}
.mesa-leghe-eyebrow{display:inline-block;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#a67c2e,#c9a227);color:#fff;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.mesa-leghe-cap{background:#faf7ef;border-left:4px solid #c9a227;padding:14px 18px;border-radius:8px;margin:12px 0}
.mesa-leghe-cap ul{margin:6px 0 0;padding-left:20px;color:#6b5b3a}
.mesa-leghe-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#a67c2e,#c9a227);color:#fff;padding:12px 22px;border-radius:10px;font-weight:600;text-decoration:none;margin:16px 0}
.mesa-leghe-related{background:#faf7ef;border-radius:12px;padding:20px;margin:28px 0}
.mesa-leghe-related a{color:#a67c2e;font-weight:600}




/* === GUIDA FIX: accent tortora + FAQ da experience-calcio + 8px === */

:root {
    --mesa-accent: #A89B8D;
    --mesa-accent-dark: #8a7d6f;
}

.mesa-event-faq-list {
    margin: 0 auto 28px !important; max-width: 1400px !important; display: grid; gap: 18px;
}
.mesa-event-faq-item {
    box-shadow: var(--mesa-shadow); padding: 30px 28px !important;
    border-radius: 60px 3px 60px 3px !important; background: #fff !important;
    margin: 0 !important; border: none !important;
}
.mesa-event-faq-item h3 {
    color: var(--mesa-navy) !important; margin-top: 0 !important;
    padding-left: 20px !important; position: relative !important; font-size: 1.1rem !important;
}
.mesa-event-faq-item h3::before {
    content: "" !important; position: absolute !important; left: 0 !important;
    top: 0.08em !important; bottom: 0.08em !important; width: 5px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, var(--mesa-accent), var(--mesa-blue)) !important;
}
.mesa-event-faq-item p {
    color: var(--mesa-text, #2d3748) !important; line-height: 1.75 !important;
    padding-left: 20px !important; margin: 8px 0 0 0 !important;
}
details.mesa-event-faq-item > .faq-answer, details.mesa-event-faq-item > p { display: block !important; }
.mesa-event-faq-item summary { cursor: default !important; padding-right: 18px !important; }
.mesa-event-faq-item summary::after { content: '' !important; }
@media (max-width: 767px) { .mesa-event-faq-item { padding: 22px 18px !important; } }

.mesa-event-section-surface { margin-bottom: 8px !important; }
.mesa-event-section-inner { padding: 24px 20px !important; }
.mesa-event-section-inner h2 { margin: 0 0 16px 0 !important; }
.mesa-event-section-inner p { margin: 8px 0 !important; line-height: 1.7 !important; }
.mesa-event-box { padding: 20px 18px !important; margin: 0 0 8px 0 !important; }

.mesa-product-tech-table { width: 100% !important; border-collapse: collapse !important; }
.mesa-product-tech-table th, .mesa-product-tech-table td {
    padding: 10px 14px !important; text-align: left !important;
    border-bottom: 1px solid var(--mesa-line) !important; font-size: 0.92rem !important;
}
.mesa-product-tech-table th { background: #f5f8fa !important; color: var(--mesa-blue) !important; font-weight: 600 !important; }
.mesa-product-tech-table td:first-child, .mesa-product-tech-table th:first-child {
    width: 25% !important; font-weight: 600 !important; color: var(--mesa-navy) !important;
}

.mesa-product-bullet-list { list-style: none !important; padding: 0 !important; margin: 12px 0 !important; }
.mesa-product-bullet-item { padding: 8px 0 8px 24px !important; position: relative !important; line-height: 1.6 !important; }
.mesa-product-bullet-item::before { content: "◉" !important; position: absolute !important; left: 0 !important; color: var(--mesa-accent) !important; }
