/* RUSENCOM v51 — hard header frame + HR card support + contact cleanup. */

@media (min-width:1181px){
  /* One immutable desktop frame: brand and navigation are two grid columns.
     No nav item is allowed to increase the header beyond the same 1420px page frame. */
  html body .rsc-header-editable .rsc-header-inner{
    width:min(var(--rsc134-frame,1420px),calc(100% - (var(--rsc134-gutter,32px) * 2)))!important;
    max-width:var(--rsc134-frame,1420px)!important;
    min-width:0!important;
    margin-inline:auto!important;
    padding:10px 12px 10px 0!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:clamp(260px,21.5vw,350px) minmax(0,1fr)!important;
    column-gap:clamp(32px,4.4vw,64px)!important;
    align-items:center!important;
  }
  html body .rsc-header-editable .rsc-brand{
    width:100%!important;
    min-width:0!important;
    max-width:350px!important;
    margin:0!important;
  }
  html body .rsc-header-editable .rsc-brand img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:90px!important;
  }
  html body .rsc-header-editable .rsc-nav,
  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{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  html body .rsc-header-editable .wp-block-navigation__responsive-container-content{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }
  html body .rsc-header-editable nav.rsc-nav{
    width:calc(100% - 10px)!important;
    justify-self:end!important;
  }
  html body .rsc-header-editable .wp-block-navigation__container{
    display:flex!important;
    flex:0 1 100%!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding-right:6px!important;
    box-sizing:border-box!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:clamp(13px,1.15vw,22px)!important;
  }
  html body .rsc-header-editable .wp-block-navigation-item{
    flex:0 0 auto!important;
    min-width:0!important;
  }
  html body .rsc-header-editable .wp-block-navigation-item:not(.rsc-nav-cta)>.wp-block-navigation-item__content{
    font-size:clamp(14px,1vw,17px)!important;
    white-space:nowrap!important;
  }

  /* Compact orange Journal CTA: it is separated visually, but remains inside the grid track. */
  html body .rsc-header-editable .rsc-nav-cta{
    margin-left:2px!important;
    padding-left:18px!important;
    flex:0 0 auto!important;
  }
  html body .rsc-header-editable .rsc-nav-cta::before{
    left:0!important;
  }
  html body .rsc-header-editable .wp-block-navigation__responsive-container-content .wp-block-navigation__container .rsc-nav-cta>.wp-block-navigation-item__content{
    position:relative!important;
    isolation:isolate!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:104px!important;
    min-height:44px!important;
    padding:0 16px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,178,96,.34)!important;
    border-radius:7px!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,1vw,17px)!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:-.02em!important;
    text-transform:none!important;
    white-space:nowrap!important;
    box-shadow:0 9px 24px rgba(249,129,30,.18),inset 0 1px rgba(255,255,255,.16)!important;
    transform:none!important;
    transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,filter .2s ease!important;
  }
  html body .rsc-header-editable .wp-block-navigation__responsive-container-content .wp-block-navigation__container .rsc-nav-cta>.wp-block-navigation-item__content::after{
    content:none!important;
    display:none!important;
  }
  html body .rsc-header-editable .wp-block-navigation__responsive-container-content .wp-block-navigation__container .rsc-nav-cta>.wp-block-navigation-item__content::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:2!important;
    inset:-4px!important;
    width:auto!important;
    height:auto!important;
    padding:2px!important;
    border-radius:10px!important;
    background:conic-gradient(from var(--rsc-trace-angle),transparent 0deg,transparent 250deg,rgba(249,129,30,.08) 278deg,rgba(255,190,120,.9) 312deg,#fff 329deg,#f9811e 344deg,transparent 360deg)!important;
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
    -webkit-mask-composite:xor!important;
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
    mask-composite:exclude!important;
    filter:none!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  html body .rsc-header-editable .wp-block-navigation__responsive-container-content .wp-block-navigation__container .rsc-nav-cta:is(:hover,:focus-within)>.wp-block-navigation-item__content{
    color:#fff!important;
    letter-spacing:-.02em!important;
    text-shadow:none!important;
    transform:translateY(-2px)!important;
    filter:saturate(1.08) brightness(1.03)!important;
    box-shadow:0 14px 32px rgba(249,129,30,.28),inset 0 1px rgba(255,255,255,.18)!important;
  }
  html body .rsc-header-editable .wp-block-navigation__responsive-container-content .wp-block-navigation__container .rsc-nav-cta:is(:hover,:focus-within)>.wp-block-navigation-item__content::before{
    opacity:1!important;
    animation:rsc-cta-trace 1.18s linear infinite!important;
  }
}

/* Sixth placeholder gets its own intentional visual variant. */
html body .rsc-v27-person-placeholder--06{
  background:
    radial-gradient(circle at 74% 28%,rgba(249,129,30,.25),transparent 24%),
    linear-gradient(148deg,#08151e 0%,#142d39 60%,#071018 100%)!important;
}

/* Contact section is purely informational now: no secondary copy column. */
html body .rsc-contact-head{
  display:block!important;
}
html body .rsc-contact-heading{
  max-width:680px!important;
}
html body .rsc-contact-intro{
  display:none!important;
}

@media (max-width:1180px){
  html body .rsc-contact-head{
    display:block!important;
  }
}
