.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  display: inline-block;
  line-height: 1;
}

.shadow-soft {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.hover-lift {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}

.card-lift {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card-lift:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.bento-card {
  background-color: #ffffff;
  border: 1px solid #e9ecef;
  transition: all 0.3s ease;
}

.bento-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transform: translateY(-2px);
}

.stuc-hero-carousel {
  position: relative;
}

.stuc-hero-carousel__slide {
  display: none;
  position: absolute;
  inset: 0;
}

.stuc-hero-carousel__slide.is-active {
  display: block;
  position: relative;
}

.stuc-hero-carousel__slide img {
  z-index: 0;
}

/* InnerBlocks grid: direct children become grid items */
.stuc-service-cards-grid__inner {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 24px;
}

@media (min-width: 768px) {
  .stuc-service-cards-grid__inner--cols-2,
  .stuc-service-cards-grid__inner--cols-3,
  .stuc-service-cards-grid__inner--cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .stuc-service-cards-grid__inner--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stuc-service-cards-grid__inner--cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .stuc-service-cards-grid__inner--cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* ACF InnerBlocks wrapper — both class variants (WP/ACF versions differ) */
.stuc-service-cards-grid__inner > .acf-inner-blocks-container,
.stuc-service-cards-grid__inner > .acf-innerblocks-container {
  display: contents;
}

.stuc-service-cards-grid__inner .stuc-service-card-featured,
.stuc-service-cards-grid__inner .wp-block-acf-stuc-service-card-featured,
.stuc-service-cards-grid__inner [data-type="acf/stuc-service-card-featured"] {
  grid-column: span 1;
}

@media (min-width: 768px) {
  .stuc-service-cards-grid__inner--cols-2 .stuc-service-card-featured,
  .stuc-service-cards-grid__inner--cols-2 .wp-block-acf-stuc-service-card-featured,
  .stuc-service-cards-grid__inner--cols-2 [data-type="acf/stuc-service-card-featured"] {
    grid-column: span 2;
  }
}

@media (min-width: 1024px) {
  .stuc-service-cards-grid__inner--cols-3 .stuc-service-card-featured,
  .stuc-service-cards-grid__inner--cols-3 .wp-block-acf-stuc-service-card-featured,
  .stuc-service-cards-grid__inner--cols-3 [data-type="acf/stuc-service-card-featured"],
  .stuc-service-cards-grid__inner--cols-4 .stuc-service-card-featured,
  .stuc-service-cards-grid__inner--cols-4 .wp-block-acf-stuc-service-card-featured,
  .stuc-service-cards-grid__inner--cols-4 [data-type="acf/stuc-service-card-featured"] {
    grid-column: span 2;
  }
}

.stuc-faq__answer {
  display: none;
}

.stuc-faq__item.is-open .stuc-faq__answer {
  display: block;
}

.stuc-faq__item.is-open [data-stuc-faq-icon] {
  transform: rotate(180deg);
}

.stuc-daily-menu__panel {
  display: none;
}

.stuc-daily-menu__panel.is-active {
  display: grid;
}

.stuc-nav-menu a {
  font-size: inherit;
}

.stuc-nav-menu--desktop a {
  display: inline-block;
}

.stuc-nav-menu--footer a,
.stuc-nav-menu--mobile a {
  display: block;
  font-size: 0.875rem;
  color: inherit;
}

.stuc-nav-menu--footer a {
  color: var(--tw-prose-body, inherit);
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
