.global-site-nav {
  position: relative;
  z-index: 1100;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  width: min(1120px, calc(100% - 28px));
  margin: 12px auto 0;
  padding: 6px;
  border: 1px solid rgba(244, 239, 226, 0.18);
  border-radius: 999px;
  background: rgba(16, 31, 28, 0.9);
  color: #f4efe2;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(14px);
}

.global-site-nav a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 999px;
  color: #c8d6d1;
  font: 750 0.78rem/1.1 Inter, ui-sans-serif, system-ui, sans-serif;
  text-decoration: none;
  white-space: nowrap;
}

.global-site-nav a:first-child { color: #f4efe2; font-weight: 900; }
.global-site-nav a:hover { color: #fff; background: rgba(255, 255, 255, 0.09); }
.global-site-nav a[aria-current="page"] { color: #142824; background: #efb94f; }
.global-site-nav a:focus-visible { outline: 3px solid #efb94f; outline-offset: 2px; }

/* The "Lisää" dropdown: a native <details> so it works without JS.
   Desktop opens an absolute panel; mobile opens in-flow (see the media query —
   an absolute panel would clip inside a wrapping pill, and position: fixed is
   unreliable because the nav's backdrop-filter creates a containing block). */
.site-nav-more { position: relative; }
.site-nav-more > summary {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 14px;
  border-radius: 999px;
  color: #c8d6d1;
  font: 750 0.78rem/1.1 Inter, ui-sans-serif, system-ui, sans-serif;
  white-space: nowrap;
  cursor: pointer;
  list-style: none;
}
.site-nav-more > summary::-webkit-details-marker { display: none; }
.site-nav-more > summary::after { content: "▾"; font-size: 0.7em; }
.site-nav-more[open] > summary::after { content: "▴"; }
.site-nav-more > summary:hover { color: #fff; background: rgba(255, 255, 255, 0.09); }
.site-nav-more > summary.is-current { color: #142824; background: #efb94f; }
.site-nav-more > summary:focus-visible { outline: 3px solid #efb94f; outline-offset: 2px; }

.site-nav-more__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 200px;
  padding: 6px;
  border: 1px solid rgba(244, 239, 226, 0.18);
  border-radius: 16px;
  background: rgba(16, 31, 28, 0.96);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(14px);
}
.global-site-nav .site-nav-more__menu a {
  display: flex;
  justify-content: flex-start;
  border-radius: 10px;
}

.global-site-nav--overlay {
  position: fixed;
  top: 66px;
  left: 12px;
  width: auto;
  max-width: calc(100vw - 24px);
  margin: 0;
}

@media (max-width: 620px) {
  /* Wrap instead of horizontal scroll: an overflow container would clip the
     dropdown panel, and ten compact chips wrap to two tidy rows. */
  .global-site-nav { justify-content: flex-start; border-radius: 24px; }
  .global-site-nav a { padding-inline: 12px; }
  .site-nav-more { flex-basis: 100%; }
  .site-nav-more > summary { display: inline-flex; }
  .site-nav-more__menu {
    position: static;
    min-width: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    backdrop-filter: none;
  }
  .global-site-nav--overlay { top: 62px; }
}
