.place-special-offers-page .place-global-header {
  position: relative;
  top: auto;
  padding-top: 80px;
}

.place-special-offers-page .place-global-header__top {
  position: fixed;
  z-index: 101;
  top: 0;
  right: 0;
  left: 0;
}
.place-special-offers-filter .venue-place-filter__controls {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
}

.place-special-offers-page .venue-special-offers .venue-filter-card__media {
  aspect-ratio: 300 / 400;
}

.place-special-offers-page .venue-special-offer-card .venue-filter-card__badges {
  z-index: 1;
  top: var(--spacing-sm);
  left: var(--spacing-sm);
}
.place-special-offers-page .venue-special-offer-card .venue-filter-card__badge--default {
  color: var(--semantic-white);
  background: var(--badge-alpha-b-20);
}

.place-special-offers-page .venue-filter-card__body {
  gap: var(--spacing-3xs);
}

.place-special-offers-page .venue-filter-card__body h3 {
  display: -webkit-box;
  overflow: hidden;
  min-height: calc(var(--line-height-22) * 2);
  white-space: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (max-width: 767px) {
  .place-special-offers-page .place-global-header {
    padding-top: 64px;
  }
  .place-special-offers-filter .venue-place-filter__controls {
    grid-template-columns: auto auto minmax(0, 1fr);
    grid-template-rows: 30px;
  }

  .place-special-offers-filter .venue-place-filter__trigger,
  .place-special-offers-filter .venue-place-filter__search {
    min-width: 0;
  }

  .place-special-offers-filter .venue-place-filter__search {
    grid-column: auto;
  }

  .place-special-offers-page .venue-filter-card__body h3 {
    min-height: calc(var(--line-height-20) * 2);
  }
}

/* 2026-10-27 Figma(1082:86626) — 패키지 이름은 폭을 다 쓰고 글자 단위로 줄바꿈(keep-all 이면 «+» 뒤에서 끊겨 줄 끝이 빈다) */
.venue-special-offers.place-special-offers .venue-special-offer-card h3 {
  word-break: normal;
}
