/* Kontakt, design v2 (kit design/redesign/kit/css/pages/kontakt.css, REPLACES static/css/pages/kontakt.css; template
   kit .../stage5/pages/kontakt.html). Rules carry .page-kontakt.gp-v2 (this file loads before gp-*.css). */
.page-kontakt.gp-v2 .kontakt-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: start; }
@media (min-width: 992px) { .page-kontakt.gp-v2 .kontakt-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; } }
.page-kontakt.gp-v2 .kontakt-card { display: block; padding: 28px 24px; }
@media (min-width: 768px) { .page-kontakt.gp-v2 .kontakt-card { padding: 40px; } }
.page-kontakt.gp-v2 .kontakt-card__title { margin: 0 0 12px; color: var(--gp-heading); font-size: var(--gp-fs-card-h3); line-height: var(--gp-lh-card-h3); font-weight: 600; }
.page-kontakt.gp-v2 .kontakt-card__address { margin: 0 0 24px; color: var(--gp-ink); font-style: normal; font-size: var(--gp-fs-lead); line-height: var(--gp-lh-lead); }
.page-kontakt.gp-v2 .kontakt-card__list { margin: 0; border-bottom: 1px solid var(--gp-hairline); }
.page-kontakt.gp-v2 .kontakt-card__row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 12px 0; border-top: 1px solid var(--gp-hairline); }
.page-kontakt.gp-v2 .kontakt-card__row dt { color: var(--gp-muted); font-size: 14px; line-height: 20px; font-weight: 600; }
.page-kontakt.gp-v2 .kontakt-card__row dd { margin: 0; color: var(--gp-ink); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.page-kontakt.gp-v2 .kontakt-card__row dd a { color: var(--gp-link); font-weight: 500; }
@media (min-width: 480px) {
  .page-kontakt.gp-v2 .kontakt-card__row { grid-template-columns: 120px minmax(0, 1fr); gap: 16px; }
  .page-kontakt.gp-v2 .kontakt-card__row dt { color: var(--gp-heading); font-size: inherit; line-height: inherit; }
}
.page-kontakt.gp-v2 .kontakt-more__title { margin: 0 0 16px; color: var(--gp-heading); font-size: var(--gp-fs-card-h3); line-height: var(--gp-lh-card-h3); font-weight: 600; }
.page-kontakt.gp-v2 .kontakt-ways { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.page-kontakt.gp-v2 .kontakt-way { flex-direction: row; align-items: flex-start; gap: 16px; padding: 20px 52px 20px 20px; }
.page-kontakt.gp-v2 .kontakt-way::after { content: "\2192"; position: absolute; right: 22px; top: 50%; translate: 0 -50%; color: var(--gp-action); font-weight: 600;
  transition: right var(--gp-dur-arrow) var(--gp-ease); }
.page-kontakt.gp-v2 .kontakt-way:hover::after { right: 18px; }
.page-kontakt.gp-v2 .kontakt-way__icon { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--gp-radius-button);
  background: var(--gp-accent-tint); --icon-surface: var(--gp-accent-tint); color: var(--gp-heading); }
.page-kontakt.gp-v2 .kontakt-way .card__title { font-size: 18px; line-height: 24px; }
.page-kontakt.gp-v2 .kontakt-way .card__text { margin-top: 4px; color: var(--gp-muted); }
@media (prefers-reduced-motion: reduce) { .page-kontakt.gp-v2 .kontakt-way::after { transition: none; } }
