html,
body.tax-place,
body.tax-place #page,
body.tax-place .site,
body.tax-place .site-content,
body.tax-place .ast-separate-container,
body.tax-place .ast-plain-container,
body.tax-place .main-content {
  background:
    radial-gradient(circle at top, #0c1118 0%, #07090c 60%),
    #07090c !important;
  background-color: #07090c !important;
}

body.tax-place .site-content > .ast-container,
body.tax-place #primary,
body.tax-place .content-area,
body.tax-place .site-main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: transparent !important;
}

body.tax-place .page-header,
body.tax-place .entry-header,
body.tax-place .archive-description {
  display: none !important;
}

.placeArchive {
  --place-shell-max-width: 1400px;
  --place-shell-gutter: 20px;
  --place-panel-gutter: 24px;
  --place-hero-gutter-x: 30px;
  --place-mobile-panel-gutter: 16px;
  width: min(var(--place-shell-max-width), calc(100% - (var(--place-shell-gutter) * 2)));
  max-width: var(--place-shell-max-width);
  margin: 0 auto;
  padding: 24px 0 44px;
}

.placeArchiveHero__inner {
  padding-left: var(--place-hero-gutter-x);
  padding-right: var(--place-hero-gutter-x);
}

.placeArchiveHero__media {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  transform: scale(1.02);
}

.placeArchiveHero.has-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(5, 8, 13, 0.82) 0%, rgba(5, 8, 13, 0.60) 44%, rgba(5, 8, 13, 0.10) 100%),
    linear-gradient(180deg, rgba(5, 8, 13, 0.02) 0%, rgba(5, 8, 13, 0.30) 60%, rgba(5, 8, 13, 0.88) 100%);
}

.placeArchiveHero__title {
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.6), 0 1px 4px rgba(0, 0, 0, 0.5);
}

.placeArchiveHero__text {
  max-width: 48ch;
  color: rgba(255, 255, 255, 0.88);
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
}

.placeArchiveSection,
.placeArchiveEmpty {
  padding-left: var(--place-panel-gutter);
  padding-right: var(--place-panel-gutter);
  box-sizing: border-box;
}

.placeArchiveMapTitle,
.placeArchiveMapBox__title {
  display: none !important;
}

@media (max-width: 720px) {
  html,
  body.tax-place,
  body.tax-place #page,
  body.tax-place .site,
  body.tax-place .site-content,
  body.tax-place .ast-separate-container,
  body.tax-place .ast-plain-container,
  body.tax-place .main-content {
    background:
      radial-gradient(circle at top, #0c1118 0%, #07090c 60%),
      #07090c !important;
    background-color: #07090c !important;
  }

  .placeArchive {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 14px 0 28px;
  }

  body.tax-place .site-content > .ast-container,
  body.tax-place #primary,
  body.tax-place .content-area,
  body.tax-place .site-main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .placeArchiveHero,
  .placeArchiveSection,
  .placeArchiveEmpty {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .placeArchiveHero__inner,
  .placeArchiveSection,
  .placeArchiveEmpty {
    padding-left: var(--place-mobile-panel-gutter) !important;
    padding-right: var(--place-mobile-panel-gutter) !important;
    box-sizing: border-box;
  }

  .placeArchiveHero__text {
    position: relative;
    max-width: 100%;
    max-height: 8.6em;
    overflow: hidden;
  }

  .placeArchiveHero__text::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 3.2em;
    pointer-events: none;
    background: linear-gradient(
      to bottom,
      rgba(7, 9, 12, 0) 0%,
      rgba(7, 9, 12, 0.92) 100%
    );
  }

  .placeArchiveSection--map {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .placeArchiveSection--map .placeArchiveSection__header {
    padding-left: var(--place-mobile-panel-gutter);
    padding-right: var(--place-mobile-panel-gutter);
    box-sizing: border-box;
  }
}

.pa-toolbar.psg-toolbar.place-photo-toolbar {
  width: 100%;
  margin: 0 0 1.4rem;
  display: flex;
  flex-direction: column;
  gap: .6rem;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  background:
    radial-gradient(circle at 14% 18%, rgba(229, 66, 159, 0.08), transparent 30%),
    radial-gradient(circle at 84% 18%, rgba(0, 130, 255, 0.07), transparent 32%),
    linear-gradient(180deg, rgba(11, 15, 22, 0.94), rgba(7, 10, 16, 0.98));
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2);
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-toolbar-row {
  display: flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-search {
  position: relative;
  display: flex;
  align-items: stretch;
  flex: 1 1 180px;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .05);
  overflow: hidden;
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-search-input {
  flex: 1;
  height: 38px;
  padding: 0 38px 0 12px;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: rgba(255, 255, 255, .90);
  font-size: .88rem;
  font-family: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  outline: none;
  box-sizing: border-box;
  -webkit-appearance: none;
  transition: border-color .14s ease, background .14s ease;
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-search-input::placeholder {
  color: rgba(255, 255, 255, .38);
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-search-input:focus {
  background: rgba(255, 255, 255, .04);
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-search:focus-within {
  border-color: var(--place-accent);
  box-shadow: 0 0 0 1px rgba(229, 66, 159, .32);
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-search-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  background: var(--place-accent);
  border: 0;
  border-radius: 0;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-search-btn:hover {
  filter: brightness(1.08);
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-sort {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid rgba(255, 255, 255, .16);
  overflow: hidden;
  flex-shrink: 0;
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-sort-btn {
  height: 38px;
  min-width: 118px;
  padding: 0 16px;
  background: rgba(255, 255, 255, .07);
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .16);
  border-radius: 0;
  color: rgba(255, 255, 255, .60);
  font-size: .76rem;
  font-weight: 400;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  line-height: 1;
  transition: background .13s ease, color .13s ease, box-shadow .13s ease, border-color .13s ease;
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-sort-btn:last-child {
  border-right: 0;
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-sort-btn:hover {
  background: rgba(255, 255, 255, .11);
  color: rgba(255, 255, 255, .88);
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-sort-btn.is-active {
  background: linear-gradient(180deg, rgba(229, 66, 159, .22) 0%, rgba(229, 66, 159, .12) 100%);
  box-shadow: inset 0 0 0 2px rgba(229, 66, 159, .88);
  color: #fff;
  font-weight: 700;
  letter-spacing: .08em;
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-sort-btn.is-active::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #ff66b8;
  box-shadow: 0 0 0 3px rgba(229, 66, 159, .22);
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-slideshow-btn {
  height: 38px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, .16);
  background: linear-gradient(180deg, rgba(229, 66, 159, .22) 0%, rgba(229, 66, 159, .12) 100%);
  color: #fff;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .13s ease, filter .13s ease, opacity .13s ease;
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-slideshow-btn:hover,
.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-slideshow-btn:focus {
  transform: translateY(-1px);
  filter: brightness(1.08);
}

.pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-slideshow-btn[disabled] {
  opacity: .42;
  cursor: not-allowed;
  transform: none;
  filter: none;
}

.place-photo-toolbar .psg-count {
  margin-left: auto;
  font-size: .76rem;
  color: rgba(255, 255, 255, .40);
  white-space: nowrap;
}

.place-photo-toolbar .psg-filter-status {
  font-size: .85rem;
  color: rgba(255, 255, 255, .55);
  margin: 0;
}

.place-photo-toolbar .psg-filter-status strong {
  color: #fff;
}

@media (max-width: 720px) {
  .pa-toolbar.psg-toolbar.place-photo-toolbar .pa-toolbar-controls {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 8px;
  }

  .pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-sort {
    width: auto;
    flex: 1 1 auto;
  }

  .pa-toolbar.psg-toolbar.place-photo-toolbar {
    padding: 10px;
  }

  .pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-sort-btn {
    min-width: 0;
    flex: 1 1 0;
  }

  .pa-toolbar.psg-toolbar.place-photo-toolbar .pa-tb-slideshow-btn {
    flex: 0 0 auto;
    order: 3;
    padding: 0 12px;
  }

  .place-photo-toolbar .psg-count {
    order: 4;
    margin-left: auto;
    text-align: right;
  }
}