/* Page CSS: provozovny (decision 0069). */
  /* ---------- Location cards (Provozovny page) — photo + detail + map per card ---------- */
  .loc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
  .loc-card {
    background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius);
    overflow: hidden; display: flex; flex-direction: column;
    transition: border-color .18s ease, box-shadow .2s ease, transform .18s ease;
  }
  .loc-card:hover { border-color: #c7cabf; box-shadow: 0 14px 34px -22px rgba(20,22,15,.4); transform: translateY(-2px); }
  .loc-card.is-hq { border-color: var(--green); box-shadow: 0 0 0 1px var(--green); }
  .loc-photo { position: relative; }
  .loc-photo img {
    width: 100%; height: 220px; object-fit: cover; filter: grayscale(.12) contrast(1.03);
  }
  .loc-body { padding: 28px 28px 0; }
  .loc-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
  .loc-city { font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 24px; letter-spacing: -.025em; color: var(--ink); }
  .loc-pill {
    font-family: "Space Grotesk", sans-serif; font-size: 11px; font-weight: 600;
    letter-spacing: .1em; text-transform: uppercase; color: #fff;
    background: var(--green); border-radius: var(--pill); padding: 4px 12px;
  }
  .loc-role { font-family: "Space Grotesk", sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--green); margin: 0 0 18px; }
  .loc-meta { list-style: none; margin: 0 0 22px; padding: 0; }
  .loc-meta li { display: flex; gap: 12px; align-items: flex-start; padding: 7px 0; font-size: 15.5px; color: var(--ink-2); border-bottom: 1px solid var(--line-3); }
  .loc-meta li:last-child { border-bottom: 0; }
  .loc-meta .mi { flex: none; width: 22px; height: 22px; color: var(--green); margin-top: 1px; }
  .loc-meta .mi svg { width: 22px; height: 22px; }
  .loc-meta address { font-style: normal; }
  .loc-meta a { font-variant-numeric: tabular-nums; }
  .loc-map { padding: 0 28px 28px; }
  .loc-map-frame {
    position: relative; border: 1px solid var(--line); border-radius: var(--radius);
    overflow: hidden; height: 220px; background: var(--tint);
  }
  .loc-map-frame iframe { width: 100%; height: 100%; border: 0; display: block; }
  .loc-map-link { margin-top: 14px; display: inline-flex; align-items: center; gap: 8px; font-family: "Space Grotesk", sans-serif; font-weight: 600; font-size: 14.5px; letter-spacing: -.01em; }
  .loc-map-link svg { width: 16px; height: 16px; }

  @media (max-width: 960px) { .loc-grid { grid-template-columns: 1fr; } }
  @media (max-width: 680px) { .loc-grid { grid-template-columns: 1fr; } }
