.geo {
  border-radius: 100px 100px 0px 0px;
  padding: 160px 0;
  background: linear-gradient(
      180deg,
      rgba(231, 218, 202, 0.2) -7.18%,
      rgba(147, 94, 85, 0.2) 100%
    ),
    #593630;
}

.geo__content {
  grid-column: 1 / span 5;
}
.geo__content-title {
  color: var(--White, #fff);
  font-feature-settings: "liga" off, "clig" off;
}
.geo__content-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 30px;
  padding: 4px;
  border: 1px solid var(--Light-grey, #cac3c3);
  margin-top: 60px;
}
.geo__content-switch-btn {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 44px;
  color: white;
  border-radius: 30px;
}
.geo__content-switch-btn br {
  display: none;
}
.geo__content-switch-btn_light-theme {
  color: var(--Black, #2e2e2e);
}
.geo__content-switch-btn_active {
  cursor: default;
  color: white;
  background: var(
    --Pink,
    linear-gradient(0deg, #f3669a 0%, #f3669a 100%),
    linear-gradient(0deg, #cd2b67 0%, #cd2b67 100%),
    #e5097f
  );
}
.geo__content-switch-btn br {
  display: none;
}
.geo__cards {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 40px;
}
.geo__card {
  border-radius: 30px;
  background: #ffeee9;
  padding: 20px;
}
.geo__card-schedule {
  margin-top: 5px;
}
.geo__shops-btn {
  margin-top: 40px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 30px;
  border: 1px solid var(--White, #fff);
  width: 100%;
  color: white;
}
.geo__shops-btn:hover {
  color: var(--Pink, #E5097F);
  border: 1px solid var(--Pink, #E5097F);
}
.geo__map {
  grid-column: 7 / span 6;
  border-radius: 60px;
  background: #bebebe;
  overflow: hidden;
  height: 955px;
}
.geo__content-mob {
  display: none;
}
@media (max-width: 1439px) {
  .geo__map {
    grid-column: 5 / span 4;
    border-radius: 30px;
    height: 675px;
  }
  .geo__content {
    grid-column: 1 / span 4;
  }
  .geo__content-mob {
    display: flex;
    flex-direction: column;
    grid-column: 1 / -1;
  }
  .geo__content-dt {
    display: none;
  }
  .geo__cards {
    margin-top: 0;
  }
  .geo__content-switch {
    margin-bottom: 40px;
  }
  .geo {
    padding: 140px 0;
  }
}
@media (max-width: 1023px) {
  .geo {
    padding: 100px 0;
    border-radius: 60px 60px 0px 0px;
  }
  .geo__map {
    grid-column: 1 / -1;
    height: 615px;
    margin-top: 40px;
  }
  .geo__content {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .geo__content-switch-btn {
    word-break: break-all;
  }
  .geo__content-switch-btn br {
    display: inline;
  }
}
