/* Global Kamahui header; content below the header keeps its existing styles. */
#site-header.kh-header {
  padding: 0 !important;
  background: #322111;
  color: #f9e2c0;
  border-bottom: 1px solid rgba(251,157,21,.4);
}
#site-header.kh-header .header-inner {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(0, 1fr) auto;
  grid-template-areas: "brand brand tools" "nav nav nav";
  align-items: center;
  gap: 14px 28px;
  width: 100%;
  max-width: 1280px;
  min-height: 0;
  padding: 22px 32px 14px;
  margin-inline: auto;
}
#site-header.kh-header .site-branding {
  grid-area: brand;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 28px;
  min-width: 0;
  width: auto;
}
#site-header.kh-header .site-logo { flex: 0 0 auto; }
#site-header.kh-header .custom-logo { display: block; width: 192px; max-width: 192px; height: auto; }
#site-header.kh-header .site-description {
  display: block !important;
  width: auto;
  min-width: 0;
  max-width: 440px;
  margin: 0;
  padding: 0;
  color: #f9e2c0;
  font: 500 clamp(14px, 1.45vw, 19px)/1.45 var(--brand-font-display, sans-serif);
  letter-spacing: .025em;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  text-transform: none;
}
#site-header.kh-header .site-description::before { display: none; }
#site-header.kh-header .kh-header-tools {
  grid-area: tools;
  display: flex;
  align-items: center;
  justify-self: end;
  gap: 14px;
}
#site-header.kh-header .kh-header-languages { display: flex; align-items: center; gap: 8px; }
#site-header.kh-header .kh-header-languages a {
  padding: 10px 2px;
  color: #f9e2c0;
  font: 600 13px/1.2 var(--brand-font-display, sans-serif);
  text-decoration: none;
}
#site-header.kh-header .kh-header-languages span { color: rgba(249,226,192,.55); }
#site-header.kh-header .kh-header-languages a[aria-current],
#site-header.kh-header .kh-header-languages a:hover { color: #fb9d15; }
#site-header.kh-header .kh-header-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #fb9d15;
  text-decoration: none;
}
#site-header.kh-header .kh-header-icon:hover { color: #f9e2c0; }
#site-header.kh-header a:focus-visible,
#site-header.kh-header button:focus-visible { outline: 2px solid #fb9d15; outline-offset: 4px; }
#site-header.kh-header .site-navigation { grid-area: nav; margin: 0; justify-self: end; }
#site-header.kh-header .site-navigation ul.menu { gap: 24px; flex-wrap: wrap; }
#site-header.kh-header .site-navigation a { color: #f9e2c0; font-size: 12px; }
#site-header.kh-header .site-navigation-toggle-holder { grid-area: toggle; margin: 0; justify-self: end; }
#site-header.kh-header .site-navigation-toggle {
  width: 44px; height: 44px; padding: 11px;
  border: 1px solid rgba(249,226,192,.3);
  border-radius: 6px;
  color: #f9e2c0;
  background: transparent;
}
#site-header.kh-header .site-navigation-dropdown { background: #322111; }
#site-header.kh-header .site-navigation-dropdown ul { background: #322111; }
#site-header.kh-header .site-navigation-dropdown a { color: #f9e2c0; }
@media (max-width: 992px) {
  #site-header.kh-header .header-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "brand tools" "brand toggle";
    gap: 8px 20px;
    padding: 18px 24px;
  }
  #site-header.kh-header .site-branding { flex-direction: column; align-items: flex-start; gap: 10px; }
  #site-header.kh-header .site-description { max-width: 420px; }
  #site-header.kh-header .site-navigation { display: none; }
  #site-header.kh-header .site-navigation-toggle-holder { display: flex !important; padding: 0; }
}
@media (max-width: 600px) {
  #site-header.kh-header .header-inner {
    grid-template-areas: "brand tools" "brand toggle";
    padding: 16px 18px;
    gap: 8px 10px;
  }
  #site-header.kh-header .custom-logo { width: 134px; max-width: 134px; }
  #site-header.kh-header .site-description { font-size: 13px; line-height: 1.5; }
  #site-header.kh-header .kh-header-tools { gap: 4px; align-self: start; }
  #site-header.kh-header .kh-header-languages { gap: 5px; }
  #site-header.kh-header .kh-header-languages a { font-size: 12px; }
  #site-header.kh-header .kh-header-icon { width: 36px; height: 40px; }
}
