/* MTOweb: single source for custom presentation. See docs/BRANDING-2026-10-17.md. */
/* MTOweb: spaziature provvisorie delle sole bozze strutturali. */
.vc_row.mto-outline { width: calc(100% - 144px); max-width: 1120px; margin-left: auto !important; margin-right: auto !important; }
@media (max-width: 767px) { .vc_row.mto-outline { width: calc(100% - 48px); } }
.mto-outline{color:var(--mto-color-ink);}
.mto-outline.mto-hero{padding:72px 0 54px!important;}
.mto-outline h1{font-size:clamp(40px,6vw,78px);line-height:1.06;letter-spacing:-.045em;max-width:960px;margin:20px 0 24px;}
.mto-outline h2{font-size:clamp(28px,3.5vw,44px);line-height:1.16;letter-spacing:-.03em;margin:12px 0 20px;}
.mto-outline h3{font-size:24px;line-height:1.25;margin:10px 0 14px;}
.mto-outline p{font-size:17px;line-height:1.65;max-width:800px;}
.mto-outline .mto-label{color:var(--mto-color-link);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;}
.mto-outline .mto-lead{color:var(--mto-color-muted);font-size:20px;max-width:780px;}
.mto-outline.mto-section{padding:52px 0!important;border-top:1px solid var(--mto-divider);}
.mto-outline .mto-note{color:var(--mto-color-muted);font-size:15px;}

.mto-outline .mto-placeholder{padding:32px;border:1px dashed var(--mto-placeholder-edge);border-radius:var(--mto-radius-panel);color:var(--mto-color-muted);background:var(--mto-placeholder-surface);}
.mto-outline .mto-strip{margin:24px 0 0;padding:16px 0;color:var(--mto-color-muted);font-size:14px;}
@media(max-width:767px){.mto-outline.mto-hero{padding-top:40px!important}.mto-outline.mto-section{padding:32px 0!important}.mto-outline h1{font-size:42px}.mto-outline .mto-lead{font-size:18px}}



:root {
	--clb-border-width-double: 1px;
}


@media(max-width:767px){.vc_row.mto-outline.mto-hero{padding-top:76px!important}}
