/* Static-export fallback for the WordPress/Elementor navigation. */
.elementor-nav-menu .menu-item-has-children { position: relative; }
.elementor-nav-menu .menu-item-has-children > .sub-menu { display: none; }
.elementor-nav-menu .menu-item-has-children:hover > .sub-menu,
.elementor-nav-menu .menu-item-has-children:focus-within > .sub-menu,
.elementor-nav-menu .menu-item-has-children.static-submenu-open > .sub-menu { display: block !important; }
.static-submenu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  min-height: 2.5rem;
  margin-left: .35rem;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font-size: 1.2rem;
}
@media (max-width: 1024px) {
  .elementor-nav-menu .menu-item-has-children { display: flex; flex-wrap: wrap; align-items: center; }
  .elementor-nav-menu .menu-item-has-children > a { flex: 1 1 auto; }
  .static-submenu-toggle { display: inline-flex; }
  .elementor-nav-menu .menu-item-has-children > .sub-menu { flex-basis: 100%; width: 100%; position: static !important; }
}

.static-season-overview {
  max-width: 920px;
  margin: 2rem auto;
  padding: 1.5rem;
  border: 1px solid #d8c6b3;
  background: #fffaf4;
  color: #3d332d;
}
.static-season-overview h2 { margin: 0 0 .8rem; }
.static-season-overview dl { display: grid; grid-template-columns: minmax(11rem, .7fr) 1.3fr; gap: .7rem 1.5rem; margin: 0; }
.static-season-overview dt { font-weight: 700; }
.static-season-overview dd { margin: 0; }
@media (max-width: 600px) {
  .static-season-overview dl { grid-template-columns: 1fr; gap: .15rem; }
  .static-season-overview dd { margin-bottom: .8rem; }
}
