/* =========================================================
   ATS - Pagina mappa eventi
========================================================= */

.ats-events-map-page .tribe-events-view--map {
  --ats-primary: #274B7A;
  --ats-primary-dark: #0b2c4c;
  --ats-green: #297a38;
  --ats-green-dark: #1f662c;
  --ats-text: #333;
  --ats-muted: #333;
  --ats-bg-soft: #f5f5f5;
  --ats-border: rgba(0, 107, 122, 0.16);
  --ats-border-dark: rgba(18, 52, 59, 0.18);

  background: var(--ats-bg-soft);
  color: var(--ats-text);
}


/* Hero */

.ats-map-hero__content {
  max-width: 900px;
}

.ats-map-hero__eyebrow {
  margin: 0 0 12px;
  color: var(--ats-primary);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ats-map-hero p:last-child {
  max-width: 780px;
  margin: 0;
  color: var(--ats-text);
  font-size: clamp(19px, 1.4vw, 23px);
  line-height: 1.45;
}

/* Header */

.ats-events-map-page .tribe-events-header {
  margin: 0 0 34px !important;
  padding: 0 !important;
}

.ats-events-map-page .tribe-events-header__content-title {
  display: none !important;
}

/* Barra ricerca */

.ats-events-map-page .tribe-events-c-events-bar {
  min-height: 74px;
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: 1px solid var(--ats-border) !important;
  border-radius: 999px !important;
  overflow: visible !important;
  background: #ffffff !important;
}

.ats-events-map-page .tribe-events-c-search {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
}

.ats-events-map-page .tribe-events-c-search__input-group {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.ats-events-map-page .tribe-events-c-search__input-control {
  min-height: 74px;
  display: flex !important;
  align-items: center;
  border-right: 1px solid var(--ats-border);
}

.ats-events-map-page .tribe-events-c-search__input {
  min-height: 74px;
  padding: 0 24px 0 54px !important;
  color: var(--ats-text) !important;
  font-size: clamp(17px, 1.2vw, 21px) !important;
  font-weight: 600;
}

.ats-events-map-page .tribe-events-c-search__input::placeholder {
  color: rgba(51, 51, 51, 0.62);
}

.ats-events-map-page .tribe-events-c-search__input-control-icon-svg {
  left: 24px !important;
  color: var(--ats-green) !important;
}

.ats-events-map-page .tribe-events-c-search__button {
  min-width: 190px;
  min-height: 58px;
  margin: 8px 8px 8px 0 !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  background: var(--ats-primary) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transition: all 0.2s ease;
}

.ats-events-map-page .tribe-events-c-search__button:hover {
  background: var(--ats-primary-dark) !important;
  transform: translateY(-2px);
}

/* Pulsante filtri + view selector */

.ats-events-map-page .tribe-events-c-events-bar__filter-button {
  min-height: 52px;
  padding: 0 14px !important;
  border-radius: 999px !important;
  color: var(--ats-primary) !important;
}

.ats-events-map-page .tribe-events-c-events-bar__filter-button-text {
  color: var(--ats-primary);
  font-weight: 700;
}

.ats-events-map-page .tribe-events-c-events-bar__views {
  padding-right: 14px;
}

.ats-events-map-page .tribe-events-c-view-selector__button {
  min-height: 52px;
  padding: 0 14px !important;
  border-radius: 999px !important;
}

.ats-events-map-page .tribe-events-c-view-selector__button-text,
.ats-events-map-page .tribe-events-c-view-selector__list-item-text {
  color: var(--ats-primary-dark);
  font-weight: 700;
}

.ats-events-map-page .tribe-events-c-view-selector__content {
  border: 1px solid var(--ats-border);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(18, 52, 59, 0.12);
}

/* Filter bar orizzontale */

.ats-events-map-page .tribe-filter-bar {
  margin: 0 0 28px !important;
  margin-right: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.ats-events-map-page .tribe-filter-bar__form {
  background: transparent !important;
}

.ats-events-map-page .tribe-filter-bar__filters-slider-container {
  padding: 0 !important;
}

.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option:focus {
  outline: none;
}

.ats-events-map-page .tribe-filter-bar__filters-slide {
  width: auto !important;
  margin-right: 8px !important;
}

.ats-events-map-page .tribe-filter-bar-c-pill__pill-label,
.ats-events-map-page .tribe-filter-bar-c-pill__pill-selections,
.ats-events-map-page .tribe-filter-bar-c-filter__toggle-label {
  font-weight: 400 !important;
}

.ats-events-map-page .tribe-filter-bar-c-filter__container {
  border: 1px solid var(--ats-border);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(18, 52, 59, 0.12);
}

.ats-events-map-page .select2-selection,
.ats-events-map-page .tribe-filter-bar-c-date__input {
  min-height: 48px !important;
  border: 1px solid var(--ats-border-dark) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
}

.ats-events-map-page .select2-selection__rendered {
  padding-left: 14px !important;
  color: var(--ats-text) !important;
  font-size: 15px !important;
  font-weight: 700;
}

/* Top bar */

.ats-events-map-page .tribe-events-c-top-bar {
  margin: 0 0 26px !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ats-events-map-page .tribe-events-c-top-bar__nav-link,
.ats-events-map-page .tribe-events-c-top-bar__today-button,
.ats-events-map-page .tribe-events-c-top-bar__datepicker-button {
  min-height: 44px !important;
  border: 1px solid var(--ats-border) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--ats-primary) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 28px rgba(18, 52, 59, 0.04);
}

.ats-events-map-page .tribe-events-c-top-bar__datepicker-button {
  padding: 11px 18px !important;
}

/* Layout mappa + lista */

.ats-events-map-page .tribe-events-pro-map, .tribe-common-g-row.tribe-events-pro-map {
  margin: 0 !important;
  border: 1px solid var(--ats-border);
  border-radius: 34px;
  overflow: hidden;
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) 430px;
  gap: 0 !important;
  background: #ffffff;
}

.ats-home-map .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-map__map {
  min-height: 600px;
  width: 100%;
}

.ats-events-map-page .tribe-events-pro-map__map {
  width: 100% !important;
  min-height: 660px !important;
  border-right: 1px solid var(--ats-border);
  overflow: hidden;
}

.ats-events-map-page .tribe-events-pro-map__google-maps,
.ats-events-map-page .tribe-events-pro-map__google-maps-premium {
  width: 100% !important;
  height: 660px !important;
  min-height: 660px !important;
}

.ats-events-map-page .tribe-events-pro-map__event-column, .ats-home-map .tribe-events-pro-map__event-column.tribe-common-g-col {
  width: 100% !important;
  height: 100%;
  padding: 18px !important;
  overflow: auto;
  background: #ffffff;
  min-height: 400px;
}

.tribe-events-pro .tribe-events-pro-map__map {
  min-height: 400px;
}

.mappa .tribe-events-pro .tribe-events-pro-map__nav {
  border: none;
}

.tribe-events-pro-map__event-column.tribe-common-g-col {
  order: 2;
}


/* =========================================================
   ATS - Mappa eventi: paginazione lista
========================================================= */

.ats-events-map-page .tribe-events-pro-map__nav,
.tribe-events-pro-map__nav.tribe-events-c-nav {
  margin: 26px 0 0 !important;
  padding: 22px 0 0 !important;
  border-top: 1px solid var(--ats-border);
}

.ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__list,
.tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__list {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  list-style: none;
}

.ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__list-item,
.tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__list-item {
  margin: 0 !important;
  padding: 0 !important;
}

/* Pulsanti prev / oggi / next */

.ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__prev,
.ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__next,
.ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__today,
.tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__prev,
.tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__next,
.tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__today {
  min-height: 48px;
  padding: 13px 18px !important;
  border: 1px solid var(--ats-border) !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #ffffff !important;
  color: var(--ats-primary) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: none !important;
  cursor: pointer;
  box-shadow: var(--ats-shadow-soft);
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}

.ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__prev:hover:not(:disabled),
.ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__next:hover:not(:disabled),
.ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__today:hover,
.tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__prev:hover:not(:disabled),
.tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__next:hover:not(:disabled),
.tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__today:hover {
  background: var(--ats-primary) !important;
  border-color: var(--ats-primary) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(39, 75, 122, 0.20);
}

/* Stato disabilitato */

.ats-events-map-page .tribe-events-pro-map__nav button:disabled,
.tribe-events-pro-map__nav.tribe-events-c-nav button:disabled {
  background: rgba(18, 52, 59, 0.04) !important;
  border-color: rgba(18, 52, 59, 0.10) !important;
  color: rgba(51, 51, 51, 0.36) !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Rimuove SVG nativi */

.ats-events-map-page .tribe-events-pro-map__nav .tribe-common-c-svgicon,
.tribe-events-pro-map__nav.tribe-events-c-nav .tribe-common-c-svgicon {
  display: none !important;
}

/* Chevron Font Awesome 5 */

.ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__prev::before,
.ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__next::after,
.tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__prev::before,
.tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__next::after {
  font-family: "Font Awesome 5 Free", "fontawesome";
  font-weight: 900;
  font-size: 15px;
  line-height: 1;
  color: currentColor;
}

.ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__prev::before,
.tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__prev::before {
  content: "\f053";
}

.ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__next::after,
.tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__next::after {
  content: "\f054";
}

/* Label */

.ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__prev-label,
.ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__next-label,
.tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__prev-label,
.tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__next-label {
  color: currentColor !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: 1 !important;
}

/* Responsive */

@media (max-width: 600px) {
  .ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__list,
  .tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__list {
    display: flex !important;
    gap: 10px;
  }
  
  tribe-events-pro .tribe-events-pro-map__nav {
      border: none;
    }

  .ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__prev,
  .ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__next,
  .ats-events-map-page .tribe-events-pro-map__nav .tribe-events-c-nav__today,
  .tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__prev,
  .tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__next,
  .tribe-events-pro-map__nav.tribe-events-c-nav .tribe-events-c-nav__today {
    width: 100%;
  }
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item {
  width: auto;
}

.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt {
  padding: 8px 18px;
  border-radius: 30px;
  background-color: #274B7A;
  color: #fff !important;
  transition: 300ms;
}

.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt:hover {
  background-color: #0b2c4c;
  color: #fff;
  transition: 300ms;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__list-item {
  width: auto!important;
}

.tribe-common a:focus {
  outline: none !important;
}

.tribe-events .tribe-events-c-nav__list-item {
  display: flex!important;
  width: fit-content!important;
}

.ats-events-map-page .tribe-events-pro-map__event-cards, .ats-home-map .tribe-events-pro .tribe-events-pro-map__event-cards {
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  gap: 14px;
}

.ats-events-map-page .tribe-events-pro-map__event-card-wrapper {
  margin: 0 !important;
}

.ats-events-map-page .tribe-events-pro-map__event-card-button {
  width: 100%;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left;
  cursor: pointer;
}

.ats-events-map-page .tribe-events-pro-map__event-card {
  padding: 18px !important;
  border: 1px solid var(--ats-border);
  border-radius: 24px;
  background: #ffffff;
  transition: all 0.2s ease;
}

.ats-home-map .tribe-events-pro-map__event-card-button {
  padding: 18px !important;
  border: 1px solid rgba(0, 107, 122, 0.16) !important;
  border-radius: 24px !important;
  background: #fff;
    background-color: rgb(255, 255, 255);
    background-image: none;
  transition: all 0.2s ease;
}

.tribe-events-pro .tribe-events-pro-map__event-cards-wrapper::after, .tribe-events-pro .tribe-events-pro-map__event-cards-wrapper::before {
  background-color: unset !important;
}

.ats-home-map .tribe-events-pro-map__event-card-button {
  transition:300ms;
}

.ats-events-map-page .tribe-events-pro-map__event-card-button:hover .tribe-events-pro-map__event-card, .ats-home-map .tribe-events-pro-map__event-card-button:hover {
  transform: translateY(-2px);
  transition:300ms;
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-map__event-card-wrapper--has-thumbnail .tribe-events-pro-map__event-details, .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-map__event-card-wrapper--has-thumbnail .tribe-events-pro-map__event-details-spacer {
  width: 100%!important;
}

.ats-home-map .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-map__event-featured-image-wrapper, .ats-home-map .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-map__event-spacer::after {
  display: none !important;
}

.ats-events-map-page .tribe-events-pro-map__event-row, .tribe-common-g-row.tribe-events-pro-map__event-row {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.ats-events-map-page .tribe-events-pro-map__event-date-tag {
  width: 58px !important;
  padding: 0 !important;
}

.ats-events-map-page .tribe-events-pro-map__event-date-tag-datetime, .tribe-events-pro-map__event-date-tag-datetime {
  width: 58px;
  height: 74px;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #274B7A;
  color: #ffffff;
}

.tribe-events-pro-map__event-date-tag-datetime .tribe-events-pro-map__event-date-tag-month{
    color:#ffffff!important;
}

.tribe-events-pro-map__event-date-tag-datetime .tribe-events-pro-map__event-date-tag-daynum.tribe-common-h5{
    color:#ffffff!important;
}

.ats-events-map-page .tribe-events-pro-map__event-date-tag-month {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.ats-events-map-page .tribe-events-pro-map__event-date-tag-daynum {
  margin-top: 5px;
  color: #ffffff !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1;
}

.ats-events-map-page .tribe-events-pro-map__event {
  display: grid !important;
  gap: 16px;
  align-items: center;
}

.ats-home-map .tribe-events-pro-map__event-featured-image-wrapper.tribe-common-g-col.tribe-common-a11y-hidden {
  display: none !important;
}

.ats-events-map-page .tribe-events-pro-map__event-details {
  min-width: 0;
}

.ats-events-map-page .tribe-events-pro-map__event-title, .trtribe-events-pro-map__event-title {
  margin: 0 0 8px !important;
  color: var(--ats-green) !important;
  font-size: clamp(20px, 1.55vw, 27px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 0em !important;
}

.ats-events-map-page .tribe-events-pro-map__event-datetime-wrapper,
.ats-events-map-page .tribe-events-pro-map__event-start-datetime,
.ats-events-map-page .tribe-events-pro-map__event-start-datetime span, .tribe-events-pro-map__event-datetime-wrapper, .ats-home-map .tribe-events-pro-map__event-start-datetime {
  color: var(--ats-primary-dark) !important;
  font-size: 14px !important;
  font-weight: 850;
  line-height: 1.35;
}

.tribe-events-pro-map__event-title.tribe-common-h8.tribe-common-h7--min-medium {
  margin: 0 0 8px !important;
  color: #297a38;
  font-size: clamp(20px, 1.55vw, 27px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 0em !important;
}

.ats-events-map-page .tribe-events-pro-map__event-datetime-featured-icon {
  color: var(--ats-green) !important;
}

.ats-events-map-page .tribe-events-pro-map__event-datetime-featured-text {
  color: var(--ats-green) !important;
  font-size: 13px !important;
  font-weight: 700;
}

.ats-events-map-page .tribe-events-pro-map__event-venue {
  margin: 8px 0 0 !important;
  color: var(--ats-text);
  font-size: 14px !important;
  line-height: 1.35;
}

.ats-events-map-page .tribe-events-pro-map__event-venue-title {
  margin-bottom: 4px;
  display: block;
  color: var(--ats-primary-dark);
  font-size: 14px !important;
  font-weight: 700;
}

.ats-events-map-page .tribe-events-pro-map__event-venue-address {
  position: relative;
  padding-left: 16px !important;
  display: block;
  color: var(--ats-text);
  font-size: 14px !important;
  line-height: 1.35;
}

.ats-events-map-page .tribe-events-pro-map__event-venue-address::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "\f3c5";
  font-family: "Font Awesome 5 Free", "FontAwesome";
  font-weight: 700;
  color: var(--ats-green);
  font-size: 12px;
}

.ats-events-map-page .tribe-events-pro-map__event-featured-image-wrapper {
  width: 108px !important;
  height: 92px !important;
  overflow: hidden;
  border-radius: 18px;
}

.ats-events-map-page .tribe-events-pro-map__event-featured-image {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover;
}

.ats-events-map-page .tribe-events-pro-map__event-actions {
  margin-top: 12px !important;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ats-events-map-page .tribe-events-c-small-cta__link {
  min-height: 36px;
  padding: 9px 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  background: rgba(39, 75, 122, 0.08);
  color: var(--ats-primary) !important;
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
}

/* Tooltip mappa */

.ats-events-map-page .tribe-events-pro-map__event-tooltip {
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0 22px 60px rgba(18, 52, 59, 0.18);
}

.tribe-events-pro-map__event-tooltip-navigation-button {
  padding: 10px 8px !important;
  border: 1px solid var(--ats-border) !important;
  border-radius: 24px !important;
}

.tribe-events-pro-map__event-datetime-wrapper {
  display: flex;
  gap: 5px;
}

.ats-events-map-page .tribe-events-pro-map__event-tooltip-title-link {
  color: var(--ats-green) !important;
  font-weight: 800 !important;
}

.ats-events-map-page .tribe-events-pro-map__event-tooltip-venue-title {
  color: var(--ats-primary-dark) !important;
  font-weight: 700 !important;
}

/* Subscribe */

.ats-events-map-page .tribe-events-c-subscribe-dropdown__container {
  margin: 30px 0 0 !important;
  display: flex;
  justify-content: flex-end;
}

.ats-events-map-page .tribe-events-c-subscribe-dropdown {
  width: min(100%, 340px);
}

.ats-events-map-page .tribe-events-c-subscribe-dropdown__button {
  width: 100%;
  min-height: 54px;
  padding: 14px 18px !important;
  border: 1px solid var(--ats-border) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--ats-primary) !important;
}

.tribe-events-c-subscribe-dropdown__list {
  border-radius: 30px !important;
}

.ats-events-map-page .tribe-events-c-subscribe-dropdown__button-text {
  color: var(--ats-primary) !important;
  font-size: clamp(17px, 1.2vw, 21px) !important;
  font-weight: 700 !important;
}

/* Responsive */

@media (max-width: 1100px) {
  .ats-events-map-page .tribe-events-pro-map {
    grid-template-columns: 1fr;
  }

  .ats-events-map-page .tribe-events-pro-map__map {
    border-right: 0;
    border-bottom: 1px solid var(--ats-border);
  }

  .ats-events-map-page .tribe-events-pro-map__event-column {
    max-height: none;
  }
  
  .ats-events-map-page .tribe-events-pro-map, .tribe-common-g-row.tribe-events-pro-map {
      grid-template-columns: 1fr;
  } 
}

.ats-events-map-page .tribe-events-pro-map,
.tribe-common-g-row.tribe-events-pro-map {
  margin: 0 !important;
  border: 1px solid var(--ats-border);
  border-radius: 34px;
  overflow: hidden;
  display: grid !important;
  grid-template-columns: minmax(400px, 60%) minmax(0, 1fr);
  gap: 0 !important;
  background: #ffffff;
}

/* Colonna elenco eventi */
.ats-events-map-page .tribe-events-pro-map__event-column {
  width: 100% !important;
  max-width: none !important;
  order: 1;
}

/* Colonna mappa */
.ats-events-map-page .tribe-events-pro-map__map {
  width: 100% !important;
  max-width: none !important;
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-map__map, .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-map__event-column {
  height: auto !important;
  min-height: 600px;
  width: 100% !important;
}

.tribe-events-pro .tribe-events-pro-map__event-column {
  height: 500px;
} 

/* Sotto i 1024px: mappa sopra, elenco sotto */
@media (max-width: 1024px) {
  .ats-events-map-page .tribe-events-pro-map,
  .tribe-common-g-row.tribe-events-pro-map {
    grid-template-columns: 1fr !important;
  }

  .ats-events-map-page .tribe-events-pro-map__map {
    order: 1;
    min-height: 420px;
  }

  .ats-events-map-page .tribe-events-pro-map__event-column {
    order: 2;
  }
}

@media (max-width: 900px) {
  .ats-events-map-page .tribe-events-c-events-bar {
    border-radius: 28px !important;
  }

  .ats-events-map-page .tribe-events-c-search {
    grid-template-columns: 1fr;
  }

  .ats-events-map-page .tribe-events-c-search__input-group {
    grid-template-columns: 1fr;
  }

  .ats-events-map-page .tribe-events-c-search__input-control {
    border-right: 0;
    border-bottom: 1px solid var(--ats-border);
  }

  .ats-events-map-page .tribe-events-c-search__button {
    width: calc(100% - 16px);
    margin: 8px !important;
  }
}

@media (max-width: 700px) {
  .ats-map-hero {
    padding: 28px 22px;
    border-radius: 24px;
  }

  .ats-events-map-page .tribe-events-pro-map {
    border-radius: 24px;
  }

  .ats-events-map-page .tribe-events-pro-map__map,
  .ats-events-map-page .tribe-events-pro-map__google-maps,
  .ats-events-map-page .tribe-events-pro-map__google-maps-premium, .tribe-events-pro-map__map.tribe-common-g-col{
    height: 500px !important;
    min-height: 500px !important;
  }

  .ats-events-map-page .tribe-events-pro-map__event-cards {
    grid-template-columns: 1fr;
  }

  .ats-events-map-page .tribe-events-pro-map__event {
    grid-template-columns: 1fr;
  }

  .ats-events-map-page .tribe-events-pro-map__event-featured-image-wrapper {
    width: 100% !important;
    height: 210px !important;
    order: -1;
  }

  .ats-events-map-page .tribe-events-c-subscribe-dropdown__container {
    justify-content: stretch;
  }

  .ats-events-map-page .tribe-events-c-subscribe-dropdown {
    width: 100%;
  }
}

#row-mappa .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-map__event-featured-image-wrapper{
  display: none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav {
  border: none;
}



/* ================================
   ATS - Popup mappa eventi
================================ */

/* Contenitore principale popup Google Maps */
body .gm-style .gm-style-iw-c {
  padding: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 45px rgba(11, 44, 76, 0.22) !important;
  border: 1px solid rgba(39, 75, 122, 0.12) !important;
  width: 400px;
  background: #fff !important;
  max-width: 100% !important;
}

#row-mappa .tribe-events-pro .gm-style .gm-style-iw-d {
  max-height: none !important;
  max-width: 100% !important;
  overflow: hidden !important;
  width: 400px !important;
}

/* Contenitore interno scrollabile */
body .gm-style .gm-style-iw-d {
  overflow: auto !important;
  max-height: none !important;
}

/* Freccia sotto il popup */
body .gm-style .gm-style-iw-tc::after {
  background: #fff !important;
}

/* Header Google Maps, dove c'è il bottone chiudi */
body .gm-style .gm-style-iw-chr {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  z-index: 5 !important;
  height: auto !important;
}

/* Bottone chiudi */
body .gm-style .gm-ui-hover-effect {
  width: 34px !important;
  height: 34px !important;
  background: #fff !important;
  border-radius: 999px !important;
  box-shadow: 0 6px 18px rgba(11, 44, 76, 0.18) !important;
  opacity: 1 !important;
}

body .gm-style .gm-ui-hover-effect span {
  width: 18px !important;
  height: 18px !important;
  margin: 8px !important;
  background-color: #274B7A !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
  flex: none;
  margin-top: 0;
  display: block !important;
}


@media (max-width: 1280px) {
  .ats-events-map-page .tribe-filter-bar, .ats-events-map-page .tribe-events-pro-map{
    width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 28px !important;
  }
}
