.map-block {
  --cols-bg: var(--clr-white);
  --cols-padding: var(--sp8);
  --cols-gap: 15px;
  --border-color: var(--border-primary);
}

.map-section {
  display: grid;
  grid-gap: var(--cols-gap);
}

.map-block .visualisation-item-inner {
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.disaggregation-section,
.map-block .common-filter-component,
.map-left-section,
.map-right-section {
  background: var(--cols-bg);
  padding: var(--cols-padding);
  border-radius: var(--radius-xs);
}

/* top col */

/* indicator reset section */
.filter-reset-wrap {
  display: flex;
  align-items: flex-end;
}

.filter-reset-wrap .filter-row {
  flex: 1;
  position: relative;
}

.filter-reset-wrap .reset-all-filters {
  padding-bottom: 0;
  padding-left: var(--sp8);
  margin-left: var(--sp8);
  border-left: 1px solid var(--border-color);
}

.filter-field-label {
  line-height: 1;
}

/* map-tab-slider section */

.map-tab-slider-wrapper {
  width: 100%;
  display: grid;
  align-items: center;
  grid-template-columns: 61% 39%;
  grid-gap: 0;
  border: none;
}

.map-tab-slider-wrapper .filter-slider {
  padding-top: 0;
  padding-left: var(--sp8);
  border-left: 1px solid var(--border-color);
}

.map-tab-slider-wrapper .map-tabs {
  padding-right: var(--sp8);
}

/* if disaggregation */
.map-block:has(.disaggregation-section.is-active-section) .map-tab-slider-wrapper {
  grid-template-columns: 1fr;
}

.map-block:has(.disaggregation-section.is-active-section) .map-tab-slider-wrapper .map-tabs {
  padding-right: 0;
}

.map-block:has(.disaggregation-section.is-active-section) .filter-slider {
  display: none !important;
}

/* map-left-right-wrapper */
.map-left-right-wrapper {
  display: grid;
  grid-template-columns: 60% calc(40% - var(--cols-gap));
  grid-gap: var(--cols-gap);
  overflow: hidden;
  width: 100%;
}

.map-left-right-wrapper .map-filter-component {
  margin-top: -10px;
}

.map-left-right-wrapper .time-trend-chart {
  margin-top: -5px;
}

/* map left */
.map-col-filter .filter-col {
  --filter-per-row: 3;
  width: 100%;
  padding-right: 0;
}

.map-col-filter .filter-row {
  padding-top: 0;
}

.map-col-filter .filter-row .dropdown-groups {
  display: grid;
  grid-template-columns: repeat(var(--filter-per-row), 1fr);
  grid-gap: var(--sp6) var(--sp10);
}

.map-col-filter .group-2-col {
  --filter-per-row: 2;
}

.map-col-filter .filter-row .dropdown-section {
  margin-right: 0 !important;
  width: auto !important;
}

.map-filter-left .dropdown-section {
  z-index: 1;
}

.map-filter-left .dropdown-section:has(.animate),
.map-filter-left .dropdown-section:has(.sol-active) {
  z-index: 2;
}

/* map */
.map-plot-block,
.map-element {
  width: 100%;
}

/* visulisation-more-details */
.map-block .visulisation-more-details {
  margin-top: 10px;
}

.year-slider-hidden .map-nav-wrapper {
  grid-template-columns: 1fr;
}

.year-slider-hidden .map-tab-slider-wrapper .map-tabs {
  padding-right: 0;
}

/* disagg dropdown */

.disagg-dropdowns {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  padding-top: 20px;
}

.disagg-dropdowns:has(.dropdown-hide) {
  display: none;
}

.disagg-dropdowns .dropdown-section {
  max-width: 300px;
}

/* responsive */
@media only screen and (max-width: 1024px) {
  .map-col-filter .filter-row .dropdown-groups {
    grid-template-columns: 1fr;
  }
}

@media only screen and (min-width: 992px) {

  /* ind type text rerlated change */
  .map-tab-item-wrapper {
    overflow: hidden;
  }

  .ind-selected-text .map-left-right-wrapper {
    grid-template-columns: 1fr;
  }

  .ind-selected-text .map-left-section {
    display: none;
  }

  .ind-selected-text .map-chart-title .title-label {
    text-align: center;
    display: block;
    width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  .map-left-right-wrapper {
    grid-template-columns: 1fr;
  }

  .map-section .map-tab-item-wrapper {
    position: relative;
    background-color: transparent;
    padding: 0;
    box-shadow: none;
  }

  .map-block .performance-based-filter {
    margin-bottom: 20px;
  }

  .map-left-right-wrapper .map-filter-component {
    margin-top: 0;
  }

  .map-title-mobile {
    margin-top: 0;
  }

  .map-col-filter .group-2-col {
    --filter-per-row: 1;
  }

  .map-filter-left .map-title-mobile {
    text-align: center;
  }

  .time-trend-chart-outer {
    max-width: 95%;
    padding: 40px 20px 30px 20px;
  }

  .map-block .common-filter-component {
    position: relative;
  }

  .filter-reset-wrap {
    flex-direction: column;
  }

  .filter-reset-wrap .filter-row {
    width: 100%;
  }

  .filter-reset-wrap .reset-all-filters {
    padding-bottom: 0;
    padding-left: 0;
    margin-left: 0;
    border-left: none;
    position: absolute;
    top: auto;
    bottom: 10px;
    right: 20px;
    left: auto;
  }

  .filter-reset-wrap .reset-all-filters .reset-btn:after {
    background-size: 30px auto;
    width: 30px;
  }

  .map-block .map-filter-top {
    width: 100%;
    margin-bottom: 15px;
  }

  .map-tab-slider-wrapper {
    padding-bottom: 35px;
  }


  /* popup */
  .time-trend-chart-outer {
    height: auto;
    border-top-right-radius: var(--modal-border-radius);
    max-height: 93%;
  }

  .map-block .time-trend-chart-outer .custom-legend-block {
    margin-top: 20px;
  }

  .time-trend-chart-outer .chart-close {
    top: -25px;
    right: 0;
    background-image: url(/themes/custom/gff/components/inner-pages/map-widget/css/../img/close_icon.svg);
  }

  .time-trend-chart-outer .chart-wrap .map-chart-title {
    margin-bottom: 20px;
  }

  /* .time-trend-chart-outer .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0 !important;
}
 */

  .map-custom-tooltip .tooltip-bottom-note {
    display: none;
  }

  .map-block .time-trend-chart .chart-wrap-inner {
    position: static;
    padding-bottom: 0;
  }

  .map-block .chart-wrap-inner .share-download-options {
    top: 0;
    bottom: auto;
    /* right: 0; */
  }

  .map-block .time-trend-chart .floating-wrapper-component {
    margin-top: 40px;
  }

  .map-right-section.map-chart-component .floating-wrapper {
    margin-bottom: 10px;
  }

  .map-block .time-trend-chart .custom-legend-block:has(>.hide-block:first-child:last-child) {
    display: none;
  }

  .map-block .time-trend-chart .download-field {
    cursor: pointer;
  }

  /* ind type text related styles */
  .ind-selected-text .map-left-section .map-filter-component,
  .ind-selected-text .map-left-section .map-plot-block {
    display: none;
  }

  /* top tabs - slider layout change */
  .map-tab-slider-wrapper {
    grid-template-columns: 1fr;
    grid-gap: 40px;
  }

  .map-tab-slider-wrapper .map-tabs {
    padding-right: 0;
  }

  .map-tab-slider-wrapper .filter-slider {
    border-left: none;
    padding: 0 20px;
    max-width: 650px;
    margin: 0 auto;
    width: 100%;
  }

  /* .disagg-dropdowns  */
  .disagg-dropdowns {
    padding-bottom: 20px;
  }
}

@media only screen and (min-width: 768px) {

  /* implementation-fulldata-download */
  .fulldata-download-wrapper {
    position: relative;
  }

  .fulldata-download-wrapper .implementation-fulldata-download {
    position: absolute;
    top: 0;
    margin: 0;
    z-index: 1;
  }
}

@media only screen and (max-width: 768px) {
  .map-filter-top .filter-reset-wrap .filter-row {
    width: 100%;
  }

}

@media only screen and (max-width: 767px) {

  .foot-notes-block+.compare-button-block {
    margin-top: 15px;
  }

  .map-tab-slider-wrapper .filter-slider {
    padding-right: 10px;
    padding-left: 10px;
  }

  .map-tab-slider-wrapper .slider--layout .ui-slider-label {
    font-size: 11px;
  }

  /* legends */
  .map-plot-block .visualisation-legends {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    grid-gap: 0 5px;
  }

  .map-section:has(.value-tab-nav.is-active) .map-plot-block .visualisation-legends {
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
  }

  .map-plot-block .legend-item {
    margin-right: 0 !important;
  }

  .priority-area-legend.hidden-xs {
    display: none;
  }

  .fulldata-download-wrapper .implementation-fulldata-download {
    margin-bottom: 0;
    margin-top: 15px;
  }

  /* disagg dropdown */
  .disagg-dropdowns {
    justify-content: center;
  }

  .disagg-dropdowns .dropdown-section {
    max-width: 400px;
  }
}
