/* Elevatech V15.4 — moduli del CMS. Non interferisce con la testata. */
.cms-area{padding:20px 0;background:transparent}
.cms-area-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:18px}
.cms-area-block{min-width:0;padding:23px;border:1px solid var(--line,#cbd5e1);border-left:4px solid #397df2;border-radius:14px;background:var(--surface,#fff);color:var(--ink,inherit);overflow-wrap:anywhere}
.cms-area-block h3{font-size:1.15rem;margin:0 0 12px;line-height:1.3}
.cms-area-block p{line-height:1.65}
.cms-area-block figure{margin:0}
.cms-area-image img{width:100%;height:auto;max-height:430px;object-fit:contain;display:block;border-radius:9px}
.cms-area-image figcaption{font-weight:600;margin-top:12px}
.cms-area-tag{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#3578ee;margin-bottom:10px}
.cms-area-body{line-height:1.72}.cms-area-body > *:first-child{margin-top:0}
.cms-area-body img{max-width:100%;height:auto}
.site-footer .cms-area{padding:10px 0 26px}
@media(max-width:620px){.cms-area{padding:14px 0}.cms-area-block{padding:18px}}
