.s-mapak {
  --s-mapak--gutter: 15px;
  --s-mapak--grid-template:
    "title" auto
    "actions" auto
    "map" 1fr
    "sidebar" auto / 1fr;

  @media (min-width: 500px) {
    --s-mapak__title--text-align: left;
    --s-mapak__actions--flex-direction: row;
  }

  @media (min-width: 900px) {
    --s-mapak__sidebar--display: block;
    --s-mapak--gutter: 30px;
    --s-mapak--grid-template:
    "title title" auto
    "actions actions" auto
    "map sidebar" 1fr / 1fr 350px;
    --s-mapak__legend--max-width: fit-content;
    --s-mapak__legend--padding: 20px;
    --s-mapak__title-span--display: inline;
  }

  min-height: 100vh;
  max-width: 1700px;
  width: 100%;
  margin: 0 auto;
  flex: 1;
  display: grid;
  padding: calc(var(--s-mapak--gutter) * 2) var(--s-mapak--gutter);
  grid-template: var(--s-mapak--grid-template);
}

.s-mapak__title {
  font-size: var(--font-size-h2);
  margin-bottom: var(--edge-md);
  grid-area: title;
  font-weight: 500;
  text-align: var(--s-mapak__title--text-align, center);
}

.s-mapak__btn-back {
  position: absolute;
  grid-area: full;
  align-self: start;
  justify-self: end;
  z-index: 999;
  margin: 10px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 1);
  border-radius: 2px;
  padding: .5em 1em;
  display: inline-flex;
  align-items: center;
  gap: .25rem;
}

.s-mapak__btn-back:hover {
  border-color: var(--color-primary);
}

.s-mapak__btn-back::before {
  --image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='11'%3E%3Cpath fill='%23F6A800' fill-rule='evenodd' d='M14.12.59L8 6.697 1.88.59 0 2.47l8 8 8-8z'/%3E%3C/svg%3E");
  content: "";
  display: inline-block;
  margin-left: -.25rem;
  height: 1em;
  width: 1em;
  mask: var(--image) no-repeat center center;
  background-color: var(--color-primary);
  transform: rotate(90deg);
}

.s-mapak__btn-back.is-hidden{
  display: none;
}

.s-mapak__title span {
  display: var(--s-mapak__title-span--display, block);
  font-weight: 300;
}

.s-mapak__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: var(--s-mapak__actions--flex-direction, column);
  grid-area: actions;
  gap: 1rem;
  margin-bottom: var(--edge-xs);
}

.s-mapak__map {
  grid-area: map;
  display: grid;
  min-height: 500px;
  grid-template: "full" 1fr / 1fr;

  #map {
    grid-area: full;
  }
}

.s-mapak__legend {
  align-self: end;
  justify-self: start;
  grid-area: full;
  z-index: 999;
  width: 100%;
  min-width: 200px;
  max-width: var(--s-mapak__legend--max-width, unset);
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 2px 8px #0001;
  padding: var(--s-mapak__legend--padding, 20px 20px 30px);
  font-size: 12px;
}

.s-mapak__legend-title {
  font-weight: 600;
  margin-bottom: .5rem;
}

.s-mapak__legend-info {
  display: flex;
  gap: 1rem;
}

.s-mapak__legend-info > div {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.s-mapak__legend-icon {
  display: inline-block;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  background-color: #ccc;
}

.s-mapak__legend-progress {
  width: 200px;
}

.s-mapak__legend-progress-bar {
  height: 18px;
  width: 200px;
  border: 1px solid #ccc;
  margin-bottom: .5rem;
}

.s-mapak__legend-progress-info {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: .25rem;
  font-size: 10px;
}

.s-mapak__popup {
  min-width: 200px;
}

.s-mapak__popup-title {
  font-size: var(--font-size-h4);
  font-weight: 600;
}

.s-mapak__popup-subtitle {
  font-size: var(--font-size-h5);
  font-weight: 400;
  margin-bottom: .5rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid #e3dddd;
}

.s-mapak__popup-item {
  display: flex;
  align-items: center;
  gap: .5rem;
  justify-content: space-between;
}

.s-mapak__popup-btn {
  width: 100%;
  text-align: center;
  padding: .5em 1em;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 1);
  background: #fff;
  font-weight: 500;
  margin-top: 1rem;
}

.s-mapak__popup-btn:hover {
  border-color: var(--color-primary);
}

.s-mapak__sidebar {
  padding: 30px 15px;
  grid-area: sidebar;
  background-color: var(--color-secondary);
  color: white;
  display: var(--s-mapak__sidebar--display, none);
}

.s-mapak__sidebar h2 {
  color:var(--font-color-secondary);
  font-size: var(--font-size-h2);
  line-height: 1.2;
  font-weight: 600;
  display: inline-flex;
  column-gap: .5rem;
  flex-wrap: wrap;
}

.s-mapak__sidebar :where(h2,h3) span {
  font-weight: 300;
}

.s-mapak__sidebar h3 {
  font-size: var(--font-size-h3);
  color:var(--font-color-secondary);
  line-height: 1.4;
  font-weight: 500;
}

.s-mapak__sidebar h4 {
  font-size: var(--font-size-h4);
  line-height: 1.4;
  font-weight: 600;
}

.s-mapak__sidebar .s-mapak__btn-back {
  background: transparent;
  border-color: white;
  color: white;
}

.s-mapak__sidebar .s-mapak__btn-back:hover {
  border-color: var(--color-primary);
}

.s-mapak__sidebar-chart {
  margin-top: 2rem;
  display: flex;
  align-items: flex-end;
}

.s-mapak__chart {
  flex: 1;
  text-align: center;
}

.s-mapak__chart-item {
  height: 18px;
  width: 32px;
  display: inline-block;
  border-radius: 4px 4px 0 0;
}


.s-mapak__sidebar :where(h1,h2,h3,h4,h5,h6,p,ul, > div) {
  margin-bottom: 1rem;
}

.s-mapak__slider {
  display: flex;
  align-items: center;
  gap: .5rem;
}


.s-mapak__slider input[type="range"] {
  --input-range--background: var(--color-primary);
  --input-range--button: var(--color-primary);
  -webkit-appearance: none;
   appearance: none;
   background: transparent;
   cursor: pointer;
   width: 15rem;
}

.s-mapak__slider input[type="range"]:focus {
 outline: none;
}

.s-mapak__slider input[type="range"]::-webkit-slider-runnable-track {
  background-color: var(--color-primary);
  border-radius: 0.5rem;
  height: 0.5rem;
}

.s-mapak__slider input[type="range"]::-webkit-slider-thumb {
 -webkit-appearance: none; /* Override default look */
  appearance: none;
  margin-top: -.25rem;

  background-color: var(--input-range--button);
  border-radius: 0.5rem;
  height: 1rem;
  width: 1rem;
}

.s-mapak__slider input[type="range"]:focus::-webkit-slider-thumb {
 border: 1px solid var(--input-range--background);
 outline: 1px solid var(--input-range--background);
 outline-offset: 0.125rem; 
}

.s-mapak__slider input[type="range"]:focus::-moz-range-thumb {
  border: 1px solid var(--input-range--background);
  outline: 1px solid var(--input-range--background);
  outline-offset: 0.125rem; 
 }

.s-mapak__slider input[type="range"]::-moz-range-track {
  background-color: var(--input-range--background);
  border-radius: 0.5rem;
  height: 0.5rem;
}

.s-mapak__slider input[type="range"]::-moz-range-thumb {
  border: none;
  border-radius: 0;

  background-color: var(--input-range--button);
  border-radius: 0.5rem;
  height: 1rem;
  width: 1rem;
}

.s-header {
  z-index: 5000 !important;
}

 