:where(.wp-site-blocks *:focus) {
  outline-width: 0px;
  outline-style: none !important;
}

.language-nav {
  display: none;
}

.language-nav a {
  text-decoration: none;
}

.language-nav a:hover {
  text-decoration: underline;
}

.mobile-contact-button {
  display: none !important;
}

.subsite-mobile-contact-button {
  display: none !important;
}

.top-nav-logo {
  display: flex;
  align-items: center;
  line-height: 28px;
}

.top-nav-logo img {
  align-self: center;
  height: 28px !important;
}

.top-nav-logo.duodecim {
  display: flex;
  align-items: center;
  line-height: 17px;
}

.top-nav-logo.duodecim img {
  align-self: center;
  height: 17px !important;
}

.current-menu-item {
  text-decoration: underline !important;
}

@media (max-width: 1240px) {
  .subsite-navigation *,
  .language-nav {
    font-size: 15px !important;
  }

  .mobile-contact-button {
    display: block !important;
  }

  .desktop-contact-button {
    display: none !important;
  }
}

@media (min-width: 1241px) {
  .language-nav {
    margin-right: 30px !important;
  }
}

@media (max-width: 1070px) {
  .subsite-navigation .wp-block-navigation__responsive-container-open {
    display: block;
  }

  .subsite-navigation .wp-block-navigation__container {
    display: none;
  }

  .subsite-navigation .wp-block-navigation__responsive-container {
    /*margin-top: 232px !important;*/
    margin: 232px auto 0 auto !important; /* with gray bg */
    overflow: visible !important;
    padding: 0 !important;
    height: calc(100vh - 232px) !important;
    max-width: 906px !important;
    -webkit-overflow-scrolling: touch;
  }

  .subsite-navigation .wp-block-navigation__responsive-container-content {
    height: calc(100vh - 232px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .subsite-navigation .wp-block-navigation__responsive-container-content {
    padding-top: 0 !important;
    gap: 0;
  }

  .subsite-navigation .wp-block-navigation__responsive-container-open svg {
    height: 40px !important;
    width: 40px !important;
    color: var(--wp--preset--color--base) !important;
  }

  .subsite-navigation .wp-block-navigation__responsive-container-close {
    margin-top: -158px;
    /*margin-right: calc(50% - 22px); with sv link*/
    /*margin-right: calc(50% - 48px); with language nav*/
    margin-right: calc(
      (100% - 906px) / 2 + var(--wp--preset--spacing--30)
    ); /* without language nav */
    background-color: var(--wp--preset--color--tumma-sininen) !important;
  }

  .subsite-navigation .wp-block-navigation__responsive-container-close svg {
    height: 40px !important;
    width: 40px !important;
    color: var(--wp--preset--color--base) !important;
  }

  .subsite-navigation {
    max-width: 450px !important;
    text-align: left !important;
    --navigation-layout-justification-setting: left !important;
    --navigation-layout-justify: left !important;
  }

  .subsite-navigation ul {
    width: calc(100% - 50px);
    margin: auto;
    padding: 0 25px;
  }

  .subsite-navigation li {
    width: 100%;
    border-bottom: 2px solid var(--wp--preset--color--vaalea-harmaa);
    position: relative;
  }

  .subsite-navigation li a {
    margin: 30px 0 !important;
  }

  .subsite-navigation li a::after {
    content: url("../images/mobile-nav-arrow.svg");
    display: inline-block;
    vertical-align: middle;
    right: 0 !important;
    position: absolute;
  }

  .subsite-navigation-wrapper nav {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 906px) {
  .subsite-navigation .wp-block-navigation__responsive-container {
    margin-top: 176px !important;
    height: calc(100vh - 176px) !important;
  }

  .subsite-navigation .wp-block-navigation__responsive-container-content {
    height: calc(100vh - 176px) !important;
  }

  .subsite-navigation .wp-block-navigation__responsive-container-close {
    margin-top: -155px;
    /*margin-right: calc(50% - 48px); with language nav*/
    margin-right: var(--wp--preset--spacing--30); /* without language nav */
  }
}
/*
@media (max-width: 1020px) {
  .kuura-navigation {
    max-width: 500px;
  }
  .kuura-navigation ul {
    gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--50);
  }
}

@media (max-width: 850px) {
  .kuura-navigation {
    max-width: 400px;
  }
}
*/
@media (max-width: 800px) {
  .kuura-navigation {
    max-width: 300px;
  }
}

@media (min-width: 600px) {
  .subsite-navigation-wrapper .language-nav {
    margin-right: 30px !important;
  }
}

@media (max-width: 599px) {
  .nav-duodecim {
    display: none !important;
  }

  .kuura-navigation .wp-block-navigation__responsive-container {
    margin-top: 155px !important;
    overflow: visible !important;
    padding: 0 !important;
    height: calc(100vh - 155px) !important;
    -webkit-overflow-scrolling: touch;
  }

  .kuura-navigation .wp-block-navigation__responsive-container-content {
    height: calc(100vh - 155px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .top-nav-right {
    margin: auto !important;
  }

  .language-nav {
    display: none !important;
  }

  .top-nav-logo {
    display: none !important;
  }

  .nav-kuura-logo {
    margin: auto !important;
    padding-left: 55px !important;
  }

  .kuura-navigation .wp-block-navigation__responsive-container-content {
    padding-top: 0 !important;
    gap: 0;
  }

  .kuura-navigation .wp-block-navigation__responsive-container-open {
    margin-top: -190px;
  }

  .kuura-navigation .wp-block-navigation__responsive-container-open svg {
    height: 40px !important;
    width: 40px !important;
    color: var(--wp--preset--color--base) !important;
  }

  .kuura-navigation .wp-block-navigation__responsive-container-close {
    margin-top: -133px;
    margin-right: 20px;
    background-color: var(--wp--preset--color--tumma-sininen) !important;
  }

  .kuura-navigation .wp-block-navigation__responsive-container-close svg {
    height: 40px !important;
    width: 40px !important;
    color: var(--wp--preset--color--base) !important;
  }

  .kuura-navigation {
    max-width: 400px !important;
    text-align: left !important;
    --navigation-layout-justification-setting: left !important;
    --navigation-layout-justify: left !important;
  }

  .kuura-navigation ul {
    width: calc(100% - 50px);
    margin: auto;
    padding: 0 25px;
  }

  .kuura-navigation li {
    width: 100%;
    border-bottom: 2px solid var(--wp--preset--color--vaalea-harmaa);
    position: relative;
  }

  .kuura-navigation li a {
    margin: 30px 0 !important;
  }

  .kuura-navigation li a::after {
    content: url("../images/mobile-nav-arrow.svg");
    display: inline-block;
    vertical-align: middle;
    right: 0 !important;
    position: absolute;
  }

  .subsite-desktop-contact-button {
    display: none !important;
  }

  .subsite-mobile-contact-button {
    display: block !important;
    margin: auto !important;
    padding-left: 55px !important;
  }

  .subsite-nav-logo {
    margin: auto !important;
  }

  .subsite-navigation .wp-block-navigation__responsive-container-close {
    margin-right: 20px;
  }

  .mobile-nav-wrapper {
    max-width: 400px;
    margin: auto;
    padding: 0 25px;
    position: relative;
  }

  .wp-block-navigation__responsive-container-content .language-nav {
    /*display: block !important;*/
    color: var(--wp--preset--color--tumma-sininen) !important;
    padding: 30px 0;
    width: 100%;
  }

  .wp-block-navigation__responsive-container-content .language-nav a {
    color: var(--wp--preset--color--tumma-sininen) !important;
  }

  .mobile-logo-wrapper {
    background-color: var(--wp--preset--color--tumma-sininen) !important;
    padding: 30px 0;
  }

  .mobile-duodecim-logo {
    height: 20px;
  }

  .mobile-logo-wrapper a::after {
    content: url("../images/mobile-nav-arrow-white.svg");
    display: inline-block;
    vertical-align: middle;
    right: 25px !important;
    position: absolute;
  }
}
