/* Cross-cutting responsive helpers */

@media (max-width: 1023px) {
  .rsn-btn {
    min-height: 48px;
    padding-inline: 22px;
  }
}

@media (max-width: 767px) {
  body {
    font-size: var(--rsn-fs-15);
  }
}

/* Desktop contacts: keep “Позвоните нам” wording via CSS content? Prefer HTML labels.
   Mobile uses Телефон/Email/Адрес rows; desktop hides address row and uses details column. */
@media (min-width: 1024px) {
  .rsn-contacts__row--address {
    display: none;
  }

  .rsn-contacts__primary > .rsn-contacts__row:first-child .rsn-contacts__phone-label {
    /* Desktop label from V6 */
  }

  .rsn-contacts__primary > .rsn-contacts__row:first-child .rsn-contacts__phone-label::before {
    content: none;
  }
}

@media (max-width: 1023px) {
  .rsn-contacts__phone-note {
    display: none;
  }

  .rsn-contacts__row {
    padding: 14px 0;
    border-bottom: 1px solid #e6ebf0;
  }

  .rsn-contacts__row .rsn-contacts__email {
    margin-bottom: 0;
  }

  .rsn-contacts__address {
    font-size: 16px;
    line-height: 1.45;
    color: #17202b;
  }
}
