/**
 * Theriot — Riot Comedy Festival (VENUE_HANDLE: festival)
 * Loaded after theriot-core.css via Layout/default.ctp.
 */

/* theriot-core.css — inner pages use relative header; no extra top offset */
main.cc-view-fade.cc-inner-page {
  padding-top: 0;
}

/* header.ctp — bind Tailwind arbitrary marquee utility to theriot-core @keyframes marquee */
#cc-main-nav .animate-\[marquee_60s_linear_infinite\] {
  display: inline-block;
  will-change: transform;
  animation: marquee 60s linear infinite;
}

/* header.ctp — marquee track container */
#cc-main-nav .w-full.bg-black.overflow-hidden > .py-2\.5 {
  overflow: hidden;
  white-space: nowrap;
}

/* Festival/hero.ctp — reinforce inline iframe sizing when utility JIT is delayed */


@media (min-width: 768px) {

}

/* Festival/hero.ctp — accent column dividers (divide-[color-mix(...)]) */
main.cc-view-fade .grid.divide-y.divide-\[color-mix\(in_srgb\,var\(--venue-accent\)_30\%\,transparent\)\] > :not([hidden]) ~ :not([hidden]),
main.cc-view-fade .md\:divide-x.divide-\[color-mix\(in_srgb\,var\(--venue-accent\)_30\%\,transparent\)\] > :not([hidden]) ~ :not([hidden]) {
  border-color: color-mix(in srgb, var(--venue-accent) 30%, transparent);
}

@media (min-width: 768px) {
  main.cc-view-fade .md\:divide-x.divide-\[color-mix\(in_srgb\,var\(--venue-accent\)_30\%\,transparent\)\] > :not([hidden]) ~ :not([hidden]) {
    border-top-width: 0;
    border-left-width: 1px;
  }
}

/* About/Sponsorships/Advance festival.ctp — hero split grid md:grid-cols-[1.3fr_1fr] */
@media (min-width: 768px) {
  main.cc-inner-page .md\:grid-cols-\[1\.3fr_1fr\] {
    grid-template-columns: 1.3fr 1fr;
  }

  main.cc-inner-page dl .md\:grid-cols-\[220px_1fr\],
  main.cc-inner-page .md\:grid-cols-\[220px_1fr\] {
    grid-template-columns: 220px 1fr;
  }
}

/* Festival/hero.ctp — tilted stat thumbnails rotate-[-3deg] */
.rotate-\[-3deg\] {
  transform: rotate(-3deg);
}

/* Festival/venues.ctp — dark venue section bg-neutral-950 */
section.bg-neutral-950 {
  background-color: #0a0a0a;
}

/* Festival/upcoming_shows.ctp — grid/list toggle selected state color-mix fill */
.bg-\[color-mix\(in_srgb\,var\(--venue-accent\)_10\%\,transparent\)\] {
  background-color: color-mix(in srgb, var(--venue-accent) 10%, transparent);
}

/* About/Sponsorships/Advance festival.ctp — card hover border accent mix */
.hover\:border-\[color-mix\(in_srgb\,var\(--venue-accent\)_50\%\,transparent\)\]:hover {
  border-color: color-mix(in srgb, var(--venue-accent) 50%, transparent);
}

/* Pages/advance.ctp — hide legacy fallback shell when festival element renders full <main> */
main.cc-view-fade.cc-inner-page + div.max-w-7xl.mx-auto {
  display: none;
}

.checkout-form button.bg-black {
  background-color: #efa40c!important;
}