/* Approved red-pen refinement: only the requested list rows move. */
.sequence-list { padding-right: 18px; }
.sequence-list > span { transform-origin: left center; animation: mts-row-focus 7.2s cubic-bezier(.22,1,.36,1) infinite both; animation-play-state: paused; }
.sequence-list > span:nth-child(2) { animation-delay: 2.4s; }
.sequence-list > span:nth-child(3) { animation-delay: 4.8s; }
.sequence-list.sequence-active > span { animation-play-state: running; }
@keyframes mts-row-focus {
  0%, 31%, 100% { transform: none; background: transparent; box-shadow: none; }
  10%, 21% { transform: translateY(-2px) scale(1.035); background: color-mix(in srgb, var(--bg) 90%, var(--accent)); box-shadow: 0 5px 15px #00000009; }
}
body.t3 .site-footer .footer-main { align-items: end; min-height: 310px; }
body.t3 .site-footer .footer-bottom { margin-top: 24px; }
body.t3 .contact h2 { font-size: clamp(30px,3.5vw,44px) !important; line-height: 1.32 !important; white-space: normal; }
body.t3 .contact h2 > span { display: block; white-space: nowrap; }
body.t3 .contact-grid > div:first-child > p { max-width: 42em; text-wrap: pretty; }
@media (max-width: 850px) {
  body.t3 .site-footer .footer-main { align-items: start; min-height: 0; }
  body.t3 .contact h2 { font-size: 30px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .sequence-list > span { animation: none; }
}
