/* Yadviga Header Stable V1.
   One visual contract for all normal static pages. */

body.yadviga-header-stable-v1 header{
  min-height:72px !important;
  height:72px !important;
  padding:0 !important;
  overflow:visible !important;
  border-bottom:1px solid rgba(177,126,57,.46) !important;
  background:rgba(3,5,8,.96) !important;
  box-sizing:border-box !important;
}

/* main header row */
body.yadviga-header-stable-v1 header .container.nav,
body.yadviga-header-stable-v1 .container.nav{
  width:100% !important;
  max-width:none !important;
  min-height:72px !important;
  height:72px !important;
  padding:0 38px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:22px !important;
  flex-wrap:nowrap !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

/* never animate header */
body.yadviga-header-stable-v1 header,
body.yadviga-header-stable-v1 header *,
body.yadviga-header-stable-v1 .container.nav,
body.yadviga-header-stable-v1 .container.nav *{
  animation:none !important;
  transform:none !important;
  filter:none !important;
}

/* logo block: stable width */
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 214px !important;
  width:214px !important;
  max-width:214px !important;
  min-width:214px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  overflow:visible !important;
}

/* protect logo image size without touching menu icons too much */
body.yadviga-header-stable-v1 header .brand img,
body.yadviga-header-stable-v1 header a.brand img,
body.yadviga-header-stable-v1 header .logo img,
body.yadviga-header-stable-v1 header a.logo img{
  flex:0 0 auto !important;
}

/* menu: one stable row */
body.yadviga-header-stable-v1 header .menu{
  flex:1 1 auto !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  overflow:visible !important;
}

/* equal geometry for active and inactive links */
body.yadviga-header-stable-v1 header .menu a{
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  height:36px !important;
  padding:0 8px !important;
  margin:0 !important;
  border-radius:999px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  color:#f5e7cf !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}

/* active does not change layout, only paint */
body.yadviga-header-stable-v1 header .menu a.active,
body.yadviga-header-stable-v1 header .menu a[aria-current="page"]{
  border-color:rgba(243,217,157,.38) !important;
  background:linear-gradient(135deg,rgba(212,170,99,.20),rgba(104,38,55,.16)) !important;
  box-shadow:0 0 0 1px rgba(255,232,190,.035), 0 10px 22px rgba(0,0,0,.18) !important;
  color:#fff4db !important;
}

/* right icons: fixed pocket */
body.yadviga-header-stable-v1 header .icons,
body.yadviga-header-stable-v1 header .header-icons{
  flex:0 0 100px !important;
  width:100px !important;
  min-width:100px !important;
  max-width:100px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  white-space:nowrap !important;
}

/* icon buttons stable */
body.yadviga-header-stable-v1 header .icons a,
body.yadviga-header-stable-v1 header .icons button,
body.yadviga-header-stable-v1 header .header-icons a,
body.yadviga-header-stable-v1 header .header-icons button,
body.yadviga-header-stable-v1 header .icon-btn{
  flex:0 0 auto !important;
}

/* no accidental second line */
body.yadviga-header-stable-v1 header .menu br,
body.yadviga-header-stable-v1 header .icons br{
  display:none !important;
}

/* medium desktop squeeze */
@media (max-width:1280px){
  body.yadviga-header-stable-v1 header .container.nav,
  body.yadviga-header-stable-v1 .container.nav{
    padding-left:30px !important;
    padding-right:30px !important;
    gap:16px !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:198px !important;
    width:198px !important;
    max-width:198px !important;
    min-width:198px !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:7px !important;
    padding-right:7px !important;
  }
}

/* if viewport becomes too narrow, allow compact mobile behavior from native CSS */
@media (max-width:1040px){
  body.yadviga-header-stable-v1 header{
    height:auto !important;
    min-height:72px !important;
  }

  body.yadviga-header-stable-v1 header .container.nav,
  body.yadviga-header-stable-v1 .container.nav{
    height:auto !important;
    min-height:72px !important;
  }
}
