/**
 * Common styles for this theme
 */
/* -----------------------------------------------------------------------------
 * 
 * core/navigation Block
 * 
 * -------------------------------------------------------------------------- */
.wp-block-navigation.is-style-gtm-core-navigation-gutenmate {
  --gtm-core-navigation-submenu-width: 220px;
  --gtm-core-navigation-submenu-icon-spacing: 0.5em;
}

.wp-block-navigation.is-style-gtm-core-navigation-gutenmate .wp-block-navigation__container>li>.wp-block-navigation-item__content {
  padding: 0.25em;
  font-weight: 600;
}

.wp-block-navigation.is-style-gtm-core-navigation-gutenmate .wp-block-navigation__container>li>.wp-block-navigation__submenu-icon:not(#\9 ) {
  margin-top: -0.1em;
  margin-right: 0;
}

.wp-block-navigation.is-style-gtm-core-navigation-gutenmate .wp-block-navigation__submenu-container {
  border-radius: var(--wp--custom--radius--sm);
  font-size: var(--wp--preset--font-size--sm);
}
.wp-block-navigation.is-style-gtm-core-navigation-gutenmate .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--md);
}

.wp-block-navigation.is-style-gtm-core-navigation-gutenmate .wp-block-navigation__responsive-container-close {
  top: 16px;
  right: -16px;
  border-radius: 100px;
  background: var(--wp--preset--color--primary);
  width: 32px;
  height: 32px;
}
.wp-block-navigation.is-style-gtm-core-navigation-gutenmate .wp-block-navigation__responsive-container-close svg {
  width: 16px;
  height: 16px;
  fill: white;
  margin: auto;
}

/**
 * Modal style
 */
.wp-block-navigation__responsive-container.hidden-by-default {
  padding-left: var(--wp--preset--spacing--xl);
  padding-right: var(--wp--preset--spacing--xl);
  left: 12px;
  right: 12px;
  top: 12px;
  bottom: 12px;
  border-radius: 16px;
  -webkit-box-shadow: var(--wp--preset--shadow--floating);
          box-shadow: var(--wp--preset--shadow--floating);
  -webkit-transition: var(--gtm-transition);
  transition: var(--gtm-transition);
  -webkit-transition-property: var(--gtm-global--transition-property);
  transition-property: var(--gtm-global--transition-property);
  will-change: var(--gtm-global--transition-property);
  max-width: 400px;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  pointer-events: none;
}
.wp-block-navigation__responsive-container.hidden-by-default.is-menu-open {
  opacity: 1;
  pointer-events: auto;
  -webkit-animation: none;
          animation: none;
}
.wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__container {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__container>li>.wp-block-navigation-item__content~.wp-block-navigation__submenu-container {
  -webkit-margin-start: 3rem !important;
          margin-inline-start: 3rem !important;
}
.wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__container>li>.wp-block-navigation-item__content .wp-block-navigation-item__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  font-size: var(--wp--preset--font-size--lg);
}
.wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__container>li>.wp-block-navigation-item__content .wp-block-navigation-item__label:before {
  content: "";
  display: inline-block;
  width: 7px;
  aspect-ratio: 1;
  background: currentColor;
  border-radius: 100px;
}
.wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__container>li>.wp-block-navigation__submenu-icon {
  display: none !important;
}
.wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__container .wp-block-navigation__submenu-container {
  -webkit-margin-start: 2rem !important;
          margin-inline-start: 2rem !important;
}
.wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__container .wp-block-navigation__submenu-container li:before {
  content: "";
  display: inline-block;
  border-top: 1px solid #ddd;
  position: absolute;
  left: -2rem;
  top: 0.75em;
  width: 1.5rem;
}
.wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content {
  padding-top: var(--wp--preset--spacing--2-xl);
  padding-bottom: var(--wp--preset--spacing--lg);
}

@media (max-width: 599.9px) {
  .wp-block-navigation__responsive-container {
    padding-left: var(--wp--preset--spacing--xl);
    padding-right: var(--wp--preset--spacing--xl);
    left: 12px;
    right: 12px;
    top: 12px;
    bottom: 12px;
    border-radius: 16px;
    -webkit-box-shadow: var(--wp--preset--shadow--floating);
            box-shadow: var(--wp--preset--shadow--floating);
    -webkit-transition: var(--gtm-transition);
    transition: var(--gtm-transition);
    -webkit-transition-property: var(--gtm-global--transition-property);
    transition-property: var(--gtm-global--transition-property);
    will-change: var(--gtm-global--transition-property);
    max-width: 400px;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    pointer-events: none;
  }
  .wp-block-navigation__responsive-container.is-menu-open {
    opacity: 1;
    pointer-events: auto;
    -webkit-animation: none;
            animation: none;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container>li>.wp-block-navigation-item__content~.wp-block-navigation__submenu-container {
    -webkit-margin-start: 3rem !important;
            margin-inline-start: 3rem !important;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container>li>.wp-block-navigation-item__content .wp-block-navigation-item__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.5em;
    font-size: var(--wp--preset--font-size--lg);
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container>li>.wp-block-navigation-item__content .wp-block-navigation-item__label:before {
    content: "";
    display: inline-block;
    width: 7px;
    aspect-ratio: 1;
    background: currentColor;
    border-radius: 100px;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container>li>.wp-block-navigation__submenu-icon {
    display: none !important;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container {
    -webkit-margin-start: 2rem !important;
            margin-inline-start: 2rem !important;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__container .wp-block-navigation__submenu-container li:before {
    content: "";
    display: inline-block;
    border-top: 1px solid #ddd;
    position: absolute;
    left: -2rem;
    top: 0.75em;
    width: 1.5rem;
  }
  .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    padding-top: var(--wp--preset--spacing--2-xl);
    padding-bottom: var(--wp--preset--spacing--lg);
  }
}