/* Place pages (/praca/…): the listing's rows under a summary and link lists. */

.place-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  margin-bottom: var(--ps-space-4);
  font: var(--ps-text-small);
  list-style: none;
  padding: 0;
}

.place-crumbs li + li::before {
  content: "›";
  margin-right: 10px;
}

.place-lead {
  max-width: 62ch;
  margin-bottom: var(--ps-space-5);
}

.place-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ps-space-3);
  margin-bottom: var(--ps-space-6);
}

.place-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ps-space-2) var(--ps-space-3);
  margin: var(--ps-space-3) 0 var(--ps-space-6);
  padding: 0;
  list-style: none;
}

.place-links a {
  display: inline-flex;
  gap: 8px;
  padding: 6px 12px;
  border: 2px solid var(--ps-black);
  color: inherit;
  font: var(--ps-text-small);
  text-decoration: none;
}

.place-links a:hover {
  background: var(--ps-ochre);
}

.place-section {
  margin-top: var(--ps-space-7);
}

.place-section h2 {
  font: var(--ps-text-title);
  letter-spacing: var(--ps-tracking-title);
}

.place-employers {
  margin: var(--ps-space-3) 0 0;
  padding-left: 1.2em;
}

/* An employer's hiring history, on its page while it has no open ad. */
.place-facts {
  margin: var(--ps-space-3) 0 0;
  padding-left: 1.2em;
  display: grid;
  gap: var(--ps-space-1);
}

/* The feed of a search: a quiet link beside its actions (also on the listing). */
.feed-link {
  align-self: center;
  font: var(--ps-text-small);
  letter-spacing: 0.08em;
}

.baro-num {
  text-align: right;
  white-space: nowrap;
}

/* The coverage map (/pokrycie): a dot per gmina. */
.cov-find {
  max-width: 420px;
  margin-bottom: var(--ps-space-5);
}

.cov-map {
  margin: 0;
  max-width: 760px;
}

.cov-map svg {
  display: block;
  width: 100%;
  height: auto;
}

.cov-map circle {
  cursor: pointer;
  stroke: var(--ps-black);
  stroke-width: 0.5;
}

.cov-map .read,
.cov-legend .read {
  fill: var(--ps-green);
  background: var(--ps-green);
}

.cov-map .offers,
.cov-legend .offers {
  fill: var(--ps-ochre);
  background: var(--ps-ochre);
}

/* Transparent, not none: the whole dot answers the pointer, not only its outline. */
.cov-map .none {
  fill: transparent;
  stroke-opacity: 0.35;
}

.cov-map circle:hover,
.cov-map .hit {
  fill: var(--ps-red);
  stroke-width: 1.5;
  stroke-opacity: 1;
}

.cov-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  margin-top: var(--ps-space-3);
  font: var(--ps-text-small);
}

.cov-legend i {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  border: 1px solid var(--ps-black);
  border-radius: 50%;
  vertical-align: -1px;
}
