.js .vk-kontaktinfo-contact-2-field:not(.is-visible) {
  display: none;
}

.vk-kontaktinfo-add-contact {
  margin: 1rem 0;
}

.vk-kontaktinfo-design-title {
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.vk-kontaktinfo-design-grid {
  display: grid;
  grid-template-columns: max-content max-content;
  column-gap: 5.5rem;
  row-gap: 0.5rem;
  align-items: start;
  justify-content: start;
}

.vk-kontaktinfo-design-grid > .form-boolean-group,
.vk-kontaktinfo-design-grid > .form-radios,
.vk-kontaktinfo-settings-row {
  display: contents;
}

.vk-kontaktinfo-design-wrapper .form-boolean-group > .form-type-radio,
.vk-kontaktinfo-design-wrapper .form-boolean-group > .form-type-boolean,
.vk-kontaktinfo-design-wrapper .form-radios > .form-type-radio,
.vk-kontaktinfo-design-wrapper .form-radios > .form-type-boolean,
.vk-kontaktinfo-design-wrapper .form-radios > .form-item {
  margin: 0;
  white-space: nowrap;
  max-width: max-content;
}

.vk-kontaktinfo-design-wrapper .form-type-radio .form-boolean,
.vk-kontaktinfo-design-wrapper .form-type-boolean .form-boolean {
  position: static;
  inset-block-start: auto;
  float: none;
  margin-inline-start: 0;
  margin-right: 0.35rem;
  transform: none;
}

.vk-kontaktinfo-design-wrapper .form-type-radio label,
.vk-kontaktinfo-design-wrapper .form-type-boolean label {
  margin: 0;
}

.vk-kontaktinfo-terra-settings {
  grid-column: 1;
  margin-top: 0;
}

.vk-kontaktinfo-orbis-settings {
  grid-column: 2;
  margin-top: 0;
  box-sizing: border-box;
}

.js .vk-kontaktinfo-terra-settings,
.js .vk-kontaktinfo-orbis-settings {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.js .vk-kontaktinfo-terra-settings.is-visible,
.js .vk-kontaktinfo-orbis-settings.is-visible {
  visibility: visible;
  height: auto;
  overflow: visible;
  pointer-events: auto;
}

.vk-kontaktinfo-preview {
  width: 100%;
  max-width: 210px;
  margin: 6px 0 12px;
  box-sizing: border-box;
  text-align: left;
}

.vk-kontaktinfo-preview__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
  margin: 0;
}

.vk-kontaktinfo-preview__image--orbis {
  border-radius: 0;
}

.vk-kontaktinfo-preview__caption {
  margin-top: 6px;
  font-size: 0.75rem;
  color: #666;
  text-align: left;
}

.vk-kontaktinfo {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.vk-kontaktinfo__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--grid-gap, 1.5rem);
}

.vk-kontaktinfo__grid--two {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
}

.vk-kontaktinfo__card {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  min-width: 0;
  box-sizing: border-box;
  height: 100%;
}

.vk-kontaktinfo__card--terra {
  background-color: var(--vk-kontaktinfo-terra-bg);
  color: var(--vk-kontaktinfo-terra-color);
  padding: 1.25rem;
}

.vk-kontaktinfo__card--terra,
.vk-kontaktinfo__card--terra h1,
.vk-kontaktinfo__card--terra h2,
.vk-kontaktinfo__card--terra h3,
.vk-kontaktinfo__card--terra h4,
.vk-kontaktinfo__card--terra h5,
.vk-kontaktinfo__card--terra h6,
.vk-kontaktinfo__card--terra p,
.vk-kontaktinfo__card--terra li,
.vk-kontaktinfo__card--terra span,
.vk-kontaktinfo__card--terra strong,
.vk-kontaktinfo__card--terra em,
.vk-kontaktinfo__card--terra blockquote,
.vk-kontaktinfo__card--terra a {
  color: var(--vk-kontaktinfo-terra-color);
}

.vk-kontaktinfo__card--orbis {
  background-color: #ffffff;
  border: 1px solid var(--vk-kontaktinfo-orbis-border);
  padding: 16px 16px 20px;
}

.vk-kontaktinfo__image,
.kontaktinfoimg {
  flex: 0 0 160px;
  max-width: 160px;
}

.vk-kontaktinfo__image img,
.kontaktinfoimg img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 200px;
}

.vk-kontaktinfo__image .field,
.kontaktinfoimg .field {
  width: 100%;
}

.vk-kontaktinfo__text,
.kontaktinfotext {
  flex: 1 1 auto;
  min-width: 0;
}

.vk-kontaktinfo__text > *:first-child,
.kontaktinfotext > *:first-child {
  margin-top: 0;
}

.vk-kontaktinfo__text > *:last-child,
.kontaktinfotext > *:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .vk-kontaktinfo__card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .vk-kontaktinfo__image,
  .kontaktinfoimg {
    flex-basis: auto;
    width: min(80%, 160px);
    max-width: 160px;
  }
}

html[data-contrast-mode="violet"] .vk-kontaktinfo__card--terra {
  --vk-kontaktinfo-terra-bg: #ffffff !important;
  --vk-kontaktinfo-terra-color: #000000 !important;
  background-color: #ffffff !important;
  color: #000000 !important;
}

html[data-contrast-mode="violet"] .vk-kontaktinfo__card--terra,
html[data-contrast-mode="violet"] .vk-kontaktinfo__card--terra h1,
html[data-contrast-mode="violet"] .vk-kontaktinfo__card--terra h2,
html[data-contrast-mode="violet"] .vk-kontaktinfo__card--terra h3,
html[data-contrast-mode="violet"] .vk-kontaktinfo__card--terra h4,
html[data-contrast-mode="violet"] .vk-kontaktinfo__card--terra h5,
html[data-contrast-mode="violet"] .vk-kontaktinfo__card--terra h6,
html[data-contrast-mode="violet"] .vk-kontaktinfo__card--terra p,
html[data-contrast-mode="violet"] .vk-kontaktinfo__card--terra li,
html[data-contrast-mode="violet"] .vk-kontaktinfo__card--terra span,
html[data-contrast-mode="violet"] .vk-kontaktinfo__card--terra strong,
html[data-contrast-mode="violet"] .vk-kontaktinfo__card--terra em,
html[data-contrast-mode="violet"] .vk-kontaktinfo__card--terra blockquote,
html[data-contrast-mode="violet"] .vk-kontaktinfo__card--terra a {
  color: #000000 !important;
}

html[data-contrast-mode="violet"] .vk-kontaktinfo__card--orbis {
  --vk-kontaktinfo-orbis-border: #e0e0e0 !important;
  background-color: #ffffff !important;
  border: 1px solid #e0e0e0 !important;
}
