/* Yadviga Header Grouped V3.
   Keeps logo, menu and icons as one centered group instead of stretching to screen edges. */

body.yadviga-header-stable-v1 header .container.nav,
body.yadviga-header-stable-v1 .container.nav{
  width:100% !important;
  max-width:none !important;
  padding-left:72px !important;
  padding-right:72px !important;
  margin-left:auto !important;
  margin-right:auto !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:26px !important;
  flex-wrap:nowrap !important;
  box-sizing:border-box !important;
}

/* Logo closer to menu, not glued to left edge */
body.yadviga-header-stable-v1 header .brand,
body.yadviga-header-stable-v1 header a.brand,
body.yadviga-header-stable-v1 header .logo,
body.yadviga-header-stable-v1 header a.logo{
  flex:0 0 205px !important;
  width:205px !important;
  min-width:205px !important;
  max-width:205px !important;
}

/* Menu natural width, centered inside full header group */
body.yadviga-header-stable-v1 header .menu{
  flex:0 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}

/* Keep text compact but readable */
body.yadviga-header-stable-v1 header .menu a{
  font-size:14px !important;
  padding-left:7px !important;
  padding-right:7px !important;
}

/* Icons closer to menu, not glued to right edge */
body.yadviga-header-stable-v1 header .icons,
body.yadviga-header-stable-v1 header .header-icons{
  flex:0 0 92px !important;
  width:92px !important;
  min-width:92px !important;
  max-width:92px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
}

/* Medium desktop: slightly tighter */
@media (max-width:1500px){
  body.yadviga-header-stable-v1 header .container.nav,
  body.yadviga-header-stable-v1 .container.nav{
    padding-left:42px !important;
    padding-right:42px !important;
    gap:20px !important;
  }

  body.yadviga-header-stable-v1 header .brand,
  body.yadviga-header-stable-v1 header a.brand,
  body.yadviga-header-stable-v1 header .logo,
  body.yadviga-header-stable-v1 header a.logo{
    flex-basis:190px !important;
    width:190px !important;
    min-width:190px !important;
    max-width:190px !important;
  }

  body.yadviga-header-stable-v1 header .menu{
    gap:7px !important;
  }

  body.yadviga-header-stable-v1 header .menu a{
    font-size:13px !important;
    padding-left:6px !important;
    padding-right:6px !important;
  }
}

/* Small desktop/tablet fallback */
@media (max-width:1180px){
  body.yadviga-header-stable-v1 header .container.nav,
  body.yadviga-header-stable-v1 .container.nav{
    justify-content:space-between !important;
    padding-left:24px !important;
    padding-right:24px !important;
    gap:14px !important;
  }

  body.yadviga-header-stable-v1 header .menu{
    flex:1 1 auto !important;
  }
}
