:root {
  --clitik-pink: #bd376f;
  --clitik-coral: #ff675d;
  --clitik-ink: #090909;
  --clitik-muted: #667085;
  --clitik-soft: #fff4f3;
  --clitik-line: #ece7ea;
  --radius: 8px;
}

* {
  box-sizing: border-box;
}

body {
  color: var(--clitik-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  background: #fff;
}

.client-area {
  background: linear-gradient(180deg, #fff8f8 0%, #fff 34%);
  min-height: 60vh;
}

.client-top {
  padding: clamp(2.5rem, 5vw, 4.5rem) 0 1.5rem;
}

.client-portal-hero {
  min-height: 260px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  padding: clamp(1.35rem, 4vw, 2.4rem);
  border-radius: var(--radius);
  background: #111;
  background-size: cover;
  background-position: center;
  color: #fff;
}

.client-portal-hero:not(.has-image) {
  background: linear-gradient(135deg, var(--clitik-ink), #40202f);
}

.client-portal-hero h1 {
  margin-bottom: .5rem;
}

.client-portal-hero p {
  max-width: 760px;
  color: rgba(255, 255, 255, .82);
}

.public-portal {
  background: #fff;
}

.search-hero {
  padding: clamp(3rem, 6vw, 5.5rem) 0 2rem;
  background:
    linear-gradient(110deg, rgba(17, 17, 17, .88), rgba(17, 17, 17, .52)),
    url("https://images.unsplash.com/photo-1501281668745-f7f57925c3b4?auto=format&fit=crop&w=1600&q=80") center / cover;
  color: #fff;
}

.search-hero h1 {
  color: #fff;
}

.search-hero .lead {
  color: rgba(255, 255, 255, .82);
}

.home-search-card {
  display: grid;
  gap: 1rem;
  padding: 1.15rem;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .96);
  color: var(--clitik-ink);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
}

.home-search-card label {
  display: grid;
  gap: .4rem;
  font-weight: 850;
}

.sale-status-box {
  padding: 1rem;
  border: 1px solid rgba(189, 55, 111, .22);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(189, 55, 111, .08), rgba(255, 103, 93, .08));
}

.sale-status-box h3 {
  margin: 0 0 .35rem;
  font-size: 1.15rem;
}

.sale-status-box p {
  margin: 0;
  color: var(--clitik-muted);
}

.sale-status-box.sold-out {
  border-color: rgba(127, 29, 29, .22);
  background: linear-gradient(135deg, rgba(127, 29, 29, .08), rgba(189, 55, 111, .08));
}

.events-list-hero {
  padding: clamp(3rem, 6vw, 5.25rem) 0 clamp(2rem, 4vw, 3.25rem);
  background:
    linear-gradient(120deg, rgba(9, 9, 9, .9), rgba(91, 29, 58, .62)),
    linear-gradient(135deg, var(--clitik-ink), #4a2438);
  background-size: cover;
  background-position: center;
  color: #fff;
}

.events-list-hero .container {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .72fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: end;
}

.events-list-hero-content {
  max-width: 760px;
  padding-bottom: .35rem;
}

.events-list-hero-content h1 {
  color: #fff;
  font-size: clamp(2.4rem, 5vw, 4.9rem);
  margin: .35rem 0 1rem;
}

.events-list-hero-content p {
  max-width: 640px;
  color: rgba(255, 255, 255, .84);
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
}

.events-search-card {
  align-self: end;
  border: 1px solid rgba(255, 255, 255, .44);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .3);
}

.events-list-section {
  background:
    linear-gradient(180deg, #fff 0%, #fff8f8 44%, #fff 100%);
}

.public-portal-hero {
  min-height: clamp(360px, 48vw, 560px);
  display: flex;
  align-items: end;
  padding: 4rem 0;
  background: linear-gradient(135deg, var(--clitik-ink), #3b1e2c);
  background-size: cover;
  background-position: center;
  color: #fff;
}

.public-portal-hero.no-content {
  align-items: stretch;
  padding: 0;
}

.public-portal-hero h1 {
  max-width: 780px;
  margin-bottom: 1rem;
}

.public-portal-hero p {
  max-width: 740px;
  color: rgba(255, 255, 255, .84);
}

.public-portal-logo {
  max-width: min(220px, 70vw);
  max-height: 120px;
  object-fit: contain;
  display: block;
  margin-bottom: 1.25rem;
  padding: .85rem 1rem;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, .92);
}

.event-video {
  overflow: hidden;
  padding: 0;
}

.event-video iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.icon-picker {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
  gap: .55rem;
}

.icon-choice {
  position: relative;
  border: 0;
  background: transparent;
  padding: 0;
  text-align: center;
}

.icon-choice input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.icon-choice span {
  min-height: 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  background: #fff;
  font-size: .76rem;
  font-weight: 800;
  text-align: center;
  cursor: pointer;
}

button.icon-choice {
  cursor: pointer;
}

.icon-choice svg {
  width: 22px;
  height: 22px;
}

.icon-choice input:checked + span {
  border-color: var(--clitik-pink);
  box-shadow: 0 0 0 3px rgba(189, 55, 111, .12);
  color: var(--clitik-pink);
}

.icon-choice.active span,
button.icon-choice.active {
  border-color: var(--clitik-pink);
  box-shadow: 0 0 0 3px rgba(189, 55, 111, .12);
  color: var(--clitik-pink);
}

.past-event-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  background: #fff;
}

.past-event-card img {
  width: 100%;
  height: 118px;
  object-fit: cover;
  filter: saturate(.82);
}

.past-event-card > div {
  padding: .9rem;
}

.past-event-card span {
  color: var(--clitik-muted);
  font-size: .78rem;
  font-weight: 850;
}

.past-event-card h3 {
  margin: .25rem 0;
  font-size: 1rem;
}

.past-event-card p {
  margin: 0;
  color: var(--clitik-muted);
}

.portal-filter {
  display: grid;
  grid-template-columns: 1.2fr minmax(150px, .7fr) minmax(150px, .7fr) auto auto;
  gap: .85rem;
  align-items: end;
  padding: 1rem;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  background: #fff;
}

.portal-filter label {
  display: grid;
  gap: .35rem;
  font-weight: 800;
  color: var(--clitik-ink);
}

.portal-event-current {
  border-color: rgba(189, 55, 111, .28);
  box-shadow: 0 16px 45px rgba(17, 17, 17, .07);
}

.portal-event-current .event-card-body {
  border-top: 4px solid var(--clitik-pink);
}

.portal-event-history {
  background: #f8f8f8;
}

.portal-event-history img {
  filter: grayscale(.45) saturate(.65);
}

.client-login {
  max-width: 560px;
  margin: 0 auto;
}

.auth-panel {
  max-width: 620px;
  margin: 0 auto;
  padding: 1.25rem;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  background: #fff;
}

.social-login {
  display: grid;
  gap: .65rem;
  margin: 1rem 0;
}

.oauth-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
}

.oauth-brand {
  display: inline-grid;
  width: 1.35rem;
  height: 1.35rem;
  place-items: center;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 800;
  line-height: 1;
}

.oauth-brand-google {
  color: #4285f4;
  border: 1px solid #dadce0;
  background: #fff;
}

.oauth-brand-apple {
  color: #fff;
  background: #111;
}

.account-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.account-ticket {
  height: 100%;
  padding: 1rem;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  background: #fff;
}

.account-ticket span {
  color: var(--clitik-muted);
  font-size: .8rem;
  font-weight: 850;
}

.account-ticket h3 {
  font-size: 1.1rem;
  margin: .35rem 0;
}

.account-purchases {
  display: grid;
  gap: .6rem;
}

.account-purchase {
  display: grid;
  grid-template-columns: 1.1fr minmax(220px, 2fr) 1fr .6fr .8fr minmax(260px, 1.8fr);
  align-items: center;
  gap: .9rem;
  padding: .85rem 1rem;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  background: #fff;
}

.account-purchase-head {
  color: var(--clitik-muted);
  font-size: .78rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .04em;
  background: transparent;
  border: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.account-purchase span,
.account-purchase small {
  display: block;
  color: var(--clitik-muted);
  font-size: .82rem;
}

.account-purchase-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  justify-content: flex-end;
}

@media (max-width: 991px) {
  .events-list-hero .container {
    grid-template-columns: 1fr;
  }

  .account-purchase-head {
    display: none;
  }

  .account-purchase {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .account-purchase-actions {
    justify-content: flex-start;
  }
}

.client-area .panel {
  background: #fff;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  box-shadow: 0 18px 46px rgba(17, 17, 17, .07);
  padding: clamp(1.25rem, 3vw, 2rem);
}

.client-event-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 18px 46px rgba(17, 17, 17, .07);
}

.client-event-card img {
  width: 100%;
  height: 168px;
  object-fit: cover;
}

.client-event-card > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 1rem;
}

.client-event-card h2 {
  font-size: 1.12rem;
  margin: .65rem 0 .4rem;
}

.client-event-card p {
  color: var(--clitik-muted);
  font-size: .92rem;
  margin-bottom: .8rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.client-event-card-small img {
  height: 126px;
}

.client-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.client-section-title h2 {
  margin: 0;
}

.client-section-title span {
  color: var(--clitik-muted);
  font-weight: 800;
}

.client-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 .65rem;
  border-radius: 999px;
  background: var(--clitik-soft);
  color: var(--clitik-pink);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.client-editor {
  display: grid;
  gap: 1.25rem;
}

.client-actions {
  display: flex;
  justify-content: flex-end;
  gap: .75rem;
  flex-wrap: wrap;
}

.client-image-preview img {
  width: min(100%, 360px);
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
}

.client-tabs {
  gap: .5rem;
}

.client-tabs .nav-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  border: 1px solid var(--clitik-line);
  color: var(--clitik-ink);
  font-weight: 850;
}

.client-tabs .nav-link.active {
  background: var(--clitik-ink);
  border-color: var(--clitik-ink);
}

.client-stat {
  height: 100%;
  padding: 1.15rem;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: 0 14px 34px rgba(17, 17, 17, .06);
}

.client-stat span {
  display: block;
  color: var(--clitik-muted);
  font-size: .86rem;
  font-weight: 800;
}

.client-stat strong {
  display: block;
  margin-top: .35rem;
  font-size: clamp(1.45rem, 3vw, 2.15rem);
}

.client-summary-img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: var(--radius);
  border: 1px solid var(--clitik-line);
}

.client-content-row {
  padding: 1rem 0;
  border-top: 1px solid var(--clitik-line);
}

.client-content-row:first-of-type {
  border-top: 0;
}

.client-content-row.new-row {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px dashed rgba(189, 55, 111, .45);
  border-radius: var(--radius);
  background: #fffafa;
}

.client-content-row h3 {
  font-size: 1.05rem;
}

.small-tabs .nav-link {
  padding: .35rem .65rem;
  font-size: .82rem;
}

.checkout-consent {
  display: flex;
  gap: .6rem;
  align-items: flex-start;
  margin-bottom: .6rem;
  color: var(--clitik-muted);
  font-size: .92rem;
}

@media (max-width: 767.98px) {
  .events-list-hero {
    padding: 2.25rem 0;
  }

  .events-list-hero-content h1 {
    font-size: 2.25rem;
  }

  .events-search-card {
    padding: 1rem;
  }

  .client-portal-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .client-event-card {
    min-height: 0;
  }

  .client-event-card > div {
    padding: 1.25rem;
  }
}

a {
  color: inherit;
}

.brand-logo {
  width: 148px;
  height: 58px;
  object-fit: contain;
}

.footer-logo {
  width: 170px;
  height: auto;
  margin-bottom: 1rem;
}

.navbar {
  min-height: 74px;
}

.nav-link {
  font-weight: 700;
}

.lang-select {
  min-width: 76px;
  border-color: var(--clitik-line);
  font-weight: 800;
}

.hero-section {
  padding: clamp(3rem, 7vw, 7rem) 0 3rem;
  overflow: hidden;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--clitik-pink);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: .8rem;
}

h1,
h2,
h3 {
  font-weight: 900;
  letter-spacing: 0;
}

h1 {
  font-size: clamp(2.45rem, 5vw, 4.7rem);
  line-height: .98;
  max-width: 11ch;
}

.lead {
  color: #303030;
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  max-width: 40rem;
}

.btn {
  border-radius: var(--radius);
  font-weight: 850;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 46px;
}

.btn svg,
.feature svg,
.mini-feature svg,
.detail-pills svg,
.event-meta svg {
  width: 20px;
  height: 20px;
  stroke-width: 2.5;
}

.btn-clitik {
  background: var(--clitik-pink);
  border-color: var(--clitik-pink);
  color: #fff;
  box-shadow: 0 12px 30px rgba(189, 55, 111, .18);
}

.btn-clitik:hover,
.btn-clitik:focus {
  background: #9f2859;
  border-color: #9f2859;
  color: #fff;
}

.hero-media {
  position: relative;
  min-height: 420px;
}

.hero-media img,
.event-hero-img,
.event-card img {
  display: block;
  width: 100%;
  object-fit: cover;
}

.hero-media img {
  height: 520px;
  border-radius: var(--radius);
  box-shadow: 0 24px 60px rgba(12, 10, 10, .14);
}

.floating-ticket {
  position: absolute;
  left: -24px;
  bottom: 34px;
  display: flex;
  align-items: center;
  gap: .85rem;
  max-width: 270px;
  padding: 1rem;
  background: #fff;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  box-shadow: 0 18px 44px rgba(18, 18, 18, .16);
}

.floating-ticket svg {
  color: var(--clitik-coral);
}

.floating-ticket span {
  display: block;
  color: var(--clitik-muted);
  font-size: .92rem;
}

.section-pad {
  padding: clamp(3.5rem, 6vw, 5.5rem) 0;
}

.carousel-band {
  padding: 2rem 0 1rem;
}

.carousel-band .carousel {
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 20px 56px rgba(17, 17, 17, .12);
}

.carousel-band .carousel-item {
  height: clamp(320px, 48vw, 520px);
  background: #111;
}

.carousel-band .carousel-item img {
  height: 100%;
  object-fit: cover;
  filter: brightness(.72);
}

.carousel-caption {
  left: 8%;
  right: 8%;
  bottom: 3rem;
  text-align: left;
}

.carousel-caption h2 {
  max-width: 680px;
  font-size: clamp(2rem, 4vw, 4rem);
}

.carousel-caption p {
  max-width: 560px;
  font-size: 1.1rem;
}

.bg-soft {
  background: linear-gradient(180deg, #fff7f7 0%, #fff 100%);
}

.section-heading {
  max-width: 680px;
  margin-bottom: 2rem;
}

.section-heading h2,
.panel h2,
.checkout-panel h2 {
  font-size: clamp(1.65rem, 3vw, 2.55rem);
}

.section-heading p {
  color: var(--clitik-muted);
  font-size: 1.08rem;
}

.event-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  background: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}

.event-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(17, 17, 17, .1);
}

.event-card.is-sold-out img {
  filter: grayscale(.25) saturate(.75);
  opacity: .82;
}

.sold-out-badge {
  background: #111827;
  color: #fff;
}

.event-card img {
  aspect-ratio: 16 / 10;
}

.event-card-body {
  padding: 1.25rem;
}

.event-card h3 {
  font-size: 1.25rem;
  margin: .8rem 0 .45rem;
}

.event-card p {
  color: var(--clitik-muted);
}

.event-meta {
  display: grid;
  gap: .45rem;
  color: #303030;
  font-weight: 700;
  font-size: .95rem;
}

.event-meta span,
.detail-pills span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}

.feature,
.panel,
.checkout-panel,
.thanks-card {
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  background: #fff;
}

.feature {
  height: 100%;
  padding: 1.5rem;
}

.feature > svg {
  color: var(--clitik-pink);
  width: 34px;
  height: 34px;
  margin-bottom: 1rem;
}

.feature h3 {
  font-size: 1.15rem;
}

.feature p {
  color: var(--clitik-muted);
  margin: 0;
}

.event-hero {
  padding: clamp(2rem, 5vw, 5rem) 0 3rem;
  background: #fff7f7;
}

.event-hero h1 {
  max-width: 12ch;
}

.detail-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.4rem;
}

.detail-pills > span,
.detail-map-link {
  padding: .7rem .85rem;
  background: #fff;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  font-weight: 800;
}

.detail-map-link {
  color: var(--clitik-ink);
  text-decoration: none;
}

.detail-map-link:hover {
  color: var(--clitik-pink);
}

.event-location-panel {
  overflow: hidden;
}

.event-location-head {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.event-location-head h2 {
  margin: .2rem 0 .35rem;
}

.event-location-head p {
  margin: 0;
  color: var(--clitik-muted);
}

.event-location-head .btn {
  flex: 0 0 auto;
  font-weight: 800;
  border-radius: var(--radius);
}

.event-location-map {
  display: block;
  width: 100%;
  height: 320px;
  border: 0;
  border-radius: var(--radius);
  background: #eef2f7;
}

.event-hero-img {
  height: 350px;
  border-radius: var(--radius);
  box-shadow: 0 18px 48px rgba(17, 17, 17, .13);
}

.panel,
.checkout-panel {
  padding: clamp(1.2rem, 3vw, 1.7rem);
}

.mini-feature {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .9rem;
  min-height: 64px;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  font-weight: 800;
}

.mini-feature svg {
  color: var(--clitik-coral);
  flex: 0 0 auto;
}

.timeline {
  display: grid;
  gap: .8rem;
}

.timeline div {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 1rem;
  padding: .85rem 0;
  border-bottom: 1px solid var(--clitik-line);
}

.timeline div:last-child {
  border-bottom: 0;
}

.timeline strong {
  color: var(--clitik-pink);
}

.accordion-button {
  font-weight: 850;
}

.accordion-button:not(.collapsed) {
  color: var(--clitik-ink);
  background: var(--clitik-soft);
}

.checkout-panel {
  position: sticky;
  top: 92px;
  box-shadow: 0 18px 50px rgba(17, 17, 17, .08);
}

.ticket-row {
  display: grid;
  grid-template-columns: 1fr 88px;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--clitik-line);
}

.ticket-row small {
  display: block;
  color: var(--clitik-muted);
}

.ticket-row input {
  min-height: 44px;
  font-weight: 900;
  text-align: center;
}

.sold-out-pill {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 .75rem;
  border-radius: 999px;
  background: #f3f4f6;
  color: #6b7280;
  font-size: .8rem;
  font-weight: 900;
}

.location-picker {
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  background: #fff;
  overflow: hidden;
}

.location-picker-toolbar {
  display: flex;
  gap: .5rem;
  padding: .75rem;
  border-bottom: 1px solid var(--clitik-line);
  background: #f9fafb;
}

.location-picker-toolbar .btn {
  min-width: 135px;
}

.location-picker-map {
  width: 100%;
  height: 320px;
  background: #eef2f7;
}

.location-picker .leaflet-container {
  width: 100%;
  height: 100%;
}

.location-picker .leaflet-tile {
  max-width: none !important;
}

.location-picker-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  padding: .65rem .75rem;
  color: var(--clitik-muted);
  font-size: .85rem;
  border-top: 1px solid var(--clitik-line);
}

.cms-location-picker .location-picker-map {
  height: 280px;
}

@media (max-width: 575.98px) {
  .location-picker-toolbar {
    flex-direction: column;
  }

  .location-picker-toolbar .btn {
    width: 100%;
  }

  .location-picker-map {
    height: 260px;
  }

  .event-location-head {
    flex-direction: column;
  }

  .event-location-head .btn {
    width: 100%;
  }

  .event-location-map {
    height: 260px;
  }
}

.totals {
  display: grid;
  gap: .7rem;
  padding: 1rem;
  margin-top: 1rem;
  background: #fafafa;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
}

.totals div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.total-line {
  padding-top: .7rem;
  border-top: 1px solid #ddd;
  font-size: 1.18rem;
}

.checkout-note {
  margin: .8rem 0 0;
  color: var(--clitik-muted);
  font-size: .9rem;
  text-align: center;
}

.thanks-page {
  min-height: calc(100vh - 220px);
  display: flex;
  align-items: center;
  padding: 4rem 0;
  background: linear-gradient(180deg, #fff7f7 0%, #fff 75%);
}

.thanks-card {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(1.5rem, 5vw, 3rem);
  text-align: center;
  box-shadow: 0 20px 56px rgba(17, 17, 17, .1);
}

.thanks-card h1 {
  max-width: none;
  font-size: clamp(2rem, 4vw, 3.6rem);
}

.success-icon {
  width: 62px;
  height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border-radius: 50%;
  color: #fff;
  background: var(--clitik-pink);
}

.reservation-summary {
  margin-top: 1.5rem;
  text-align: left;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  overflow: hidden;
}

.reservation-summary div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem 1rem;
  border-bottom: 1px solid var(--clitik-line);
}

.reservation-summary div:last-child {
  border-bottom: 0;
}

.qr-panel {
  display: grid;
  grid-template-columns: 150px 1fr;
  align-items: center;
  gap: 1.25rem;
  max-width: 520px;
  margin: 1.5rem auto 0;
  padding: 1rem;
  text-align: left;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  background: #fff;
}

.ticket-qr {
  width: 150px;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .45rem;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  background: #fff;
}

.ticket-qr img,
.ticket-qr canvas {
  display: block;
  max-width: 100%;
  height: auto;
}

.qr-label {
  display: block;
  color: var(--clitik-muted);
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
}

#reservationCode {
  display: block;
  margin: .25rem 0 .4rem;
  font-size: 1.2rem;
}

.qr-panel p {
  color: var(--clitik-muted);
  margin: 0;
}

.site-footer {
  padding: 2.5rem 0;
  background: #080808;
  color: #fff;
}

.scanner-shell {
  max-width: 760px;
}

.scanner-box {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--clitik-line);
  border-radius: var(--radius);
  background: #090909;
  aspect-ratio: 4 / 5;
}

.scanner-box video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.scan-result {
  padding: 1rem;
  border-radius: var(--radius);
  border: 1px solid var(--clitik-line);
  background: #fff;
  font-weight: 900;
}

.scan-ok {
  color: #0f5132;
  background: #d1e7dd;
  border-color: #badbcc;
}

.scan-ko {
  color: #842029;
  background: #f8d7da;
  border-color: #f5c2c7;
}

.scan-wait {
  color: #664d03;
  background: #fff3cd;
  border-color: #ffecb5;
}

.site-footer h2 {
  font-size: 1rem;
  margin-bottom: .8rem;
}

.site-footer p {
  color: rgba(255, 255, 255, .74);
  margin-bottom: .35rem;
}

.site-footer a {
  display: block;
  color: rgba(255, 255, 255, .78);
  text-decoration: none;
  margin-bottom: .45rem;
}

.site-footer a:hover {
  color: #fff;
}

.footer-compact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 1.5rem;
}

.footer-compact a,
.footer-compact span {
  margin: 0;
}

.legal-hero,
.cms-page-hero {
  padding: 4rem 0 2.5rem;
  background: #f7f8fb;
  border-bottom: 1px solid #eceff4;
}

.legal-hero .eyebrow,
.cms-page-hero .eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: .75rem;
  color: var(--brand);
  font-weight: 700;
  text-transform: uppercase;
  font-size: .78rem;
}

.legal-hero h1,
.cms-page-hero h1 {
  max-width: 920px;
  margin: 0;
}

.legal-hero p,
.cms-page-hero p {
  max-width: 780px;
  margin: 1rem 0 0;
  color: #5d6472;
  font-size: 1.08rem;
}

.legal-content-section,
.cms-content-section {
  padding: 3rem 0 4.5rem;
}

.legal-content,
.cms-narrow,
.cms-rich-block {
  max-width: 920px;
}

.legal-block {
  padding: 0 0 2rem;
}

.legal-lead {
  font-size: 1.15rem;
  color: #343b49;
  font-weight: 600;
}

.legal-copy {
  color: #3f4653;
  line-height: 1.75;
}

.legal-copy h2,
.legal-copy h3 {
  margin-top: 2rem;
  margin-bottom: .75rem;
}

.legal-copy p,
.legal-copy ul,
.legal-copy ol {
  margin-bottom: 1rem;
}

.cms-lead {
  color: #4b5563;
  font-size: 1.12rem;
  line-height: 1.7;
}

.cms-copy {
  color: #3f4653;
  line-height: 1.75;
}

.cms-section-head {
  margin-bottom: 1.25rem;
}

.section-secondary {
  background: #f7f8fb;
}

.section-tertiary {
  background: #111827;
  color: #fff;
}

.section-tertiary .cms-lead,
.section-tertiary .cms-copy {
  color: rgba(255,255,255,.78);
}

.cms-carousel {
  border-radius: 10px;
  overflow: hidden;
  background: #111827;
}

.cms-carousel-card {
  position: relative;
  min-height: 360px;
}

.cms-carousel-card img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

.cms-carousel-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.58), rgba(0,0,0,.08));
}

.cms-carousel-caption {
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  z-index: 1;
  max-width: 520px;
  color: #fff;
}

.cms-carousel-caption h3 {
  margin-bottom: .5rem;
}

.cms-carousel-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.cms-slide-standalone {
  display: grid;
  grid-template-columns: minmax(220px, 42%) 1fr;
  gap: 1.5rem;
  align-items: center;
}

.cms-slide-standalone img {
  width: 100%;
  min-height: 260px;
  object-fit: cover;
  border-radius: 10px;
}

.cms-slide-standalone p {
  color: #5d6472;
}

.cms-step-card {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 1rem;
  align-items: start;
  max-width: 860px;
}

.cms-step-media {
  width: 64px;
  height: 64px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: rgba(194, 56, 114, .1);
  color: var(--brand);
  overflow: hidden;
}

.cms-step-media i {
  font-size: 2rem;
}

.cms-step-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cms-step-card h3 {
  margin-bottom: .35rem;
}

.cms-step-card p {
  margin: 0;
  color: #5d6472;
}

.site-footer .footer-muted-link {
  color: rgba(255, 255, 255, .52);
  display: inline-flex;
  font-size: .85rem;
  margin-top: .4rem;
  text-decoration: none;
}

.site-footer .footer-muted-link:hover {
  color: #fff;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .cms-slide-standalone {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991.98px) {
  h1 {
    max-width: 13ch;
  }

  .hero-media {
    min-height: auto;
  }

  .hero-media img {
    height: 360px;
  }

  .floating-ticket {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }

  .checkout-panel {
    position: static;
  }

  .portal-filter {
    grid-template-columns: 1fr 1fr;
  }

  .portal-filter > div,
  .portal-filter .btn {
    grid-column: 1 / -1;
  }

  .account-head {
    display: grid;
  }
}

@media (max-width: 575.98px) {
  .brand-logo {
    width: 118px;
  }

  h1 {
    font-size: 2.35rem;
  }

  .hero-section {
    padding-top: 2.2rem;
  }

  .hero-media img,
  .event-hero-img {
    height: 290px;
  }

  .ticket-row {
    grid-template-columns: 1fr 72px;
  }

  .timeline div {
    grid-template-columns: 58px 1fr;
    gap: .7rem;
  }

  .qr-panel {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .ticket-qr {
    margin: 0 auto;
  }
}

.checkout-accept-link,.checkout-legal-links{font-size:.92rem}.checkout-accept-link,.checkout-legal-links .btn-link{font-weight:700;color:var(--clitik-pink);text-decoration:none}.checkout-accept-link:hover,.checkout-legal-links .btn-link:hover{text-decoration:underline}.checkout-legal-links{display:block;margin-top:.25rem}.modal .legal-copy h3{font-size:1.05rem;margin:1rem 0 .35rem}.modal .legal-copy p,.modal .legal-copy li{color:#344054;line-height:1.65}

.public-seating{display:grid;gap:14px;margin-bottom:18px}.public-seating-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.public-seating-head strong{display:block;color:#151515}.public-seating-head small{display:block;color:#6b7280}.public-seat-legend,.selected-seat-list{display:flex;flex-wrap:wrap;gap:8px}.public-seat-legend span,.selected-seat-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(21,21,21,.08);border-radius:999px;background:#fff;padding:7px 10px;font-size:.84rem;color:#4b5563}.selected-seat-pill strong{color:#151515}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-dot.available{background:#16804a}.legend-dot.selected{background:#bd376f}.legend-dot.unavailable{background:#9ca3af}.public-seat-map-shell{min-height:340px;overflow:auto;border:1px solid rgba(21,21,21,.08);border-radius:8px;background:linear-gradient(180deg,#fff,#f7f7f8);padding:12px}.public-seat-map{position:relative;min-width:280px;transform-origin:top left}.public-map-element{position:absolute;box-sizing:border-box}.public-map-element.stage,.public-map-element.screen,.public-map-element.field,.public-map-element.track{display:flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#151515,#3a3a3a);font-weight:800;text-align:center;box-shadow:0 14px 24px rgba(21,21,21,.14)}.public-map-element.sector{border:1px dashed rgba(189,55,111,.45);background:rgba(189,55,111,.04);color:rgba(21,21,21,.55);border-radius:8px;padding:6px;font-weight:800}.public-map-element.aisle,.public-map-element.empty{background:rgba(21,21,21,.06);border-radius:4px}.public-seat{position:absolute;display:flex;align-items:center;justify-content:center;border:0;border-radius:7px 7px 4px 4px;color:#fff;font-size:9px;font-weight:800;line-height:1;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 7px 18px rgba(21,21,21,.12);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.public-seat:after{content:"";position:absolute;left:12%;right:12%;bottom:-4px;height:5px;background:rgba(0,0,0,.22);border-radius:2px}.public-seat.available{cursor:pointer}.public-seat.available:hover,.public-seat.selected{transform:translateY(-2px) scale(1.08)!important;z-index:6}.public-seat.selected{background:#bd376f!important;outline:3px solid rgba(189,55,111,.24)}.public-seat.held,.public-seat.sold,.public-seat.blocked,.public-seat.reserved{background:#9ca3af!important;cursor:not-allowed;opacity:.62}.public-seat-loading,.public-seat-error{padding:24px;color:#6b7280}.public-seat-error{color:#9f1239}

.public-seat-map{margin:0 auto}.public-map-element.sector{font-size:12px}.public-map-element.aisle,.public-map-element.empty{background:rgba(21,21,21,.045)}.public-seat{border-radius:50%;font-size:8px;box-shadow:0 2px 6px rgba(21,21,21,.12)}.public-seat:after{display:none}.public-seat.available:hover,.public-seat.selected{transform:translateY(-1px) scale(1.28)!important}

.public-map-element.sector-clickable{cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.public-map-element.sector-clickable:hover{background:rgba(189,55,111,.11);border-color:rgba(189,55,111,.75);color:#151515}.seat-sector-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;font-size:.84rem;color:#6b7280}.seat-sector-status span{font-weight:800;color:#151515}

.public-map-element.sector.auto-fit{background:rgba(189,55,111,.025);border-color:rgba(189,55,111,.32)}

.public-seat-map-shell{position:relative}.seat-map-tools{position:absolute;left:14px;top:14px;z-index:20;display:grid;gap:8px}.seat-map-tools button{width:34px;height:34px;border:0;border-radius:50%;background:#767676;color:#fff;font-size:18px;font-weight:800;line-height:1;box-shadow:0 6px 16px rgba(21,21,21,.16)}.seat-map-tools button:hover{background:#bd376f}.seat-mini-map{position:absolute;left:58px;top:104px;z-index:18;display:none;padding:6px;border:1px solid #151515;background:#fff;box-shadow:0 8px 22px rgba(21,21,21,.16)}.seat-mini-map.is-open,.seat-mini-map.is-active{display:block}.seat-mini-map-inner{position:relative;overflow:hidden;background:#fafafa}.mini-map-dot{position:absolute;display:block;background:rgba(21,21,21,.08)}.mini-map-dot.seat{border-radius:50%}.selected-seat-title{display:flex;align-items:center;gap:9px;margin-left:auto;font-weight:800;color:#151515}.selected-seat-title strong{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#777;color:#fff}.selected-seat-list{display:grid;gap:10px}.selected-seat-empty{width:100%;padding:12px;border:1px dashed rgba(21,21,21,.14);border-radius:8px;color:#6b7280;background:#fff}.selected-seat-card{padding:14px;border-radius:8px;background:#f4f3ff;border:1px solid rgba(21,21,21,.06)}.selected-seat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.selected-seat-grid small{display:block;color:#4b5563;font-size:.74rem}.selected-seat-grid strong{font-size:.95rem;color:#151515}.selected-seat-card-foot{display:grid;grid-template-columns:1fr auto 34px;align-items:center;gap:10px}.selected-seat-card-foot span{display:flex;align-items:center;gap:6px;min-width:0}.selected-seat-card-foot i{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.selected-seat-card-foot strong{color:#151515}.selected-seat-remove{width:32px;height:32px;border:0;border-radius:50%;background:#777;color:#fff;font-size:20px;line-height:1}.selected-seat-remove:hover{background:#9b0000}.public-seat.selected{background:#bd376f!important}.public-seat.held,.public-seat.sold,.public-seat.blocked,.public-seat.reserved{background:#d6d6d6!important}

.mini-map-viewport{position:absolute;display:block;border:2px solid #9b0000;background:rgba(155,0,0,.08);box-shadow:0 0 0 1px rgba(255,255,255,.9) inset}.seat-selection-page{background:#fff}.seat-selection-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto minmax(640px,calc(100vh - 96px));min-height:calc(100vh - 96px)}.seat-selection-top{grid-column:1/3;display:flex;align-items:center;gap:18px;padding:16px 24px;border-bottom:1px solid rgba(21,21,21,.12);background:#fff}.seat-selection-top strong,.seat-selection-top span{display:block}.seat-selection-top span{color:#6b7280;font-size:.9rem}.seat-back-link{color:#9b0000;font-weight:800;text-decoration:none}.seat-selection-map-area{padding:18px 24px;min-width:0}.seat-selection-sidebar{border-left:1px solid rgba(21,21,21,.08);padding:22px;background:#fff;overflow:auto}.seat-selection-map-shell{height:calc(100vh - 245px);min-height:520px;border:0;background:#fff}.seat-buyer-fields{display:grid;gap:8px;margin-top:18px}.seat-buyer-fields h2{font-size:1.25rem;margin:0 0 4px}@media (max-width:991.98px){.seat-selection-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto}.seat-selection-top{grid-column:1}.seat-selection-sidebar{border-left:0;border-top:1px solid rgba(21,21,21,.08)}.seat-selection-map-shell{height:560px}}

.mini-map-sector-active{position:absolute;display:block;border:2px solid #bd376f;background:rgba(189,55,111,.13);transform-origin:center}.seat-selection-map-shell{touch-action:pan-x pan-y}

.public-map-element.sector.auto-fit{background:transparent;border-color:transparent;color:rgba(21,21,21,.45);padding:0;font-size:11px;pointer-events:auto}.public-map-element.sector.auto-fit:hover{background:rgba(189,55,111,.06);border-color:rgba(189,55,111,.28);color:#151515}

.seat-price-filter{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(21,21,21,.08);border-radius:999px;background:#fff;padding:7px 10px;font-size:.84rem;color:#4b5563}.seat-price-filter.active{border-color:#bd376f;background:rgba(189,55,111,.08);color:#151515;font-weight:800}.public-seat.filtered-out{opacity:.16;filter:grayscale(1);pointer-events:none}.seat-hold-timer{display:inline-flex;align-items:center;align-self:flex-start;border:1px solid rgba(189,55,111,.2);border-radius:999px;background:#fff0f6;color:#9f1239;font-weight:800;padding:8px 12px;font-size:.9rem}

.seat-admin-shell{border:1px solid rgba(21,21,21,.08);border-radius:8px;background:#fff;overflow:hidden}.seat-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(21,21,21,.08);background:#fafafa}.seat-admin-toolbar strong,.seat-admin-toolbar span{display:block}.seat-admin-toolbar strong{color:#151515}.seat-admin-toolbar span{font-size:.9rem;color:#6b7280}.seat-admin-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:620px}.seat-admin-stage{min-width:0;padding:16px;background:#fff}.seat-admin-viewport{height:600px;overflow:auto;border:1px solid rgba(21,21,21,.08);border-radius:8px;background:linear-gradient(180deg,#fff,#f8f8f9)}.seat-admin-canvas{position:relative;transform-origin:top left;margin:20px auto}.seat-admin-seat{position:absolute;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:#fff;font-size:8px;font-weight:800;line-height:1;box-shadow:0 2px 7px rgba(21,21,21,.16);transition:transform .12s ease,outline-color .12s ease}.seat-admin-seat:hover{transform:scale(1.22)!important;z-index:8}.seat-admin-seat.is-selected{outline:3px solid rgba(189,55,111,.32);background:#bd376f!important;z-index:9}.seat-admin-seat.is-locked{opacity:.62}.seat-admin-element{position:absolute;box-sizing:border-box}.seat-admin-stage-element{display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#151515,#343434);color:#fff;font-weight:800;text-align:center;box-shadow:0 12px 24px rgba(21,21,21,.12)}.seat-admin-aisle-element{background:rgba(21,21,21,.045);border-radius:4px}.seat-admin-info-element{border:1px dashed rgba(189,55,111,.35);border-radius:8px;color:#6b7280;font-size:12px;padding:6px}.seat-admin-panel{border-left:1px solid rgba(21,21,21,.08);padding:18px;background:#fbfbfc}.seat-admin-panel h3{font-size:1.25rem;margin:0 0 12px}.seat-admin-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.seat-admin-summary span{display:block;border:1px solid rgba(21,21,21,.08);border-radius:8px;background:#fff;padding:10px;color:#6b7280;font-size:.86rem}.seat-admin-summary strong{display:block;color:#151515;font-size:1.2rem}.seat-admin-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.seat-admin-meta span{border:1px solid rgba(21,21,21,.08);border-radius:999px;background:#fff;padding:6px 9px;color:#4b5563;font-size:.84rem}.seat-admin-message{min-height:22px;margin-top:10px;font-size:.9rem}.seat-admin-loading{padding:24px;color:#6b7280}@media (max-width:991.98px){.seat-admin-body{grid-template-columns:1fr}.seat-admin-panel{border-left:0;border-top:1px solid rgba(21,21,21,.08)}.seat-admin-viewport{height:500px}}

.seat-sector-picker{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}.seat-sector-chip{min-width:132px;border:1px solid rgba(21,21,21,.08);border-radius:8px;background:#fff;padding:10px 12px;text-align:left;color:#151515}.seat-sector-chip strong,.seat-sector-chip span{display:block}.seat-sector-chip strong{font-size:.92rem}.seat-sector-chip span{font-size:.78rem;color:#6b7280}.seat-sector-chip.active{border-color:#bd376f;background:rgba(189,55,111,.08);box-shadow:0 8px 20px rgba(189,55,111,.12)}

@media (max-width:767.98px){.seat-selection-top{padding:12px 24px}.seat-selection-map-area{padding:16px 24px 10px}.public-seating-head{display:grid;grid-template-columns:1fr auto;align-items:center}.public-seating-head small{font-size:.84rem}.seat-sector-status{grid-column:1 / -1;justify-content:flex-start}.seat-sector-status span{font-size:.95rem}.seat-sector-status .btn{min-height:40px}.public-seat-legend{gap:7px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.public-seat-legend span,.seat-price-filter{white-space:nowrap;min-height:36px}.seat-sector-picker{margin-top:-2px;padding-bottom:6px}.seat-sector-chip{min-width:142px;min-height:58px}.seat-selection-map-shell{height:45vh;min-height:320px;max-height:430px;border-radius:0;margin-left:-24px;margin-right:-24px;padding:10px 0;background:#fff}.seat-selection-map-shell.is-sector-open{height:58vh;min-height:460px}.seat-selection-map-shell.is-sector-open .public-seat{font-size:10px}.seat-map-tools{left:12px;top:12px}.seat-map-tools button{width:38px;height:38px}.seat-mini-map{left:58px;top:102px}.selected-seat-title{position:sticky;top:0;z-index:5;background:#fff;padding-top:8px}.seat-selection-sidebar{padding:14px 24px 96px}.selected-seat-list{display:flex;overflow-x:auto;padding-bottom:4px}.selected-seat-card{min-width:260px}.totals{position:sticky;bottom:0;z-index:30;margin:12px -24px -14px;padding:12px 24px 14px;border-top:1px solid rgba(21,21,21,.08);background:#fff;box-shadow:0 -10px 30px rgba(21,21,21,.08)}.seat-buyer-fields{margin-top:22px}.public-map-element.sector.auto-fit{background:rgba(189,55,111,.055);border-color:rgba(189,55,111,.36);color:#151515}.public-seat.available:hover{transform:none!important}.public-seat.selected{transform:scale(1.08)!important}}
