/* 2.1.1: shared header, compact navigation and light-slider regression fixes. */
.nords-site .nords-header .nords-header-inner {
  width: min(1480px, calc(100% - 48px));
  min-height: 84px;
  gap: 16px;
}
.nords-site .nords-header .nords-brand { min-width: 0; flex: 0 0 auto; }
.nords-site .nords-header .nords-logo-image { width: 190px; max-height: 52px; }
.nords-site .nords-header .nords-nav { flex: 1 1 auto; min-width: 0; margin-left: 0; }
.nords-site .nords-header .nords-nav .nords-menu {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: clamp(8px, .85vw, 14px);
}
.nords-site .nords-header .nords-nav .menu-item { flex: 0 0 auto; }
.nords-site .nords-header .nords-nav .menu-item > a,
.nords-site .nords-header .nords-nav .page_item > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #244a65;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 750;
  white-space: nowrap;
}
.nords-site .nords-header .nords-nav .menu-item > a:hover { color: #0875b7; }
.nords-site .nords-header .nords-header-actions { flex: 0 0 auto; gap: 12px; }
.nords-site .nords-header .button-header { white-space: nowrap; }
.nords-site .nords-header .nords-menu-toggle { flex: 0 0 44px; width: 44px; height: 44px; }

/* Every slide uses the same light surface; h2 slides must not keep dark-theme text. */
.nords-site.home .nords-slide .nords-slide-title {
  color: #123f60;
  font-size: clamp(44px, 4.9vw, 72px);
  line-height: 1.04;
  letter-spacing: -.055em;
  text-shadow: none;
  overflow-wrap: break-word;
}
.nords-site.home .nords-slide .nords-slide-copy > p:not(.nords-eyebrow) {
  color: #49667c;
  font-size: 18px;
  line-height: 1.7;
  text-shadow: none;
}
.nords-site.home .nords-slide .nords-eyebrow {
  color: #076a9d;
  background: rgba(239, 249, 255, .95);
  border-color: #c1e1f4;
}
.nords-site.home .nords-slide .nords-trust-row { color: #4f6a7d; }
.nords-site.home .nords-slide .button-quiet { color: #145b87; background: #fff; }
.nords-site.home .nords-section-heading h2 { font-size: clamp(32px, 3.3vw, 48px); line-height: 1.12; }
.nords-site.home .nords-home-experience .nords-feature-card p { font-size: 14px; line-height: 1.65; }
.nords-site [data-slider-prev] .nords-icon { transform: rotate(180deg); }
.nords-site [data-slider-next] .nords-icon { transform: none; }
.nords-site .nords-slide { transition: opacity .3s ease, visibility .3s ease; }

/* The extra header CTA is already available as Plans; hide it before it can overflow. */
@media (max-width: 1480px) {
  .nords-site .nords-header .button-header { display: none; }
}
@media (max-width: 1240px) {
  .nords-site .nords-header .nords-header-inner { min-height: 78px; gap: 12px; }
  .nords-site .nords-header .nords-header-actions { margin-left: auto; }
  .nords-site .nords-header .nords-menu-toggle { display: block; }
  .nords-site .nords-header .nords-nav {
    position: absolute;
    z-index: 51;
    inset: calc(100% + 8px) 18px auto;
    display: none;
    max-height: calc(100vh - 112px);
    max-height: calc(100dvh - 112px);
    overflow-y: auto;
    padding: 12px;
    background: #fff;
    border: 1px solid #d3e6f2;
    border-radius: 16px;
    box-shadow: 0 18px 38px rgba(18, 76, 115, .16);
  }
  .nords-site .nords-header .nords-nav.is-open { display: block; }
  .nords-site .nords-header .nords-nav .nords-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; }
  .nords-site .nords-header .nords-nav .menu-item { min-width: 0; }
  .nords-site .nords-header .nords-nav .menu-item > a,
  .nords-site .nords-header .nords-nav .page_item > a {
    display: flex;
    width: 100%;
    min-height: 46px;
    padding: 12px;
    font-size: 15px;
    white-space: normal;
    border-bottom: 1px solid #edf4f9;
  }
  .nords-site .nords-header .nords-nav .menu-item > a::before { display: none; }
}
@media (max-width: 640px) {
  .nords-site .nords-header .nords-header-inner { width: calc(100% - 28px); min-height: 72px; }
  .nords-site .nords-header .nords-logo-image { width: 168px; max-height: 44px; }
  .nords-site .nords-header .nords-header-actions { gap: 8px; }
  .nords-site .nords-header .nords-language-switcher summary { width: 44px; min-width: 44px; height: 44px; padding: 0 6px; justify-content: center; }
  .nords-site .nords-header .nords-language-current-name,
  .nords-site .nords-header .nords-language-switcher summary > .nords-icon { display: none; }
  .nords-site.home .nords-slide .nords-slide-title { font-size: clamp(36px, 9.5vw, 48px); }
  .nords-site.home .nords-slide .nords-slide-copy > p:not(.nords-eyebrow) { font-size: 16px; }
  .nords-site.home .nords-section-heading h2 { font-size: clamp(30px, 8vw, 38px); }
}
@media (max-width: 350px) {
  .nords-site .nords-header .nords-logo-image { width: 148px; }
}
@media (prefers-reduced-motion: reduce) {
  .nords-site .nords-slide { transition: none; }
}
