/* Transizione hardware-accelerated */
#main-header {
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

#main-header .elementor-item,
#main-header a {
  transition: color 0.3s ease;
}

/* Stili allo scroll */
#main-header.scrolled {
  background-color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

#main-header.scrolled .elementor-item,
#main-header.scrolled a {
  color: #111111 !important;
}

#main-header.scrolled img {
  filter: invert(1);
}

@keyframes delay-overflow {
  from {
    overflow: hidden;
  }
}

.collapse {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s;
}

.collapse__content {
  min-height: 0;
  transition: visibility 0.5s;
  overflow: hidden;

}


.collapse[aria-hidden="false"] {
  grid-template-rows: 1fr;

  .collapse__content {
    visibility: visible;
    overflow: visible;
    animation: 1s delay-overflow;
  }
}