/* Footer consistency pass: shared across every corporate page. */
footer{background:#f7c9cf;color:#172027;}
.footer-top{background:#f7c9cf;color:#172027;}
.footer-bottom{background:#efb1ba;color:#172027;}
.footer-top>div:not(:first-child) a{display:block;color:#172027;padding:6px 0;}
.footer-top>div:not(:first-child) a:hover{color:#b5122d;}
.footer-top h4{color:#172027;}
@media(max-width:700px){.footer-top{background:#f7c9cf;}.footer-bottom{background:#0d1216;}}
/* Footer brand refinement */
.footer-brand .brand-mark{background:#ffffff!important;border-radius:6px!important;padding:4px!important;box-shadow:0 2px 8px rgba(60,20,30,.10)!important}
.footer-brand .brand-mark img{background:#ffffff!important;border-radius:4px}
.footer-brand .full-company-name,.footer-brand .full-company-name b{color:#172027!important}
.footer-brand .full-company-name small{color:#8f2638!important;opacity:1!important}
/* Clean, complete middle visual frames */
.visual-story .vs-diagram{border:1px solid rgba(7,21,33,.10);}
.visual-story .visual-canvas{box-sizing:border-box}
.viz-insights .signal-chart{border:1px solid rgba(255,255,255,.16);border-radius:2px;box-sizing:border-box}
.viz-insights .signal-chart:after{content:"";position:absolute;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.16)}
@media(max-width:700px){.footer-brand .brand-mark{padding:3px!important}.footer-brand .brand-name b{color:#172027!important}}

/* =========================================================
   GLOBAL BRAND STRATEGY — ALL CORPORATE PAGES
   Dark-red chrome + white brand lockup for consistency.
   ========================================================= */
:root{
  --brand-dark-red:#650810;
  --brand-deep-red:#52060c;
  --brand-ink:#172027;
}

/* Header: full dark-red background; logo + company name sit on a white brand lockup. */
.site-header,
.site-header.scrolled{
  background:var(--brand-dark-red)!important;
  color:#fff!important;
}
.site-header .nav-wrap{background:transparent!important}
.site-header .brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  background:#fff!important;
  color:var(--brand-ink)!important;
  padding:8px 14px!important;
  border-radius:4px!important;
  box-shadow:0 2px 10px rgba(0,0,0,.10)!important;
}
.site-header .brand-mark,
.site-header .brand-mark img{
  background:#fff!important;
}
.site-header .brand-name,
.site-header .brand-name b,
.site-header .brand-name .pa-word{
  color:var(--brand-ink)!important;
}
.site-header .nav-link,
.site-header .icon-btn,
.site-header .signin,
.site-header .hamb{
  color:#fff!important;
}
.site-header .nav-link:hover,
.site-header .nav-link[aria-expanded="true"]{
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
.site-header .nav-link[aria-expanded="true"]:after{
  background:#ff4a55!important;
}
.site-header .nav-post,
.site-header .nav-portal{
  background:#b5122d!important;
  color:#fff!important;
}

/* Footer: same dark-red chrome and the same white brand lockup. */
.footer-top{
  background:var(--brand-dark-red)!important;
}
.footer-bottom{
  background:var(--brand-deep-red)!important;
}
.footer-brand .brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  background:#fff!important;
  color:var(--brand-ink)!important;
  padding:8px 14px!important;
  border-radius:4px!important;
  box-shadow:0 2px 10px rgba(0,0,0,.10)!important;
}
.footer-brand .brand-mark,
.footer-brand .brand-mark img{
  background:#fff!important;
}
.footer-brand .brand-name,
.footer-brand .brand-name b,
.footer-brand .brand-name small,
.footer-brand .brand-name .pa-word{
  color:var(--brand-ink)!important;
  opacity:1!important;
}

@media(max-width:700px){
  .site-header .brand,
  .footer-brand .brand{padding:6px 10px!important}
  .site-header .brand-name{font-size:14px!important}
}

/* FINAL SHARED CHROME — CORPORATE + JOB PORTAL */
:root{--wc-shared-dark-red:#650810;--wc-shared-deep-red:#52060c;}
.site-header,.site-header.scrolled{background:var(--wc-shared-dark-red)!important;color:#fff!important;}
footer,.footer-top{background:var(--wc-shared-dark-red)!important;color:#fff!important;}
.footer-bottom{background:var(--wc-shared-deep-red)!important;color:#f6e9ea!important;}
.footer-top h4,.footer-top>div:not(:first-child) a{color:#fff!important;}
.footer-top p{color:#f0dcdf!important;}
.footer-top>div:not(:first-child) a:hover{color:#fff!important;opacity:.82;}
.footer-brand .full-company-name,.footer-brand .full-company-name b,.footer-brand .full-company-name small{color:#172027!important;}
.footer-brand .brand{background:#fff!important;}


/* Unified Web Carnival chrome: corporate + job portal */
:root{--wc-unified-red:#650810;--wc-unified-deep:#52060c;}
header,.site-header,.main-header{background:var(--wc-unified-red)!important;color:#fff!important;}
footer,.footer,.footer-top{background:var(--wc-unified-red)!important;color:#fff!important;}
.footer-bottom{background:var(--wc-unified-deep)!important;color:#f6e9ea!important;border-top-color:rgba(255,255,255,.16)!important;}
footer h4,.footer h4,footer p,.footer p,footer a,.footer a{color:#fff!important;}
footer a:hover,.footer a:hover{color:#f6dfe2!important;}
.footer-brand .brand,.footer-brand .brand-mark{background:#fff!important;}
.footer-brand .full-company-name,.footer-brand .full-company-name b,.footer-brand .full-company-name small,.footer-brand .brand-name,.footer-brand .brand-name b,.footer-brand .brand-name small{color:#172027!important;}


/* FINAL NAV + FOOTER ORGANIZATION PASS */
.site-header .nav-wrap{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important;}
.site-header .brand{flex:0 0 auto!important;min-width:205px!important;}
.site-header .desktop-nav{display:flex!important;flex:1 1 auto!important;min-width:0!important;justify-content:center!important;align-items:stretch!important;overflow:visible!important;}
.site-header .desktop-nav .nav-item{flex:0 0 auto!important;display:flex!important;visibility:visible!important;opacity:1!important;}
.site-header .desktop-nav .nav-link{display:flex!important;visibility:visible!important;opacity:1!important;white-space:nowrap!important;font-size:12.5px!important;padding-left:9px!important;padding-right:9px!important;}
.site-header .desktop-nav .nav-item:first-child,
.site-header .desktop-nav .nav-item:first-child .nav-link{visibility:visible!important;opacity:1!important;}
.nav-actions{flex:0 0 auto!important;margin-left:auto!important;}
@media(max-width:1280px) and (min-width:1051px){
 .site-header .nav-wrap{gap:10px!important}
 .site-header .brand{min-width:190px!important}
 .site-header .desktop-nav .nav-link{font-size:11.5px!important;padding-left:6px!important;padding-right:6px!important}
}

.footer-top{
 display:grid!important;
 grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(140px,1fr))!important;
 gap:42px!important;
 align-items:start!important;
}
.footer-brand{min-width:0!important;}
.footer-brand .brand-name small{display:block!important;font-size:10px!important;letter-spacing:.8px!important;line-height:1.3!important;margin-top:4px!important;white-space:nowrap!important;}
.footer-top>div:not(:first-child){display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;}
.footer-top h4{margin:0 0 14px!important;font-size:12px!important;letter-spacing:1.1px!important;text-transform:uppercase!important;}
.footer-top>div:not(:first-child) a{font-size:13px!important;line-height:1.35!important;padding:5px 0!important;}
.footer-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;}
@media(max-width:900px){
 .footer-top{grid-template-columns:1.3fr 1fr 1fr!important;gap:28px!important}
 .footer-brand{grid-row:span 2!important}
}
@media(max-width:700px){
 .site-header .desktop-nav{display:none!important}
 .footer-top{grid-template-columns:1fr 1fr!important;gap:24px!important}
 .footer-brand{grid-column:span 2!important;grid-row:auto!important}
 .footer-bottom{flex-direction:column!important;align-items:flex-start!important}
 .footer-brand .brand-name small{white-space:normal!important}
}
