/* Local compatibility additions only. Kaliningrad forms, phones and widget setup retained. */
.hero-v2__eyebrow-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.hero-v2__legacy-call { display: none; }

@media (max-width: 920px) {
  .hero-v2__eyebrow-row { justify-content: center; }
}
@media (max-width: 640px) {
  .hero-v2__legacy-call { display: block; flex-basis: 100%; margin: -3px 0 10px; }
  .hero-v2__legacy-call a { color: #31516f !important; font: 500 14px/1.4 Onest, sans-serif; }
  .hero-v2__legacy-call span { color: #277d84; }
}
/* Thank-you overlay is controlled by the unchanged local submission script. */
.thanks { z-index: 2147483001; }

/* Reset the old inner yellow panel; the new offer owns the background/spacing. */
.best-block-v3 .offer-v3 .container2 {
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* Tablet: use the same below-photo trust cards as on phones. */
@media (min-width: 641px) and (max-width: 920px) {
  .hero-v2__visual { display: grid; grid-template-columns: 1fr; gap: 10px; min-height: 0; align-items: stretch; }
  .hero-v2__visual::before { top: 0; bottom: auto; }
  .hero-v2__visual picture { position: relative; display: flex; justify-content: center; align-items: flex-end; }
  .hero-v2__team-card,
  .hero-v2__patients-card { position: relative; inset: auto; width: 100%; min-width: 0; transform: none; }
  .hero-v2__patients-card { display: flex; align-items: baseline; justify-content: center; gap: 8px; }
  .hero-v2__patients-card span { margin: 0; }
}
