/* Onglets solutions dans le méga-menu : séparateur discret et couleur d'accent */
.tlp-mm__bar > .tlp-mm__item > .tlp-mm__tab { padding-left: 8px; padding-right: 8px; }
.tlp-mm__item--sol-first { margin-left: 6px; padding-left: 6px; border-left: 1px solid rgba(0,0,0,.15); }
@media (min-width: 1025px) and (max-width: 1440px) { .tlp-mm__bar > .tlp-mm__item > .tlp-mm__tab { font-size: 14px; padding-left: 6px; padding-right: 6px; } }
@media (max-width: 1024px) {
	.tlp-mm__item--sol-first { margin-left: 0; padding-left: 0; border-left: 0; border-top: 1px solid rgba(0,0,0,.12); margin-top: 6px; padding-top: 6px; }
}
.tlp-mm__item--sol .tlp-mm__gtitle a { color: inherit; text-decoration: none; }

/* Pages solutions */
.tlpsol { --g: #0f4d3c; --o: #e8670c; --l: #e3e6e4; }
.tlpsol-intro { font-size: 1.08rem; line-height: 1.6; max-width: 860px; color: #33423c; }
.tlpsol-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 24px; }
.tlpsol-chips a { border: 1px solid var(--l); border-radius: 999px; padding: 7px 14px; font-size: .9rem; color: var(--g); text-decoration: none; background: #fff; }
.tlpsol-chips a:hover { border-color: var(--g); background: #f2f7f5; }
.tlpsol-section { margin: 34px 0; }
.tlpsol-section__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.tlpsol-section__head h2 { margin: 0; }
.tlpsol-section__head a { color: var(--o); font-weight: 600; text-decoration: none; white-space: nowrap; }
.tlpsol-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 20px 0; }
.tlpsol-card { display: flex; flex-direction: column; gap: 8px; padding: 22px; border: 1px solid var(--l); border-radius: 14px; text-decoration: none; color: #33423c; background: #fff; }
.tlpsol-card strong { color: var(--g); font-size: 1.25rem; }
.tlpsol-card:hover { border-color: var(--g); }
.tlpsol-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: 36px 0 14px; padding: 20px 24px; border-radius: 14px; background: var(--g); color: #fff; }
.tlpsol-cta div { display: flex; flex-direction: column; gap: 4px; }
.tlpsol-cta strong { font-size: 1.1rem; }
.tlpsol-cta .button { background: var(--o); border-color: var(--o); color: #fff; border-radius: 8px; padding: 12px 20px; }
.tlpsol-trust { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 0 0 30px; font-size: .9rem; color: #33423c; }
.tlpsol-trust li::before { content: "✓ "; color: var(--g); font-weight: 700; }
.tlpsol-more { margin-top: 36px; }
