/* Redinfo site-wide visual unification — scoped to non-home pages. */
body.redinfo-unified-v1{
  --ri-red:#d70c21;--ri-red-dark:#970c23;--ri-ink:#17191e;--ri-muted:#6a6d75;--ri-line:#e4dadd;
  --ri-soft:#fcf8f8;--ri-shadow:0 12px 30px rgba(95,13,30,.10);--ri-shadow-sm:0 7px 18px rgba(95,13,30,.08);
  --ri-heading:'Red Info Font 3',Arial,sans-serif;--ri-body:'Red Info Font 3',Arial,sans-serif;
  color:var(--ri-ink);background-color:var(--ri-soft);
  background-image:linear-gradient(#ba0b200b 1px,transparent 1px),linear-gradient(90deg,#ba0b2006 1px,transparent 1px);
  background-size:28px 28px;font-family:var(--ri-body);
}
body.redinfo-unified-v1 :is(h1,h2,h3,h4,h5,h6,.entry-title,.widget-title){font-family:var(--ri-heading);color:var(--ri-ink)}
body.redinfo-unified-v1 a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}
body.redinfo-unified-v1 a:hover{color:var(--ri-red)}

/* Keep Neeon's real menu and header structure; change only the visual identity. */
body.redinfo-unified-v1 .site-header{background:#fff}
body.redinfo-unified-v1 .site-header :is(.header-top,.topbar,.top-bar,.header-top-bar){background:var(--ri-red-dark)!important;color:#fff!important}
body.redinfo-unified-v1 .site-header :is(.header-top,.topbar,.top-bar,.header-top-bar) a{color:#fff!important}
body.redinfo-unified-v1 .site-header :is(.rt-sticky-menu,.main-navigation,.header-menu,.menu-wrap,.header-menu-wrap,.header-menu-area){background:var(--ri-red)!important;color:#fff}
body.redinfo-unified-v1 .site-header :is(.main-navigation,.header-menu,.rt-sticky-menu) :is(a,button){color:#fff}
body.redinfo-unified-v1 .site-header :is(.main-navigation,.header-menu,.rt-sticky-menu) ul.menu>li>a,
body.redinfo-unified-v1 .site-header :is(.main-navigation,.header-menu,.rt-sticky-menu) .menu>li>a{font-family:var(--ri-heading);font-weight:800;letter-spacing:.01em}
body.redinfo-unified-v1 .site-header :is(.main-navigation,.header-menu,.rt-sticky-menu) ul.menu>li>a:hover,
body.redinfo-unified-v1 .site-header :is(.main-navigation,.header-menu,.rt-sticky-menu) .current-menu-item>a,
body.redinfo-unified-v1 .site-header :is(.main-navigation,.header-menu,.rt-sticky-menu) .current-menu-ancestor>a{background:#b40920!important;color:#fff!important}
body.redinfo-unified-v1 .site-header :is(.main-navigation,.header-menu,.rt-sticky-menu) .sub-menu{background:#fff!important;border-top:3px solid var(--ri-red);box-shadow:0 14px 35px rgba(23,25,30,.18);border-radius:0 0 8px 8px;padding:10px!important}
body.redinfo-unified-v1 .site-header :is(.main-navigation,.header-menu,.rt-sticky-menu) .sub-menu a{color:var(--ri-ink)!important;border-radius:5px}
body.redinfo-unified-v1 .site-header :is(.main-navigation,.header-menu,.rt-sticky-menu) .sub-menu a:hover{background:#d70c210d!important;color:var(--ri-red)!important}

/* Page/category/tag title and breadcrumbs. */
body.redinfo-unified-v1 :is(.entry-banner,.inner-page-banner,.page-title-area,.breadcrumb-area,.breadcrumbs-area){border-bottom:1px solid #b70b2230}
body.redinfo-unified-v1 :is(.entry-banner,.inner-page-banner,.page-title-area,.breadcrumb-area,.breadcrumbs-area) :is(h1,.entry-title,.page-title){font-weight:900;letter-spacing:-.02em}
body.redinfo-unified-v1 :is(.breadcrumb,.breadcrumbs,.entry-breadcrumbs){font-size:13px;color:var(--ri-muted)}
body.redinfo-unified-v1 :is(.breadcrumb,.breadcrumbs,.entry-breadcrumbs) a{color:var(--ri-red);font-weight:700}
body.redinfo-unified-v1 #contentHolder{padding-top:34px;padding-bottom:54px}
body.redinfo-unified-v1 #contentHolder>.container,
body.redinfo-unified-v1 #primary>.container{max-width:1320px}

/* Category, tag, search, author and date archives. */
body.redinfo-unified-v1:is(.archive,.search,.blog) #primary article,
body.redinfo-unified-v1:is(.archive,.search,.blog) #main article,
body.redinfo-unified-v1:is(.archive,.search,.blog) :is(.blog-box,.rt-post-grid-item,.rt-post-list-item,.post-item){background:#fff;border:1px solid var(--ri-line);border-radius:10px;box-shadow:var(--ri-shadow-sm);overflow:hidden}
body.redinfo-unified-v1:is(.archive,.search,.blog) #primary article,
body.redinfo-unified-v1:is(.archive,.search,.blog) #main article{margin-bottom:22px;padding:18px}
body.redinfo-unified-v1:is(.archive,.search,.blog) article :is(.entry-title,h2,h3){font-weight:900;line-height:1.18;letter-spacing:-.012em}
body.redinfo-unified-v1:is(.archive,.search,.blog) article :is(.entry-title,h2,h3) a{color:var(--ri-ink)}
body.redinfo-unified-v1:is(.archive,.search,.blog) article :is(.entry-title,h2,h3) a:hover{color:var(--ri-red)}
body.redinfo-unified-v1:is(.archive,.search,.blog) article :is(.entry-thumbnail,.post-thumbnail,.rtin-img,.item-img) img{border-radius:7px}
body.redinfo-unified-v1 :is(.entry-categories,.post-categories,.rt-cat-primary,.cat-name) a,
body.redinfo-unified-v1 :is(.entry-categories,.post-categories,.rt-cat-primary,.cat-name){color:var(--ri-red);font-weight:800;text-transform:uppercase;letter-spacing:.045em;font-size:12px}
body.redinfo-unified-v1 :is(.entry-meta,.post-meta,.rtin-meta){color:var(--ri-muted);font-size:13px}
body.redinfo-unified-v1 :is(.entry-meta,.post-meta,.rtin-meta) a{color:var(--ri-muted)}
body.redinfo-unified-v1 :is(.entry-meta,.post-meta,.rtin-meta) a:hover{color:var(--ri-red)}
body.redinfo-unified-v1:is(.archive,.search,.blog) :is(.page-title,.archive-title)::after{content:"";display:block;width:76px;height:4px;background:var(--ri-red);margin-top:13px;border-radius:9px}

/* Article pages. */
body.redinfo-unified-v1.single-post #contentHolder .site-main>div>article,
body.redinfo-unified-v1.single-post #contentHolder article.post,
body.redinfo-unified-v1.single-post .site-main .single-post-wrap{background:#fff;border:1px solid var(--ri-line);border-radius:12px;box-shadow:var(--ri-shadow);padding:clamp(20px,3vw,38px);overflow:hidden}
body.redinfo-unified-v1.single-post .post-detail-style3 .entry-thumbnail-area{border-radius:12px;overflow:hidden;box-shadow:var(--ri-shadow);margin-bottom:30px}
body.redinfo-unified-v1.single-post :is(.entry-header,.single-post-header) .entry-title{font-weight:900;letter-spacing:-.025em;line-height:1.06}
body.redinfo-unified-v1.single-post .post-detail-style3 .entry-header .entry-title{color:#fff}
body.redinfo-unified-v1.single-post .entry-content{font-size:18px;line-height:1.78;color:#2a2d33}
body.redinfo-unified-v1.single-post .entry-content p{margin-bottom:1.45em}
body.redinfo-unified-v1.single-post .entry-content :is(h2,h3,h4){margin-top:1.65em;line-height:1.17;font-weight:900}
body.redinfo-unified-v1.single-post .entry-content a{color:var(--ri-red);text-decoration:underline;text-underline-offset:3px}
body.redinfo-unified-v1.single-post .entry-content blockquote{border-left:5px solid var(--ri-red);background:#d70c2108;padding:20px 24px;border-radius:0 8px 8px 0;font-size:1.08em}
body.redinfo-unified-v1.single-post .entry-content :is(img,figure){border-radius:8px}
body.redinfo-unified-v1.single-post :is(.entry-footer,.tag-links,.post-tags) a{display:inline-flex;border:1px solid var(--ri-line);background:#fff;padding:7px 11px;border-radius:20px;color:var(--ri-ink);font-weight:700;font-size:13px;margin:3px}
body.redinfo-unified-v1.single-post :is(.entry-footer,.tag-links,.post-tags) a:hover{background:var(--ri-red);border-color:var(--ri-red);color:#fff}

/* Plain pages and utility content. */
body.redinfo-unified-v1.page:not(.elementor-page) #primary .site-main>article,
body.redinfo-unified-v1 .author-info,
body.redinfo-unified-v1 .no-results,
body.redinfo-unified-v1 .not-found{background:#fff;border:1px solid var(--ri-line);border-radius:12px;box-shadow:var(--ri-shadow);padding:clamp(20px,3vw,36px)}

/* Sidebar. */
body.redinfo-unified-v1 :is(#secondary,.sidebar-widget-area,.widget-area) .widget{background:#fff;border:1px solid var(--ri-line);border-top:4px solid var(--ri-red);border-radius:9px;box-shadow:var(--ri-shadow-sm);padding:20px;margin-bottom:24px}
body.redinfo-unified-v1 :is(#secondary,.sidebar-widget-area,.widget-area) .widget-title{font-size:22px;font-weight:900;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--ri-line)}
body.redinfo-unified-v1 :is(#secondary,.sidebar-widget-area,.widget-area) li{border-color:var(--ri-line)}

/* Pagination / buttons / forms. */
body.redinfo-unified-v1 :is(.pagination,.nav-links,.page-numbers-wrap) .page-numbers{border:1px solid var(--ri-line);background:#fff;color:var(--ri-ink);border-radius:5px;min-width:40px;min-height:40px;display:inline-grid;place-items:center;margin:3px}
body.redinfo-unified-v1 :is(.pagination,.nav-links,.page-numbers-wrap) :is(.page-numbers.current,.page-numbers:hover){background:var(--ri-red);border-color:var(--ri-red);color:#fff}
body.redinfo-unified-v1 :is(input[type=submit],.button,.btn,.read-more,.rt-btn){background:var(--ri-red);border-color:var(--ri-red);color:#fff;border-radius:5px}
body.redinfo-unified-v1 :is(input[type=submit],.button,.btn,.read-more,.rt-btn):hover{background:#b40920;color:#fff}
body.redinfo-unified-v1 :is(input[type=text],input[type=email],input[type=search],input[type=url],textarea,select){border:1px solid var(--ri-line);border-radius:6px;background:#fff;color:var(--ri-ink)}
body.redinfo-unified-v1 :is(input,textarea,select):focus{border-color:var(--ri-red);box-shadow:0 0 0 3px #d70c2118;outline:0}

/* Related articles, author and comments. */
body.redinfo-unified-v1.single-post :is(.related-post,.related-posts,.author-box,.post-author,.comments-area,.comment-respond){background:#fff;border:1px solid var(--ri-line);border-radius:10px;box-shadow:var(--ri-shadow-sm);padding:22px;margin-top:26px}
body.redinfo-unified-v1.single-post :is(.related-post,.related-posts,.comments-area) :is(h2,h3,.section-title){font-weight:900}

/* Footer. */
body.redinfo-unified-v1 :is(.site-footer,footer.site-footer,#colophon){background-color:var(--ri-red-dark)!important;background-image:linear-gradient(135deg,#c70b25aa,transparent 70%),repeating-linear-gradient(135deg,transparent 0,transparent 35px,#ffffff08 35px,#ffffff08 36px)!important;border-top:5px solid #e81130;color:#fff}
body.redinfo-unified-v1 :is(.site-footer,footer.site-footer,#colophon) :is(h1,h2,h3,h4,p,li,span,a){color:#fff}
body.redinfo-unified-v1 :is(.site-footer,footer.site-footer,#colophon) a:hover{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}

@media(max-width:991px){
  body.redinfo-unified-v1 #contentHolder{padding-top:24px;padding-bottom:40px}
  body.redinfo-unified-v1 .site-header :is(.rt-sticky-menu,.main-navigation,.header-menu,.menu-wrap,.header-menu-wrap,.header-menu-area){background:inherit!important}
  body.redinfo-unified-v1 .site-header :is(.mobile-menu,.offcanvas-menu,.mobile-nav) a{color:var(--ri-ink)!important}
  body.redinfo-unified-v1.single-post .entry-content{font-size:17px}
}
@media(max-width:600px){
  body.redinfo-unified-v1 #contentHolder{padding-top:18px}
  body.redinfo-unified-v1:is(.archive,.search,.blog) #primary article,body.redinfo-unified-v1:is(.archive,.search,.blog) #main article{padding:13px;border-radius:8px}
  body.redinfo-unified-v1.single-post #contentHolder .site-main>div>article,body.redinfo-unified-v1.single-post #contentHolder article.post{padding:18px;border-radius:8px}
  body.redinfo-unified-v1.single-post .entry-content{font-size:16.5px;line-height:1.72}
}

/* v1.0.1 — menu/dropdown and related-post refinements. */
body.redinfo-unified-v1 .site-header :is(.main-navigation,.header-menu,.rt-sticky-menu,.menu-wrap,.header-menu-wrap,.header-menu-area) .sub-menu{
  background:#17191e!important;
  color:#fff!important;
  border-top:3px solid #fff!important;
  box-shadow:0 16px 38px rgba(0,0,0,.28)!important;
}
body.redinfo-unified-v1 .site-header :is(.main-navigation,.header-menu,.rt-sticky-menu,.menu-wrap,.header-menu-wrap,.header-menu-area) .sub-menu a{
  color:#fff!important;
  background:transparent!important;
  text-decoration:none!important;
}
body.redinfo-unified-v1 .site-header :is(.main-navigation,.header-menu,.rt-sticky-menu,.menu-wrap,.header-menu-wrap,.header-menu-area) .sub-menu a:hover,
body.redinfo-unified-v1 .site-header :is(.main-navigation,.header-menu,.rt-sticky-menu,.menu-wrap,.header-menu-wrap,.header-menu-area) .sub-menu .current-menu-item>a{
  background:var(--ri-red)!important;
  color:#fff!important;
}

/* Related posts: black titles normally; underline only on hover. */
body.redinfo-unified-v1.single-post :is(
  .related-post,.related-posts,.related-post-area,.related-post-wrap,.related-post-box,
  .rt-related-post,.rt-related-posts,.post-related,.post-related-block,.related-articles
) :is(h2,h3,h4,.entry-title,.post-title,.item-title) a{
  color:var(--ri-ink)!important;
  text-decoration:none!important;
  text-decoration-color:transparent!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background-image:none!important;
}
body.redinfo-unified-v1.single-post :is(
  .related-post,.related-posts,.related-post-area,.related-post-wrap,.related-post-box,
  .rt-related-post,.rt-related-posts,.post-related,.post-related-block,.related-articles
) :is(h2,h3,h4,.entry-title,.post-title,.item-title) a:hover{
  color:var(--ri-ink)!important;
  text-decoration:underline!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:4px!important;
  text-decoration-color:var(--ri-red)!important;
}

/* v1.0.3 — force the exact same 3-zone header visual on ALL internal pages.
   1) dark red utility bar, 2) full white logo/social strip, 3) full red navigation bar. */
body.redinfo-unified-v1 .site-header,
body.redinfo-unified-v1 header.site-header,
body.redinfo-unified-v1 #masthead{
  background:#fff!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Zone 1 — thin dark-red utility strip. */
body.redinfo-unified-v1 .site-header :is(
  .header-top,.topbar,.top-bar,.header-top-bar,.header-top-wrap,.top-header,
  .header-top-area,.header-top-section,.rt-header-top-bar
){
  background:#960c21!important;
  background-image:none!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
body.redinfo-unified-v1 .site-header :is(
  .header-top,.topbar,.top-bar,.header-top-bar,.header-top-wrap,.top-header,
  .header-top-area,.header-top-section,.rt-header-top-bar
) :is(a,span,i,svg){color:#fff!important;fill:currentColor!important}

/* Zone 2 — the WHOLE row behind the REDINFO logo stays pure white. */
body.redinfo-unified-v1 .site-header :is(
  .header-middle,.header-mid,.header-main,.header-main-area,.header-main-wrap,
  .header-middle-area,.header-middle-wrap,.header-logo-area,.logo-area,.site-branding-wrap,
  .header-logo-wrap,.header-branding,.rt-header-logo-area,.rt-header-middle
),
body.redinfo-unified-v1 .site-header .site-branding,
body.redinfo-unified-v1 .site-header .site-logo{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#17191e!important;
  border:0!important;
}
body.redinfo-unified-v1 .site-header :is(
  .header-middle,.header-mid,.header-main,.header-main-area,.header-main-wrap,
  .header-middle-area,.header-middle-wrap,.header-logo-area,.logo-area,.site-branding-wrap,
  .header-logo-wrap,.header-branding,.rt-header-logo-area,.rt-header-middle
){
  min-height:150px;
}
body.redinfo-unified-v1 .site-header :is(.site-branding,.site-logo,.logo,.header-logo) img{
  filter:none!important;
  opacity:1!important;
}
body.redinfo-unified-v1 .site-header :is(
  .header-middle,.header-mid,.header-main,.header-main-area,.header-main-wrap,
  .header-middle-area,.header-middle-wrap,.header-logo-area,.logo-area,.site-branding-wrap,
  .header-logo-wrap,.header-branding,.rt-header-logo-area,.rt-header-middle
) :is(a,span,i,svg){color:#17191e;fill:currentColor}

/* Social circles in the white strip: white circle / dark icon, red hover. */
body.redinfo-unified-v1 .site-header :is(
  .header-middle,.header-mid,.header-main,.header-main-area,.header-main-wrap,
  .header-middle-area,.header-middle-wrap,.header-logo-area,.logo-area,.site-branding-wrap,
  .header-logo-wrap,.header-branding,.rt-header-logo-area,.rt-header-middle
) :is(.social-link,.social-icon,.header-social a,.socials a,.rt-social-links a,.social-icon-list a){
  background:#fff!important;
  color:#17191e!important;
  border:1px solid #d9dde3!important;
  border-radius:50%!important;
}
body.redinfo-unified-v1 .site-header :is(
  .header-middle,.header-mid,.header-main,.header-main-area,.header-main-wrap,
  .header-middle-area,.header-middle-wrap,.header-logo-area,.logo-area,.site-branding-wrap,
  .header-logo-wrap,.header-branding,.rt-header-logo-area,.rt-header-middle
) :is(.social-link,.social-icon,.header-social a,.socials a,.rt-social-links a,.social-icon-list a):hover{
  background:#d70c21!important;
  border-color:#d70c21!important;
  color:#fff!important;
}

/* Zone 3 — navigation is one continuous red band across the viewport. */
body.redinfo-unified-v1 .site-header :is(
  .rt-sticky-menu,.main-navigation,.header-menu,.menu-wrap,.header-menu-wrap,
  .header-menu-area,.header-menu-section,.main-menu-area,.main-menu-wrap,.navigation-area,
  .header-nav,.header-nav-wrap,.rt-main-menu,.menu-area
){
  background:#d70c21!important;
  background-color:#d70c21!important;
  background-image:none!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
body.redinfo-unified-v1 .site-header :is(
  .rt-sticky-menu,.main-navigation,.header-menu,.menu-wrap,.header-menu-wrap,
  .header-menu-area,.header-menu-section,.main-menu-area,.main-menu-wrap,.navigation-area,
  .header-nav,.header-nav-wrap,.rt-main-menu,.menu-area
) :is(a,button,i,svg){color:#fff!important;fill:currentColor!important}

/* Keep top-level menu cells clean, with dark-red active/hover exactly like the homepage. */
body.redinfo-unified-v1 .site-header :is(
  .rt-sticky-menu,.main-navigation,.header-menu,.header-menu-wrap,.header-menu-area,
  .main-menu-area,.main-menu-wrap,.navigation-area,.header-nav,.rt-main-menu,.menu-area
) :is(ul.menu,.menu)>li>a{
  background:transparent!important;
  color:#fff!important;
  text-decoration:none!important;
}
body.redinfo-unified-v1 .site-header :is(
  .rt-sticky-menu,.main-navigation,.header-menu,.header-menu-wrap,.header-menu-area,
  .main-menu-area,.main-menu-wrap,.navigation-area,.header-nav,.rt-main-menu,.menu-area
) :is(ul.menu,.menu)>li>a:hover,
body.redinfo-unified-v1 .site-header :is(
  .rt-sticky-menu,.main-navigation,.header-menu,.header-menu-wrap,.header-menu-area,
  .main-menu-area,.main-menu-wrap,.navigation-area,.header-nav,.rt-main-menu,.menu-area
) :is(ul.menu,.menu)>li.current-menu-item>a,
body.redinfo-unified-v1 .site-header :is(
  .rt-sticky-menu,.main-navigation,.header-menu,.header-menu-wrap,.header-menu-area,
  .main-menu-area,.main-menu-wrap,.navigation-area,.header-nav,.rt-main-menu,.menu-area
) :is(ul.menu,.menu)>li.current-menu-ancestor>a{
  background:#bd0d24!important;
  color:#fff!important;
}

/* Prevent transparent/overlay header variants from bleeding page imagery or red into the logo row. */
body.redinfo-unified-v1 :is(.header-style-1,.header-style-2,.header-style-3,.header-style-4,.header-style-5,.transparent-header,.header-transparent) .site-header :is(
  .header-middle,.header-mid,.header-main,.header-main-area,.header-main-wrap,
  .header-middle-area,.header-middle-wrap,.header-logo-area,.logo-area,.site-branding-wrap,
  .header-logo-wrap,.header-branding,.rt-header-logo-area,.rt-header-middle
){
  background:#fff!important;
  background-image:none!important;
}

@media(max-width:991px){
  body.redinfo-unified-v1 .site-header :is(
    .header-middle,.header-mid,.header-main,.header-main-area,.header-main-wrap,
    .header-middle-area,.header-middle-wrap,.header-logo-area,.logo-area,.site-branding-wrap,
    .header-logo-wrap,.header-branding,.rt-header-logo-area,.rt-header-middle
  ){
    min-height:auto;
    background:#fff!important;
  }
}

/* v1.0.4 — INTERNAL PAGES: the logo/social band is WHITE from the absolute
   left edge of the viewport to the absolute right edge, not only behind the logo/container. */
body.redinfo-unified-v1 .site-header .risu-full-white-logo-strip,
body.redinfo-unified-v1 .site-header .risu-full-white-logo-strip-shell,
body.redinfo-unified-v1 #masthead .risu-full-white-logo-strip,
body.redinfo-unified-v1 #masthead .risu-full-white-logo-strip-shell{
  position:relative!important;
  isolation:isolate;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}
body.redinfo-unified-v1 .site-header .risu-full-white-logo-strip::before,
body.redinfo-unified-v1 .site-header .risu-full-white-logo-strip-shell::before,
body.redinfo-unified-v1 #masthead .risu-full-white-logo-strip::before,
body.redinfo-unified-v1 #masthead .risu-full-white-logo-strip-shell::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  max-width:none;
  transform:translateX(-50%);
  background:#fff!important;
  pointer-events:none;
}

/* CSS-only fallback for standard Neeon wrappers containing the logo. */
body.redinfo-unified-v1 .site-header :is(
  .header-middle,.header-mid,.header-main,.header-main-area,.header-main-wrap,
  .header-middle-area,.header-middle-wrap,.header-logo-area,.logo-area,.site-branding-wrap,
  .header-logo-wrap,.header-branding,.rt-header-logo-area,.rt-header-middle
):has(:is(.site-branding,.site-logo,.logo,.header-logo,.custom-logo-link)){
  position:relative!important;
  isolation:isolate;
  background:#fff!important;
  background-image:none!important;
}
body.redinfo-unified-v1 .site-header :is(
  .header-middle,.header-mid,.header-main,.header-main-area,.header-main-wrap,
  .header-middle-area,.header-middle-wrap,.header-logo-area,.logo-area,.site-branding-wrap,
  .header-logo-wrap,.header-branding,.rt-header-logo-area,.rt-header-middle
):has(:is(.site-branding,.site-logo,.logo,.header-logo,.custom-logo-link))::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  max-width:none;
  transform:translateX(-50%);
  background:#fff!important;
  pointer-events:none;
}

/* v1.0.5 — exact internal header band.
   The white area is a real full-viewport layer between the dark topbar and the red nav.
   This fixes Neeon layouts where both logo and nav live inside one red parent wrapper. */
body.redinfo-unified-v1 .site-header.risu-exact-band-header,
body.redinfo-unified-v1 #masthead.risu-exact-band-header{
  position:relative!important;
  overflow:visible!important;
}
body.redinfo-unified-v1 .site-header .risu-exact-white-band,
body.redinfo-unified-v1 #masthead .risu-exact-white-band{
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  background-image:none!important;
  border:0!important;
  pointer-events:none!important;
}
body.redinfo-unified-v1 .site-header.risu-exact-band-header > :not(.risu-exact-white-band),
body.redinfo-unified-v1 #masthead.risu-exact-band-header > :not(.risu-exact-white-band){
  position:relative;
  z-index:1;
}
body.redinfo-unified-v1 .site-header .risu-band-clear,
body.redinfo-unified-v1 #masthead .risu-band-clear{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
/* Disable the older guessed pseudo-element band; v1.0.5 uses measured geometry instead. */
body.redinfo-unified-v1 .site-header .risu-full-white-logo-strip::before,
body.redinfo-unified-v1 .site-header .risu-full-white-logo-strip-shell::before,
body.redinfo-unified-v1 #masthead .risu-full-white-logo-strip::before,
body.redinfo-unified-v1 #masthead .risu-full-white-logo-strip-shell::before{
  display:none!important;
}

/* v1.0.6 — REAL split of Neeon's shared red header shell on INTERNAL pages.
   Logo/social row = white full width. Navigation row = red full width.
   The common parent is transparent so one background can no longer bleed into both rows. */
body.redinfo-unified-v1 .site-header .risu-shared-header-shell,
body.redinfo-unified-v1 #masthead .risu-shared-header-shell{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

body.redinfo-unified-v1 .site-header .risu-logo-row,
body.redinfo-unified-v1 #masthead .risu-logo-row{
  position:relative!important;
  isolation:isolate!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:#17191e!important;
  z-index:2!important;
}
body.redinfo-unified-v1 .site-header .risu-logo-row::before,
body.redinfo-unified-v1 #masthead .risu-logo-row::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  transform:translateX(-50%)!important;
  background:#fff!important;
  background-image:none!important;
  pointer-events:none!important;
}
body.redinfo-unified-v1 .site-header .risu-logo-row :is(a,span,i,svg){
  color:#17191e;
  fill:currentColor;
}

body.redinfo-unified-v1 .site-header .risu-menu-row,
body.redinfo-unified-v1 #masthead .risu-menu-row{
  position:relative!important;
  isolation:isolate!important;
  background:#d70c21!important;
  background-color:#d70c21!important;
  background-image:none!important;
  color:#fff!important;
  z-index:3!important;
}
body.redinfo-unified-v1 .site-header .risu-menu-row::before,
body.redinfo-unified-v1 #masthead .risu-menu-row::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  transform:translateX(-50%)!important;
  background:#d70c21!important;
  background-image:none!important;
  pointer-events:none!important;
}
body.redinfo-unified-v1 .site-header .risu-menu-row :is(a,button,i,svg){
  color:#fff!important;
  fill:currentColor!important;
}

/* Disable v1.0.5's measured overlay when the real DOM rows were identified. */
body.redinfo-unified-v1 .site-header:has(.risu-logo-row) > .risu-exact-white-band,
body.redinfo-unified-v1 #masthead:has(.risu-logo-row) > .risu-exact-white-band{
  display:none!important;
}

/* Keep logo row and nav row flush with one another; background belongs to each row, not the parent. */
body.redinfo-unified-v1 .site-header .risu-logo-row{margin-bottom:0!important}
body.redinfo-unified-v1 .site-header .risu-menu-row{margin-top:0!important}
