.p-2-5 {
  padding: 0.75rem !important;  
}

.bar-label {
  fill: #ffffff;
  font-weight: 600;
  pointer-events: none;
}

.image-section {
  min-height: 70vh;
  display: flex;
  align-items: center;
  background: var(--dark-green);
}

#statement-vorwort {
  background-color: var(--dark-green);
}

.image-section__media {
  background-image: none;
  background-color: transparent;
  background-size: cover;
  background-position: center;
  transform: scale(1.06);
  filter: blur(3px);
  transition: none;
  z-index: 0;
}

.image-section__overlay {
  background: rgba(17, 17, 17, 0.35);
  z-index: 1;
}

.donut-wrap {
  width: min(320px, 70vw);
  aspect-ratio: 1 / 1;
  overflow: visible;
  background: var(--ar-primary);
  border-radius: 4rem 0 4rem 4rem;
  padding: 2rem 6rem;
  display: grid;
  place-items: center;
}

.zahlen-bar__fill {
  height: 100%;
  display: block;
}

.zahlen-bar__value {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--bar-text-color, #000000);
  font-weight: 600;
  white-space: nowrap;
  margin-right: 0.75rem;
  padding-left: 0.25rem;
  background-color: var(--bar-color);
}

.zahlen-year__label {
  background: var(--bar-color);
  color: var(--bar-text-color, #000000);
  height: 2rem;
  display: inline-flex;
  align-items: center;
  padding: 0 0.75rem;
  font-weight: 600;
}

.donut-swatch {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--legend-color);
  display: inline-block;
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.region-map {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: stretch;
  position: relative;
}

.region-map svg {
  width: 100%;
  height: 100%;
  display: block;
}

.region-map-wrap {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.map-legend {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 4.5rem;
}

.map-legend__item {
  background: var(--map-fill, #eaf4ef);
  font-weight: 600;
  font-size: 0.75rem;
  padding: 0.35rem 0.5rem;
  border-radius: 0.5rem;
  text-align: center;
}

.map-bin--lowest { --map-fill: var(--map-lowest); }
.map-bin--low { --map-fill: var(--map-low); }
.map-bin--mid { --map-fill: var(--map-mid); }
.map-bin--med { --map-fill: var(--map-med); }
.map-bin--high { --map-fill: var(--map-high); }
.map-bin--peak { --map-fill: var(--map-peak); }

.map-state {
  fill: var(--map-fill, #eaf4ef);
  stroke: #ffffff;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
  transition: fill 0.2s ease, opacity 0.2s ease, stroke 0.2s ease;
  cursor: pointer;
}

.map-state.is-hover,
.map-state.is-active {
  stroke: #264540;
  stroke-width: 1;
}

.map-state.is-dim {
  opacity: 0.45;
}

.map-tooltip-custom {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-9999px, -9999px);
  background: #0f2b1f;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.75rem;
  padding: 0.4rem 0.6rem;
  border-radius: 0.5rem;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.15s ease;
  white-space: nowrap;
  z-index: 2;
}

.map-tooltip-custom.is-visible {
  opacity: 1;
}

.map-hit {
  fill: transparent;
  pointer-events: all;
}

:root {
  --map-lowest: #eaf4ef;
  --map-low: #cfe8d9;
  --map-mid: #a7d6bf;
  --map-med: #76be9a;
  --map-high: #3e9e72;
  --map-peak: #0f6b44;
}

#saa { --map-fill: var(--map-lowest); } /* 0.9% */
#bre { --map-fill: var(--map-lowest); } /* 1.6% */

#ham { --map-fill: var(--map-low); } /* 2.1% */
#san { --map-fill: var(--map-low); } /* 2.1% */
#mvp { --map-fill: var(--map-low); } /* 2.3% */
#shl { --map-fill: var(--map-low); } /* 2.4% */
#bra { --map-fill: var(--map-low); } /* 2.4% */
#thu { --map-fill: var(--map-low); } /* 2.5% */
#rlp { --map-fill: var(--map-low); } /* 2.5% */

#ber { --map-fill: var(--map-mid); } /* 4.3% */

#hes { --map-fill: var(--map-med); } /* 6.0% */
#nie { --map-fill: var(--map-med); } /* 7.0% */
#sac { --map-fill: var(--map-med); } /* 7.5% */

#bay { --map-fill: var(--map-high); } /* 11.9% */
#bwu { --map-fill: var(--map-high); } /* 12.3% */

#nrw { --map-fill: var(--map-peak); } /* 32.2% */

[data-legend-id] {
  cursor: pointer;
  transition: background-color 0.25s ease, opacity 0.25s ease;
  border-radius: 0.5rem;
  padding: 0.25rem 0.5rem;
}

[data-legend-id]:hover .donut-swatch,
[data-legend-id].is-active .donut-swatch {
  transform: scale(1.15);
}

[data-legend-id].is-dim {
  opacity: 0.6;
}

[data-legend-id]:hover,
[data-legend-id].is-active {
  background-color: rgba(122, 133, 143, 0.1);
}

.zahlen-year[data-show="false"] {
  display: none !important;
}

.donut-center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
}

.donut-center__label {
  font-size: 0.75rem;
  max-width: 70%;
}

.donut-arc.is-dim {
  opacity: 0.35;
}

.donut-arc.is-active {
  filter: brightness(1.02);
}

#foerdermittel .d-flex.flex-column.flex-sm-row.align-items-start {
  align-items: center !important;
}

#foerdermittel .d-flex.flex-column.flex-sm-row.align-items-start > .d-flex.flex-column.gap-2 {
  align-self: stretch;
  justify-content: center;
}

.rounded-top-start-0 {
  border-top-left-radius: 0 !important;
}

.rounded-top-end-0 {
  border-top-right-radius: 0 !important;
}

.rounded-bottom-start-0 {
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-end-0 {
  border-bottom-right-radius: 0 !important;
}

#donutChart {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.shape-section {
  position: relative;
}

.shape-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  overflow: visible;
}

.shape-tile {
  width: 100%;
  aspect-ratio: 1 / 1;
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.92), rgba(14, 116, 144, 0.7));
  border-radius: 0;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.18);
  opacity: 0;
  transform: translateY(18px) scale(0.8) rotate(-12deg);
  will-change: transform, opacity, border-radius;
}

.mask-section {
  position: relative;
  --mask-cols: 4;
  --mask-rows: 2;
  --tile: min(25vw, 50vh);
  min-height: calc(var(--tile) * var(--mask-rows));
  height: calc(var(--tile) * var(--mask-rows));
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
}

.mask-grid {
  display: grid;
  grid-template-columns: repeat(var(--mask-cols), var(--tile));
  grid-template-rows: repeat(var(--mask-rows), var(--tile));
  gap: 0;
  width: calc(var(--tile) * var(--mask-cols));
  height: calc(var(--tile) * var(--mask-rows));
  background: #ffffff;
  overflow: hidden;
}

.mask-tile {
  position: relative;
  overflow: hidden;
  background-image: var(--mask-image);
  background-repeat: no-repeat;
  background-size: var(--mask-bg-size, 400% 200%);
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.75);
  will-change: transform, opacity, border-radius;
}

.mask-tile__overlay {
  position: absolute;
  inset: 0;
  background: var(--ar-dark);
  opacity: 0;
  border-radius: inherit;
  pointer-events: none;
}

.mask-tile__content {
  position: absolute;
  inset: 10%;
  display: grid;
  align-content: center;
  justify-items: start;
  padding: 1.25rem 1.5rem;
  opacity: 0;
  transform: translateY(10px) scale(0.92);
  filter: blur(6px);
  pointer-events: none;
  z-index: 2;
}

.mask-tile__cta {
  opacity: 0;
  transform: translateY(10px);
}

.mask-tile--focus {
  pointer-events: auto;
}

.mask-tile--focus .mask-tile__content,
.mask-tile--focus .mask-tile__cta {
  pointer-events: auto;
}

.bp-lg-down:not(.bp-md-down) .mask-section {
  --mask-cols: 3;
  --tile: min(33.33vw, 50vh);
}

.bp-lg-down:not(.bp-md-down) .mask-grid .mask-tile:nth-child(n + 7) {
  display: none;
}

.bp-md-down .mask-section {
  --mask-cols: 2;
  --tile: min(50vw, 60vh);
}

.bp-md-down .mask-grid .mask-tile:nth-child(n + 5) {
  display: none;
}

.bp-sm-down .mask-tile__content {
  inset: 0;
  --ar-body-font-size: 0.5rem;
  font-size: var(--ar-body-font-size);
}


.bp-sm-down .mask-tile__cta {
  padding: 0.4em 1em;
}

.bp-sm-down.bp-portrait .mask-section {
  --tile: 50vw;
  min-height: calc(var(--tile) * var(--mask-rows) * 2);
  height: calc(var(--tile) * var(--mask-rows) * 2);
  align-items: flex-start;
}

.auftraggeber-filters {
}

.auftraggeber-grid {
  position: relative;
}

.auftraggeber-item, .auftraggeber-sizer {
  display: flex;
  text-decoration: none;
  margin-bottom: 1.5rem;
}


.auftraggeber-item__link {
	position: relative;
  padding: 1.1rem;
  white-space: normal;
  background-color: rgba(0,0,0,0.0);
  font-size:0.875rem;
  font-family: "TheFuture", sans-serif;
  font-weight: 500;
  display: block;
  width: 100%;
  height: 100%;
	transition: background-color 0.2s ease, border-radius 0.2s ease;
  border-radius: 0 0 1.5rem 0;
  overflow: hidden;
}

.auftraggeber-item__link:hover,
.auftraggeber-item__link:focus-visible {
  text-decoration: none;
  background-color: rgba(0,0,0,0.05);
  border-radius: 0.25rem 0 1.5rem 0;
}

.btn-bund::before {
  background-color: var(--light-green);
}

.btn-land::before {
  background-color: var(--medium-green);
}

.btn-other::before {
  background-color: var(--dark-green);
}

@media (max-width: 991.98px) {
  .shape-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }
}

.map-section {
  position: relative;
}

.map-skyline {
  width: 100%;
  pointer-events: none;
}

.map-skyline img {
  width: 100%;
  height: auto;
  display: block;
}

#skyline__baseline {
  stroke: var(--black);
}

#skyline__strokes [stroke], #skyline__baseline[stroke] {
  stroke: var(--dark-green);
}

#skyline__fills [fill] {
  fill: var(--yellow);
}

#skyline__water {
  fill: var(--yellow);
}

.map-card {
  padding: 1.5rem;
  transition: none;
}

.map-stack {
  display: grid;
  grid-template-rows: auto 0fr;
  gap: 0;
  transition: grid-template-rows 0.35s ease;
  position: relative;
}

.map-stack.is-active {
  grid-template-rows: auto 1fr;
}

.map-stack.is-active .map-card {
  opacity: 0.35;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.map-frame {
  width: 100%;
  overflow: hidden;
}

.gb-map {
  width: 100%;
  height: auto;
  display: block;
}

.gb-map [fill] {
  fill: var(--ar-gray-400);
}

.map-marker {
  transform-origin: center;
  transform-box: fill-box;
  transition: filter 0.2s ease, opacity 0.2s ease;
  cursor: pointer;
}

.map-marker:hover,
.map-marker.is-active,
.map-marker.is-hover,
.map-marker:focus-visible {
  /*filter: drop-shadow(0 2px 8px rgba(15, 23, 42, 0.25));*/
}

.map-marker__dot {
  stroke: transparent;
  stroke-width: 0;
  transition: stroke 0.2s ease, stroke-width 0.2s ease;
}

.map-marker__label {
  font-size: 0.75rem;
  font-weight: 600;
  fill: var(--ar-gray-900);
  transition: fill 0.2s ease, font-size 0.2s ease;
}

.map-marker:hover .map-marker__dot,
.map-marker.is-active .map-marker__dot,
.map-marker.is-hover .map-marker__dot,
.map-marker:focus-visible .map-marker__dot {
  stroke: currentColor;
  stroke-width: 3;
}

.map-marker:hover .map-marker__label,
.map-marker.is-active .map-marker__label,
.map-marker.is-hover .map-marker__label,
.map-marker:focus-visible .map-marker__label {
  fill: #000000;
  font-size: 0.875rem;
}

.map-marker[data-location="juelich"] {
  color: #E4F485;
}

.map-marker[data-location="berlin"] {
  color: #20BC71;
}

.map-marker[data-location="rostock"] {
  color: #377B67;
}

.map-marker[data-location="bonn"] {
  color: #264540;
}

.map-marker[data-location="juelich"] .map-marker__dot {
  fill: #E4F485;
}

.map-marker[data-location="berlin"] .map-marker__dot {
  fill: #20BC71;
}

.map-marker[data-location="rostock"] .map-marker__dot {
  fill: #377B67;
}

.map-marker[data-location="bonn"] .map-marker__dot {
  fill: #264540;
}

.map-hint {
  margin-top: 1rem;
  font-size: 0.75rem;
  text-align: center;
}

.map-donut {
  display: grid;
  gap: 1.5rem;
}

.map-donut-wrap {
  width: min(255px, 75vw);
  margin: 0 auto 1rem;
  position: relative;
}

.map-donut-wrap svg {
  display: flex;
  overflow: visible;
}

.map-donut-center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
}

.map-donut-center__value {
  font-family: "TheFuture", sans-serif;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.map-donut-center__label {
  font-size: 0.75rem;
}

.map-dots {
  display: grid;
  gap: 1.5rem;
}

.map-dots-wrap {
  width: min(255px, 75vw);
  margin: 0 auto 1rem;
  align-content: center;
}

.map-dots-wrap--matrix {
  width: min(420px, 100%);
}

.map-dots-wrap--matrix .dot-matrix {
  width: 100%;
}

.map-dots-wrap--bands {
  width: min(420px, 100%);
}

.band-stack {
  display: grid;
  gap: 0;
  width: 100%;
}

.band {
  display: flex;
  height: 20px;
}

.band-seg {
  height: 100%;
  flex: 0 0 auto;
  transform-origin: left center;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.band-seg.is-dim {
  opacity: 0.35;
}

.zahlen-highlight {
  display: flex;
  align-items: flex-end;
  gap: 1.5rem;
  padding: 2rem 0 1rem 0;
}

.zahlen-highlight .kpi-count__label {
  opacity: 0;
  transform: translateY(6px);
}

.zahlen-highlight svg.zahlen-icon {
  display: block;
  max-height: 70px;
  max-width:80px;
  padding-bottom: 0.25rem;
  overflow: visible;
}

.zahlen-highlight svg.zahlen-icon [stroke] {
  stroke: currentColor;
  stroke-width: 3;
  vector-effect: non-scaling-stroke;
}

@media (min-width: 992px) {
  .zahlen-highlight {
    justify-content: flex-end;
    padding: 0;
  }
  .zahlen-highlight svg.zahlen-icon {
    max-height: 80px;
    max-width:90px;
  }
}

.kpi-counts {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0;
  margin: 0 0 1rem;
}

.kpi-count__label {
  font-size: 0.875rem;
  text-align: left;
}

.kpi-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 0;
}

.kpi-icon {
  --kpi-icon-size: 3rem;
  width: var(--kpi-icon-size);
  height: var(--kpi-icon-size);
  min-width: var(--kpi-icon-size);
  min-height: var(--kpi-icon-size);
  border-radius: 999px 0 999px 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--kpi-color, #264540);
}

.kpi-icon svg.custom-icon {
  width: 100%;
  height: 100%;
  display: block;
  --kpi-stroke-color: #ffffff;
  color: var(--kpi-stroke-color);
  overflow: visible;
}

.kpi-icon svg.draw-icon [stroke] {
  stroke: currentColor;
}

.stroke-2 [stroke] {
  stroke-width: 2;  
}

.stroke-3 [stroke] {
  stroke-width: 3; 
}

.no-stroke-scale [stroke] {
  vector-effect: non-scaling-stroke;
}

.kpi-label {
  font-size: 0.875rem;
}

.kpi-count__value {
  font-variant-numeric: tabular-nums;
  text-align: left;
}

.kpi-count__prefix {
  margin-right: 0.5rem;  
}

.kpi-count__suffix {
  margin-left: 0.5rem;
}

.kpi-count__line {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.kpi-count__line .kpi-count__value,
.kpi-count__line .kpi-count__prefix,
.kpi-count__line .kpi-count__suffix {
  white-space: nowrap;
}

.kpi-count__value,
.kpi-count__prefix,
.kpi-count__suffix {
  font-weight: 700;
  font-family: "TheFuture", sans-serif;
  font-variant-numeric: tabular-nums;
  will-change: transform, opacity;
  line-height: 1;
  display: inline-block;
}

.kpi-size-h1 .kpi-count__value,
.kpi-size-h1 .kpi-count__prefix,
.kpi-size-h1 .kpi-count__suffix {
  font-size: var(--bs-h1-font-size, 2.5rem);
}

.kpi-size-h2 .kpi-count__value,
.kpi-size-h2 .kpi-count__prefix,
.kpi-size-h2 .kpi-count__suffix {
  font-size: var(--bs-h2-font-size, 2rem);
}

.kpi-size-h3 .kpi-count__value,
.kpi-size-h3 .kpi-count__prefix,
.kpi-size-h3 .kpi-count__suffix {
  font-size: var(--bs-h3-font-size, 1.75rem);
}

.kpi-size-h4 .kpi-count__value,
.kpi-size-h4 .kpi-count__prefix,
.kpi-size-h4 .kpi-count__suffix {
  font-size: var(--bs-h4-font-size, 1.5rem);
}

.kpi-size-h5 .kpi-count__value,
.kpi-size-h5 .kpi-count__prefix,
.kpi-size-h5 .kpi-count__suffix {
  font-size: var(--bs-h5-font-size, 1.25rem);
}

.kpi-size-h6 .kpi-count__value,
.kpi-size-h6 .kpi-count__prefix,
.kpi-size-h6 .kpi-count__suffix {
  font-size: var(--bs-h6-font-size, 1rem);
}

.waffle {
  display: grid;
  gap: 0.875rem;
}

.waffle__grid {
  display: grid;
  gap: 0.35rem;
}

.waffle__row {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 0.35rem;
}

.waffle__cell {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 0.25rem;
  background: #d9e1e7;
}

.waffle__cell--science {
  background: #e4f485;
}

.waffle__cell--business {
  background: #95d6af;
}

.waffle__cell--other {
  background: #20bc71;
}

.waffle__legend {
  display: grid;
  gap: 0.45rem;
}

.waffle__legend-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  column-gap: 0.5rem;
  font-size: 0.875rem;
}

.waffle__legend-swatch {
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 0.2rem;
  flex: 0 0 auto;
}

.waffle__legend-swatch--science {
  background: #e4f485;
}

.waffle__legend-swatch--business {
  background: #95d6af;
}

.waffle__legend-swatch--other {
  background: #20bc71;
}

.waffle__legend-value {
  justify-self: end;
  text-align: right;
  font-variant-numeric: tabular-nums;
}

@media (min-width: 992px) {
  .map-dots-wrap {
    min-height: min(280px, 75vw);
  }
  .map-donut-wrap {
    margin-left: 0;
    margin-right: 0;
  }
  .kpi-counts {
    width: min(255px, 75vw);
    min-height: min(255px, 75vw);
  }
}

@media (min-width: 1200px) {
  .map-donut-wrap {
    width: 270px;
  }
  .kpi-counts {
    width: 270px;
    min-height: 270px;
  }
}

@media (min-width: 1400px) {
  .map-donut-wrap {
    width: 344px;
  }
  .kpi-counts {
    width: 344px;
    min-height: 344px;
  }
}

.donut-arc {
  transition: opacity 0.3s ease, stroke 0.3s ease, stroke-width 0.3s ease;
  transform-box: fill-box;
  transform-origin: center;
  stroke: transparent;
  pointer-events: none;
}

.donut-arc-hit {
  fill: transparent;
  cursor: pointer;
}

.donut-arc.is-dim {
  opacity: 0.35;
}

.donut-arc.is-active {
  stroke: rgba(255, 255, 255, 0.85);
  stroke-width: 1;
}

.donut-legend__item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin: 0;
  font-size: 0.875rem;
  cursor: pointer;
  padding: 0;
  line-height: 1.5rem;
}

.donut-legend__swatch {
  width: var(--legend-width, 1rem);
  height: 100%;
  border-radius: 0;
  background: var(--legend-color, #ccc2b6);
  position: relative;
  overflow: hidden;
  transition: width 0.35s ease;
}

.donut-legend__label {
}

.donut-legend__value {
  font-variant-numeric: tabular-nums;
}

#donutLocationsLegend,
#donutTypesLegend {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

@media (min-width: 992px) {
  #donutLocationsLegend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1.5rem;
    row-gap: 0.25rem;
  }
}

.map-info-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
}

.map-stack.is-active .map-info-overlay,
.map-info-overlay.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.map-info-panel {
  background: #e3ddd6;
  border-radius: 3rem 0;
  padding: 2rem;
  max-width: 880px;
  width: min(100%, 520px);
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
}

.map-info-close {
  position: absolute;
  top: 0rem;
  right: 0rem;  
  padding: 0;
  border-radius: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-content: center;
  justify-content: center;
}

.map-info-media {
  border-radius: 1.5rem 0 0 0;
  overflow: hidden;
  margin-bottom: 1.5rem;
  background: #f1f5f9;
  min-height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.map-info-media.is-hidden {
  display: none;
}

.map-info-image {
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 991.98px) {
  .map-card {
    border-radius: 1.5rem;
  }

  .map-info-panel {
    padding: 1.5rem;
  }

  .map-info-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    padding: 1rem;
  }

  .map-stack.is-active {
    grid-template-rows: auto 1fr;
  }
}

