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

body[data-tenant-id='ice-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='ice-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='ice-rink-rentals'] header img[alt="Ice Skating Rink Rentals"] {
    height: 48px !important;
    max-height: 48px !important;
    max-width: 256px !important;
  }
}
body[data-tenant-id='ice-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='ice-rink-rentals'] header {
  overflow: hidden;
}

/* Light ice chrome so navy wordmark reads */
body[data-tenant-id='ice-rink-rentals'] header,
body[data-tenant-id='ice-rink-rentals'] .ice-mobile-menu {
  background: #e8f4fc !important;
  border-color: #7dd3fc !important;
}
body[data-tenant-id='ice-rink-rentals'] header {
  border-bottom: 1px solid #bae6fd !important;
}
body[data-tenant-id='ice-rink-rentals'] footer {
  background: #e8f4fc !important;
  color: #0f172a !important;
}
body[data-tenant-id='ice-rink-rentals'] header nav,
body[data-tenant-id='ice-rink-rentals'] header a,
body[data-tenant-id='ice-rink-rentals'] header button.ice-mobile-toggle,
body[data-tenant-id='ice-rink-rentals'] .ice-mobile-toggle,
body[data-tenant-id='ice-rink-rentals'] .ice-mobile-link,
body[data-tenant-id='ice-rink-rentals'] .ice-mobile-dropdown-trigger,
body[data-tenant-id='ice-rink-rentals'] .ice-mobile-sub-link,
body[data-tenant-id='ice-rink-rentals'] footer a,
body[data-tenant-id='ice-rink-rentals'] footer p,
body[data-tenant-id='ice-rink-rentals'] footer span,
body[data-tenant-id='ice-rink-rentals'] footer li,
body[data-tenant-id='ice-rink-rentals'] footer h2,
body[data-tenant-id='ice-rink-rentals'] footer h3 {
  color: #0f172a !important;
}
body[data-tenant-id='ice-rink-rentals'] header nav a:hover,
body[data-tenant-id='ice-rink-rentals'] footer a:hover,
body[data-tenant-id='ice-rink-rentals'] .ice-mobile-link:hover,
body[data-tenant-id='ice-rink-rentals'] .ice-mobile-dropdown-trigger:hover,
body[data-tenant-id='ice-rink-rentals'] .ice-mobile-sub-link:hover {
  color: #0369a1 !important;
}
body[data-tenant-id='ice-rink-rentals'] header a[href*='quote'],
body[data-tenant-id='ice-rink-rentals'] .ice-mobile-cta {
  color: #ffffff !important;
}

