.ra-global-map,
        .ra-global-map * {
          box-sizing: border-box;
        }

        .elementor .e-con:has(.ra-global-map),
        .elementor .elementor-widget-html:has(.ra-global-map),
        .elementor .elementor-widget-html:has(.ra-global-map) > .elementor-widget-container {
          --margin-top: 0px !important;
          --margin-right: 0px !important;
          --margin-bottom: 0px !important;
          --margin-left: 0px !important;
          --padding-top: 0px !important;
          --padding-right: 0px !important;
          --padding-bottom: 0px !important;
          --padding-left: 0px !important;
          --container-default-padding-top: 0px !important;
          --container-default-padding-right: 0px !important;
          --container-default-padding-bottom: 0px !important;
          --container-default-padding-left: 0px !important;
          --widgets-spacing: 0px 0px !important;
          --widgets-spacing-row: 0px !important;
          --widgets-spacing-column: 0px !important;
          --row-gap: 0px !important;
          --column-gap: 0px !important;
          gap: 0 !important;
          margin-block: 0 !important;
          padding-block: 0 !important;
        }

        .ra-global-map {
          --ra-map-bg: #0f141e;
          --ra-map-bg-deep: #0a0f16;
          --ra-map-text: #dad5aa;
          --ra-map-text-soft: #c8c099;
          --ra-map-gold: #dcb452;
          --ra-gold-soft: #e1b759;
          --ra-map-side-padding: clamp(18px, 5vw, 56px);

          position: relative;
          left: 50%;
          z-index: 1;
          width: 100vw;
          margin-left: -50vw;
          overflow: visible;
          padding: clamp(60px, 5.4vw, 86px) var(--ra-map-side-padding) clamp(64px, 5.8vw, 92px);
          color: var(--ra-map-text);
          background: var(
            --ra-section-bg,
            linear-gradient(180deg, #0b1018 0%, #101724 48%, #090e15 100%),
            linear-gradient(90deg, rgba(220, 180, 82, 0.035), transparent 25%, transparent 74%, rgba(255, 255, 255, 0.018))
          );
          box-shadow: var(
            --ra-section-shadow,
            inset 0 1px 0 rgba(255, 255, 255, 0.04),
            inset 0 -1px 0 rgba(220, 180, 82, 0.14)
          );
          isolation: isolate;
        }

        .ra-global-map:has(.ra-map-rooms-filter.is-open),
        .ra-global-map:has(.ra-map-rooms-filter.is-closing) {
          z-index: 80;
        }

        .ra-global-map::before {
          content: "";
          position: absolute;
          inset: 0;
          z-index: 0;
          pointer-events: none;
          opacity: var(--ra-section-pattern-opacity, 0.74);
          background: var(
            --ra-section-pattern-bg,
            repeating-radial-gradient(
              circle at 50% 50%,
              rgba(255, 255, 255, 0.017) 0 0.8px,
              transparent 0.8px 10px
            )
          );
          mix-blend-mode: var(--ra-section-pattern-blend-mode, normal);
          -webkit-mask-image: var(
            --ra-section-pattern-mask,
            repeating-conic-gradient(
              from 0deg at 50% 50%,
              #000 0deg 0.67deg,
              transparent 0.67deg 1.34deg
            ),
            radial-gradient(
              circle at 50% 50%,
              transparent 0%,
              #000 13%,
              #000 80%,
              transparent 100%
            )
          );
          mask-image: var(
            --ra-section-pattern-mask,
            repeating-conic-gradient(
              from 0deg at 50% 50%,
              #000 0deg 0.67deg,
              transparent 0.67deg 1.34deg
            ),
            radial-gradient(
              circle at 50% 50%,
              transparent 0%,
              #000 13%,
              #000 80%,
              transparent 100%
            )
          );
          -webkit-mask-composite: var(--ra-section-pattern-webkit-composite, source-in);
          mask-composite: var(--ra-section-pattern-composite, intersect);
        }

        .ra-global-map::after {
          content: "";
          position: absolute;
          left: 50%;
          bottom: 0;
          z-index: 1;
          width: min(1320px, 90vw);
          height: 1px;
          transform: translateX(-50%);
          background: linear-gradient(90deg, transparent, rgba(220, 180, 82, 0.34), transparent);
          pointer-events: none;
        }

        .ra-global-map__inner {
          position: relative;
          z-index: 2;
          width: 100%;
          max-width: 1320px;
          margin: 0 auto;
          padding: 0 18px;
        }

        .map-header {
          max-width: 1180px;
          margin: 0 auto clamp(38px, 5vw, 58px);
          text-align: center;
        }

        .map-title {
          margin: 0;
          color: var(--ra-map-text);
          font-size: clamp(28px, 3vw, 36px);
          line-height: 1.12;
          font-weight: 700;
          letter-spacing: 0.01em;
        }

        .ra-global-map .map-title-decor {
          --decor-width: 180px;
          --decor-bg: var(--ra-section-decor-bg, #0f141e);
          margin: 25px auto 25px;
        }

        .map-lead {
          max-width: 1120px;
          margin: 0 auto;
          color: var(--ra-map-text-soft);
          font-size: clamp(16px, 1.55vw, 18px);
          line-height: 1.64;
          font-weight: 400;
        }

        .map-lead__line {
          display: block;
        }

        .map-lead__line + .map-lead__line {
          margin-top: 4px;
        }

        .ra-global-map__map-wrap {
          position: relative;
          overflow: visible;
          border: 1px solid rgba(220, 180, 82, 0.28);
          border-radius: 30px;
          background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.034), rgba(255, 255, 255, 0.006)),
            rgba(17, 24, 36, 0.88);
          box-shadow:
            0 0 6px rgba(220, 180, 82, 0.075),
            0 0 12px rgba(220, 180, 82, 0.055),
            0 0 22px rgba(220, 180, 82, 0.032),
            inset 0 1px 0 rgba(255, 255, 255, 0.048),
            0 0 0 1px rgba(220, 180, 82, 0.018);
          padding: clamp(15px, 1.8vw, 20px);
          isolation: isolate;
        }

        .ra-global-map__map-wrap::before {
          content: "";
          position: absolute;
          inset: 11px;
          z-index: 0;
          pointer-events: none;
          opacity: 0.74;
          border-radius: 23px;
          background:
            repeating-radial-gradient(
              circle at 50% 50%,
              rgba(255, 255, 255, 0.017) 0 0.8px,
              transparent 0.8px 10px
            );
          mix-blend-mode: screen;
          -webkit-mask-image:
            repeating-conic-gradient(
              from 0deg at 50% 50%,
              #000 0deg 0.67deg,
              transparent 0.67deg 1.34deg
            ),
            radial-gradient(
              circle at 50% 50%,
              transparent 0%,
              #000 13%,
              #000 80%,
              transparent 100%
            );
          mask-image:
            repeating-conic-gradient(
              from 0deg at 50% 50%,
              #000 0deg 0.67deg,
              transparent 0.67deg 1.34deg
            ),
            radial-gradient(
              circle at 50% 50%,
              transparent 0%,
              #000 13%,
              #000 80%,
              transparent 100%
            );
          -webkit-mask-composite: source-in;
          mask-composite: intersect;
        }

        .ra-global-map__map-wrap #global-map,
        #global-map {
          position: relative;
          z-index: 1;
          width: 100% !important;
          height: 450px !important;
          overflow: hidden;
          margin-bottom: 0;
          border-radius: 18px !important;
          background: #101722;
          box-shadow:
            inset 0 0 0 1px rgba(255, 255, 255, 0.045),
            0 10px 28px rgba(0, 0, 0, 0.10);
        }

        #global-map.leaflet-container,
        #global-map .leaflet-tile-pane {
          background: #151c27 !important;
        }

        #global-map .leaflet-tile {
          filter: saturate(0.92) contrast(0.98) brightness(0.88) sepia(0.035) !important;
        }

        #global-map .leaflet-pane,
        #global-map .leaflet-control-container {
          font-family: inherit;
        }

        .leaflet-control-zoom.leaflet-bar {
          overflow: hidden !important;
          border: 1px solid rgba(220, 180, 82, 0.28) !important;
          border-radius: 12px !important;
          background:
            linear-gradient(180deg, rgba(235, 216, 170, 0.040), rgba(255, 255, 255, 0.008)),
            rgba(18, 20, 24, 0.82) !important;
          backdrop-filter: blur(5px) saturate(1.02) !important;
          -webkit-backdrop-filter: blur(5px) saturate(1.02) !important;
          box-shadow:
            0 12px 26px rgba(0, 0, 0, 0.22),
            0 0 0 1px rgba(220, 180, 82, 0.10),
            inset 0 1px 0 rgba(255, 244, 202, 0.040),
            inset 0 -1px 0 rgba(220, 180, 82, 0.050) !important;
        }

        .leaflet-control-zoom a {
          display: flex !important;
          align-items: center;
          justify-content: center;
          width: 36px !important;
          height: 36px !important;
          line-height: 36px !important;
          margin: 0 !important;
          border: none !important;
          border-radius: 0 !important;
          background:
            linear-gradient(145deg, rgba(235, 216, 170, 0.050), rgba(255, 255, 255, 0.010) 44%),
            rgba(18, 20, 24, 0.18) !important;
          color: rgba(255, 231, 156, 0.92) !important;
          font-size: 20px !important;
          font-weight: 800 !important;
          text-align: center;
          text-decoration: none !important;
          text-shadow: none !important;
          box-shadow: none !important;
          transition: background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease !important;
        }

        .leaflet-control-zoom a:first-child {
          border-bottom: 1px solid rgba(220, 180, 82, 0.18) !important;
          border-radius: 11px 11px 0 0 !important;
        }

        .leaflet-control-zoom a:last-child {
          border-top: none !important;
          border-radius: 0 0 11px 11px !important;
          background-clip: padding-box !important;
        }

        .leaflet-control-zoom a:hover,
        .leaflet-control-zoom a:focus-visible {
          background:
            linear-gradient(145deg, rgba(235, 216, 170, 0.075), rgba(255, 255, 255, 0.014) 44%),
            rgba(28, 31, 38, 0.34) !important;
          color: var(--ra-gold-soft) !important;
          outline: none !important;
          box-shadow:
            inset 0 1px 0 rgba(255, 244, 202, 0.044),
            inset 0 -1px 0 rgba(220, 180, 82, 0.052) !important;
        }

        .leaflet-control-zoom a:active {
          transform: none !important;
        }

        .premium-marker {
          position: relative;
          display: block;
          width: 38px !important;
          height: 50px !important;
          background: transparent !important;
          cursor: pointer;
          transform-origin: center bottom !important;
        }

        .premium-marker::before,
        .premium-marker::after {
          content: none !important;
        }

        .ra-map-pin {
          --ra-pin-a: #19e0cf;
          --ra-pin-b: #079b93;
          --ra-pin-ring: rgba(136, 255, 240, 0.42);
          --ra-pin-hover: rgba(25, 224, 207, 0.76);
          position: relative;
          display: block;
          width: 38px;
          height: 50px;
          line-height: 1;
          transform-origin: center bottom;
          transition: transform 0.22s ease, filter 0.22s ease;
        }

        .premium-marker .ra-map-pin {
          filter:
            drop-shadow(0 1px 0 rgba(7, 16, 27, 0.76))
            drop-shadow(0 0 1px rgba(7, 16, 27, 0.70))
            drop-shadow(0 12px 16px rgba(7, 16, 27, 0.34));
        }

        .premium-marker:hover .ra-map-pin,
        .premium-marker.active-marker .ra-map-pin,
        .premium-marker:focus-visible .ra-map-pin {
          transform: scale(1.05) translateY(-1px);
          filter:
            drop-shadow(0 1px 0 rgba(7, 16, 27, 0.84))
            drop-shadow(0 0 1px rgba(7, 16, 27, 0.76))
            drop-shadow(0 0 9px var(--ra-pin-hover))
            drop-shadow(0 15px 22px rgba(7, 16, 27, 0.42));
        }

        .ra-map-pin-head {
          position: absolute;
          left: 50%;
          top: 0;
          width: 38px;
          height: 38px;
          border: 1px solid rgba(7, 16, 27, 0.48);
          border-radius: 50% 50% 50% 7px;
          background:
            radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.22) 0 18%, transparent 19% 100%),
            linear-gradient(145deg, var(--ra-pin-a), var(--ra-pin-b));
          box-shadow:
            0 0 0 2px rgba(7, 16, 27, 0.42),
            0 0 0 4px rgba(255, 231, 156, 0.22),
            inset 0 1px 0 rgba(255, 255, 255, 0.30),
            inset 0 -9px 16px rgba(0, 0, 0, 0.20);
          transform: translateX(-50%) rotate(-45deg);
          transform-origin: center center;
          transition: box-shadow 0.22s ease, border-color 0.22s ease, filter 0.22s ease, background 0.22s ease;
        }

        .premium-marker:hover .ra-map-pin-head,
        .premium-marker.active-marker .ra-map-pin-head,
        .premium-marker:focus-visible .ra-map-pin-head {
          border-color: rgba(7, 16, 27, 0.58);
          box-shadow:
            0 0 0 2px rgba(7, 16, 27, 0.50),
            0 0 0 4px rgba(255, 231, 156, 0.30),
            0 0 11px var(--ra-pin-hover),
            inset 0 1px 0 rgba(255, 255, 255, 0.24),
            inset 0 -9px 16px rgba(0, 0, 0, 0.23);
        }

        .ra-map-pin-house-wrap {
          position: absolute;
          left: 50%;
          top: 19px;
          z-index: 2;
          display: grid;
          place-items: center;
          width: 23px;
          height: 23px;
          border-radius: 50%;
          background: rgba(255, 246, 218, 0.86);
          box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.72),
            0 4px 10px rgba(0, 0, 0, 0.22);
          transform: translate(-50%, -50%);
          transition: background 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
        }

        .ra-map-pin-icon {
          display: block;
          width: 15px;
          height: 15px;
          margin: 0;
          background-color: #101722;
          line-height: 1;
          transform: translate3d(0, 0.5px, 0);
          transform-origin: center center;
          filter: none;
          -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.2 11.1 12 3.8l8.8 7.3v8.4c0 .6-.4 1-1 1H4.2c-.6 0-1-.4-1-1v-8.4Z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.2 11.1 12 3.8l8.8 7.3v8.4c0 .6-.4 1-1 1H4.2c-.6 0-1-.4-1-1v-8.4Z'/%3E%3C/svg%3E") center / contain no-repeat;
        }

        .ra-map-pin-point {
          position: absolute;
          left: 50%;
          bottom: 0;
          width: 9px;
          height: 9px;
          border: 2px solid rgba(7, 16, 27, 0.91);
          border-radius: 50%;
          background: linear-gradient(145deg, #e1b759, #d9a91f);
          transform: translateX(-50%);
          transition: width 0.22s ease, height 0.22s ease, background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
        }

        .premium-marker:hover .ra-map-pin-point,
        .premium-marker.active-marker .ra-map-pin-point,
        .premium-marker:focus-visible .ra-map-pin-point {
          width: 10px;
          height: 10px;
          border-color: rgba(7, 16, 27, 0.96);
          background: linear-gradient(145deg, #f1c763, #d6a01c);
          box-shadow: 0 0 0 2px rgba(255, 231, 156, 0.34);
        }

        .leaflet-control.legend-control {
          overflow: hidden;
          min-width: 218px;
          padding: 0;
          border: 1px solid rgba(220, 180, 82, 0.28);
          border-radius: 18px;
          background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent 36%),
            rgba(7, 13, 22, 0.84) !important;
          backdrop-filter: blur(18px) saturate(1.02);
          -webkit-backdrop-filter: blur(18px) saturate(1.02);
          box-shadow:
            0 18px 40px rgba(0, 0, 0, 0.36),
            0 0 0 1px rgba(220, 180, 82, 0.11),
            inset 0 1px 0 rgba(255, 244, 202, 0.052) !important;
        }

        .legend-inner {
          padding: 15px;
        }

        .legend-title {
          margin-bottom: 14px;
          padding-bottom: 8px;
          border-bottom: 1px solid rgba(255, 217, 102, 0.30);
          color: var(--ra-gold-soft);
          font-size: 15px;
          font-weight: 600;
          line-height: 1.2;
          letter-spacing: 1.5px;
          text-align: center;
          text-transform: uppercase;
          text-shadow: none !important;
        }

        .legend-item {
          display: flex;
          align-items: center;
          gap: 12px;
          min-height: 34px;
          margin-bottom: 10px;
          padding: 0 8px 0 0;
          border: 1px solid transparent;
          border-radius: 14px;
          cursor: pointer;
          filter: none !important;
          transform: none !important;
          transition:
            background 0.18s ease,
            border-color 0.18s ease,
            box-shadow 0.18s ease;
        }

        .legend-item:hover,
        .legend-item:focus-visible {
          border-color: rgba(255, 224, 141, 0.18);
          background: rgba(255, 231, 156, 0.07);
          box-shadow: inset 0 0 0 1px rgba(255, 224, 141, 0.045);
          outline: none;
        }

        .legend-item.is-active {
          border-color: rgba(255, 224, 141, 0.30);
          background: rgba(255, 231, 156, 0.105);
          box-shadow:
            inset 0 0 0 1px rgba(255, 224, 141, 0.075),
            0 0 16px rgba(220, 180, 82, 0.07);
        }

        .legend-item:last-child {
          margin-bottom: 0;
        }

        .legend-marker {
          display: grid;
          place-items: center;
          flex: 0 0 34px;
          width: 34px;
          height: 34px;
          border-radius: 50%;
          background: transparent;
          box-shadow: none;
        }

        .legend-marker .ra-map-pin {
          transform: scale(0.68);
          transform-origin: center center;
          margin: -6px auto -8px;
          filter:
            drop-shadow(0 1px 0 rgba(7, 16, 27, 0.66))
            drop-shadow(0 0 1px rgba(7, 16, 27, 0.62))
            drop-shadow(0 7px 10px rgba(7, 16, 27, 0.28));
        }

        .legend-label {
          color: rgba(255, 231, 156, 0.92);
          font-size: 14px;
          font-weight: 500;
          line-height: 1.2;
          letter-spacing: 0.3px;
          text-shadow: none !important;
        }

        .legend-studio .ra-map-pin { --ra-pin-a: #19e0cf; --ra-pin-b: #079b93; --ra-pin-ring: rgba(136, 255, 240, 0.42); --ra-pin-hover: rgba(25, 224, 207, 0.76); }
        .legend-room1 .ra-map-pin { --ra-pin-a: #4f7cff; --ra-pin-b: #1f46d9; --ra-pin-ring: rgba(145, 171, 255, 0.46); --ra-pin-hover: rgba(79, 124, 255, 0.78); }
        .legend-room2 .ra-map-pin { --ra-pin-a: #62d98a; --ra-pin-b: #278f52; --ra-pin-ring: rgba(161, 245, 184, 0.36); --ra-pin-hover: rgba(98, 217, 138, 0.76); }
        .legend-room3 .ra-map-pin { --ra-pin-a: #ff7f96; --ra-pin-b: #d94469; --ra-pin-ring: rgba(255, 165, 184, 0.42); --ra-pin-hover: rgba(255, 127, 150, 0.78); }
        .legend-room4 .ra-map-pin { --ra-pin-a: #c985ff; --ra-pin-b: #8547c8; --ra-pin-ring: rgba(222, 177, 255, 0.38); --ra-pin-hover: rgba(201, 133, 255, 0.76); }

        .leaflet-popup-content-wrapper,
        .leaflet-popup-tip {
          background: #dedbb2;
          color: #272323;
          box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
        }

        .popup-gallery {
          display: flex;
          gap: 6px;
          overflow-x: auto;
          max-width: 260px;
          margin-bottom: 8px;
          padding-bottom: 5px;
        }

        .popup-gallery img {
          width: 60px;
          height: 60px;
          object-fit: cover;
          border: 1px solid rgba(220, 180, 82, 0.32);
          border-radius: 8px;
          margin: 0;
          cursor: pointer;
          background: linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.006)), rgba(12, 18, 28, 0.62);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
          transform: translateZ(0) scale(1);
          transform-origin: center;
          backface-visibility: hidden;
          will-change: transform;
          transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, transform 0.18s ease-out;
        }

        .popup-gallery img:hover,
        .popup-gallery img:focus-visible {
          transform: translateZ(0) scale(1.04);
          border-color: rgba(255, 224, 141, 0.46);
          background: linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.008)), rgba(14, 21, 32, 0.70);
          box-shadow: 0 0 10px rgba(220, 180, 82, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.045);
        }

        .leaflet-popup-content a.ra-popup-details-link {
          display: block;
          width: fit-content;
          margin-top: 5px;
          margin-left: auto;
          text-align: right;
        }

        /* Полноэкранная галерея глобальной карты: синхронизирована с /all_objects/ и /my_objects/. */
        #image-modal.global-map-image-modal,
        #image-modal.image-modal-full,
        #image-modal {
          position: fixed !important;
          top: 0 !important;
          left: 0 !important;
          width: 100% !important;
          height: 100% !important;
          box-sizing: border-box;
          background: rgba(0, 0, 0, 0.92) !important;
          z-index: 10001 !important;
          flex-direction: column !important;
          justify-content: space-between !important;
          align-items: center !important;
          padding: 20px 0 !important;
          opacity: 1;
          transition: opacity 0.25s ease;
        }

        #image-modal .image-content {
          flex: 1 1 auto;
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          min-height: 0;
          overflow: hidden;
          margin: 20px 0;
        }

        #image-modal #modal-img,
        #image-modal > #modal-img {
          display: block;
          max-width: 90% !important;
          max-height: calc(100% - 100px) !important;
          object-fit: contain;
          border-radius: 12px !important;
          border: 2px solid rgba(255, 224, 141, 0.34) !important;
          box-shadow: none !important;
          user-select: none;
          -webkit-user-drag: none;
        }

        #image-modal .nav-buttons-container-bottom,
        #image-modal > div:last-child {
          position: static !important;
          display: flex !important;
          justify-content: center;
          gap: 25px !important;
          margin-top: 0 !important;
          margin-bottom: 30px;
          z-index: 10003;
          pointer-events: auto;
        }

        #modal-close {
          position: absolute !important;
          top: 24px !important;
          right: 30px !important;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 44px;
          height: 44px;
          font-size: 44px !important;
          line-height: 1;
          cursor: pointer;
          color: #DEDBB2 !important;
          transition: color 0.2s ease !important;
          transform: none !important;
          z-index: 10002 !important;
          user-select: none;
        }

        #modal-close:hover,
        #modal-close:focus-visible {
          color: #e1b759 !important;
          transform: none !important;
          outline: none;
        }

        #image-modal .modal-nav-btn {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          width: 72px;
          min-width: 72px;
          height: 56px;
          border: 1px solid rgba(255, 205, 87, .5);
          border-radius: 40px;
          background: rgba(28, 31, 38, 0.4);
          backdrop-filter: blur(8px);
          color: #FFCD57;
          font-size: 28px;
          cursor: pointer;
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
          transition: transform 0.25s cubic-bezier(0.2, 0.9, 0.4, 1.1), background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, backdrop-filter 0.2s ease;
          appearance: none;
          -webkit-appearance: none;
          padding: 0 18px;
        }

        #image-modal .modal-nav-btn:hover,
        #image-modal .modal-nav-btn:focus-visible,
        #image-modal .modal-nav-btn.keyboard-hover {
          background: rgb(203 184 138 / 12%);
          border-color: rgb(255 200 76 / 58%);
          backdrop-filter: blur(10px);
          transform: scale(1.08);
          color: #FFD966;
          box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(225, 183, 89, 0.22);
          outline: none;
        }

        #image-modal .modal-nav-btn:active {
          transform: scale(1) !important;
          background: rgba(28, 31, 38, 0.4);
          border-color: rgba(255, 205, 87, .5);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
        }

        #image-modal .modal-nav-btn i {
          background: linear-gradient(180deg, #f0ca69 0%, #eabd56 34%, #e5ad47 58%, #d79635 80%, #c98a2d 100%);
          -webkit-background-clip: text;
          background-clip: text;
          color: transparent;
          -webkit-text-fill-color: transparent;
          text-shadow: none;
          transition: transform 0.2s ease, filter 0.2s ease;
          font-style: normal;
          font-weight: 900;
        }

        #image-modal .modal-nav-btn:hover i,
        #image-modal .modal-nav-btn:focus-visible i,
        #image-modal .modal-nav-btn.keyboard-hover i {
          transform: scale(1.05);
          filter: brightness(1.05);
        }

        @media (max-width: 768px) {
          #image-modal.global-map-image-modal,
          #image-modal.image-modal-full,
          #image-modal {
            padding: 16px 0 !important;
          }

          #image-modal .nav-buttons-container-bottom,
          #image-modal > div:last-child {
            gap: 25px !important;
            margin-bottom: 30px;
          }

          #image-modal #modal-img,
          #image-modal > #modal-img {
            max-height: calc(100% - 80px) !important;
          }
        }

        .ra-map-filters-anchor {
          display: block;
          height: 20px;
          margin-top: -20px;
          overflow: hidden;
          visibility: hidden;
          pointer-events: none;
        }

        .ra-map-filters {
          position: relative;
          z-index: 30;
          display: flex;
          justify-content: center;
          align-items: flex-start;
          width: fit-content;
          max-width: 100%;
          margin: 0 auto;
          padding: 18px 24px;
          overflow: visible;
          isolation: isolate;
          border: 1px solid rgba(255, 205, 87, 0.25);
          border-radius: 40px;
          background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.040), rgba(255, 255, 255, 0.006)),
            #111824;
          box-shadow:
            0 0 6px rgba(220, 180, 82, 0.075),
            0 0 12px rgba(220, 180, 82, 0.055),
            0 0 22px rgba(220, 180, 82, 0.032),
            inset 0 1px 0 rgba(255, 255, 255, 0.048),
            0 0 0 1px rgba(220, 180, 82, 0.018);
          backdrop-filter: blur(8px);
          -webkit-backdrop-filter: blur(8px);
        }

        .ra-map-filter-stack {
          position: relative;
          z-index: 2;
          display: inline-flex;
          flex-direction: column;
          align-items: center;
          width: max-content;
          max-width: 100%;
        }

        .ra-map-filter-form {
          display: flex;
          align-items: center;
          justify-content: center;
          flex-wrap: wrap;
          gap: 12px;
          width: max-content;
          max-width: 100%;
          margin: 0;
        }

        .ra-map-search-wrap {
          position: relative;
          flex: 0 0 310px;
          min-width: 250px;
          max-width: 310px;
        }

        .ra-map-search-wrap::before {
          content: "";
          position: absolute;
          top: 50%;
          right: 16px;
          z-index: 2;
          width: 17px;
          height: 17px;
          opacity: 0.94;
          background: linear-gradient(135deg, #ffe79c 0%, #dcb452 48%, #f5a623 100%);
          pointer-events: none;
          transform: translateY(-50%);
          -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'%3E%3C/circle%3E%3Cline x1='16.65' y1='16.65' x2='21' y2='21'%3E%3C/line%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'%3E%3C/circle%3E%3Cline x1='16.65' y1='16.65' x2='21' y2='21'%3E%3C/line%3E%3C/svg%3E") center / contain no-repeat;
        }

        .ra-map-search-submit {
          position: absolute;
          top: 50%;
          right: 7px;
          z-index: 3;
          display: flex;
          align-items: center;
          justify-content: center;
          width: 34px;
          height: 34px;
          padding: 0;
          border: 0 !important;
          border-radius: 10px;
          background: transparent !important;
          color: transparent;
          font-size: 0;
          line-height: 0;
          cursor: pointer;
          box-shadow: none !important;
          transform: translateY(-50%);
          appearance: none;
          -webkit-appearance: none;
          transition:
            background 0.22s ease,
            box-shadow 0.22s ease,
            transform 0.22s ease;
        }

        .ra-map-search-submit:hover,
        .ra-map-search-submit:focus-visible {
          background: rgba(220, 180, 82, 0.085) !important;
          box-shadow: inset 0 0 0 1px rgba(255, 224, 141, 0.12) !important;
          outline: none;
        }

        .ra-map-search-submit:active {
          transform: translateY(-50%) scale(0.97);
        }

        .ra-map-search-field,
        .ra-map-rooms-trigger {
          display: block;
          width: 100%;
          height: 46px;
          min-height: 46px;
          border: 1px solid rgba(220, 180, 82, 0.28) !important;
          border-radius: 14px !important;
          background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.008)),
            #101722 !important;
          color: #dad5aa !important;
          font-family: "Montserrat", sans-serif;
          font-size: 13px;
          font-weight: 500;
          line-height: 1.2;
          appearance: none;
          -webkit-appearance: none;
          outline: none;
          box-shadow: 0 8px 18px rgba(0, 0, 0, 0.16) !important;
          transition:
            border-color 0.22s ease,
            background 0.22s ease,
            box-shadow 0.22s ease,
            color 0.22s ease,
            transform 0.22s ease,
            border-radius 0.22s ease;
        }

        .ra-map-search-field {
          padding: 9px 46px 9px 17px !important;
          cursor: text;
        }

        .ra-global-map input[type="text"].ra-map-search-field {
          box-sizing: border-box;
          height: 46px !important;
          min-height: 46px;
          padding: 9px 46px 9px 17px !important;
          font-family: "Inter", sans-serif !important;
          font-size: 13px !important;
          font-weight: 500 !important;
          line-height: 1.2 !important;
        }

        .ra-map-search-field::placeholder,
        .ra-map-rooms-trigger .ra-map-rooms-value,
        .ra-map-rooms-option {
          font-family: "Inter", sans-serif;
          font-size: 13px;
          font-weight: 500;
        }

        .ra-map-search-field::placeholder {
          color: rgba(218, 213, 170, 0.72);
          opacity: 1;
        }

        .ra-map-search-field:hover,
        .ra-map-rooms-trigger:hover {
          border-color: rgba(255, 224, 141, 0.46) !important;
          color: #ffe79c !important;
          box-shadow:
            0 10px 22px rgba(0, 0, 0, 0.19),
            0 0 18px rgba(220, 180, 82, 0.065) !important;
        }

        .ra-map-search-field:focus,
        .ra-map-rooms-trigger:focus-visible {
          border-color: rgba(255, 224, 141, 0.72) !important;
          color: #ffe79c !important;
          background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.008)),
            #101722 !important;
          box-shadow:
            0 0 0 4px rgba(220, 180, 82, 0.055),
            0 0 24px rgba(220, 180, 82, 0.12),
            0 13px 26px rgba(0, 0, 0, 0.22) !important;
        }

        .ra-map-rooms-filter {
          position: relative;
          z-index: 40;
          width: auto;
          min-width: 270px;
          user-select: none;
          flex: 0 1 auto;
          isolation: isolate;
          --ra-map-dropdown-h: 0px;
        }

        .ra-map-rooms-filter::before {
          content: "";
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          z-index: 0;
          height: calc(100% - 1px + var(--ra-map-dropdown-h));
          border-radius: 14px;
          opacity: 0;
          pointer-events: none;
          box-shadow:
            0 0 0 4px rgba(220, 180, 82, 0.055),
            0 0 24px rgba(220, 180, 82, 0.12),
            0 13px 26px rgba(0, 0, 0, 0.22);
          transition:
            height 0.24s ease-out,
            opacity 0.12s ease-out;
        }

        .ra-map-rooms-filter.is-open,
        .ra-map-rooms-filter.is-closing {
          z-index: 200;
        }

        .ra-map-rooms-filter.is-open::before,
        .ra-map-rooms-filter.is-closing::before {
          opacity: 1;
        }

        .ra-map-rooms-trigger {
          position: relative;
          z-index: 2;
          display: flex;
          align-items: center;
          box-sizing: border-box;
          padding: 0 42px 0 17px !important;
          cursor: pointer;
        }

        .ra-map-rooms-value {
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
        }

        .ra-map-rooms-filter.is-placeholder .ra-map-rooms-value {
          color: rgba(218, 213, 170, 0.72);
        }

        .ra-map-rooms-trigger.open,
        .ra-map-rooms-filter.is-open .ra-map-rooms-trigger,
        .ra-map-rooms-filter.is-closing .ra-map-rooms-trigger {
          border-color: rgba(255, 224, 141, 0.72) !important;
          border-bottom-color: rgba(255, 224, 141, 0.72) !important;
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important;
          color: #ffe79c !important;
          background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.008)),
            #101722 !important;
          box-shadow: none !important;
        }

        .ra-map-rooms-trigger::after {
          content: "";
          position: absolute;
          top: 50%;
          right: 17px;
          width: 0;
          height: 0;
          border-right: 5px solid transparent;
          border-left: 5px solid transparent;
          border-top: 6px solid #dcb452;
          pointer-events: none;
          transform: translateY(-50%);
          transition: transform 0.22s ease, border-top-color 0.22s ease;
        }

        .ra-map-rooms-trigger:hover::after,
        .ra-map-rooms-trigger.open::after {
          border-top-color: #ffe79c;
        }

        .ra-map-rooms-trigger.open::after {
          transform: translateY(-50%) rotate(180deg);
        }

        .ra-map-rooms-options {
          position: absolute;
          top: 100%;
          right: 0;
          left: 0;
          z-index: 1;
          overflow: hidden;
          max-height: 0;
          margin-top: 0;
          border: 0;
          border-top: 0 !important;
          border-radius: 0 0 14px 14px;
          background: transparent;
          box-shadow: none !important;
          opacity: 0;
          visibility: hidden;
          pointer-events: none;
          transition:
            max-height 0.24s ease-out,
            opacity 0.08s ease-out,
            visibility 0s linear 0.24s;
        }

        .ra-map-rooms-options.open {
          top: calc(100% - 1px);
          overflow-y: auto;
          max-height: 280px;
          border: 1px solid rgba(255, 224, 141, 0.72);
          border-top: 0 !important;
          background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.006)),
            #101722;
          box-shadow: none !important;
          opacity: 1;
          visibility: visible;
          pointer-events: auto;
          transition:
            max-height 0.24s ease-out,
            opacity 0.08s ease-out,
            visibility 0s;
        }

        .ra-map-rooms-filter.is-closing .ra-map-rooms-options {
          top: calc(100% - 1px);
          overflow: hidden;
          max-height: 0;
          border: 1px solid rgba(255, 224, 141, 0.72);
          border-top: 0 !important;
          background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.006)),
            #101722;
          box-shadow: none !important;
          opacity: 1;
          visibility: visible;
          pointer-events: none;
          transition:
            max-height 0.24s ease-out,
            opacity 0.08s ease-out,
            visibility 0s;
        }

        .ra-map-rooms-options::-webkit-scrollbar {
          width: 7px;
        }

        .ra-map-rooms-options::-webkit-scrollbar-track {
          background: rgba(255, 255, 255, 0.035);
        }

        .ra-map-rooms-options::-webkit-scrollbar-thumb {
          background: linear-gradient(180deg, rgba(255, 224, 141, 0.62), rgba(220, 180, 82, 0.32));
          border-radius: 999px;
        }

        .ra-map-rooms-option {
          position: relative;
          padding: 12px 14px;
          border-bottom: 1px solid rgba(220, 180, 82, 0.16);
          background-clip: padding-box;
          color: rgba(218, 213, 170, 0.86);
          line-height: 1.25;
          cursor: pointer;
          transition:
            background 0.22s ease,
            color 0.22s ease,
            padding-left 0.22s ease,
            border-color 0.22s ease;
        }

        .ra-map-rooms-option:last-child {
          border-bottom: none;
        }

        .ra-map-rooms-option:hover,
        .ra-map-rooms-option.selected {
          padding-left: 18px;
          border-bottom-color: rgba(16, 23, 34, 0.42);
          background:
            linear-gradient(118deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 244, 204, 0.065) 24%, transparent 48%),
            linear-gradient(135deg, #ffd966 0%, #f5b63d 48%, #e4971f 100%);
          background-clip: padding-box;
          color: #101722;
        }

        .ra-map-rooms-option.selected::after {
          content: "";
          position: absolute;
          right: 13px;
          top: 50%;
          width: 13px;
          height: 13px;
          transform: translateY(-50%);
          background: #101722;
          -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12.5l4.5 4.2L19 7' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12.5l4.5 4.2L19 7' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
        }

        .ra-map-filter-button,
        .ra-map-reset {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          height: 30px;
          padding: 0 13px;
          align-self: center;
          border-radius: 40px;
          font-family: "Inter", sans-serif;
          font-size: 11px;
          font-weight: 900;
          line-height: 1;
          letter-spacing: 0.1em;
          text-transform: uppercase;
          cursor: pointer;
          white-space: nowrap;
          text-decoration: none !important;
          flex: 0 1 auto;
          min-width: 0;
          box-shadow:
            0 10px 22px rgba(0, 0, 0, 0.19),
            inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
          transition:
            border-color 0.2s ease,
            background 0.2s ease,
            color 0.2s ease,
            box-shadow 0.2s ease,
            transform 0.2s ease;
        }

        .ra-map-filter-button {
          border: 1px solid rgba(220, 180, 82, 0.34) !important;
          background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
            rgba(255, 255, 255, 0.026) !important;
          color: rgba(255, 231, 156, 0.94) !important;
        }

        .ra-map-reset {
          border: 1px solid rgba(220, 180, 82, 0.34) !important;
          background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018)),
            rgba(255, 255, 255, 0.026) !important;
          color: rgba(220, 180, 82, 0.74) !important;
        }

        .ra-map-filter-button:hover,
        .ra-map-filter-button:focus-visible {
          border-color: rgba(255, 224, 141, 0.50) !important;
          background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.024)),
            rgba(255, 255, 255, 0.034) !important;
          color: #ffe79c !important;
          box-shadow:
            0 10px 22px rgba(0, 0, 0, 0.19),
            0 0 18px rgba(220, 180, 82, 0.065),
            inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
          outline: none;
          transform: translateY(-1px);
          text-decoration: none !important;
        }

        .ra-map-reset:hover,
        .ra-map-reset:focus-visible {
          border-color: rgba(255, 224, 141, 0.50) !important;
          background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.024)),
            rgba(255, 255, 255, 0.034) !important;
          color: rgba(255, 231, 156, 0.88) !important;
          box-shadow:
            0 10px 22px rgba(0, 0, 0, 0.19),
            0 0 18px rgba(220, 180, 82, 0.065),
            inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
          outline: none;
          transform: translateY(-1px);
          text-decoration: none !important;
        }

        .ra-map-filter-button:active,
        .ra-map-reset:active {
          transform: translateY(0);
        }

        .ra-map-reset.is-hidden {
          display: none;
        }

        .ra-map-filter-count {
          display: block;
          width: 100%;
          color: #e1b759;
          font-size: 13.5px;
          font-weight: 500;
          line-height: 1.3;
          text-align: center;
        }

        .ra-map-filter-count--between {
          width: fit-content;
          max-width: 100%;
          margin: 24px auto 0;
          padding: 9px 18px;
          border: 1px solid rgba(220, 180, 82, 0.20);
          border-radius: 999px;
          background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.030), rgba(255, 255, 255, 0.006)),
            rgba(17, 24, 36, 0.78);
          box-shadow:
            0 8px 18px rgba(0, 0, 0, 0.14),
            inset 0 1px 0 rgba(255, 255, 255, 0.045);
        }

        .ra-map-filter-count--between + .ra-global-map__map-wrap {
          margin-top: 24px;
        }

        .filter-imported-wrapper {
          display: flex;
          justify-content: center;
          width: 100%;
          max-width: 100%;
          margin: 25px auto 0;
          padding: 4px 12px 0;
          box-sizing: border-box;
        }

        .filter-imported-wrapper label {
          display: inline-flex;
          align-items: center;
          gap: 12px;
          color: rgba(218, 213, 170, 0.78);
          cursor: pointer;
          font-size: 12.5px;
          font-weight: 500;
          line-height: 1.35;
          text-align: left;
        }

        .filter-imported-wrapper input[type="checkbox"] {
          width: 14px;
          height: 14px;
          margin: 0;
          accent-color: #e8bd58;
          cursor: pointer;
        }

        .ra-map-disclaimer {
          position: relative;
          z-index: 20;
          width: min(100%, 920px);
          max-width: 100%;
          margin: 50px auto 0;
          padding: 14px 18px;
          box-sizing: border-box;
          overflow: hidden;
          isolation: isolate;
          border: 1px solid rgba(220, 180, 82, 0.16);
          border-radius: 22px;
          background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.006)),
            rgba(17, 24, 36, 0.76);
          box-shadow:
            0 8px 18px rgba(0, 0, 0, 0.12),
            inset 0 1px 0 rgba(255, 255, 255, 0.035),
            0 0 0 1px rgba(220, 180, 82, 0.014);
          color: #c8c099;
          font-size: 13.5px;
          font-weight: 400;
          line-height: 1.55;
          text-align: center;
          backdrop-filter: blur(8px);
          -webkit-backdrop-filter: blur(8px);
        }

        .filter-imported-wrapper + .ra-map-disclaimer {
          margin-top: 25px;
        }

        .ast-sticky-header {
          z-index: 9999 !important;
          width: 100% !important;
        }

        @media (max-width: 1180px) {
          .leaflet-control.legend-control {
            min-width: 205px;
          }

          .ra-map-filters {
            width: fit-content;
            max-width: calc(100% - 24px);
            padding: 16px 18px;
          }
        }

        @media (max-width: 980px) {
          .ra-global-map__map-wrap #global-map,
          #global-map {
            height: 420px !important;
          }
        }

        @media (max-width: 760px) {
          .ra-global-map {
            --ra-map-side-padding: 16px;
            padding-top: 46px;
            padding-bottom: 56px;
          }

          .ra-global-map__inner {
            padding: 0;
          }

          .map-header {
            margin-bottom: 30px;
          }

          .map-lead {
            max-width: 100%;
            font-size: 15px;
            line-height: 1.56;
          }

          .ra-global-map__map-wrap {
            padding: 14px;
            border-radius: 24px;
          }

          .ra-global-map__map-wrap::before {
            inset: 9px;
            border-radius: 18px;
          }

          .ra-global-map__map-wrap #global-map,
          #global-map {
            height: 360px !important;
            border-radius: 15px !important;
          }

          .leaflet-control-zoom a {
            width: 36px !important;
            height: 36px !important;
            line-height: 36px !important;
          }

          #global-map .leaflet-top.leaflet-right {
            top: auto;
            right: 10px;
            bottom: 10px;
          }

          .leaflet-control.legend-control {
            max-width: min(198px, calc(100vw - 72px));
            min-width: 0;
            border-radius: 16px;
          }

          .ra-map-filters {
            width: 100%;
            padding: 14px;
            border-radius: 24px;
          }

          .ra-map-filter-count--between {
            margin-top: 18px;
            padding: 8px 14px;
          }

          .ra-map-filter-stack,
          .ra-map-filter-form {
            width: 100%;
          }

          .ra-map-filter-form {
            gap: 10px;
          }

          .ra-map-search-wrap,
          .ra-map-rooms-filter {
            flex: 1 1 100%;
            width: 100%;
            min-width: 0;
            max-width: none;
          }

          .ra-map-filter-button,
          .ra-map-reset {
            width: auto;
            max-width: none;
            flex: 0 0 auto;
            min-width: 0;
            margin: 2px 0;
            text-align: center;
          }


          .legend-inner {
            max-height: 156px;
            overflow-y: auto;
            padding: 12px;
          }

          .legend-title {
            margin-bottom: 10px;
            padding-bottom: 9px;
            font-size: 10px;
            letter-spacing: 0.10em;
          }

          .legend-item {
            min-height: 30px;
            gap: 9px;
            margin-bottom: 7px;
          }

          .legend-marker {
            width: 32px;
            height: 32px;
          }

          .legend-marker .ra-map-pin {
            transform: scale(0.62);
            margin: -8px auto -10px;
          }

          .legend-label {
            font-size: 11.5px;
            line-height: 1.18;
          }

          .filter-imported-wrapper {
            padding: 3px 8px 0;
          }

          .filter-imported-wrapper label {
            align-items: flex-start;
            font-size: 12.5px;
            line-height: 1.35;
          }

          .ra-map-disclaimer {
            padding: 12px 13px;
            border-radius: 18px;
            font-size: 13px;
            text-align: left;
          }
        }

        @media (max-width: 430px) {
          .ra-global-map {
            --ra-map-side-padding: 14px;
            padding-top: 42px;
            padding-bottom: 48px;
          }

          .map-title {
            font-size: 28px;
          }

          .ra-global-map .map-title-decor {
            margin-bottom: 22px;
          }

          .map-lead {
            font-size: 14.5px;
            line-height: 1.52;
          }

          .ra-global-map__map-wrap #global-map,
          #global-map {
            height: 330px !important;
          }

          .leaflet-control.legend-control {
            max-width: 178px;
          }

          .legend-inner {
            max-height: 140px;
          }

          .ra-map-filters {
            padding: 12px;
            border-radius: 20px;
          }

          .ra-map-search-field,
          .ra-map-rooms-trigger {
            min-height: 46px;
            font-size: 13px;
          }

          .ra-map-rooms-option {
            font-size: 13px;
          }

        }
