.wp-block-cover.is-style-themed {
  position: relative;
}

.wp-block-cover.is-style-themed .wp-block-cover__background {
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.66);
  transition: var(--transition);
}

.wp-block-cover.is-style-themed .wp-block-cover__inner-container {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  opacity: 0;
  transition: var(--transition);
}

.wp-block-cover.is-style-themed .wp-block-cover__inner-container a::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-cover.is-style-themed:hover .wp-block-cover__background {
  opacity: 1;
}

.wp-block-cover.is-style-themed:hover .wp-block-cover__inner-container {
  opacity: 1;
}

.wp-block-gallery {
  gap: 1rem;
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border: none;
  padding: 0;
}

.sidebar > * + * {
  margin-top: 2rem;
}

.wp-block-image.size-full img {
  width: 100%;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
  display: none;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption) {
  position: relative;
  overflow: hidden;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  font-size: 1rem;
  background-color: rgba(0, 0, 0, 0.66);
  color: #fff;
  text-shadow: none;
  opacity: 0;
  transition: var(--transition);
  pointer-events: none;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:hover figcaption {
  opacity: 1;
}

nav.menu-location--desktop ul.menu,
nav.menu-location--header ul.menu {
  --menu--spacing: 1.5rem;
}
