/* Page CSS: kontakt (decision 0069). */
  /* compact single-view contact: details + map side by side */
  .kontakt-top { padding: 60px 0 84px; }
  .k-head { text-align: center; max-width: 58ch; margin: 0 auto 40px; }
  .k-head h1 { font-size: clamp(36px, 5vw, 54px); font-weight: 600; letter-spacing: -.03em; margin: 14px 0 16px; }
  .k-head h1 .ac { color: var(--green); }
  .k-head .k-lead { color: var(--ink-2); font-size: 18px; margin: 0; }
  .k-split { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: stretch; max-width: 1000px; margin: 0 auto; }
  .k-info { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px 30px; }
  .k-rows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 22px; }
  .k-rows li { display: flex; gap: 16px; align-items: flex-start; }
  .k-rows .ic { flex: none; width: 42px; height: 42px; border-radius: var(--radius); display: grid; place-items: center; background: var(--tint-2); color: var(--green); border: 1px solid var(--line); }
  .k-rows .ic svg { width: 21px; height: 21px; }
  .k-rows .kl { font-family: "Space Grotesk", sans-serif; font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 4px; }
  .k-rows .kv { font-size: 16.5px; color: var(--ink); line-height: 1.5; }
  .k-rows .kv.big { font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 18px; letter-spacing: -.01em; }
  .k-rows .kv a { color: var(--ink); } .k-rows .kv a:hover { color: var(--green); }
  .k-fakt { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14.5px; color: var(--ink); font-variant-numeric: tabular-nums; }
  .k-fakt b { color: var(--ink-3); font-family: "Space Grotesk", sans-serif; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; margin-right: 5px; }
  .k-map { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); display: flex; flex-direction: column; min-height: 430px; box-shadow: 0 18px 40px -28px rgba(20,22,15,.45); }
  .k-map iframe { width: 100%; flex: 1; border: 0; display: block; min-height: 380px; }
  .k-map-link { display: block; text-align: center; padding: 13px; background: var(--paper); border-top: 1px solid var(--line); font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 14.5px; }

  /* contact persons — reuses .cap-grid/.cap-card; photo on top */
  .person-photo {
    width: 100%; height: 220px; object-fit: cover; filter: grayscale(.12) contrast(1.03);
    border-radius: var(--radius); border: 1px solid var(--line); margin-bottom: 20px;
    background: var(--tint-2);
  }
  .cap-card .role {
    font-family: "Space Grotesk", sans-serif; font-size: 12.5px; letter-spacing: .1em;
    text-transform: uppercase; color: var(--green); display: block; margin-bottom: 8px;
  }

  @media (max-width: 680px) {
    .k-split { grid-template-columns: 1fr; }
    .k-map { min-height: 320px; }
  }
