/* Final language/header polish overrides. */
@media (min-width: 1101px) {
  .site-header .main-nav {
    grid-template-columns: minmax(220px, auto) minmax(0, 1fr) auto !important;
    column-gap: clamp(28px, 3.2vw, 56px) !important;
  }

  .site-header .primary-nav {
    justify-content: center !important;
    gap: clamp(8px, 0.75vw, 14px) !important;
    padding-right: clamp(18px, 2vw, 34px) !important;
    border-right: 1px solid rgba(91, 70, 52, 0.2) !important;
    font-size: clamp(0.64rem, 0.72vw, 0.78rem) !important;
  }

  .site-header .primary-nav a:last-child {
    margin-right: clamp(6px, 1vw, 14px) !important;
  }

  .site-header .nav-actions {
    padding-left: clamp(10px, 1.4vw, 20px) !important;
  }

  .site-header .language-picker {
    min-width: 190px !important;
  }
}

@media (max-width: 1100px) {
  body:not(.mobile-menu-open) .site-header .main-nav {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) minmax(128px, 148px) !important;
    align-items: center !important;
    column-gap: clamp(10px, 3vw, 16px) !important;
    padding-inline: clamp(10px, 3vw, 14px) !important;
  }

  body:not(.mobile-menu-open) .site-header .brand {
    justify-self: center !important;
    width: min(100%, clamp(142px, 40vw, 174px)) !important;
  }

  body:not(.mobile-menu-open) .site-header .nav-actions {
    width: 100% !important;
    justify-self: stretch !important;
  }

  body:not(.mobile-menu-open) .site-header .language-picker {
    min-width: 0 !important;
    width: 100% !important;
  }

  body:not(.mobile-menu-open) .site-header .language-button {
    grid-template-columns: 24px minmax(0, 1fr) 13px !important;
    gap: 6px !important;
    width: 100% !important;
    border-color: rgba(91, 70, 52, 0.26) !important;
    box-shadow: 0 8px 18px rgba(43, 25, 12, 0.06) !important;
  }

  body:not(.mobile-menu-open) .site-header .language-button #languageName {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

.language-flag {
  position: relative !important;
  display: inline-block !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  border-radius: 2px !important;
  background-color: #f7f2e8;
}

.language-flag::before,
.language-flag::after {
  content: "";
  position: absolute;
  display: none;
  pointer-events: none;
}

.lang-flag-gb {
  background:
    linear-gradient(29deg, transparent 42%, #fff 42% 49%, #c8102e 49% 53%, #fff 53% 60%, transparent 60%),
    linear-gradient(-29deg, transparent 42%, #fff 42% 49%, #c8102e 49% 53%, #fff 53% 60%, transparent 60%),
    linear-gradient(90deg, transparent 42%, #fff 42% 58%, transparent 58%),
    linear-gradient(transparent 36%, #fff 36% 64%, transparent 64%),
    linear-gradient(90deg, transparent 46%, #c8102e 46% 54%, transparent 54%),
    linear-gradient(transparent 42%, #c8102e 42% 58%, transparent 58%),
    #012169 !important;
}

.lang-flag-tz { background: linear-gradient(145deg, #1eb53a 0 36%, #fcd116 36% 43%, #000 43% 57%, #fcd116 57% 64%, #00a3dd 64%) !important; }
.lang-flag-za { background: linear-gradient(145deg, #007a4d 0 38%, #ffb612 38% 44%, #000 44% 56%, #ffb612 56% 62%, #de3831 62% 81%, #002395 81%) !important; }
.lang-flag-al { background: radial-gradient(circle at 50% 50%, #111 0 18%, transparent 19%), #e41e20 !important; }
.lang-flag-et { background: linear-gradient(#078930 0 33%, #fcdc00 33% 66%, #da121a 66%) !important; }
.lang-flag-sa { background: linear-gradient(#006c35, #006c35) !important; }
.lang-flag-am { background: linear-gradient(#d90012 0 33%, #0033a0 33% 66%, #f2a800 66%) !important; }
.lang-flag-az { background: linear-gradient(#00b5e2 0 33%, #ef3340 33% 66%, #509e2f 66%) !important; }
.lang-flag-basque { background: linear-gradient(32deg, transparent 43%, #fff 43% 49%, #009b48 49% 54%, #fff 54% 60%, transparent 60%), linear-gradient(-32deg, transparent 43%, #fff 43% 49%, #009b48 49% 54%, #fff 54% 60%, transparent 60%), #d52b1e !important; }
.lang-flag-bd { background: #006a4e !important; }
.lang-flag-bd::after { display: block; width: 43%; height: 64%; left: 34%; top: 18%; border-radius: 50%; background: #f42a41; }
.lang-flag-ba { background: linear-gradient(135deg, #002395 0 58%, #fecb00 58% 78%, #002395 78%) !important; }
.lang-flag-bg { background: linear-gradient(#fff 0 33%, #00966e 33% 66%, #d62612 66%) !important; }
.lang-flag-cat { background: repeating-linear-gradient(#fcdd09 0 14.28%, #da121a 14.28% 28.56%) !important; }
.lang-flag-cn { background: #de2910 !important; }
.lang-flag-cn::after { display: block; width: 24%; height: 36%; left: 10%; top: 12%; clip-path: polygon(50% 0, 62% 35%, 100% 35%, 69% 57%, 82% 100%, 50% 74%, 18% 100%, 31% 57%, 0 35%, 38% 35%); background: #ffde00; }
.lang-flag-tw { background: linear-gradient(90deg, #000095 0 44%, #fe0000 44%) !important; }
.lang-flag-hr { background: linear-gradient(#ff0000 0 33%, #fff 33% 66%, #171796 66%) !important; }
.lang-flag-cz { background: linear-gradient(#fff 0 50%, #d7141a 50%) !important; }
.lang-flag-cz::before { display: block; inset: 0 auto 0 0; width: 54%; background: #11457e; clip-path: polygon(0 0, 100% 50%, 0 100%); }
.lang-flag-dk { background: linear-gradient(90deg, transparent 28%, #fff 28% 38%, transparent 38%), linear-gradient(transparent 42%, #fff 42% 58%, transparent 58%), #c60c30 !important; }
.lang-flag-nl { background: linear-gradient(#ae1c28 0 33%, #fff 33% 66%, #21468b 66%) !important; }
.lang-flag-eo { background: linear-gradient(135deg, #fff 0 28%, transparent 28%), #009900 !important; }
.lang-flag-ee { background: linear-gradient(#4891d9 0 33%, #000 33% 66%, #fff 66%) !important; }
.lang-flag-fi { background: linear-gradient(90deg, transparent 30%, #002f6c 30% 43%, transparent 43%), linear-gradient(transparent 38%, #002f6c 38% 58%, transparent 58%), #fff !important; }
.lang-flag-fr { background: linear-gradient(90deg, #0055a4 0 33%, #fff 33% 66%, #ef4135 66%) !important; }
.lang-flag-de { background: linear-gradient(#000 0 33%, #dd0000 33% 66%, #ffce00 66%) !important; }
.lang-flag-gr { background: repeating-linear-gradient(#0d5eaf 0 11.11%, #fff 11.11% 22.22%) !important; }
.lang-flag-in { background: linear-gradient(#ff9933 0 33%, #fff 33% 66%, #138808 66%) !important; }
.lang-flag-in::after { display: block; width: 22%; height: 32%; left: 39%; top: 34%; border: 1px solid #000080; border-radius: 50%; }
.lang-flag-ht { background: linear-gradient(#00209f 0 50%, #d21034 50%) !important; }
.lang-flag-ng { background: linear-gradient(90deg, #008751 0 33%, #fff 33% 66%, #008751 66%) !important; }
.lang-flag-il { background: linear-gradient(#fff 0 18%, #0038b8 18% 30%, #fff 30% 70%, #0038b8 70% 82%, #fff 82%) !important; }
.lang-flag-laos { background: linear-gradient(#ce1126 0 25%, #002868 25% 75%, #ce1126 75%) !important; }
.lang-flag-laos::after { display: block; width: 28%; height: 42%; left: 36%; top: 29%; border-radius: 50%; background: #fff; }
.lang-flag-ie { background: linear-gradient(90deg, #169b62 0 33%, #fff 33% 66%, #ff883e 66%) !important; }
.lang-flag-it { background: linear-gradient(90deg, #009246 0 33%, #fff 33% 66%, #ce2b37 66%) !important; }
.lang-flag-jp { background: #fff !important; }
.lang-flag-jp::after { display: block; width: 38%; height: 56%; left: 31%; top: 22%; border-radius: 50%; background: #bc002d; }
.lang-flag-id { background: linear-gradient(#ce1126 0 50%, #fff 50%) !important; }
.lang-flag-kz { background: #00afca !important; }
.lang-flag-kh { background: linear-gradient(#032ea1 0 25%, #e00025 25% 75%, #032ea1 75%) !important; }
.lang-flag-kr { background: radial-gradient(circle at 50% 50%, #c60c30 0 16%, #003478 17% 28%, transparent 29%), #fff !important; }
.lang-flag-ku { background: linear-gradient(#ed2024 0 33%, #fff 33% 66%, #278e43 66%) !important; }
.lang-flag-ku::after { display: block; width: 24%; height: 36%; left: 38%; top: 32%; border-radius: 50%; background: #f9d616; }
.lang-flag-kg { background: radial-gradient(circle at 50% 50%, #ffcd00 0 20%, transparent 21%), #e8112d !important; }
.lang-flag-va { background: linear-gradient(90deg, #ffe000 0 50%, #fff 50%) !important; }
.lang-flag-lv { background: linear-gradient(#9e3039 0 40%, #fff 40% 60%, #9e3039 60%) !important; }
.lang-flag-lt { background: linear-gradient(#fdb913 0 33%, #006a44 33% 66%, #c1272d 66%) !important; }
.lang-flag-mk { background: radial-gradient(circle at 50% 50%, #f8d00d 0 13%, transparent 14%), repeating-conic-gradient(from 10deg, #f8d00d 0 12deg, #d20000 12deg 45deg) !important; }
.lang-flag-mg { background: linear-gradient(90deg, #fff 0 33%, transparent 33%), linear-gradient(#fc3d32 0 50%, #007e3a 50%) !important; }
.lang-flag-my { background: repeating-linear-gradient(#cc0001 0 14.28%, #fff 14.28% 28.56%) !important; }
.lang-flag-mt { background: linear-gradient(90deg, #fff 0 50%, #cf142b 50%) !important; }
.lang-flag-nz { background: #00247d !important; }
.lang-flag-mn { background: linear-gradient(90deg, #da2032 0 33%, #0066b3 33% 66%, #da2032 66%) !important; }
.lang-flag-mm { background: linear-gradient(#fecb00 0 33%, #34b233 33% 66%, #ea2839 66%) !important; }
.lang-flag-np { background: linear-gradient(135deg, #003893 0 8%, transparent 8%), linear-gradient(135deg, #dc143c 0 66%, transparent 66%) !important; }
.lang-flag-no { background: linear-gradient(90deg, transparent 28%, #fff 28% 42%, #00205b 42% 52%, #fff 52% 66%, transparent 66%), linear-gradient(transparent 36%, #fff 36% 62%, #00205b 62% 74%, #fff 74% 88%, transparent 88%), #ba0c2f !important; }
.lang-flag-afg { background: linear-gradient(90deg, #000 0 33%, #d32011 33% 66%, #007a36 66%) !important; }
.lang-flag-ir { background: linear-gradient(#239f40 0 33%, #fff 33% 66%, #da0000 66%) !important; }
.lang-flag-pl { background: linear-gradient(#fff 0 50%, #dc143c 50%) !important; }
.lang-flag-pt { background: linear-gradient(90deg, #006600 0 42%, #ff0000 42%) !important; }
.lang-flag-ro { background: linear-gradient(90deg, #002b7f 0 33%, #fcd116 33% 66%, #ce1126 66%) !important; }
.lang-flag-ru { background: linear-gradient(#fff 0 33%, #0039a6 33% 66%, #d52b1e 66%) !important; }
.lang-flag-rs { background: linear-gradient(#c6363c 0 33%, #0c4076 33% 66%, #fff 66%) !important; }
.lang-flag-zw { background: linear-gradient(90deg, #fff 0 24%, transparent 24%), repeating-linear-gradient(#319208 0 14.28%, #ffd200 14.28% 28.56%, #de2010 28.56% 42.84%, #000 42.84% 57.12%) !important; }
.lang-flag-lk { background: linear-gradient(90deg, #00534e 0 18%, #ffb700 18% 34%, #ffbe29 34% 40%, #8d153a 40% 94%, #ffbe29 94%) !important; }
.lang-flag-sk { background: linear-gradient(#fff 0 33%, #0b4ea2 33% 66%, #ee1c25 66%) !important; }
.lang-flag-sl { background: linear-gradient(#fff 0 33%, #005da4 33% 66%, #ed1c24 66%) !important; }
.lang-flag-so { background: #4189dd !important; }
.lang-flag-se { background: linear-gradient(90deg, transparent 28%, #fecc00 28% 40%, transparent 40%), linear-gradient(transparent 38%, #fecc00 38% 58%, transparent 58%), #006aa7 !important; }
.lang-flag-tj { background: linear-gradient(#d50000 0 32%, #fff 32% 68%, #006600 68%) !important; }
.lang-flag-th { background: linear-gradient(#a51931 0 16%, #fff 16% 28%, #2d2a4a 28% 72%, #fff 72% 84%, #a51931 84%) !important; }
.lang-flag-tr { background: #e30a17 !important; }
.lang-flag-tr::after { display: block; width: 30%; height: 46%; left: 30%; top: 27%; border-radius: 50%; box-shadow: -4px 0 0 1px #fff; }
.lang-flag-ua { background: linear-gradient(#0057b7 0 50%, #ffd700 50%) !important; }
.lang-flag-pk { background: linear-gradient(90deg, #fff 0 25%, #01411c 25%) !important; }
.lang-flag-uz { background: linear-gradient(#1eb9e8 0 30%, #fff 30% 36%, #d90012 36% 40%, #fff 40% 64%, #d90012 64% 68%, #fff 68% 74%, #009739 74%) !important; }
.lang-flag-vn { background: #da251d !important; }
.lang-flag-vn::after { display: block; width: 30%; height: 44%; left: 35%; top: 28%; clip-path: polygon(50% 0, 62% 35%, 100% 35%, 69% 57%, 82% 100%, 50% 74%, 18% 100%, 31% 57%, 0 35%, 38% 35%); background: #ffde00; }
.lang-flag-wales { background: linear-gradient(#fff 0 50%, #00ab39 50%) !important; }
.lang-flag-is { background: linear-gradient(90deg, transparent 28%, #fff 28% 42%, #dc1e35 42% 52%, #fff 52% 66%, transparent 66%), linear-gradient(transparent 36%, #fff 36% 62%, #dc1e35 62% 74%, #fff 74% 88%, transparent 88%), #02529c !important; }
