:root {
  --renew-ink: #302823;
  --renew-muted: #776a62;
  --renew-accent: #9a6345;
  --renew-accent-dark: #70442f;
  --renew-soft: #f5ece4;
  --renew-line: #eadbd0;
}

#header.renewed-board-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  width: 100%;
  height: 82px;
  background: rgba(255,255,255,.97);
  box-shadow: 0 1px 0 rgba(48,40,35,.08);
  backdrop-filter: blur(12px);
}
#header.renewed-board-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1440px, 100%);
  min-width: 0;
  height: 82px;
  margin: 0 auto;
  padding: 0 32px;
  gap: 24px;
}
#header.renewed-board-header .logo { flex: 0 0 250px; width: 250px; }
#header.renewed-board-header .logo > a { display: inline-flex; align-items: center; gap: 12px; color: var(--renew-ink); }
#header.renewed-board-header .brand-symbol { display: block; width: 48px; height: 42px; overflow: hidden; flex: 0 0 48px; }
#header.renewed-board-header .brand-symbol img { display: block; width: 184px; max-width: none; height: auto; }
#header.renewed-board-header .brand-copy { display: flex; flex-direction: column; gap: 3px; white-space: nowrap; }
#header.renewed-board-header .brand-copy strong { font-size: 14px; line-height: 1.05; letter-spacing: -.35px; font-weight: 650; }
#header.renewed-board-header .brand-copy small { font-size: 19px; line-height: 1.08; color: #222; letter-spacing: -.45px; font-weight: 800; }
#header.renewed-board-header #nav { flex: 1; height: 100%; }
#header.renewed-board-header .main_menu { display: flex; align-items: stretch; justify-content: center; height: 100%; margin: 0; padding: 0; }
#header.renewed-board-header .main_menu > li { display: flex; align-items: stretch; height: 100%; position: relative; }
#header.renewed-board-header .main_menu > li > a { display: flex; align-items: center; height: 100%; padding: 0 13px; color: #3b302a; font-size: 15px; font-weight: 600; white-space: nowrap; }
#header.renewed-board-header .main_menu > li > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 0; height: 3px; background: var(--renew-accent); transform: scaleX(0); transition: transform .2s ease; }
#header.renewed-board-header .main_menu > li:hover > a::after,
#header.renewed-board-header .main_menu > li:focus-within > a::after,
#header.renewed-board-header .main_menu > li.current > a::after { transform: scaleX(1); }
#header.renewed-board-header .sub_menu { display: none; position: absolute; top: 82px; left: 50%; z-index: 1001; transform: translateX(-50%); width: max-content; min-width: 170px; padding: 14px; border: 1px solid var(--renew-line); border-radius: 0 0 14px 14px; background: #fff; box-shadow: 0 18px 40px rgba(71,49,37,.13); }
#header.renewed-board-header .main_menu > li:hover > .sub_menu,
#header.renewed-board-header .main_menu > li:focus-within > .sub_menu { display: block; }
#header.renewed-board-header .sub_menu li { text-align: left; }
#header.renewed-board-header .sub_menu li a { display: block; padding: 9px 12px; border-radius: 8px; color: #64564e; font-size: 14px; line-height: 1.4; white-space: nowrap; }
#header.renewed-board-header .sub_menu li a:hover,
#header.renewed-board-header .sub_menu li a:focus { color: var(--renew-accent-dark); background: var(--renew-soft); }
#header.renewed-board-header .header-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; }
#header.renewed-board-header .header-phone { display: flex; flex-direction: column; align-items: flex-end; color: var(--renew-ink); white-space: nowrap; }
#header.renewed-board-header .header-phone small { font-size: 11px; color: var(--renew-muted); }
#header.renewed-board-header .header-phone strong { font-size: 15px; }
#header.renewed-board-header .header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 18px; border-radius: 999px; background: var(--renew-accent); color: #fff; font-size: 14px; font-weight: 700; }
#header.renewed-board-header .hamburger { display: none; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--renew-soft); align-items: center; justify-content: center; flex-direction: column; gap: 6px; cursor: pointer; position: relative; z-index: 1003; }
#header.renewed-board-header .hamburger span { display: block; width: 20px; height: 2px; background: var(--renew-ink); transition: transform .2s ease; }
#header.renewed-board-header .hamburger.active span:first-child { position: absolute; transform: rotate(45deg); }
#header.renewed-board-header .hamburger.active span:last-child { position: absolute; transform: rotate(-45deg); }
#header.renewed-board-header .nav-mobile-contact,
#header.renewed-board-header .board-member-links { display: none; }

@media (min-width: 1181px) {
  #header.renewed-board-header .sub_menu.disease-menu,
  #header.renewed-board-header .sub_menu.ent-disease-menu { grid-template-columns: repeat(2, minmax(145px, 1fr)); min-width: 340px; gap: 2px 8px; }
  #header.renewed-board-header .main_menu > li:hover > .sub_menu.disease-menu,
  #header.renewed-board-header .main_menu > li:focus-within > .sub_menu.disease-menu,
  #header.renewed-board-header .main_menu > li:hover > .sub_menu.ent-disease-menu,
  #header.renewed-board-header .main_menu > li:focus-within > .sub_menu.ent-disease-menu { display: grid; }
}

@media (max-width: 1380px) and (min-width: 1181px) {
  #header.renewed-board-header .container { padding: 0 22px; gap: 12px; }
  #header.renewed-board-header .logo { flex-basis: 225px; width: 225px; }
  #header.renewed-board-header .main_menu > li > a { padding: 0 9px; font-size: 14px; }
  #header.renewed-board-header .header-cta { padding: 0 14px; }
}

@media (max-width: 1180px) {
  #header.renewed-board-header .container { padding: 0 24px; }
  #header.renewed-board-header .hamburger { display: flex; margin-left: auto; }
  #header.renewed-board-header .header-actions { display: none; }
  #header.renewed-board-header #nav { display: block; position: fixed; top: 0; right: -100%; z-index: 1002; width: min(390px, 88vw); height: 100vh; padding: 92px 24px 32px; background: #fff; box-shadow: -20px 0 50px rgba(58,42,33,.18); overflow-y: auto; transition: right .25s ease; }
  #header.renewed-board-header #nav.open { right: 0; }
  #header.renewed-board-header .main_menu { display: block; height: auto; min-width: 0; }
  #header.renewed-board-header .main_menu > li { display: block; height: auto; border-bottom: 1px solid var(--renew-line); }
  #header.renewed-board-header .main_menu > li > a { position: relative; height: auto; min-height: 58px; padding: 0 4px; font-size: 17px; }
  #header.renewed-board-header .main_menu > li > a::after { content: "+"; left: auto; right: 4px; bottom: auto; width: auto; height: auto; background: none; transform: none; color: var(--renew-accent); font-size: 20px; font-weight: 400; }
  #header.renewed-board-header .main_menu > li.open > a::after { content: "−"; }
  #header.renewed-board-header .sub_menu,
  #header.renewed-board-header .sub_menu.wide { display: none; position: static; width: auto; min-width: 0; transform: none; padding: 0 0 12px 14px; border: 0; border-radius: 0; box-shadow: none; }
  #header.renewed-board-header .main_menu > li:hover > .sub_menu,
  #header.renewed-board-header .main_menu > li:focus-within > .sub_menu { display: none; }
  #header.renewed-board-header .main_menu > li.open > .sub_menu { display: block; }
  #header.renewed-board-header .sub_menu li a { padding: 10px 8px; }
  #header.renewed-board-header .nav-mobile-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 24px; }
  #header.renewed-board-header .nav-mobile-contact a { display: flex; min-height: 48px; align-items: center; justify-content: center; border-radius: 12px; background: var(--renew-soft); color: var(--renew-accent-dark); font-size: 13px; font-weight: 700; }
  #header.renewed-board-header .board-member-links { display: flex; justify-content: center; gap: 18px; padding-top: 18px; font-size: 13px; }
  #header.renewed-board-header .board-member-links a { color: var(--renew-muted); }
  body.menu-open { overflow: hidden; }
  .bg { display: none; position: fixed; inset: 0; z-index: 999; background: rgba(48,40,35,.46); }
  .bg.active { display: block; }
}

@media (max-width: 820px) {
  #header.renewed-board-header { position: sticky; height: 68px; }
  #header.renewed-board-header .container { height: 68px; padding: 0 20px; }
  #header.renewed-board-header .logo { flex-basis: 220px; width: 220px; }
  #header.renewed-board-header .brand-symbol { width: 39px; height: 35px; flex-basis: 39px; }
  #header.renewed-board-header .brand-symbol img { width: 150px; }
  #header.renewed-board-header .brand-copy strong { font-size: 12px; }
  #header.renewed-board-header .brand-copy small { font-size: 16px; }
  .m-container.container-board { margin-top: 24px; }
}

@media (max-width: 480px) {
  #header.renewed-board-header .container { padding: 0 16px; }
  #header.renewed-board-header .logo { flex-basis: 205px; width: 205px; }
}
