:root {
  --blog-paper: #fff8df;
  --blog-paper-light: #fffdf5;
  --blog-ink: #063f5c;
  --blog-clay: #f36f32;
  --blog-mono: "Fragment Mono", monospace;
}

#homepageTitle {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.home-blog-header#globalTopMenu {
  position: relative;
  inset: auto;
  z-index: 100;
  flex: 0 0 auto;
  width: min(1400px, calc(100% - 48px));
  max-width: none;
  min-height: 148px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blog-ink);
  border: 0;
  border-bottom: 1px solid var(--blog-ink);
  border-radius: 0;
  background: rgba(255, 248, 223, .88);
  box-shadow: none;
  backdrop-filter: blur(12px);
  transform: none;
  animation: home-nav-reveal .65s cubic-bezier(.2,.75,.2,1);
}

.home-blog-nav {
  width: min(1040px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(20px, 3vw, 46px);
}

.home-nav-links {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.5vw, 42px);
}
.home-nav-links--left { justify-content: flex-end; }
.home-nav-links--right { justify-content: flex-start; }

#globalTopMenu .home-nav-links > a {
  position: relative;
  flex: 0 0 auto;
  padding: 12px 2px 11px;
  border-radius: 0;
  color: var(--blog-ink);
  background: transparent;
  font: 13px/1 var(--blog-mono);
  font-weight: 400;
  letter-spacing: .05em;
  text-transform: uppercase;
  transition: color .2s ease;
}

#globalTopMenu .home-nav-links > a::after {
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 2px;
  content: "";
  background: var(--blog-clay);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}

#globalTopMenu .home-nav-links > a:hover,
#globalTopMenu .home-nav-links > a[aria-current="page"] {
  color: var(--blog-ink);
  background: transparent;
  transform: none;
}
#globalTopMenu .home-nav-links > a:hover::after,
#globalTopMenu .home-nav-links > a[aria-current="page"]::after { transform: scaleX(1); }

#globalTopMenu .home-blog-nav .home-brand-logo {
  width: 96px;
  padding: 0;
  border-radius: 50%;
  transition: transform .25s ease;
}
#globalTopMenu .home-blog-nav .home-brand-logo:hover { transform: translateY(-2px); }
.home-brand-logo img { display: block; width: 100%; aspect-ratio: 1; border-radius: 50%; object-fit: cover; }

.home-nav-utilities {
  position: static;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 6px;
}
.home-instagram {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(6,63,92,.2);
  border-radius: 50%;
  background: var(--blog-paper-light);
  transition: transform .2s ease, border-color .2s ease;
}
.home-instagram:hover { border-color: var(--blog-clay); transform: translateY(-1px); }
.home-instagram img { width: 14px; height: 14px; object-fit: contain; }
.home-language { position: relative; }

#globalTopMenu #langDropdownBtn {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px 4px 5px;
  color: var(--blog-ink);
  border: 1px solid rgba(6,63,92,.32);
  border-radius: 5px;
  background: rgba(255,253,245,.94);
  box-shadow: none;
  font-family: var(--blog-mono) !important;
  text-align: left;
}
#globalTopMenu #langDropdownBtn:hover { border-color: var(--blog-clay); box-shadow: 3px 3px 0 rgba(243,111,50,.2); transform: translateY(-1px); }
.home-language-mark { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border-radius: 3px; background: var(--blog-acid, #ffd447); }
.home-language-mark img { width: 15px; height: 15px; }
.home-language-copy { display: grid; gap: 3px; min-width: 40px; }
#globalTopMenu #langLabel { color: rgba(6,63,92,.62); font: 7px/1 var(--blog-mono); letter-spacing: .08em; text-transform: uppercase; }
#globalTopMenu #currentLang { color: var(--blog-ink); font: 700 12px/1 var(--blog-mono); letter-spacing: .08em; }
.home-language-arrow { color: var(--blog-clay); font: 13px/1 var(--blog-mono); transition: transform .2s ease; }
#globalTopMenu #langDropdownBtn[aria-expanded="true"] .home-language-arrow { transform: rotate(180deg); }

#globalTopMenu #langDropdownMenu {
  position: absolute;
  z-index: 120;
  top: calc(100% + 7px);
  right: 0;
  width: 184px;
  padding: 7px;
  border: 1px solid rgba(6,63,92,.32);
  border-radius: 5px;
  background: var(--blog-paper-light);
  box-shadow: 7px 7px 0 rgba(243,111,50,.3);
  backdrop-filter: none;
}
#globalTopMenu #langDropdownMenu.hidden { display: none; }
#globalTopMenu #langDropdownMenu button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(6,63,92,.13);
  border-radius: 0;
  color: var(--blog-ink);
  font: 10px/1.3 var(--blog-mono) !important;
  text-transform: uppercase;
}
#globalTopMenu #langDropdownMenu button:last-child { border-bottom: 0; }
#globalTopMenu #langDropdownMenu button small { color: var(--blog-clay); font: 8px/1 var(--blog-mono); letter-spacing: .08em; }
#globalTopMenu #langDropdownMenu button:hover { color: var(--blog-paper-light); background: var(--blog-ink); transform: none; }
#globalTopMenu #langDropdownMenu button:hover small { color: var(--blog-acid, #ffd447); }

#homepage-desktop-wrapper {
  min-height: 0 !important;
  height: auto !important;
  flex: 1 1 auto;
}

body,
button,
input,
textarea,
select {
  font-family: "Alegreya Sans", sans-serif !important;
}

#homepage-desktop-wrapper .chat-option-btn,
#homepage-desktop-wrapper .chat-menu-btn,
.mobile-header-btn {
  font-weight: 400 !important;
}

@media (min-width: 901px) {
  #desktopChatCard {
    width: min(94%, 78rem) !important;
    max-width: 78rem !important;
    min-height: 235px !important;
  }

  #desktopChatCard #chat {
    min-height: 233px;
    max-height: calc(100dvh - 17rem) !important;
    padding: 1.75rem 2rem !important;
  }

  #desktopChatCard #category-container {
    gap: .65rem !important;
  }

  #desktopChatCard .chat-option-btn {
    gap: .4rem;
    padding: .65rem .85rem;
    font-size: 15px;
    line-height: 1.1;
  }

  #desktopChatCard .chat-option-btn img {
    width: 19px !important;
    height: 19px !important;
  }
}

@keyframes home-nav-reveal { from { opacity: 0; transform: translateY(-16px); } }

@media (max-width: 900px) {
  .home-blog-header#globalTopMenu { min-height: 124px; }
  .home-blog-nav { gap: 10px; }
  .home-nav-links { gap: 6px; }
  #globalTopMenu .home-nav-links > a { padding: 12px 2px 11px; font-size: 11px; }
  #globalTopMenu .home-blog-nav .home-brand-logo { width: 76px; padding: 0; }
  #globalTopMenu #langDropdownBtn { min-height: 34px; gap: 5px; justify-content: center; padding: 3px 6px 3px 3px; }
  .home-language-mark { width: 26px; height: 26px; }
  .home-language-mark img { width: 13px; height: 13px; }
  #globalTopMenu #langLabel { display: none; }
  .home-language-copy { min-width: auto; }
  #globalTopMenu #currentLang { font-size: 10px; }
  .home-language-arrow { display: none; }
}

@media (min-width: 640px) and (max-width: 720px) {
  .home-blog-nav { gap: 8px; }
  .home-nav-links { gap: 4px; }
  #globalTopMenu .home-nav-links > a { font-size: 10px; }
  #globalTopMenu .home-blog-nav .home-brand-logo { width: 70px; }
  .home-instagram { width: 28px; height: 28px; }
  #globalTopMenu #langDropdownBtn { min-height: 32px; padding: 2px 5px 2px 2px; }
  .home-language-mark { width: 26px; height: 26px; }
}

@media (max-width: 639px) {
  .home-blog-header#globalTopMenu { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .home-blog-header#globalTopMenu { animation-duration: .01ms !important; }
}
