/* Training Matrix only; shared navigation, carousel and animations stay unchanged. */
.training-matrix-page.module-page .module-header .mh-content h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.15;min-height:3.45em}
.training-matrix-page .module-header .mh-content{padding-block:2.5rem}
.training-matrix-page .buttons{gap:.75rem;margin-top:1.25rem}
.training-matrix-page .buttons .cta-btn{font-size:1rem;margin:0;padding:.75rem 1.25rem;min-height:44px;box-sizing:border-box}
.training-matrix-page .buttons .cta-btn:not(.secondary){background:#1d4260;color:#fff}
.training-matrix-page .buttons .cta-btn.secondary{border-color:#80ba5f;color:#466536}
.training-matrix-page .tm-intro{background:#f4f8f1;padding:3rem 1rem}
.training-matrix-page .module-intro{padding:0;margin-bottom:2rem}
.training-matrix-page .intro-subline{color:#557b3f}
.training-matrix-page .intro-description{max-width:850px;margin-inline:auto}
.training-matrix-page .tm-features>h2{text-align:center;font-size:2rem;margin:0 0 1.5rem}
.training-matrix-page .tm-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.training-matrix-page .tm-feature-card{background:#fff;border:1px solid #dfe8da;border-radius:.5rem;padding:1.5rem}
.training-matrix-page .tm-feature-card>i{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#edf5e7;color:#557b3f;font-size:1.25rem;margin-bottom:1rem}
.training-matrix-page .tm-feature-card h3{color:#1d4260;font-size:1.25rem;line-height:1.3;margin:0 0 .75rem}
.training-matrix-page .tm-feature-card p{margin:0;font-size:1rem;line-height:1.6}
.training-matrix-page .tm-feature-card:last-child{grid-column:1/-1;display:flex;gap:1rem;align-items:center}
.training-matrix-page .tm-feature-card:last-child>i{margin:0;flex-shrink:0}
.training-matrix-page .mini-faq{padding-block:3rem;background:#fff}
.training-matrix-page .mini-faq .main-h2{font-size:clamp(1.75rem,3vw,2.25rem);margin-bottom:1.5rem}
.training-matrix-page .accordion>li{border:1px solid #e0e7e9;border-radius:.4rem;margin-bottom:.75rem;padding:.25rem .75rem;background:#fff}
.training-matrix-page .accordion>li.active{background:#fff}
.training-matrix-page .tm-proof{background:#f2f6f8;padding:3rem 1.25rem}
.training-matrix-page .tm-proof .plain-content{max-width:960px;box-sizing:border-box;padding:2rem;background:#fff;border:1px solid #e0e7e9;border-left:4px solid #80ba5f;border-radius:.5rem}
.training-matrix-page .tm-proof .content{text-align:left}
.training-matrix-page .tm-proof h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-top:0}
.training-matrix-page .tm-proof p{font-size:1rem;line-height:1.7}
.training-matrix-page .tm-integration{background:#fff}
.training-matrix-page .tm-learning{background:#f4f8f1}
.training-matrix-page .tm-integration .spreader,.training-matrix-page .tm-learning .spreader{padding-block:3rem}
.training-matrix-page .tm-integration h2.h1{font-size:clamp(1.75rem,3vw,2.5rem)}
.training-matrix-page .tm-final{background:#fff;padding:3rem 1rem;text-align:center}
.training-matrix-page .tm-final h2{font-size:clamp(1.7rem,3vw,2.25rem)}
.training-matrix-page .tm-final p{max-width:720px;margin:1rem auto}
.training-matrix-page .tm-final .buttons{justify-content:center}
@media(max-width:1023px){.training-matrix-page .tm-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
.training-matrix-page.module-page .module-header .mh-content h1{font-size:2rem}
.training-matrix-page .module-header .mh-content{padding-block:1.5rem}
.training-matrix-page .module-header p{font-size:1rem;line-height:1.5}
.training-matrix-page .buttons{flex-direction:column}
.training-matrix-page .buttons .cta-btn{width:100%;text-align:center}
.training-matrix-page .module-intro,.training-matrix-page .tm-features>h2{text-align:left}
.training-matrix-page .tm-feature-grid{grid-template-columns:1fr}
.training-matrix-page .tm-feature-card:last-child{display:block}
.training-matrix-page .tm-feature-card:last-child>i{margin-bottom:1rem}
.training-matrix-page .tm-intro,.training-matrix-page .mini-faq,.training-matrix-page .tm-proof,.training-matrix-page .tm-final{padding-block:2rem}
.training-matrix-page .tm-proof .plain-content{padding:1.25rem .5rem}
.warp-chat-teaser{display:none!important}
}
.training-matrix-page .accordion>li>a{padding-right:2rem}
.training-matrix-page .accordion>li>a:after{right:1rem}
