/* RUSENCOM v42 — news journal + stronger desktop header */

/* Desktop header: Management reference inside the shared 1420px site frame. */
@media (min-width:1181px){
  html body .rsc-header-editable .rsc-header-inner{
    width:min(1420px,calc(100% - 64px))!important;
    max-width:1420px!important;
    min-height:clamp(104px,8.2vw,136px)!important;
    margin-inline:auto!important;
    padding:10px 0!important;
    gap:clamp(80px,6.25vw,108px)!important;
  }
  html body .rsc-header-editable .rsc-brand{
    flex:0 0 auto!important;
  }
  html body .rsc-header-editable .rsc-brand img{
    width:clamp(260px,21.5vw,350px)!important;
    max-width:none!important;
    max-height:90px!important;
  }
  html body .rsc-header-editable .rsc-nav{
    display:flex!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0 0 0 auto!important;
  }
  html body .rsc-header-editable .wp-block-navigation__responsive-container,
  html body .rsc-header-editable .wp-block-navigation__responsive-close,
  html body .rsc-header-editable .wp-block-navigation__responsive-dialog,
  html body .rsc-header-editable .wp-block-navigation__responsive-container-content{
    flex:1 1 auto!important;
    width:100%!important;
    max-width:none!important;
  }
  html body .rsc-header-editable .wp-block-navigation__responsive-container-content{
    display:flex!important;
    align-items:center!important;
  }
  html body .rsc-header-editable .wp-block-navigation__container{
    display:flex!important;
    flex:1 1 auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    gap:clamp(14px,1.35vw,28px)!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  html body .rsc-header-editable .wp-block-navigation-item{
    flex:0 0 auto!important;
  }
  html body .rsc-header-editable .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{
    position:relative!important;
    overflow:visible!important;
    padding:0!important;
    color:rgba(211,223,231,.82)!important;
    font-family:"RSC Magistral",Arial,sans-serif!important;
    font-size:clamp(14px,1.08vw,18px)!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:-.025em!important;
    text-transform:uppercase!important;
    text-shadow:0 1px 10px rgba(0,0,0,.2)!important;
    transition:color .2s ease,text-shadow .2s ease!important;
  }
  html body .rsc-header-editable .wp-block-navigation-item:not(.rsc-nav-cta)>.wp-block-navigation-item__content::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-14px!important;
    height:3px!important;
    border-radius:999px!important;
    background:#f9811e!important;
    box-shadow:0 0 7px rgba(249,129,30,.4)!important;
    opacity:0!important;
    transform:scaleX(.62)!important;
    transform-origin:center!important;
    transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)!important;
  }
  html body .rsc-header-editable .wp-block-navigation-item:not(.rsc-nav-cta)>.wp-block-navigation-item__content::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:-19px!important;
    width:74px!important;
    height:14px!important;
    border-radius:999px!important;
    background:radial-gradient(ellipse at center,rgba(255,247,232,.98) 0%,rgba(255,177,86,.85) 18%,rgba(249,129,30,.5) 42%,rgba(249,129,30,0) 74%)!important;
    transform:translateX(-50%) scaleX(.75)!important;
    filter:blur(1.4px)!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .18s ease,transform .22s ease!important;
  }
  html body .rsc-header-editable .wp-block-navigation-item.is-current-section:not(.rsc-nav-cta)>.wp-block-navigation-item__content{
    color:#f9811e!important;
  }
  html body .rsc-header-editable .wp-block-navigation-item.is-current-section:not(.rsc-nav-cta)>.wp-block-navigation-item__content::after{
    opacity:1!important;
    transform:scaleX(1)!important;
  }
  html body .rsc-header-editable .wp-block-navigation-item:not(.rsc-nav-cta):is(:hover,:focus-within)>.wp-block-navigation-item__content{
    color:#fff!important;
    text-shadow:0 0 14px rgba(249,129,30,.18)!important;
  }
  html body .rsc-header-editable .wp-block-navigation-item:not(.rsc-nav-cta):is(:hover,:focus-within)>.wp-block-navigation-item__content::after{
    opacity:1!important;
    transform:scaleX(.58)!important;
  }
  html body .rsc-header-editable .wp-block-navigation-item:not(.rsc-nav-cta):is(:hover,:focus-within)>.wp-block-navigation-item__content::before{
    opacity:1!important;
    transform:translateX(-50%) scaleX(1)!important;
    animation:rsc-nav-glow 1.25s ease-in-out infinite alternate!important;
  }
  html body .rsc-header-editable .rsc-nav-cta{
    position:relative!important;
    margin-left:clamp(4px,.5vw,8px)!important;
    padding-left:clamp(20px,1.5vw,26px)!important;
  }
  html body .rsc-header-editable .rsc-nav-cta::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:1px!important;
    background:rgba(176,198,211,.26)!important;
  }
  html body .rsc-header-editable .wp-block-navigation__responsive-container-content .rsc-nav-cta .wp-block-navigation-item__content{
    width:clamp(118px,9vw,150px)!important;
    min-height:clamp(48px,3.6vw,60px)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    padding:0 18px!important;
    border:1px solid rgba(255,170,80,.3)!important;
    border-radius:8px!important;
    background:linear-gradient(135deg,#ff8d20 0%,#f77912 100%)!important;
    color:#fff!important;
    font-family:"RSC Magistral",Arial,sans-serif!important;
    font-size:clamp(14px,1.05vw,18px)!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
    text-transform:none!important;
    box-shadow:0 9px 26px rgba(249,129,30,.2),inset 0 1px rgba(255,255,255,.16)!important;
    transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
  }
  html body .rsc-header-editable .wp-block-navigation__responsive-container-content .rsc-nav-cta .wp-block-navigation-item__content::after{
    content:none!important;
    display:none!important;
    position:static!important;
    flex:0 0 auto!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    background:none!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
    color:#fff!important;
    font:400 25px/1 Arial,sans-serif!important;
  }
  html body .rsc-header-editable .wp-block-navigation__responsive-container-content .rsc-nav-cta .wp-block-navigation-item__content:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 12px 30px rgba(249,129,30,.28),inset 0 1px rgba(255,255,255,.2)!important;
  }
  html body #top.rsc-release-134.rsc-release-134{
    padding-top:176px!important;
  }
}
/* CTA motion: one compact hover language for both recruiting actions. */
html body .rsc-v11-primary-btn .vc_btn3,
html body .rsc-v26-hr-trigger .vc_btn3{
  will-change:transform,box-shadow!important;
  transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,filter .2s ease!important;
}
html body .rsc-v11-primary-btn .vc_btn3:hover,
html body .rsc-v11-primary-btn .vc_btn3:focus-visible,
html body .rsc-v26-hr-trigger .vc_btn3:hover,
html body .rsc-v26-hr-trigger .vc_btn3:focus-visible{
  transform:translateY(-3px) scale(1.018)!important;
  filter:saturate(1.08) brightness(1.03)!important;
  animation:rsc-cta-breathe 1.15s ease-in-out infinite alternate!important;
}
@keyframes rsc-cta-breathe{
  from{box-shadow:0 14px 32px rgba(249,129,30,.22),0 0 0 0 rgba(249,129,30,.18)}
  to{box-shadow:0 20px 44px rgba(249,129,30,.34),0 0 0 6px rgba(249,129,30,0)}
}
@keyframes rsc-nav-glow{
  from{opacity:.72;transform:translateX(-50%) scaleX(.88)}
  to{opacity:1;transform:translateX(-50%) scaleX(1.04)}
}
@media (prefers-reduced-motion:reduce){
  html body .rsc-header-editable .wp-block-navigation-item__content,
  html body .rsc-header-editable .wp-block-navigation-item__content::before,
  html body .rsc-header-editable .wp-block-navigation-item__content::after{
    transition:none!important;
    animation:none!important;
  }
  html body .rsc-v11-primary-btn .vc_btn3,
  html body .rsc-v26-hr-trigger .vc_btn3{
    transition:none!important;
    animation:none!important;
  }
}

/* Single news post: one editorial system instead of a block-template + WPBakery mismatch. */
html body.single-post .rsc-inner-main{
  padding-top:104px!important;
}
html body.single-post .rsc-article-shell{
  width:min(1180px,calc(100% - 64px))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding:56px 0 92px!important;
}
html body.single-post .rsc-article-topline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 22px!important;
}
html body.single-post .rsc-inner-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0!important;
  padding:7px 11px!important;
  border:1px solid rgba(249,129,30,.22)!important;
  border-radius:999px!important;
  background:rgba(249,129,30,.07)!important;
  color:#f9811e!important;
  font:800 11px/1.2 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
html body.single-post .rsc-article-meta{
  margin:0!important;
  color:#f9811e!important;
  font:800 12px/1.4 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.05em!important;
}
html body.single-post .rsc-inner-title{
  width:100%!important;
  max-width:1080px!important;
  margin:0 0 38px!important;
  color:#071018!important;
  font:800 clamp(46px,5.2vw,72px)/.98 "RSC Magistral","RSC Roboto",Arial,sans-serif!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
}
html body.single-post .rsc-article-cover{
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:#e9edef!important;
  box-shadow:0 24px 70px rgba(7,16,24,.10)!important;
}
html body.single-post .rsc-article-cover img{
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  object-fit:cover!important;
}
html body.single-post .rsc-article-content{
  width:min(900px,100%)!important;
  max-width:900px!important;
  margin:54px auto 0!important;
  color:#23323c!important;
  font:400 18px/1.78 "RSC Roboto",Arial,sans-serif!important;
}
html body.single-post .rsc-article-content .wpb-content-wrapper,
html body.single-post .rsc-article-content .vc_row,
html body.single-post .rsc-article-content .wpb_column,
html body.single-post .rsc-article-content .vc_column-inner,
html body.single-post .rsc-article-content .wpb_wrapper{
  width:100%!important;
  max-width:none!important;
}
html body.single-post .rsc-article-content .vc_row{
  margin-left:0!important;
  margin-right:0!important;
}
html body.single-post .rsc-article-content .vc_column-inner{
  padding-left:0!important;
  padding-right:0!important;
}
html body.single-post .rsc-article-content .wpb_text_column{
  margin:0 0 30px!important;
}
html body.single-post .rsc-article-content p{
  margin:0 0 18px!important;
  color:#34434d!important;
  font-size:18px!important;
  line-height:1.78!important;
  text-align:left!important;
}
html body.single-post .rsc-article-content p strong{
  color:#071018!important;
  font-weight:800!important;
}
html body.single-post .rsc-news-hero{
  position:relative!important;
  margin:0 0 34px!important;
  padding:30px 34px 30px 38px!important;
  overflow:hidden!important;
  border:1px solid rgba(7,16,24,.08)!important;
  border-left:4px solid #f9811e!important;
  border-radius:0 18px 18px 0!important;
  background:linear-gradient(135deg,#fff 0%,#f6f8f9 100%)!important;
  color:#071018!important;
  box-shadow:0 18px 48px rgba(7,16,24,.055)!important;
}
html body.single-post .rsc-news-hero::after{
  content:""!important;
  position:absolute!important;
  width:180px!important;
  height:180px!important;
  right:-88px!important;
  top:-92px!important;
  border:24px solid rgba(249,129,30,.075)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
html body.single-post .rsc-news-hero-label{
  display:block!important;
  margin:0 0 13px!important;
  color:#f9811e!important;
  font:800 11px/1.3 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
html body.single-post .rsc-news-hero h2{
  position:relative!important;
  z-index:1!important;
  margin:0 0 14px!important;
  color:#071018!important;
  font:800 clamp(28px,3vw,38px)/1.06 "RSC Magistral","RSC Roboto",Arial,sans-serif!important;
  letter-spacing:-.025em!important;
  text-wrap:balance!important;
}
html body.single-post .rsc-news-hero p{
  position:relative!important;
  z-index:1!important;
  max-width:760px!important;
  margin:0!important;
  color:#53616b!important;
  font-size:19px!important;
  line-height:1.68!important;
}
html body.single-post .rsc-news-journal-note{
  margin:30px 0!important;
  padding:26px 30px!important;
  border-radius:16px!important;
  background:#071018!important;
  color:#fff!important;
}
html body.single-post .rsc-news-journal-note>span{
  display:block!important;
  margin:0 0 11px!important;
  color:#f9811e!important;
  font:800 11px/1.3 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
html body.single-post .rsc-news-journal-note p{
  margin:0!important;
  color:#e7edf0!important;
  font-size:17px!important;
  line-height:1.72!important;
}
html body.single-post .rsc-news-facts{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:34px 0 8px!important;
}
html body.single-post .rsc-news-facts>div{
  min-width:0!important;
  padding:20px!important;
  border:1px solid rgba(7,16,24,.08)!important;
  border-radius:14px!important;
  background:#f1f4f5!important;
}
html body.single-post .rsc-news-facts strong{
  display:block!important;
  margin:0!important;
  color:#071018!important;
  font:800 20px/1.18 "RSC Magistral","RSC Roboto",Arial,sans-serif!important;
}
html body.single-post .rsc-news-facts span{
  display:block!important;
  margin-top:7px!important;
  color:#66747e!important;
  font:500 12px/1.45 "RSC Roboto",Arial,sans-serif!important;
}
html body.single-post .rsc-article-nav{
  width:min(900px,100%)!important;
  max-width:900px!important;
  margin:58px auto 0!important;
  padding-top:26px!important;
  border-top:1px solid rgba(7,16,24,.12)!important;
}
html body.single-post .rsc-article-nav a{
  color:#071018!important;
  font:800 13px/1.4 "RSC Roboto",Arial,sans-serif!important;
  text-decoration:none!important;
}
html body.single-post .rsc-article-nav a:hover{
  color:#f9811e!important;
}

/* News cards: make the image pool feel intentional and editorial. */
html body .rsc-news-card-media{
  position:relative!important;
}
html body .rsc-news-card-media::after{
  content:"РУСИНКОМ · ЖУРНАЛ"!important;
  position:absolute!important;
  left:18px!important;
  bottom:18px!important;
  z-index:2!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(7,16,24,.62)!important;
  backdrop-filter:blur(10px)!important;
  color:#fff!important;
  font:800 10px/1.2 "RSC Roboto",Arial,sans-serif!important;
  letter-spacing:.09em!important;
  pointer-events:none!important;
}
html body .rsc-news-card-media::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,transparent 58%,rgba(7,16,24,.18) 100%)!important;
  pointer-events:none!important;
}

@media (max-width:1180px){
  html body.single-post .rsc-inner-main{padding-top:88px!important}
  html body.single-post .rsc-article-shell{width:calc(100% - 48px)!important;padding-top:44px!important}
  html body.single-post .rsc-inner-title{font-size:52px!important}
}
@media (max-width:760px){
  html body.single-post .rsc-inner-main{padding-top:82px!important}
  html body.single-post .rsc-article-shell{width:calc(100% - 32px)!important;padding:34px 0 62px!important}
  html body.single-post .rsc-article-topline{align-items:flex-start!important;flex-direction:column!important;gap:10px!important;margin-bottom:18px!important}
  html body.single-post .rsc-inner-title{font-size:39px!important;margin-bottom:26px!important}
  html body.single-post .rsc-article-cover{border-radius:16px!important}
  html body.single-post .rsc-article-content{margin-top:34px!important}
  html body.single-post .rsc-article-content p{font-size:16px!important;line-height:1.7!important}
  html body.single-post .rsc-news-hero{padding:24px 22px 24px 26px!important;border-radius:0 14px 14px 0!important}
  html body.single-post .rsc-news-hero h2{font-size:28px!important}
  html body.single-post .rsc-news-hero p{font-size:17px!important}
  html body.single-post .rsc-news-journal-note{padding:23px 22px!important}
  html body.single-post .rsc-news-facts{grid-template-columns:1fr!important;gap:10px!important}
  html body .rsc-news-card-media::after{left:14px!important;bottom:14px!important}
}
