html.__variable_f367f3,
html[data-pumpkin-tenant='roller-rink-rentals'],
body[data-tenant-id='roller-rink-rentals'] {
  background: #ffffff;
  color: #020617;
  font-family: __Inter_f367f3, Inter, ui-sans-serif, system-ui, sans-serif;
}

body[data-tenant-id='roller-rink-rentals'] {
  min-height: 100vh;
  margin: 0;
}

.ice-mobile-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  color: #0f172a;
  background: transparent;
  border: 0;
  font-size: 1.25rem;
  line-height: 1;
}

.ice-mobile-toggle:hover {
  color: #0369a1;
}

.ice-mobile-menu {
  border-top: 1px solid #7dd3fc;
  background: #e8f4fc;
  padding: 1rem 1.5rem;
}

.ice-mobile-link,
.ice-mobile-dropdown-trigger {
  display: block;
  width: 100%;
  padding: 0.5rem 0;
  color: #0f172a;
  background: transparent;
  border: 0;
  text-align: left;
  font-size: 0.875rem;
}

.ice-mobile-link:hover,
.ice-mobile-dropdown-trigger:hover,
.ice-mobile-sub-link:hover {
  color: #0369a1;
}

.ice-mobile-sub-menu {
  padding: 0 0 0.25rem 1rem;
}

.ice-mobile-sub-link {
  display: block;
  padding: 0.375rem 0;
  color: #334155;
  font-size: 0.875rem;
}

.ice-mobile-cta {
  display: block;
  width: 100%;
  margin-top: 0.75rem;
  padding: 0.5rem 1.25rem;
  border-radius: 999px;
  background: #0369a1;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
}

.ice-mobile-cta:hover {
  background: #075985;
}

.ice-nav-dropdown {
  position: relative;
}

.ice-nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 50;
  min-width: 180px;
  margin-top: 0.5rem;
  padding: 0.375rem 0;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
  background: #ffffff;
  box-shadow: 0 10px 25px rgb(15 23 42 / 0.08);
}

.ice-nav-dropdown-item {
  display: block;
  padding: 0.5rem 1rem;
  color: #475569;
  font-size: 0.875rem;
}

.ice-nav-dropdown-item:hover {
  background: #f8fafc;
  color: #0369a1;
}

@media (min-width: 768px) {
  .ice-mobile-toggle,
  .ice-mobile-menu {
    display: none;
  }
}

.section-quote-form-panel,
.section-contact-card,
.section-inline-contact,
.section-compact-contact {
  background: #ffffff;
}

/* Ice public chrome: no CMS attribution in the footer. */
footer a[href="https://github.com/pumpkin-cms"] {
  display: none !important;
}

/* Photo heroes (state/city): keep navy type readable. Do not affect ice-section--hero. */
[data-style-key="ice-hero"] > div.relative.isolate {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

[data-style-key="ice-hero"] > div.relative.isolate > .absolute.inset-0 {
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #ffffff 62%,
    rgba(255, 255, 255, 0.94) 72%,
    rgba(255, 255, 255, 0.28) 84%,
    rgba(255, 255, 255, 0.04) 100%
  ) !important;
}

@media (max-width: 767px) {
  [data-style-key="ice-hero"] > div.relative.isolate > .absolute.inset-0 {
    background: linear-gradient(
      180deg,
      #ffffff 0%,
      rgba(255, 255, 255, 0.96) 74%,
      rgba(255, 255, 255, 0.35) 90%,
      rgba(255, 255, 255, 0.08) 100%
    ) !important;
  }
}

[data-style-key="ice-hero"] .max-w-3xl {
  background: #ffffff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-radius: 1.25rem;
  padding: 1.25rem 1.35rem 1.4rem;
}

/* Ice header/footer lockup size */
body[data-tenant-id='roller-rink-rentals'] header img[alt="Ice Skating Rink Rentals"] {
  display: block;
  height: 40px !important;
  width: auto !important;
  max-height: 40px !important;
  max-width: 220px !important;
  object-fit: contain;
}
@media (min-width: 768px) {
  body[data-tenant-id='roller-rink-rentals'] header img[alt="Ice Skating Rink Rentals"] {
    height: 48px !important;
    max-height: 48px !important;
    max-width: 256px !important;
  }
}
body[data-tenant-id='roller-rink-rentals'] footer img[alt="Ice Skating Rink Rentals"] {
  display: block;
  height: 48px !important;
  width: auto !important;
  max-height: 48px !important;
  max-width: 256px !important;
  object-fit: contain;
}
body[data-tenant-id='roller-rink-rentals'] header {
  overflow: hidden;
}

/* Light ice chrome so navy wordmark reads */
body[data-tenant-id='roller-rink-rentals'] header,
body[data-tenant-id='roller-rink-rentals'] .ice-mobile-menu {
  background: #e8f4fc !important;
  border-color: #7dd3fc !important;
}
body[data-tenant-id='roller-rink-rentals'] header {
  border-bottom: 1px solid #bae6fd !important;
}
body[data-tenant-id='roller-rink-rentals'] footer {
  background: #e8f4fc !important;
  color: #0f172a !important;
}
body[data-tenant-id='roller-rink-rentals'] header nav,
body[data-tenant-id='roller-rink-rentals'] header a,
body[data-tenant-id='roller-rink-rentals'] header button.ice-mobile-toggle,
body[data-tenant-id='roller-rink-rentals'] .ice-mobile-toggle,
body[data-tenant-id='roller-rink-rentals'] .ice-mobile-link,
body[data-tenant-id='roller-rink-rentals'] .ice-mobile-dropdown-trigger,
body[data-tenant-id='roller-rink-rentals'] .ice-mobile-sub-link,
body[data-tenant-id='roller-rink-rentals'] footer a,
body[data-tenant-id='roller-rink-rentals'] footer p,
body[data-tenant-id='roller-rink-rentals'] footer span,
body[data-tenant-id='roller-rink-rentals'] footer li,
body[data-tenant-id='roller-rink-rentals'] footer h2,
body[data-tenant-id='roller-rink-rentals'] footer h3 {
  color: #0f172a !important;
}
body[data-tenant-id='roller-rink-rentals'] header nav a:hover,
body[data-tenant-id='roller-rink-rentals'] footer a:hover,
body[data-tenant-id='roller-rink-rentals'] .ice-mobile-link:hover,
body[data-tenant-id='roller-rink-rentals'] .ice-mobile-dropdown-trigger:hover,
body[data-tenant-id='roller-rink-rentals'] .ice-mobile-sub-link:hover {
  color: #0369a1 !important;
}
/* P0 quote contrast 2026-09-26: white only on solid CTAs, not Explore submenu quote hrefs */
body[data-tenant-id='roller-rink-rentals'] header a.ice-mobile-cta,
body[data-tenant-id='roller-rink-rentals'] .ice-mobile-cta,
body[data-tenant-id='roller-rink-rentals'] header a.hidden.md\:inline-flex {
  color: #ffffff !important;
}

/* P0 footer grid 2026-09-26: stack until lg so brand+columns don't collapse narrow-left/empty-right */
@media (max-width: 1023.98px) {
  body[data-tenant-id='ice-rink-rentals'] footer .max-w-6xl.grid,
  body[data-tenant-id='ice-rink-rentals'] footer [class*="grid-cols-"],
  body[data-tenant-id='roller-rink-rentals'] footer .max-w-6xl.grid,
  body[data-tenant-id='roller-rink-rentals'] footer [class*="grid-cols-"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body[data-tenant-id='ice-rink-rentals'] footer [class*="col-span-"],
  body[data-tenant-id='roller-rink-rentals'] footer [class*="col-span-"] {
    grid-column: 1 / -1 !important;
  }
  body[data-tenant-id='ice-rink-rentals'] footer .max-w-sm,
  body[data-tenant-id='roller-rink-rentals'] footer .max-w-sm {
    max-width: 100% !important;
  }
}

/* Force one visible PPEC + Pumpkin credit pair in footer bottom bar */
footer a[href="https://partyproseastcoast.com"],
footer a[href^="https://partyproseastcoast.com"],
footer a[href="https://pumpkincms.com"],
footer a[href^="https://pumpkincms.com"] {
  display: inline !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: #0f172a !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
footer a[href="https://github.com/pumpkin-cms"] {
  display: none !important;
}

/* P0 footer brand span: ice-theme override used md:col-span-2 on 4-col grid — force 1 */
body[data-tenant-id='roller-rink-rentals'] footer .md\:col-span-2 {
  grid-column: span 1 / span 1 !important;
}
body[data-tenant-id='roller-rink-rentals'] footer .md\:col-span-3 {
  grid-column: span 3 / span 3 !important;
}

/* footer-redesign-2026-09-26 */
/* Container must never be a multi-col grid (bottomBar is a sibling of topSection). */
body[data-tenant-id='ice-rink-rentals'] footer > .max-w-6xl,
body[data-tenant-id='roller-rink-rentals'] footer > .max-w-6xl {
  display: block !important;
  grid-template-columns: none !important;
}
/* Stack until lg */
@media (max-width: 1023.98px) {
  body[data-tenant-id='ice-rink-rentals'] footer [class*="grid-cols-"],
  body[data-tenant-id='roller-rink-rentals'] footer [class*="grid-cols-"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body[data-tenant-id='ice-rink-rentals'] footer [class*="col-span-"],
  body[data-tenant-id='roller-rink-rentals'] footer [class*="col-span-"] {
    grid-column: 1 / -1 !important;
  }
}
/* Desktop/tablet fill: ensure link columns use the 3-col track */
@media (min-width: 1024px) {
  body[data-tenant-id='ice-rink-rentals'] footer .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  body[data-tenant-id='roller-rink-rentals'] footer .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
/* Floating CTA for roller chrome (parity with ice) */
a.ice-floating-cta {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 60;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  border-radius: 9999px;
  background: #0369a1;
  color: #fff !important;
  font-weight: 700;
  font-size: 0.875rem;
  box-shadow: 0 10px 25px rgba(3, 105, 161, 0.35);
  text-decoration: none !important;
}
a.ice-floating-cta:hover,
a.ice-floating-cta:focus-visible {
  background: #075985;
}

/* footer-redesign-colspan-fix */
/* Built Tailwind CSS lacks lg:col-span-3 — force link columns to fill 3/4 of topSection at lg+ */
@media (min-width: 1024px) {
  body[data-tenant-id='ice-rink-rentals'] footer .lg\:grid-cols-4 > div:nth-child(2),
  body[data-tenant-id='roller-rink-rentals'] footer .lg\:grid-cols-4 > div:nth-child(2) {
    grid-column: span 3 / span 3 !important;
  }
}
