/* NERVEN 3.3.14. The 3.3.13 logo and typography stylesheet stays intact. */
.nrv-home-link[aria-current="page"] { opacity:1; color:var(--nrv-accent,#ed1d26); }
.nrv-home-link:focus-visible,
.nrv-contact-location a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }

.nrv-contact-layout > * { min-width:0; }
.nrv-contact-location { margin-block-start:36px; border:1px solid #303038; background:#101014; }
.nrv-contact-location-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px; padding:20px; }
.nrv-contact-location-heading h3 { margin:0; font-size:20px; font-weight:500; line-height:1.5; }
.nrv-contact-location-heading .nrv-text-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; }
.nrv-contact-map { display:block; width:100%; height:clamp(340px,30vw,440px); border:0; background:#e7e5e1; }
.nrv-location-place { display:block; padding:16px 20px; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.nrv-contact-location .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media (max-width:1024px) {
  .nrv-contact-layout { grid-template-columns:minmax(0,1fr); gap:40px; }
}
@media (max-width:760px) {
  .nrv-contact-location { margin-block-start:28px; }
  .nrv-contact-map { height:320px; }
  .nrv-contact-location-heading { padding:16px; gap:8px 16px; }
}
@media (max-width:380px) { .nrv-contact-map { height:280px; } }

/* Suppress existing home hover movement too, including inline legacy rules. */
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  body.nrv-home *, body.nrv-home *::before, body.nrv-home *::after {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
  body.nrv-home .nrv-app-card-3310:hover .nrv-app-bg-3310,
  body.nrv-home .nrv-card:hover,
  body.nrv-home .nrv-card:hover figure img,
  body.nrv-home .nrv-system-panel:hover img,
  body.nrv-home .nrv-button:hover { transform:none!important; }
}
