/* MicroMontreal: TeamViewer remote support */
.remote-section { scroll-margin-top: 110px; }
.remote-support { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 2rem; padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.remote-support__brand { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.remote-support__brand img { width: 120px; height: 60px; object-fit: contain; }
.remote-support__brand p { max-width: 180px; color: var(--muted); font-size: .9rem; }
.remote-support__content h2 { margin: 0 0 1rem; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.15; letter-spacing: -.025em; }
.remote-support__phone { padding: 1rem 1.1rem; border-left: 4px solid var(--orange); background: var(--white); border-radius: 0 10px 10px 0; }
.btn--teamviewer { color: #fff; background: #0866c6; text-align: center; }
.btn--teamviewer:hover { background: #054f9d; }
.remote-support .actions { flex-wrap: wrap; }
.remote-support .btn { max-width: 100%; white-space: normal; }
.remote-support__note { margin: 1rem 0 0; color: var(--muted); font-size: .9rem; }
.remote-support a:focus-visible { outline: 3px solid #0866c6; outline-offset: 4px; }
@media (max-width: 700px) { .remote-support { grid-template-columns: minmax(0, 1fr); gap: 1rem; } .remote-support__brand { flex-direction: row; justify-content: flex-start; gap: 1rem; text-align: left; } .remote-support .actions { display: flex; flex-direction: column; align-items: stretch; } }

.remote-support-home, .remote-support-services, .remote-support-contact { margin-top: 1.25rem; }

.remote-support-services + .antivirus-choice { margin-top: 1.25rem; }
