/* Compact primary navigation with contact actions at the right edge. */
.header-navigation__inner { gap:24px; }
.navigation-contacts { display:flex; align-items:center; gap:10px; flex:none; margin-left:auto; padding-block:8px; }
.navigation-contact { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:8px 14px; border:1px solid var(--forest); border-radius:4px; color:var(--forest); background:white; font-size:14px; font-weight:700; line-height:1.4; white-space:nowrap; transition:background .15s,color .15s; }
.navigation-contact svg { width:20px; height:20px; }
.navigation-contact:hover,.navigation-contact:focus-visible,.navigation-contact[aria-expanded="true"] { background:var(--forest); color:white; text-decoration:none; }
.navigation-contact--whatsapp { background:#248447; border-color:#248447; color:white; }
.navigation-contact--whatsapp:hover,.navigation-contact--whatsapp:focus-visible { background:white; color:#248447; }
.header-navigation .primary-menu>li { border-radius:4px; transition:background .15s,box-shadow .15s; }
.header-navigation .primary-menu>li:hover,.header-navigation .primary-menu>li:focus-within,.header-navigation .primary-menu>li.is-open { background:var(--soft-accent); }
.header-navigation .primary-menu>li.current-menu-item,.header-navigation .primary-menu>li.current-menu-ancestor { background:var(--soft-accent); box-shadow:inset 0 -3px var(--accent); }
.header-navigation .primary-menu>li.current-menu-ancestor>a { color:var(--accent); }
@media(min-width:1101px) {
  .header-navigation__inner { justify-content:flex-start; gap:40px; }
  .header-navigation .primary-navigation,.header-navigation .navigation-disclosure { flex:0 1 auto; min-width:0; width:auto; }
  .header-navigation .navigation-contacts { margin-left:auto; }
  .header-navigation .primary-menu { justify-content:flex-start; flex-wrap:nowrap; column-gap:0; --menu-item-inset:clamp(14px, 1.5vw, 28px); }
  .header-navigation .primary-menu>li { gap:0; padding-inline:var(--menu-item-inset); border-radius:0; }
  .header-navigation .primary-menu>li:first-child { padding-left:0; }
  .header-navigation .primary-menu>li:last-child { padding-right:0; }
  .header-navigation .primary-menu>li>a { font-size:20px; padding:12px; }
  .header-navigation .primary-menu>li>.submenu-toggle { margin-right:6px; }
}
@media(min-width:1101px) and (max-width:1300px) {
  .header-navigation__inner { gap:16px; }
  .header-navigation .primary-menu { --menu-item-inset:6px; }
  .header-navigation .primary-menu>li>a { font-size:18px; padding-inline:9px; }
  .navigation-contact { padding-inline:10px; }
}
@media(max-width:520px) {
  .navigation-contacts { gap:8px; }
  .navigation-contact { width:42px; padding:8px; }
  .navigation-contact span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
}
