









.map-container {
  height: 500px;
  position: relative;
  width: 100%;
  z-index: 10; }
  .map-container .btn-close {
    display: none;
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 7; }
  .map-container .marker-label {
    color: #ffffff;
    font-family: "AcherusBold";
    line-height: 1;
    text-align: center;
    transform: translate(-16px, -2px);
    width: 32px;
    font-size: 1.6rem; }
    .map-container .marker-label.is-active {
      color: #282f50; }
    @media only screen and (min-width: 2160px) and (orientation: portrait) {
      .explore-iframe-content .map-container .marker-label {
        transform: translate(-16px, -5px); } }
    .map-container .marker-label-zone {
      line-height: 1;
      max-width: 170px;
      text-wrap: balance;
      white-space: normal; }
  .map-container .explore-nav {
    border-radius: 4px;
    background: #ffffff;
    border: 1px solid #d8d8d8;
    position: absolute;
    bottom: calc(var(--drupal-displace-offset-top, 0px) + 20px);
    left: 50%;
    transform: translateX(-50%);
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: -moz-min-content;
    width: min-content;
    z-index: 10; }
    @media only screen and (min-width: 0) and (max-width: calc(768px - 1px)) {
      .map-container .explore-nav {
        transform: translate(-50%, -96px); } }
    html:not(.map-overlay-full) .map-container .explore-nav {
      transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1); }
      @media only screen and (min-width: 0) and (max-width: calc(768px - 1px)) {
        html:not(.map-overlay-full) .map-container .explore-nav {
          transform: translate(-50%, -350px); } }
      @media only screen and (min-width: 768px) and (max-width: calc(1024px - 1px)) {
        html:not(.map-overlay-full) .map-container .explore-nav {
          transform: translateX(calc(-50% + 170px)); } }
      @media only screen and (min-width: 1024px) {
        html:not(.map-overlay-full) .map-container .explore-nav {
          transform: translateX(calc(-50% + 230px)); } }
    .map-container .explore-nav ul {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      margin: 0;
      padding: 5px;
      position: relative;
      z-index: 2; }
      .map-container .explore-nav ul li {
        list-style: none; }
      .map-container .explore-nav ul button {
        background: none;
        border: 1px solid transparent;
        border-radius: 4px;
        color: #282f50;
        height: 38px;
        font-family: "AcherusBold", sans-serif;
        font-size: 14px;
        line-height: 1; }
        @media (hover: hover) {
          .map-container .explore-nav ul button:hover {
            border-color: #d5f0f1; } }
    .map-container .explore-nav .follow {
      background: #d5f0f1;
      border-radius: 4px;
      height: 38px;
      width: 33%;
      position: absolute;
      top: 5px;
      left: 0px;
      z-index: 0;
      transition: transform 0.3s, width 0.3s; }
    .map-container .explore-nav[data-index='0'] .follow {
      transform: translateX(5px); }
    .map-container .explore-nav[data-index='1'] .follow {
      transform: translateX(calc(33% + 5px)); }
    .map-container .explore-nav[data-index='2'] .follow {
      transform: translateX(calc(66% + 5px)); }

.map-sticky {
  height: calc(var(--vh, 1vh) * 100);
  position: absolute;
  right: 0;
  top: 0;
  transform: translate3d(0, 0, 0);
  width: 41.67%;
  will-change: transform; }
  @media only screen and (min-width: 0) and (max-width: calc(1440px - 1px)) {
    .map-sticky {
      --list-layout-width: 720px; } }
  @media only screen and (min-width: 1440px) {
    .map-sticky {
      --list-layout-width: 850px; } }
  @media only screen and (min-width: 1200px) {
    body.toolbar-horizontal .map-sticky {
      height: calc((var(--vh, 1vh) * 100) - 39px); }
    body.toolbar-horizontal.toolbar-tray-open .map-sticky {
      height: calc((var(--vh, 1vh) * 100) - 78px); } }
  @media only screen and (min-width: 1440px) {
    .map-sticky {
      width: calc(100% - ((100% - 1440px) / 2) - var(--list-layout-width) - 32px * 4); } }
  @media screen and (max-width: 2159px) {
    .remote-iframe .map-sticky {
      position: fixed;
      top: 0; } }
  .map-sticky.is-sticky {
    position: fixed;
    top: 0; }
    @media only screen and (min-width: 1200px) {
      .gin--classic-toolbar .map-sticky.is-sticky {
        width: calc((100vw - 53px) * 0.4167); }
      body.toolbar-horizontal .map-sticky.is-sticky {
        top: 39px; }
      body.toolbar-horizontal.toolbar-tray-open .map-sticky.is-sticky {
        top: 78px; } }
    @media only screen and (min-width: 1440px) {
      body.gin--classic-toolbar .map-sticky.is-sticky {
        width: calc(100% - 53px - ((100% - 53px - 1440px) / 2) - var(--list-layout-width) - 32px * 4); } }
  .map-sticky .map {
    height: 100%;
    width: 100%; }

.gm-style .gm-style-iw-c .btn-close, .cta .map-marker .btn-close {
  background: none;
  bottom: auto;
  display: block;
  height: 16px;
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 8px;
  transform: none;
  width: 16px; }
  .gm-style .gm-style-iw-c .btn-close .icon, .cta .map-marker .btn-close .icon {
    height: 20px;
    width: 20px; }
    .gm-style .gm-style-iw-c .btn-close .icon svg, .cta .map-marker .btn-close .icon svg,
    .gm-style .gm-style-iw-c .btn-close .icon path,
    .cta .map-marker .btn-close .icon path {
      fill: #282f50 !important; }

.gm-style .gm-style-iw-t::after {
  top: -1px !important; }

.gm-style .gm-style-iw-chr > button {
  opacity: 0;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  height: 32px !important;
  width: 32px !important; }

.gm-style .gm-style-iw-chr .gm-style-iw-ch {
  display: none; }

.gm-style .gm-style-iw-c {
  padding: 0 !important; }
  .gm-style .gm-style-iw-c > button {
    opacity: 0;
    right: 0 !important;
    top: 0 !important; }
  .gm-style .gm-style-iw-c .gm-style-iw-d {
    max-height: unset !important;
    overflow: initial !important; }
  .gm-style .gm-style-iw-c .poi-info-window {
    padding: 10px 30px 10px 10px !important; }
    .gm-style .gm-style-iw-c .poi-info-window .view-link {
      display: none !important; }
    .gm-style .gm-style-iw-c .poi-info-window .transit-container .transit-nlines-more-msg {
      margin-top: 0 !important; }
  .gm-style .gm-style-iw-c:has(.poi-info-window) > button {
    opacity: 1; }

article.infowindow {
  padding: 30px 20px 18px;
  text-align: left; }
  @media only screen and (min-width: 768px) {
    article.infowindow {
      width: 380px; } }
  article.infowindow.infowindow-neighbourhood {
    width: 100%; }
    article.infowindow.infowindow-neighbourhood .h-level-2 {
      margin: 0; }
  article.infowindow.infowindow-pane address {
    color: #2d415e;
    display: flex;
    flex-direction: column;
    font-size: 0.875em;
    font-style: normal;
    line-height: 1.2; }
  article.infowindow.infowindow-pane .content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px; }
  @media only screen and (min-width: 0) and (max-width: calc(768px - 1px)) {
    article.infowindow.infowindow-pane .content-wrapper {
      align-items: center;
      display: grid;
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (min-width: 768px) {
    article.infowindow.infowindow-pane .h-level-2 {
      font-size: 2.4rem;
      line-height: 2.8rem; } }
  article.infowindow.infowindow-pane .media-image + .h-level-2 {
    margin-top: 20px; }
  article.infowindow.infowindow-pane .btn-primary {
    border-radius: 4px;
    padding: 4px 30px; }
  article.infowindow.infowindow-pane .actions-buttons {
    display: flex;
    gap: 10px; }
    @media only screen and (min-width: 0) and (max-width: calc(600px - 1px)) {
      article.infowindow.infowindow-pane .actions-buttons {
        flex-direction: column; } }
    @media only screen and (min-width: 768px) and (max-width: calc(1200px - 1px)) {
      article.infowindow.infowindow-pane .actions-buttons {
        flex-direction: column; } }
    article.infowindow.infowindow-pane .actions-buttons .btn {
      border-radius: 4px;
      padding: 4px 30px;
      font-size: 0.625em; }
      article.infowindow.infowindow-pane .actions-buttons .btn.btn-color-white {
        background-color: #ffffff;
        color: #282f50;
        border: 1px solid #c9cbd3; }
        article.infowindow.infowindow-pane .actions-buttons .btn.btn-color-white:hover {
          background-color: #f7f7f7; }
  article.infowindow > .h-level-2 {
    margin: 0 0 15px; }
    article.infowindow > .h-level-2 + .h-level-3 {
      margin-bottom: 10px;
      margin-top: -10px; }
  article.infowindow > .gallery {
    margin-bottom: 15px; }
  article.infowindow > .layout-wysiwyg {
    margin-bottom: 0;
    padding: 0; }
    article.infowindow > .layout-wysiwyg p {
      font-size: 1.4rem;
      line-height: 2rem; }
      article.infowindow > .layout-wysiwyg p:after {
        content: '...'; }
  article.infowindow .media-credit {
    display: none; }
  article.infowindow .distances {
    align-items: end;
    border-top: 1px solid #d8d8d8;
    display: grid;
    grid-template-columns: 130px 1fr;
    margin-top: 16px;
    padding: 16px 0; }
    article.infowindow .distances .icon {
      height: 20px; }
      article.infowindow .distances .icon svg {
        height: 16px;
        fill: #282f50; }
    article.infowindow .distances .distance {
      font-size: 1.6rem;
      line-height: 1.6rem;
      font-family: "AcherusBold", sans-serif; }
      article.infowindow .distances .distance em {
        font-style: normal;
        font-size: 1.2rem;
        line-height: 1.6rem; }
      article.infowindow .distances .distance .icon {
        width: 11px; }
      article.infowindow .distances .distance p {
        font-size: 1.2rem;
        line-height: 1.2rem;
        font-family: "AcherusRegular", sans-serif;
        margin: 0;
        text-transform: lowercase; }
    article.infowindow .distances .transport {
      display: flex;
      justify-self: end;
      text-align: center; }
      article.infowindow .distances .transport > div {
        font-size: 1.2rem;
        line-height: 1.2rem;
        margin: 0 10px;
        white-space: nowrap; }
        article.infowindow .distances .transport > div .icon {
          display: block;
          margin: 0 auto 2px auto; }
      article.infowindow .distances .transport .transit .icon {
        width: 14px; }
      article.infowindow .distances .transport .driving .icon {
        width: 15px; }
      article.infowindow .distances .transport .walking .icon {
        width: 9px; }
  article.infowindow .btn {
    flex-shrink: 0;
    transform: none;
    overflow: hidden;
    width: 100%; }
    article.infowindow .btn-top-margin {
      margin-top: 16px; }
  @media only screen and (min-width: 0) and (max-width: calc(600px - 1px)) {
    article.infowindow .btn {
      font-size: 1.2rem;
      height: 40px;
      line-height: 42px;
      padding-bottom: 0;
      padding-top: 0; }
      article.infowindow .btn .icon {
        height: 36px; } }
  @media only screen and (min-width: 600px) {
    article.infowindow {
      min-width: 382px; } }

.cta .map-marker .btn-close {
  height: 20px;
  pointer-events: initial;
  width: 20px;
  z-index: 2; }
  .cta .map-marker .btn-close .icon {
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #ffffff;
    height: 100%;
    width: 100%; }

@media only screen and (min-width: 0) and (max-width: calc(768px - 1px)) {
  .cta .map-marker {
    background: #ffffff;
    border-radius: 8px 8px 0 0;
    bottom: 0;
    box-shadow: 0 0 10px rgba(216, 216, 216, 0.5);
    box-sizing: border-box;
    left: 0;
    position: fixed;
    transform: translateY(calc(100% + 20px));
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s;
    width: 100%;
    z-index: 22; }
    .cta .map-marker.selected {
      transform: none; }
    .map-dragging .cta .map-marker.selected {
      opacity: 0.2; }
    .cta .map-marker .infowindow {
      height: auto;
      max-height: 460px;
      overflow-x: hidden;
      overflow-y: auto;
      z-index: 1; }
      .cta .map-marker .infowindow.infowindow-pane {
        display: flex;
        flex-direction: column; }
        .cta .map-marker .infowindow.infowindow-pane .content .h-level-2 {
          margin-left: 0;
          margin-bottom: 8px; }
        .cta .map-marker .infowindow.infowindow-pane .splide__pagination {
          display: none; } }

@media only screen and (min-width: 768px) {
  .cta .map-marker {
    display: none; } }

@media only screen and (min-width: 0) and (max-width: calc(600px - 1px)) {
  .page-module.inline-map {
    padding-left: 0;
    padding-right: 0;
    width: 100vw; }
    .page-module.inline-map .h-level-2 {
      margin-bottom: 28px;
      margin-left: 32px; }
    .page-module.inline-map .marker-trigger .h-level-2 {
      margin-left: 0; }
    .page-module.inline-map .cta-map {
      height: 210px; } }

@media only screen and (min-width: 600px) {
  .page-module.inline-map > .h-level-2 {
    margin-bottom: 55px; }
  .page-module.inline-map .cta-map {
    height: 210px; } }

.map-overlay {
  text-align: initial; }
  .has-map-overlay > .map-overlay {
    height: calc((var(--vh, 1vh) * 100) - var(--admin-bar-offset));
    pointer-events: initial;
    position: fixed;
    transition: width 0s, height 0s, z-index 0s;
    width: 100%;
    z-index: 20; }
    .has-map-overlay > .map-overlay > .close {
      animation: pop 0.2s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s forwards;
      margin-top: var(--admin-bar-offset);
      position: fixed; }
    .has-map-overlay > .map-overlay > div.close {
      opacity: 1;
      transition: opacity 0.3s; }
    .has-map-overlay > .map-overlay .content-container {
      transform: none;
      transition: transform 0.6s 0.7s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s; }
    .has-map-overlay > .map-overlay .map-container {
      opacity: 1;
      transform: none;
      transition: transform 0.6s 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.6s 0.3s; }
  .map-dragging .map-overlay .content-container {
    opacity: 0.2; }
  .map-overlay .content-container {
    background: #ffffff;
    bottom: 0;
    box-shadow: 0 0 10px rgba(40, 47, 80, 0.05);
    left: 0;
    position: absolute;
    transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    z-index: 2; }
    .map-overlay .content-container > .aside-scroller > .filters {
      margin: 0; }
      @media only screen and (min-width: 0) and (max-width: calc(768px - 1px)) {
        .map-overlay .content-container > .aside-scroller > .filters {
          margin-left: -16px;
          margin-right: -16px; } }
      @media only screen and (min-width: 768px) {
        .map-overlay .content-container > .aside-scroller > .filters {
          padding: 16px 0; } }
      .map-overlay .content-container > .aside-scroller > .filters .filters .filters-drawer {
        display: none;
        position: relative;
        border-bottom: 1px solid #d8d8d8; }
      .map-overlay .content-container > .aside-scroller > .filters .filters.is-active .filters-drawer {
        display: block; }
      .map-overlay .content-container > .aside-scroller > .filters .h-level-4 {
        margin-bottom: 8px;
        margin-left: 32px; }
      .map-overlay .content-container > .aside-scroller > .filters .search-input {
        margin: 0 0 10px;
        padding: 0 32px; }
        .map-overlay .content-container > .aside-scroller > .filters .search-input .icon-search {
          left: calc(32px + 2px); }
      .map-overlay .content-container > .aside-scroller > .filters .filters-container {
        margin: 28px 0 0;
        padding-left: 32px;
        padding-right: 32px;
        width: 100%;
        box-sizing: border-box;
        overflow: visible; }
      .map-overlay .content-container > .aside-scroller > .filters .summary {
        display: none; }
    .map-overlay .content-container .aside-scroller {
      height: 100vh;
      overflow-y: auto;
      overflow-x: hidden; }
      @media only screen and (min-width: 0) and (max-width: calc(768px - 1px)) {
        .map-overlay .content-container .aside-scroller {
          height: 350px; } }
      @media only screen and (min-width: 0) and (max-width: calc(768px - 1px)) {
        .map-overlay-none .map-overlay .content-container .aside-scroller {
          height: calc(var(--vh, 1vh) * 100); } }
      @media only screen and (min-width: 0) and (max-width: calc(768px - 1px)) {
        .map-overlay-full .map-overlay .content-container .aside-scroller {
          height: 96px; } }
    .map-overlay .content-container .articles-container {
      box-sizing: border-box;
      padding: 16px 32px 32px; }
      .map-overlay .content-container .articles-container .title-filters {
        margin-bottom: 16px; }
      .map-overlay .content-container .articles-container .infowindow-placeholder .btn-close {
        display: none; }
      @media only screen and (min-width: 0) and (max-width: calc(768px - 1px)) {
        .map-overlay .content-container .articles-container .infowindow-placeholder {
          display: none; } }
      .map-overlay .content-container .articles-container .infowindow.infowindow-pane {
        box-sizing: border-box;
        display: block;
        padding: 14px 0 30px 0;
        width: 100%;
        min-width: 100%; }
        @media only screen and (min-width: 0) and (max-width: calc(768px - 1px)) {
          .map-overlay .content-container .articles-container .infowindow.infowindow-pane {
            padding: 30px 20px 18px;
            display: flex;
            flex-direction: column; }
            .map-overlay .content-container .articles-container .infowindow.infowindow-pane .content .h-level-2 {
              font-size: 1em; } }
        .map-overlay .content-container .articles-container .infowindow.infowindow-pane .media.media-image {
          width: auto;
          margin-right: 0; }
          .map-overlay .content-container .articles-container .infowindow.infowindow-pane .media.media-image:before {
            content: none; }
        .map-overlay .content-container .articles-container .infowindow.infowindow-pane .content .h-level-2 {
          font-size: 2.4rem; }
    .map-overlay .content-container .aside-dragger {
      background: none;
      margin: 0;
      overflow: hidden;
      padding: 0;
      position: absolute;
      text-indent: -1000px; }
    .map-overlay .content-container.dragging .aside-dragger:after {
      background: #282f50; }
    .map-overlay .content-container .member.teaser .content .layout-wysiwyg,
    .map-overlay .content-container .member.teaser .content a.read-more,
    .map-overlay .content-container .must-see.teaser .content .layout-wysiwyg,
    .map-overlay .content-container .must-see.teaser .content a.read-more {
      display: none; }
    .map-overlay .content-container:has(.map-neighbourhoods) .filters,
    .map-overlay .content-container:has(.map-neighbourhoods) .filters-trigger-mobile,
    .map-overlay .content-container:has(.map-neighbourhoods) .results-list {
      display: none; }
    .map-overlay .content-container:has(.map-neighbourhoods):has(.marker-trigger.active) .filters,
    .map-overlay .content-container:has(.map-neighbourhoods):has(.marker-trigger.active) .results-list {
      display: block; }
  .map-overlay .map-container {
    background: #ffffff;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.6s 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.6s;
    width: 100%;
    z-index: 1; }
    .map-overlay .map-container .controls {
      display: flex;
      left: 20px;
      position: absolute;
      top: 20px;
      transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
      z-index: 10; }
      .map-overlay .map-container .controls > * {
        flex-shrink: 0; }
      .map-overlay .map-container .controls .btn {
        margin-right: 10px; }
        .map-overlay .map-container .controls .btn:last-child {
          margin-right: 0; }
        html.no-geolocation .map-overlay .map-container .controls .btn.btn-map-controls-geolocate {
          display: none; }
      .map-overlay .map-container .controls .btn.btn-filter-group {
        font-size: 1.4rem;
        background-color: #ffffff;
        border-radius: 4px;
        box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
        width: auto;
        padding: 8px 10px;
        width: -moz-min-content;
        width: min-content; }
        .map-overlay .map-container .controls .btn.btn-filter-group input {
          display: none; }
        .map-overlay .map-container .controls .btn.btn-filter-group span:not(.icon) {
          white-space: nowrap; }
        @media only screen and (min-width: 0) and (max-width: calc(1440px - 1px)) {
          .map-overlay .map-container .controls .btn.btn-filter-group span:not(.icon) {
            display: none; } }
        @media only screen and (min-width: 0) and (max-width: calc(768px - 1px)) {
          .map-overlay .map-container .controls .btn.btn-filter-group .icon.icon-filter-visible,
          .map-overlay .map-container .controls .btn.btn-filter-group .icon.icon-filter-hide {
            display: none !important; } }
        .map-overlay .map-container .controls .btn.btn-filter-group:has(input:checked) {
          color: #282f50; }
          .map-overlay .map-container .controls .btn.btn-filter-group:has(input:checked) .icon {
            opacity: 1;
            filter: grayscale(0); }
          .map-overlay .map-container .controls .btn.btn-filter-group:has(input:checked) .icon-filter-hide {
            display: none; }
          .map-overlay .map-container .controls .btn.btn-filter-group:has(input:checked) .icon-filter-visible {
            display: block; }
      .map-overlay .map-container .controls:not(:has(input.first-level:checked)) .btn-filter-group {
        color: #282f50; }
        .map-overlay .map-container .controls:not(:has(input.first-level:checked)) .btn-filter-group .icon {
          opacity: 1;
          filter: grayscale(0); }
          .map-overlay .map-container .controls:not(:has(input.first-level:checked)) .btn-filter-group .icon.icon-filter-hide {
            display: none; }
          .map-overlay .map-container .controls:not(:has(input.first-level:checked)) .btn-filter-group .icon.icon-filter-visible {
            display: block; }
    .map-overlay .map-container .map {
      height: 100%;
      width: 100%; }
  .map-overlay > .btn-close {
    z-index: 2; }
  @media only screen and (min-width: 0) and (max-width: calc(600px - 1px)) {
    .map-overlay .content-container .filters .h-level-4 {
      margin-left: 16px; }
    .map-overlay .content-container .articles-container {
      padding-left: 16px;
      padding-right: 16px; } }
  @media only screen and (min-width: 0) and (max-width: calc(768px - 1px)) {
    .map-overlay .btn-close {
      bottom: auto;
      right: 10px;
      top: 10px; }
    .map-overlay .content-container {
      border-radius: 8px 8px 0 0;
      box-shadow: 0 0 10px rgba(155, 155, 155, 0.5);
      height: calc(var(--vh, 1vh) * 100);
      transform: translateY(100%);
      transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s;
      width: 100%; }
      .map-overlay .content-container .articles-container {
        position: relative;
        z-index: 3; }
      .map-overlay .content-container .aside-dragger {
        height: 56px;
        left: 0;
        top: -20px;
        width: 100%;
        z-index: 4; }
        .map-overlay .content-container .aside-dragger:after {
          background: #d8d8d8;
          border-radius: 3px;
          content: '';
          display: block;
          height: 4px;
          left: 50%;
          position: absolute;
          top: 28px;
          transform: translate(-50%, 0);
          transition: background-color 0.2s;
          width: 60px; }
    .map-overlay .map-container {
      opacity: 1;
      transform: translateY(100%);
      transition: transform 0.4s cubic-bezier(0.47, 0, 0.745, 0.715); }
      .map-overlay .map-container .controls {
        bottom: auto;
        left: 10px;
        top: 10px;
        display: flex;
        flex-direction: column;
        gap: 10px; }
    .map-overlay .content-container.dragging {
      transition: none; }
      .map-overlay .content-container.dragging .articles-container {
        height: calc(var(--vh, 1vh) * 100); }
    .has-map-overlay .map-overlay .content-container {
      transform: translateY(calc((var(--vh, 1vh) * 100) - 350px));
      transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s; }
      .has-map-overlay .map-overlay .content-container .articles-container {
        height: 252px;
        position: relative; }
    .has-map-overlay .map-overlay > .map-container {
      transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .has-map-overlay .map-overlay .content-container:has(.map-neighbourhoods):not(:has(.marker-trigger.active)) .articles-container,
    .has-map-overlay .map-overlay.no-filter .content-container .articles-container {
      height: 350px;
      padding-top: 30px; }
    .has-map-overlay.map-overlay-full .map-overlay .content-container {
      transform: translateY(calc(100% - 95px));
      transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s; }
    .has-map-overlay.map-overlay-none .map-overlay .content-container {
      transform: none;
      transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s; }
      .has-map-overlay.map-overlay-none .map-overlay .content-container .articles-container {
        height: calc(var(--vh, 1vh) * 100 - 96px); }
    .has-map-overlay.map-overlay-none .map-overlay .content-container:has(.map-neighbourhoods):not(:has(.marker-trigger.active)) .articles-container,
    .has-map-overlay.map-overlay-none .map-overlay.no-filter .content-container .articles-container {
      height: calc(var(--vh, 1vh) * 100); }
    .has-map-overlay.map-overlay-hidden .map-overlay .content-container {
      transform: translateY(calc(100% + 20px));
      transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s; }
    .has-map-overlay .map-overlay .content-container.dragging,
    .has-map-overlay.map-overlay-none .map-overlay .content-container.dragging,
    .has-map-overlay.map-overlay-full .map-overlay .content-container.dragging,
    .has-map-overlay.map-overlay-hidden .map-overlay .content-container.dragging {
      transition: none; }
      .has-map-overlay .map-overlay .content-container.dragging .articles-container,
      .has-map-overlay.map-overlay-none .map-overlay .content-container.dragging .articles-container,
      .has-map-overlay.map-overlay-full .map-overlay .content-container.dragging .articles-container,
      .has-map-overlay.map-overlay-hidden .map-overlay .content-container.dragging .articles-container {
        height: calc(var(--vh, 1vh) * 100); } }
  @media only screen and (min-width: 0) and (max-width: calc(600px - 1px)) {
    .has-map-overlay .map-overlay .content-container .articles-container:before {
      left: 16px;
      right: 16px; } }
  @media only screen and (min-width: 768px) {
    .map-overlay .btn-close {
      bottom: auto;
      right: 16px;
      top: 16px; }
    .map-overlay .map-container {
      opacity: 0;
      transform: scale(0.9); }
      .map-overlay .map-container .controls {
        transform: translateX(460px); }
    .map-overlay .content-container {
      height: 100%;
      top: 0;
      transform: translateX(-100%);
      width: 460px; }
      .map-overlay .content-container .articles-container {
        transition: opacity 0.2s; }
      .map-overlay .content-container .aside-dragger {
        display: none; }
    .map-overlay-full .map-overlay .map-container .controls {
      transform: translateX(0); }
    .map-overlay-full .map-overlay .content-container {
      transform: translateX(-100%);
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .map-overlay-return .map-overlay .content-container {
      transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1); } }
  @media only screen and (min-width: 1024px) and (max-width: calc(1200px - 1px)) {
    .map-overlay .content-container {
      width: 400px; }
    .map-overlay .map-container .controls {
      transform: translateX(400px); } }
  @media only screen and (min-width: 768px) and (max-width: calc(1024px - 1px)) {
    .map-overlay .content-container {
      width: 340px; }
    .map-overlay .map-container .controls {
      transform: translateX(340px); } }
  .map-overlay.search-loading .content-container .articles-container {
    opacity: 0; }
  .map-overlay .btn-close-neighbourhood {
    font-size: 1.2rem;
    line-height: 1.6rem;
    background: none;
    color: #282f50;
    display: none;
    align-items: center;
    gap: 4px;
    margin-bottom: 12px;
    padding: 0; }
    .map-overlay .btn-close-neighbourhood .icon {
      margin: 0 10px 0 0;
      transition: width 0.3s;
      width: 13px; }
      .map-overlay .btn-close-neighbourhood .icon svg {
        fill: #282f50;
        right: auto;
        left: 0;
        transform: translate(0, -50%) rotate(180deg);
        width: 25px; }
    @media (hover: hover) {
      .map-overlay .btn-close-neighbourhood:hover .icon {
        width: 25px; } }
  .map-overlay .title-neighbourhoods-results {
    display: none;
    font-size: 20px;
    line-height: 1.2; }
  .map-overlay .map-section {
    display: none; }
    .map-overlay .map-section.active {
      display: block; }
    .map-overlay .map-section .title-neighbourhoods-results {
      display: none;
      margin: 20px 0 12px; }
    .map-overlay .map-section .media-image .media-credit {
      display: none; }
    .map-overlay .map-section .results-list-section {
      padding-bottom: 24px; }
      .map-overlay .map-section .results-list-section li {
        list-style: none; }
        .map-overlay .map-section .results-list-section li:not(:last-child) {
          margin-bottom: 16px; }
    .map-overlay .map-section .map-neighbourhoods-sectors {
      display: none; }
    .map-overlay .map-section:has(.marker-trigger.active) .btn-close-neighbourhood {
      display: flex; }
    .map-overlay .map-section:has(.marker-trigger.active) + .title-neighbourhoods-results {
      display: block; }
    .map-overlay .map-section:has(.marker-trigger.active) .marker-trigger:not(.active) {
      display: none; }
    .map-overlay .map-section .marker-trigger .content .read-more,
    .map-overlay .map-section .marker-trigger .content .layout-wysiwyg {
      display: none; }
    .map-overlay .map-section .marker-trigger .hidden-infowindow {
      display: none; }
    .map-overlay .map-section .marker-trigger.active {
      margin-bottom: 28px; }
      .map-overlay .map-section .marker-trigger.active .h-level-2 {
        font-size: 24px; }
      .map-overlay .map-section .marker-trigger.active .content .layout-wysiwyg {
        display: block; }
      .map-overlay .map-section .marker-trigger.active > article {
        display: grid;
        grid-template-columns: 1fr; }
        .map-overlay .map-section .marker-trigger.active > article .media-image {
          margin-bottom: 20px;
          width: 100%; }
        .map-overlay .map-section .marker-trigger.active > article .content > * {
          max-width: none; }
      .map-overlay .map-section .marker-trigger.active .map-neighbourhoods-sectors {
        display: block; }
    .map-overlay .map-section .title-neighbourhoods-results {
      display: block;
      margin: 20px 0 12px; }
  .map-overlay .map-summary {
    margin-bottom: 24px; }
    .map-overlay .map-summary article {
      display: grid;
      grid-template-columns: 1fr; }
      .map-overlay .map-summary article .media-image {
        margin-bottom: 20px;
        width: 100%; }
      .map-overlay .map-summary article .h-level-2 {
        font-size: 24px;
        line-height: 2.6rem;
        margin-left: 0; }
      .map-overlay .map-summary article .content > * {
        max-width: none; }
      .map-overlay .map-summary article .overlink,
      .map-overlay .map-summary article .read-more {
        display: none; }
  .map-overlay .map-suggested .results-list-section {
    display: flex;
    flex-direction: column;
    gap: 24px; }
    .map-overlay .map-suggested .results-list-section li {
      list-style: none; }
    .map-overlay .map-suggested .results-list-section .teaser {
      display: grid;
      grid-template-columns: 1fr; }
      .map-overlay .map-suggested .results-list-section .teaser .media-image {
        margin-bottom: 20px;
        margin-right: 0;
        width: 100%; }
        .map-overlay .map-suggested .results-list-section .teaser .media-image .media-credit {
          display: none; }
      .map-overlay .map-suggested .results-list-section .teaser .content .layout-wysiwyg {
        margin: 0;
        padding: 0; }
      .map-overlay .map-suggested .results-list-section .teaser .content .read-more {
        background: #58c5c7;
        display: flex;
        align-items: center;
        font-size: 13px;
        font-family: "AcherusBold", sans-serif;
        margin-top: 16px;
        padding: 12px 12px;
        width: -moz-fit-content;
        width: fit-content; }
        .map-overlay .map-suggested .results-list-section .teaser .content .read-more .icon {
          display: none; }
  .map-overlay .map-sectors .title-sectors-results {
    font-size: 20px;
    line-height: 1.2; }
  .map-overlay .map-sectors .results-list-sectors {
    margin-bottom: 24px; }
  .map-overlay .results-list-sectors li {
    list-style: none; }
    .map-overlay .results-list-sectors li:not(:last-child) {
      margin: 0 0 16px 0; }
    .map-overlay .results-list-sectors li article .media-image {
      flex-shrink: 0;
      width: 124px; }
    .map-overlay .results-list-sectors li .h-level-3 {
      font-size: 16px;
      line-height: 1.2;
      margin: 0; }

/*# sourceMappingURL=maps.css.map */
