/* Material-specific construction diagrams, matching the Eco-leather guide. */
.mt-structure .mt-diagram{height:260px;margin:20px 0;stroke-linejoin:round;stroke-linecap:round}.mt-core{fill:#ded8cc;stroke:#958c7e;stroke-width:1.8}.mt-leather{fill:#e9e1d3;stroke:#958c7e;stroke-width:1.8}.mt-finish{fill:#faf8f2;stroke:#b51c22;stroke-width:1.8}.mt-foam{fill:#ead2cc;stroke:#ad8178;stroke-width:1.6}.mt-fine{fill:none;stroke:#a59b8c;stroke-width:1.4}.mt-grain,.mt-nap{fill:none;stroke:#b51c22;stroke-width:1.5}.mt-fibre{fill:none;stroke:#9f9689;stroke-width:1.2}.mt-guide{fill:none;stroke:#999184;stroke-width:1.2;stroke-dasharray:3 5}.mt-structure .ec-layer-legend{grid-template-columns:1fr;gap:20px}.mt-structure .ec-layer-legend>div{gap:14px}.mt-structure .ec-layer-legend>div>span{flex:0 0 24px;white-space:nowrap}.mt-structure .ec-layer-legend>div>p{min-width:0}.roof-service .mt-structure .ec-layer-legend p{font-size:14px;line-height:1.7}.mt-structure .ec-layer-legend strong{font-size:16px;line-height:1.4;margin-bottom:6px}.mt-structure .ec-structure-title{line-height:1.7}.roof-service .mt-structure .ec-diagram-note{font-size:12px}
@media(max-width:800px){.mt-structure .mt-diagram{height:280px;max-width:580px;margin:20px auto}.mt-structure .ec-layer-legend{grid-template-columns:1fr 1fr;gap:24px}.mt-structure .ec-layer-legend>div:last-child:nth-child(3){grid-column:1/-1}}
@media(max-width:540px){.mt-structure .mt-diagram{height:auto;max-height:230px;margin:20px 0}.mt-structure .ec-layer-legend{grid-template-columns:1fr;gap:20px}.mt-structure .ec-layer-legend>div:last-child:nth-child(3){grid-column:auto}}
