/* Kontakt page. The design uses line-height:normal on everything except the address. */
.kontakt__list,.kontakt__rows,.kontakt__map-inner{line-height:normal}
.kontakt{padding:80px 0 120px}
.kontakt__grid{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
.kontakt__cards{flex:3 1 560px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.kontakt__list{display:flex;flex-direction:column;gap:4px}
.kontakt__list--mail{gap:10px}
.kontakt__list a{color:var(--ink);text-decoration:none}
.kontakt__phone{font-size:22px;font-weight:600;letter-spacing:-0.01em}
.kontakt__mail{font-size:20px;font-weight:600}
.kontakt__note{font-size:14px;color:var(--muted);margin-top:2px}
.kontakt__address{font-size:18px;line-height:1.5;color:var(--ink);font-style:normal}
.kontakt__address strong{font-weight:600}
.kontakt__rows{margin:0;display:flex;flex-direction:column;font-size:16px;color:var(--ink)}
.kontakt__row{display:flex;justify-content:space-between;gap:12px;padding:8px 0}
.kontakt__row + .kontakt__row{border-top:1px solid var(--line)}
.kontakt__row dt{color:var(--muted)}
.kontakt__row dd{margin:0;font-family:var(--font-mono)}
.kontakt__map{flex:2 1 380px;min-height:420px;border-radius:var(--r-lg);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#e9eff6;background-image:linear-gradient(rgba(23,103,167,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(23,103,167,.08) 1px,transparent 1px);background-size:40px 40px}
.kontakt__map-inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:24px}
.kontakt__pin{width:56px;height:56px;border-radius:999px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(23,103,167,.15)}
.kontakt__pin .icon-card__icon{width:26px;height:26px}
.kontakt__map-title{font-size:17px;font-weight:600;color:var(--ink)}
.kontakt__map-tag{font-family:var(--font-mono);font-size:12px;color:var(--muted)}
.kontakt__map-link{position:absolute;left:20px;right:20px;bottom:20px;justify-content:center;min-height:50px}
@media (max-width:900px){.kontakt__cards{grid-template-columns:minmax(0,1fr)}}
.kontakt__links{padding:0 0 64px}
.kontakt__links-row{display:flex;flex-wrap:wrap;gap:16px}
