/* Catalogue of the public Atlas. The illustration is shared by all categories. */
#atlas-catalog {
  --atlas-ink: #103c2d;
  --atlas-muted: #4c6257;
  --atlas-line: #cddac8;
  --atlas-paper: #f5f8ef;
  --atlas-lime: #c5dc68;
  --atlas-art: url("/assets/eko-atlas-cards-20261104/hrvatska-d68b9754cffc.webp");
}
#atlas-catalog .results-catalog__heading {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(20px, 3vw, 42px);
  min-height: 250px;
  box-sizing: border-box;
  gap: 20px;
  border: 1px solid #234d3e;
  border-radius: 16px;
  color: #f7fbf0;
  background: #02231b;
}
#atlas-catalog .results-catalog__heading::before {
  position: absolute;
  content: "";
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, #02231b 30%, transparent 65%),
              var(--atlas-art) right center / auto 100% no-repeat;
}
#atlas-catalog .results-catalog__heading > div:first-child { max-width: min(61ch, 56%); }
#atlas-catalog .results-catalog__heading .eyebrow { color: var(--atlas-lime); letter-spacing: .13em; }
#atlas-catalog #catalog-title { color: #fff; font-size: clamp(30px, 3.3vw, 46px); }
#atlas-catalog .results-catalog__heading p:not(.eyebrow) { color: #edf5e9; max-width: 53ch; }
#atlas-catalog .results-catalog__opportunities-link { color: #ddf2ab; min-height: 28px; align-content: center; }
#atlas-catalog .results-catalog__summary {
  position: absolute; top: 20px; right: clamp(180px, 19vw, 245px);
  align-self: start;
  margin: 0;
  min-width: 72px;
  padding: 9px 12px;
  border-radius: 9px;
  border: 1px solid #c3da69;
  background: #e9f1ca;
  color: var(--atlas-ink);
}
#atlas-catalog .results-catalog__summary :is(strong,span) { color: var(--atlas-ink); }
#atlas-catalog .results-catalog__toolbar { padding-block: 2px 16px; }
#atlasCatalog { grid-template-columns: minmax(0, 1fr); gap: 30px; }
#atlas-catalog .catalog-group {
  --group-ink: #285440;
  --group-tint: #eaf2e4;
  border: 0; border-radius: 0; box-shadow: none; background: transparent;
}
#atlas-catalog .catalog-group[data-group="initiatives"] { --group-ink: #1f625e; --group-tint: #e2f1e9; }
#atlas-catalog .catalog-group[data-group="organizations-places"] { --group-ink: #36596a; --group-tint: #e4eef0; }
#atlas-catalog .catalog-group[data-group="opportunities"] { --group-ink: #795728; --group-tint: #f6efde; }
#atlas-catalog .catalog-group__heading {
  align-items: center; gap: 12px;
  min-height: 0; padding: 4px 0 12px;
  border: 0; border-bottom: 1px solid var(--atlas-line); border-radius: 0;
  color: var(--atlas-ink); background: transparent;
}
#atlas-catalog .catalog-group__heading::before { display: none; }
#atlas-catalog .catalog-group__heading h3 {
  display: flex; align-items: center; gap: 9px;
  color: var(--atlas-ink); font-size: clamp(20px, 2vw, 25px);
  letter-spacing: -.025em; line-height: 1.2; text-transform: none;
}
#atlas-catalog .catalog-group__heading h3 svg {
  flex: none; box-sizing: content-box; padding: 7px;
  width: 19px; height: 19px; color: var(--group-ink);
  background: var(--group-tint); border-radius: 50%; box-shadow: inset 0 0 0 1px #18402d22;
}
#atlas-catalog .catalog-group__description { margin: 4px 0 0 42px; color: var(--atlas-muted); font-size: 14px; }
#atlas-catalog .catalog-group__count {
  display: grid; place-items: center; min-width: 35px; min-height: 30px;
  padding-inline: 8px; border-radius: 6px; color: var(--group-ink);
  background: var(--group-tint); font-size: 18px; font-variant-numeric: tabular-nums;
}
#atlas-catalog .catalog-group__list, #atlasCatalog.is-flat {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr));
  align-items: start; align-content: start; gap: 12px;
  padding: 14px 0 0; background: none;
}
#atlas-catalog .catalog-group__list:not(:has(.is-expanded)), #atlasCatalog.is-flat:not(:has(.is-expanded)) { align-items: stretch; }
#atlas-catalog .catalog-record {
  --tile-ink: #345831; --tile-tint: #e8f0d4;
  display: flex; flex-direction: column; min-width: 0; overflow: hidden;
  border: 1px solid var(--atlas-line); border-radius: 10px;
  background: linear-gradient(90deg, var(--tile-tint), #fff 72%) top / 100% 4px no-repeat, #fff;
  box-shadow: 0 2px 7px #1a3b2510;
}
#atlas-catalog .catalog-record[data-type="initiative"] { --tile-ink: #1d625d; --tile-tint: #e2f1e9; }
#atlas-catalog .catalog-record:is([data-type="organization"],[data-type="place"]) { --tile-ink: #34596a; --tile-tint: #e4eef0; }
#atlas-catalog .catalog-record[data-type="opportunity"] { --tile-ink: #755224; --tile-tint: #f5edda; }
#atlas-catalog .catalog-record:hover, #atlas-catalog .catalog-record:focus-within {
  border-color: #879e86; box-shadow: 0 3px 12px #14352115;
}
#atlas-catalog .catalog-record.is-selected { border-color: #356744; box-shadow: inset 0 0 0 1px #356744; }
#atlasCatalog.is-flat .catalog-record { border-top: 1px solid var(--atlas-line); }
#atlas-catalog .catalog-record__toggle {
  grid-template-columns: minmax(0,1fr) 26px;
  align-items: start; column-gap: 8px; padding: 17px 16px 6px;
}
#atlas-catalog .catalog-record__label { margin-bottom: 8px; gap: 6px; }
#atlas-catalog .catalog-record__label > small {
  background: transparent; padding: 0; color: var(--tile-ink);
  letter-spacing: .085em; font-weight: 760;
}
#atlas-catalog .catalog-record strong { color: var(--atlas-ink); font-size: 18px; line-height: 1.25; margin-bottom: 10px; }
#atlas-catalog .catalog-record__chevron {
  display: grid; place-items: center;
  width: 25px; height: 25px; background: var(--tile-tint); color: var(--tile-ink);
  border-radius: 50%; font-size: 17px; line-height: 1;
}
#atlas-catalog .catalog-record__meta { margin-top: 5px; color: var(--atlas-muted); }
#atlas-catalog .catalog-record > .catalog-record__themes { padding: 4px 16px 12px; gap: 5px; }
#atlas-catalog .catalog-record__themes li { padding: 3px 7px; color: var(--tile-ink); border-color: transparent; background: var(--tile-tint); }
#atlas-catalog .catalog-record__actions { box-sizing: border-box; width: 100%; align-self: stretch; margin-top: auto; padding: 4px 12px; border-top: 1px solid #e0e7da; background: var(--atlas-paper); }
#atlas-catalog .catalog-record__action { min-height: 38px; background: transparent; border-color: transparent; color: var(--atlas-ink); }
#atlas-catalog .catalog-record__action:not(:disabled):hover { background: var(--tile-tint); }
#atlas-catalog .catalog-record__action:disabled { color: #58615a; }
#atlas-catalog .catalog-record :is(button,a):focus-visible { outline: 2px solid #355f42; outline-offset: -3px; }
@media (max-width: 1000px) {
  #atlas-catalog .catalog-group__list, #atlasCatalog.is-flat { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 650px) {
  #atlas-catalog .catalog-group__list, #atlasCatalog.is-flat { grid-template-columns: minmax(0,1fr); gap: 10px; }
  #atlas-catalog .results-catalog__heading { display: block; padding: 147px 17px 20px; }
  #atlas-catalog .results-catalog__heading::before {
    background: linear-gradient(to bottom, transparent 115px, #02231b 170px),
                var(--atlas-art) right top / auto 152px no-repeat;
  }
  #atlas-catalog .results-catalog__summary { position: absolute; top: 15px; left: 16px; right: auto; padding: 5px 9px; min-width: 50px; }
  #atlas-catalog .results-catalog__summary strong { font-size: 20px; }
  #atlas-catalog .results-catalog__heading > div:first-child { max-width: 100%; }
  #atlas-catalog .catalog-group__description { margin-left: 0; }
  #atlas-catalog .catalog-record__action { min-height: 44px; }
}
@media (forced-colors: active) {
  #atlas-catalog .results-catalog__heading, #atlas-catalog .catalog-record { background: Canvas; color: CanvasText; border: 1px solid CanvasText; }
  #atlas-catalog .results-catalog__heading::before { display: none; }
}

