/* Regole circoscritte: non modificano il formato delle mappe demo/test/prova. */
.mce-lettera-row.vc_row { min-height:0 !important; height:auto !important; padding-top:24px !important; padding-bottom:24px !important; }
.mce-lettera-row h2 { font-size:clamp(22px,2.2vw,28px) !important; line-height:1.3; margin:0 0 16px !important; }
.mce134-letter { font-size:16px; line-height:1.6; text-align:left; }
.mce134-letter p { margin:0 0 14px; }
.mce134-letter details { margin:8px 0 0; }
.mce134-letter summary { cursor:pointer; color:#6F1E84; font-weight:700; width:fit-content; text-decoration:underline; text-underline-offset:3px; }
.mce134-letter .mce134-letter-body { margin-top:18px; }
.mce134-letter .mce134-close-label, .mce134-letter details[open] .mce134-open-label { display:none; }
.mce134-letter details[open] .mce134-close-label { display:inline; }
.mce134-letter .mce134-jump { display:inline-block; margin:16px 0 0; font-weight:700; color:#6F1E84; }
.mce134-letter summary:focus-visible, .mce134-letter a:focus-visible, .mce134-featured a:focus-visible { outline:3px solid #6F1E84; outline-offset:4px; }
.mce134-featured { display:grid; grid-template-columns:240px minmax(0,1fr); gap:30px; align-items:center; padding:24px; border:1px solid #e2d5e8; border-left:6px solid #6F1E84; background:#fff; color:#2b2531; margin:20px auto 36px; max-width:1400px; }
.mce134-featured img { display:block; width:100%; height:auto; border-radius:0; object-fit:contain; }
.mce134-featured h3 { margin:6px 0 14px; font-size:clamp(22px,2.1vw,30px); line-height:1.25; }
.mce134-featured h3 a { color:#6F1E84; font-weight:700; text-decoration:none; }
.mce134-featured .mce134-eyebrow { font-size:13px; color:#6F1E84; text-transform:uppercase; font-weight:700; letter-spacing:.05em; }
.mce134-featured p { margin:0 0 12px; }
.mce134-featured .mce134-read, .mce134-registration { display:inline-block; padding:10px 18px; background:#6F1E84; color:#fff !important; font-weight:700; text-decoration:none; }
.mce134-featured .mce134-read:hover, .mce134-registration:hover { background:#4e1162; }
@media (max-width:600px) {
  .mce134-featured { grid-template-columns:1fr; padding:18px; gap:18px; }
  .mce134-featured .mce134-poster { max-width:280px; margin-inline:auto; }
  .mce134-featured h3 { font-size:23px; }
}
/* Pulsanti reali, con identiche misure delle precedenti intestazioni div. */
.filter-bar, .filter-bar * { box-sizing:border-box; }
.filter-bar button.filter-select { border-radius:0; margin:0; font-weight:400; line-height:1.2; text-align:left; }
.filter-bar .filter-select:focus-visible { outline:3px solid #fdb630; outline-offset:2px; }
.filter-bar .filter-input { height:36px; width:100%; }
.filter-bar button[id^="btn_reset_globale"] { height:36px; margin:0; }
.filter-bar .filter-dropdown label { display:flex; align-items:flex-start; gap:6px; }
.filter-bar .filter-dropdown .label-text { flex:1; min-width:0; overflow-wrap:anywhere; }
.filter-bar .filter-dropdown input { flex:0 0 auto; margin-top:4px; }
.filter-bar .filter-dropdown .count { flex:0 0 auto; }
@media(max-width:767px) {
  .filter-bar { flex-wrap:wrap !important; }
  .filter-bar .filter-dropdown { width:min(360px,calc(100vw - 40px)); max-height:min(420px,65vh); }
}
@media(max-width:767px) {
  .filter-bar .filter-dropdown { left:50%; transform:translateX(-50%); }
}
