/* Common */

::placeholder {
  color: var(--wp--preset--color--grey-3, #A0A0A0) !important;
}

/* Header */

.is-position-fixed {
  position: fixed !important;
  width: 100%;
}

.is-transparent-top .has-background {
  transition: all 0.5s ease-out;
  transition-property: background-color, color;
}

body:not(.js--scrolled) .is-transparent-top .has-background {
  background-color: transparent !important;
  color: var(--wp--preset--color--base) !important;
}

body:not(.js--scrolled) .is-transparent-top .wp-block-tiptip-hyperlink-group-block {
  color: inherit;
}

/* Navigation Menu */

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding: 2rem;
}

.is-menu-open .wp-block-navigation-submenu > .wp-block-navigation-item {
  margin-block-end: 0.5rem;
}

.wp-block-navigation__responsive-container-close {
  right: 1rem;
  top: 1.5rem;
}

.is-menu-open .wp-block-navigation-submenu .wp-block-navigation-submenu {
  margin-block-start: 0.5em;
}

/* Slider */

.splide__arrow.splide__arrow--prev {
  left: 2rem !important;
}

.splide__arrow.splide__arrow--next {
  right: 2rem !important;
}

.wp-block-splide-carousel {
  margin-block-end: 0;
}

/* Helpers */

.animation--text-reveal > div {
  overflow: hidden;
}

.hide-link-underlines a {
  text-decoration-color: transparent;
}

.text-keep-words {
  word-break: keep-all;
}

.text-no-wrap {
  white-space: nowrap;
}

.text-space--fluid-large {
  letter-spacing: 2vw;
}

/* Cover Style */

.is-style-link-title .wp-block-post-title > a {
  text-decoration-color: transparent;
  transition: text-decoration-color 0.25s ease-out;
}

.is-style-link-title .wp-block-post-title > a:focus,
.is-style-link-title:hover .wp-block-post-title > a {
  text-decoration-color: currentColor;
}

.is-style-link-title .wp-block-post-title > a::before {
  content: '';
  inset: 0;
  opacity: 0;
  position: absolute;
}

/* Buttons */

.wp-block-button__link {
  word-break: keep-all;
}

.wp-element-button--has-icon {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5em;
}

.wp-block-button__icon {
  max-height: 1.25em;
  width: auto;
}

/* Mobile */

@media screen and (max-width: 781px) {
  .text-space--fluid-1 {
    letter-spacing: 1vw;
  }

  .row-wrap--mobile {
    flex-wrap: wrap !important;
  }

  .row-wrap--mobile > * {
    max-width: calc(33.33% - 2rem);
    width: 100%;
  }

  .buttons-scroll--mobile {
    flex-wrap: nowrap !important;
    overflow-x: auto;
  }

  .buttons-scroll--mobile > * {
    min-width: 10rem;
  }

  .wp-block-buttons.is-style-tab-buttons {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-block-end: 1em;
  }

  .wp-block-buttons.is-style-tab-buttons.is-content-justification-center {
    justify-content: space-evenly;
  }

  .wp-block-buttons.is-style-tab-buttons .wp-block-button__link {
    text-wrap: nowrap;
  }
}
