.informative-nav { position: fixed; inset: 0 0 auto; z-index: 1000; font-family: Inter, Arial, sans-serif; color: #1a1c19; }
.informative-nav *, .informative-nav *::before, .informative-nav *::after { box-sizing: border-box; }
.informative-nav__toggle { display: none !important; }
.informative-nav__bar { height: 80px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; background: rgba(249,244,232,.93); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(45,90,39,.12); }
.informative-nav__logo { display: flex; align-items: center; flex-shrink: 0; }
.informative-nav__logo img { display: block; height: 44px; width: auto; }
.informative-nav__links { display: flex; align-items: center; gap: 22px; }
.informative-nav__links a { color: #394638; font-size: 14px; font-weight: 500; line-height: 1; text-decoration: none; transition: color .2s ease; }
.informative-nav__links a:hover, .informative-nav__links a[aria-current="page"] { color: #2d5a27; }
.informative-nav__links a[aria-current="page"] { font-weight: 700; }
.informative-nav__platform { padding: 11px 18px; border-radius: 999px; background: #2d5a27; color: #fff !important; font-weight: 700 !important; }
.informative-nav__platform:hover { background: #21471d; }
.informative-nav__language { display: inline-flex; align-items: center; gap: 6px; padding: 9px 12px; border: 1px solid rgba(45,90,39,.16); border-radius: 999px; background: rgba(255,255,255,.72); color: #394638; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.informative-nav__language:hover { border-color: rgba(45,90,39,.4); color: #2d5a27; }
.informative-nav__language .material-symbols-outlined, .informative-nav__mobile-language .material-symbols-outlined { font-size: 18px; line-height: 1; }
.informative-nav__menu-button, .informative-nav__drawer, .informative-nav__backdrop { display: none; }

@media (min-width: 1180px) { .informative-nav__bar { padding: 0 max(40px, calc((100vw - 1280px) / 2)); } }
@media (max-width: 1050px) { .informative-nav__links { gap: 14px; } .informative-nav__links a { font-size: 13px; } }
@media (max-width: 820px) {
  .informative-nav__bar { height: 64px; padding: 0 20px; }
  .informative-nav__logo img { height: 36px; }
  .informative-nav__links { display: none; }
  .informative-nav__menu-button { display: flex; width: 44px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; cursor: pointer; }
  .informative-nav__menu-button span { display: block; width: 23px; height: 2px; border-radius: 2px; background: #2d5a27; }
  .informative-nav__backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.46); opacity: 0; pointer-events: none; transition: opacity .25s ease; }
  .informative-nav__drawer { position: fixed; inset: 0 0 0 auto; z-index: 1; width: min(86vw, 360px); min-height: 100dvh; padding: 0 24px 24px; flex-direction: column; background: #f9f4e8; border-left: 1px solid rgba(45,90,39,.12); box-shadow: -20px 0 50px rgba(0,0,0,.18); transform: translateX(100%); transition: transform .3s ease; }
  .informative-nav__drawer-head { height: 64px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(45,90,39,.1); }
  .informative-nav__close { padding: 4px 8px; color: #2d5a27; font-size: 34px; line-height: 1; cursor: pointer; }
  .informative-nav__mobile-links { display: grid; gap: 8px; padding: 24px 0; overflow: auto; }
  .informative-nav__mobile-links a, .informative-nav__mobile-language { padding: 14px; border: 1px solid rgba(45,90,39,.1); border-radius: 14px; background: rgba(45,90,39,.06); color: #1a1c19; font: inherit; font-size: 16px; font-weight: 700; text-align: left; text-decoration: none; }
  .informative-nav__mobile-links a[aria-current="page"] { border-color: rgba(45,90,39,.35); color: #2d5a27; }
  .informative-nav__mobile-language { display: flex; align-items: center; gap: 10px; cursor: pointer; }
  .informative-nav__mobile-language strong { margin-left: auto; color: #2d5a27; }
  .informative-nav__mobile-platform { display: block; margin-top: auto; padding: 14px; border-radius: 16px; background: #2d5a27; color: #fff; text-align: center; font-weight: 700; text-decoration: none; }
  .informative-nav__toggle:checked ~ .informative-nav__backdrop { opacity: 1; pointer-events: auto; }
  .informative-nav__toggle:checked ~ .informative-nav__drawer { display: flex; transform: translateX(0); }
}
