:root{
  --be-primary:#0b3f78;
  --be-primary-2:#124f8f;
  --be-secondary:#1f9f5f;
  --be-secondary-hover:#17834e;
  --be-ink:#102a4c;
  --be-text:#425f7d;
  --be-muted:#6f8399;
  --be-line:#dce6ef;
  --be-soft:#f5f8fb;
  --be-soft-2:#eef4f8;
  --be-white:#fff;
  --be-radius:16px;
  --be-shadow:0 10px 28px rgba(16,42,76,.07);
}
html{scroll-behavior:smooth}
body{font-family:Inter,Arial,Helvetica,sans-serif!important;color:var(--be-ink);background:var(--be-soft);font-weight:400;line-height:1.55}
body,button,input,select,textarea{font-family:Inter,Arial,Helvetica,sans-serif!important}
main{color:var(--be-ink)}
main h1,main h2,main h3,main h4{color:var(--be-ink);letter-spacing:-.025em;line-height:1.16;margin-top:0}
main h1{font-size:clamp(2rem,3.4vw,3rem);font-weight:700}
main h2{font-size:clamp(1.65rem,2.6vw,2.25rem);font-weight:680}
main h3{font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:650}
main p,main li{color:var(--be-text);font-size:1rem;font-weight:400}
main section{scroll-margin-top:100px}
.container,.wrap{width:min(1180px,92%)!important;margin-inline:auto}
.card,.panel,.box,.service-card,.tool-card,.faq details{border:1px solid var(--be-line)!important;border-radius:var(--be-radius)!important;background:#fff!important;box-shadow:var(--be-shadow)!important}
.btn,.primary,.green,.light,button[type=submit],input[type=submit]{min-height:42px;border-radius:11px!important;padding:10px 16px!important;font-size:14px!important;font-weight:650!important;box-shadow:none!important;transition:.2s ease}
.primary,.green,button[type=submit],input[type=submit]{background:var(--be-secondary)!important;color:#fff!important;border:1px solid var(--be-secondary)!important}
.primary:hover,.green:hover,button[type=submit]:hover,input[type=submit]:hover{background:var(--be-secondary-hover)!important;transform:translateY(-1px)}
.light{background:#fff!important;color:var(--be-primary)!important;border:1px solid var(--be-line)!important}
.be-homebar{margin-top:14px!important;margin-bottom:14px!important}
.be-back{font-size:14px!important;font-weight:600!important;padding:9px 14px!important;border-radius:10px!important}
.hero:not(.home-hero){padding:48px 0!important;background:linear-gradient(120deg,#0d477f,#17629f)!important}
.hero:not(.home-hero) h1{font-size:clamp(2rem,3.2vw,2.7rem)!important;font-weight:700!important;margin-bottom:10px!important}
.hero:not(.home-hero) p{font-size:17px!important;line-height:1.55!important;max-width:760px!important;color:rgba(255,255,255,.9)!important}
.official-note{font-size:12.5px!important;font-weight:500!important;padding:8px 12px!important;border-radius:9px!important}
.section-heading{margin-bottom:16px!important;align-items:flex-start!important}
.section-heading h2{font-size:clamp(1.55rem,2.2vw,2rem)!important;font-weight:680!important}
.section-heading p{font-size:15px!important;line-height:1.5!important}
.services{gap:16px!important}
.services .card{padding:20px!important;min-height:0!important}
.service-mark{width:34px!important;height:3px!important;margin-bottom:12px!important}
.card h3{font-size:20px!important;font-weight:650!important;margin:8px 0!important}
.card p,.card li{font-size:15px!important;line-height:1.55!important}
.actions{gap:8px!important;margin-top:14px!important}
.service-disclaimer{font-size:14px!important;padding:13px 15px!important;border-radius:12px!important;background:#fffaf0!important}
.faq{margin-top:20px!important}
.faq h2{text-align:center;font-size:clamp(1.7rem,2.4vw,2.1rem)!important;font-weight:680!important;margin-bottom:16px!important}
.faq details{margin:8px 0!important;padding:13px 16px!important;box-shadow:none!important}
.faq summary{font-size:15px!important;font-weight:600!important;color:var(--be-primary)!important}
.faq p{font-size:14px!important;margin-bottom:0!important}

/* Cabeçalho interno padronizado */
.be-site-header{box-shadow:0 1px 0 rgba(16,42,76,.05)}
.be-nav{width:min(1280px,94%)!important;min-height:76px!important;gap:18px!important}
.be-logo img{height:56px!important}
.be-menu{gap:18px!important;font-size:14px!important;font-weight:600!important}
.be-menu .be-cta{background:var(--be-secondary)!important;color:#fff!important;padding:10px 16px!important;border-radius:11px!important;font-weight:650!important}
.be-menu .be-cta:hover{background:var(--be-secondary-hover)!important}

/* Rodapé padrão global */
.be-site-footer{margin-top:48px!important;background:#f7fafc!important;color:var(--be-ink)!important;border-top:1px solid var(--be-line)!important;font-family:Inter,Arial,Helvetica,sans-serif!important}
.be-footer-main{width:min(1180px,92%);margin:auto;padding:40px 0 34px;display:grid;grid-template-columns:1.35fr .9fr .8fr 1fr;gap:42px}
.be-footer-brand h3,.be-footer-col h4{margin:0 0 14px;color:var(--be-ink);font-size:17px;font-weight:680;letter-spacing:-.01em}
.be-footer-brand p{margin:0 0 16px;max-width:370px;color:var(--be-text);font-size:14px;line-height:1.7}
.be-footer-trust{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--be-text);font-size:13px}
.be-footer-trust span::before{content:'✓';color:var(--be-secondary);font-weight:800;margin-right:7px}
.be-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.be-footer-col a{color:var(--be-text)!important;text-decoration:none!important;font-size:14px;font-weight:450;line-height:1.45}
.be-footer-col a:hover{color:var(--be-primary)!important;text-decoration:none!important}
.be-contact-label{margin-top:4px;color:var(--be-muted);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.be-contact-email{color:var(--be-primary)!important;font-size:14px!important;font-weight:600!important;overflow-wrap:anywhere}
.be-email-btn{align-self:center;display:inline-flex!important;align-items:center;justify-content:center;min-width:142px;min-height:42px;margin-top:8px;padding:9px 15px;border-radius:11px;background:var(--be-secondary)!important;color:#fff!important;font-size:14px!important;font-weight:650!important;text-decoration:none!important}
.be-email-btn:hover{background:var(--be-secondary-hover)!important;transform:translateY(-1px)}
.be-footer-bottom{background:#174875;color:#eef6fc}
.be-footer-bottom-inner{width:min(1180px,92%);margin:auto;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12.5px;color:rgba(255,255,255,.88)}

@media(max-width:980px){
  .be-footer-main{grid-template-columns:1fr 1fr;gap:28px 36px}
  .be-menu{gap:12px!important}
}
@media(max-width:720px){
  .be-footer-main{grid-template-columns:1fr;padding:32px 0 26px;text-align:center}
  .be-footer-brand p{margin-inline:auto}
  .be-footer-trust{justify-content:center}
  .be-footer-col{align-items:center}
  .be-footer-bottom-inner{flex-direction:column;justify-content:center;text-align:center;padding:13px 0}
  .hero:not(.home-hero){padding:38px 0!important}
  .services{grid-template-columns:1fr!important}
}

/* Brasil Emprega 7.0 — Design System global */
:root{
  --be-button-h:38px;
  --be-button-radius:10px;
}
.btn,.primary,.green,.light,button[type=submit],input[type=submit],.be-cta{
  min-height:var(--be-button-h)!important;
  padding:8px 14px!important;
  border-radius:var(--be-button-radius)!important;
  font-size:13.5px!important;
  font-weight:600!important;
  line-height:1.2!important;
}
.actions{gap:8px!important}
.actions .btn{width:auto!important;max-width:100%}
.light{background:#fff!important;color:var(--be-primary)!important;border:1px solid #cfdae5!important}
.light:hover{background:#f6f9fc!important;border-color:#b9c9d8!important}

/* Rodapé único para todas as páginas */
.be-site-footer{margin-top:44px!important;background:#f7fafc!important;color:var(--be-ink)!important;border-top:1px solid var(--be-line)!important}
.be-footer-main{width:min(1240px,92%);margin:auto;padding:38px 0 32px;display:grid;grid-template-columns:1.3fr .78fr .72fr .86fr 1fr;gap:34px}
.be-footer-home-brand{display:inline-block;text-decoration:none!important}
.be-footer-brand h3,.be-footer-col h4{margin:0 0 12px;color:var(--be-ink)!important;font-size:16px!important;font-weight:650!important;letter-spacing:-.01em}
.be-footer-brand p{margin:0 0 14px;max-width:350px;color:var(--be-text)!important;font-size:13.5px!important;line-height:1.65!important}
.be-footer-trust{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--be-text)!important;font-size:12.5px!important}
.be-footer-trust span::before{content:'✓';color:var(--be-secondary);font-weight:750;margin-right:6px}
.be-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.be-footer-col a{color:var(--be-text)!important;text-decoration:none!important;font-size:13.5px!important;font-weight:430!important;line-height:1.4!important}
.be-footer-col a:hover{color:var(--be-primary)!important}
.be-footer-contact-col{min-width:0}
.be-contact-label{margin-top:0;color:var(--be-muted)!important;font-size:10.5px!important;font-weight:650!important;letter-spacing:.11em;text-transform:uppercase}
.be-contact-email{color:var(--be-primary)!important;font-size:13px!important;font-weight:600!important;overflow-wrap:anywhere}
.be-email-btn{align-self:flex-start!important;display:inline-flex!important;align-items:center;justify-content:center;min-width:128px!important;min-height:38px!important;margin-top:7px!important;padding:8px 13px!important;border-radius:10px!important;background:var(--be-secondary)!important;color:#fff!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important}
.be-email-btn:hover{background:var(--be-secondary-hover)!important;transform:translateY(-1px)}
.be-footer-bottom{background:#174875!important;color:#eef6fc!important}
.be-footer-bottom-inner{width:min(1240px,92%);margin:auto;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:rgba(255,255,255,.9)}
.be-footer-bottom-actions{display:flex;align-items:center;gap:18px}
.be-footer-bottom-actions a,.be-back-to-top{border:0;background:transparent;color:#fff!important;font:inherit;text-decoration:none;cursor:pointer;padding:5px 0;opacity:.92}
.be-footer-bottom-actions a:hover,.be-back-to-top:hover{opacity:1;text-decoration:underline}

@media(max-width:1080px){.be-footer-main{grid-template-columns:1.25fr 1fr 1fr;}.be-footer-contact-col{grid-column:auto}}
@media(max-width:760px){
 .be-footer-main{grid-template-columns:1fr 1fr;gap:26px 28px;padding:30px 0 26px}
 .be-footer-brand{grid-column:1/-1}
 .be-footer-contact-col{grid-column:1/-1;align-items:flex-start}
 .be-footer-bottom-inner{flex-direction:column;justify-content:center;text-align:center;padding:12px 0}
}
@media(max-width:520px){
 .be-footer-main{grid-template-columns:1fr;text-align:center}
 .be-footer-brand,.be-footer-contact-col{grid-column:auto}
 .be-footer-col,.be-footer-contact-col{align-items:center}
 .be-footer-brand p{margin-inline:auto}
 .be-footer-trust{justify-content:center}
 .be-email-btn{align-self:center!important}
 .be-footer-bottom-actions{gap:14px}
}

/* Brasil Emprega 7.0.1 — acabamento final do rodapé */
.be-footer-main{
  align-items:start!important;
}
.be-footer-brand,
.be-footer-col{
  align-self:start!important;
  margin:0!important;
  padding:0!important;
}
.be-footer-brand h3,
.be-footer-col h4{
  min-height:22px!important;
  margin:0 0 14px!important;
  padding:0!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:22px!important;
}
.be-footer-col{
  gap:8px!important;
}
.be-footer-contact-col{
  align-items:center!important;
  text-align:center!important;
}
.be-footer-contact-col h4{
  width:100%!important;
  text-align:center!important;
}
.be-contact-label,
.be-contact-email{
  width:100%!important;
  text-align:center!important;
}
.be-email-btn{
  align-self:center!important;
  margin:10px auto 0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
}
.be-email-btn:link,
.be-email-btn:visited,
.be-email-btn:hover,
.be-email-btn:active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
@media(max-width:760px){
  .be-footer-contact-col{align-items:flex-start!important;text-align:left!important}
  .be-footer-contact-col h4,.be-contact-label,.be-contact-email{text-align:left!important}
  .be-email-btn{align-self:flex-start!important;margin-left:0!important}
}
@media(max-width:520px){
  .be-footer-contact-col{align-items:center!important;text-align:center!important}
  .be-footer-contact-col h4,.be-contact-label,.be-contact-email{text-align:center!important}
  .be-email-btn{align-self:center!important;margin-left:auto!important;margin-right:auto!important}
}


/* Brasil Emprega 7.0.2 — rodapé único realmente alinhado */
.be-site-footer .be-footer-main{
  display:grid!important;
  grid-template-columns:1.3fr .78fr .72fr .86fr 1fr!important;
  align-items:start!important;
  justify-items:stretch!important;
}
.be-site-footer .be-footer-brand,
.be-site-footer .be-footer-col{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  align-self:start!important;
  text-align:left!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
.be-site-footer .be-footer-brand h3,
.be-site-footer .be-footer-col h4{
  display:block!important;
  width:100%!important;
  min-height:22px!important;
  margin:0 0 14px!important;
  padding:0!important;
  line-height:22px!important;
  text-align:left!important;
}
.be-site-footer .be-footer-contact-col{
  align-items:flex-start!important;
  text-align:left!important;
}
.be-site-footer .be-footer-contact-col h4,
.be-site-footer .be-contact-label,
.be-site-footer .be-contact-email{
  width:100%!important;
  text-align:left!important;
}
.be-site-footer a.be-email-btn,
.be-site-footer a.be-email-btn:link,
.be-site-footer a.be-email-btn:visited,
.be-site-footer a.be-email-btn:hover,
.be-site-footer a.be-email-btn:focus,
.be-site-footer a.be-email-btn:active{
  align-self:flex-start!important;
  margin:10px 0 0!important;
  background:#1fa463!important;
  border:1px solid #1fa463!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1!important;
  text-decoration:none!important;
  text-shadow:none!important;
  opacity:1!important;
}
.be-site-footer a.be-email-btn:hover,
.be-site-footer a.be-email-btn:focus{
  background:#178a52!important;
  border-color:#178a52!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
@media(max-width:1080px){
  .be-site-footer .be-footer-main{grid-template-columns:1.25fr 1fr 1fr!important}
}
@media(max-width:760px){
  .be-site-footer .be-footer-main{grid-template-columns:1fr 1fr!important}
  .be-site-footer .be-footer-brand{grid-column:1/-1!important}
  .be-site-footer .be-footer-contact-col{grid-column:1/-1!important}
}
@media(max-width:520px){
  .be-site-footer .be-footer-main{grid-template-columns:1fr!important;text-align:center!important}
  .be-site-footer .be-footer-brand,
  .be-site-footer .be-footer-col,
  .be-site-footer .be-footer-contact-col{grid-column:auto!important;align-items:center!important;text-align:center!important}
  .be-site-footer .be-footer-brand h3,
  .be-site-footer .be-footer-col h4,
  .be-site-footer .be-contact-label,
  .be-site-footer .be-contact-email{text-align:center!important}
  .be-site-footer a.be-email-btn{align-self:center!important;margin-left:auto!important;margin-right:auto!important}
}


/* Brasil Emprega 7.1.3 — acesso de Serviços com um clique e banners internos */
.be-services-control{display:flex;align-items:center;gap:3px;white-space:nowrap}
.be-services-main-link{display:inline-flex!important;align-items:center;color:inherit!important;text-decoration:none!important;font:inherit;font-weight:600!important;padding:8px 2px!important;white-space:nowrap}
.be-services-main-link:hover{color:var(--be-secondary)!important}
.be-services-trigger{display:inline-flex!important;align-items:center;justify-content:center!important;width:28px!important;height:32px!important;min-height:32px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:8px!important;cursor:pointer}
.be-services-trigger:hover,.be-services-trigger:focus-visible{background:#eef5f2!important;outline:none}
.be-services-overview{display:flex!important;align-items:center;justify-content:center;margin:0 0 14px;padding:10px 14px!important;border-radius:10px;background:#eef8f2;color:#087a42!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
.be-services-overview:hover{background:#dff2e7!important}
@media(max-width:950px){
 .be-services-control{width:100%;display:grid;grid-template-columns:1fr 42px;gap:4px}
 .be-services-main-link{width:100%;padding:12px 10px!important;border-radius:9px!important;font-size:15px!important}
 .be-services-main-link:hover{background:#f1f5fa!important}
 .be-services-trigger{width:42px!important;height:42px!important;min-height:42px!important}
}

/* Banners coerentes nas páginas internas de serviços */
.tool-hero.candidate{position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(4,35,74,.90) 0%,rgba(4,35,74,.68) 52%,rgba(4,35,74,.30) 100%),url('entrevista.png')!important;background-size:cover!important;background-position:center 42%!important;color:#fff!important;min-height:290px;display:flex;align-items:center}
.tool-hero:not(.candidate){position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(4,35,74,.92) 0%,rgba(4,35,74,.70) 55%,rgba(4,35,74,.38) 100%),url('emprego-clt.png')!important;background-size:cover!important;background-position:center!important;color:#fff!important;min-height:280px;display:flex;align-items:center}
.tool-hero h1,.tool-hero p,.tool-hero .eyebrow{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.22)}
body:has(.layout)>.hero{position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(4,35,74,.92),rgba(4,35,74,.64)),url('estagio.png')!important;background-size:cover!important;background-position:center 45%!important;color:#fff!important;padding:40px 4%!important}
@media(max-width:720px){.tool-hero.candidate,.tool-hero:not(.candidate){min-height:230px;background-position:62% center!important}.tool-hero h1{font-size:30px!important}}


/* Brasil Emprega 7.2.4 — rodapé único protegido contra regressões */
.be-site-footer{margin-top:44px!important;background:#f7fafc!important;border-top:1px solid #dce6ef!important;color:#102a4c!important;font-family:Inter,Arial,Helvetica,sans-serif!important}
.be-site-footer .be-footer-main{width:min(1240px,92%)!important;margin:0 auto!important;padding:38px 0 32px!important;display:grid!important;grid-template-columns:1.3fr .78fr .72fr .86fr 1fr!important;gap:34px!important;align-items:start!important}
.be-site-footer .be-footer-brand,.be-site-footer .be-footer-col{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;align-self:start!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important;min-height:0!important;text-align:left!important}
.be-site-footer .be-footer-home-brand{display:block!important;margin:0!important;padding:0!important;text-decoration:none!important}
.be-site-footer .be-footer-brand h3,.be-site-footer .be-footer-col h4{display:block!important;width:100%!important;height:auto!important;min-height:22px!important;margin:0 0 14px!important;padding:0!important;color:#102a4c!important;font-size:16px!important;font-weight:650!important;line-height:22px!important;text-align:left!important}
.be-site-footer .be-footer-brand p{margin:0 0 14px!important;padding:0!important;max-width:350px!important;color:#425f7b!important;font-size:13.5px!important;line-height:1.65!important}
.be-site-footer .be-footer-trust{display:flex!important;flex-wrap:wrap!important;gap:7px 14px!important;color:#425f7b!important;font-size:12.5px!important}
.be-site-footer .be-footer-trust span:before{content:'✓'!important;color:#1fa463!important;font-weight:800!important;margin-right:6px!important}
.be-site-footer .be-footer-col{gap:8px!important}
.be-site-footer .be-footer-col a:not(.be-email-btn){color:#425f7b!important;text-decoration:none!important;font-size:13.5px!important;font-weight:430!important;line-height:1.4!important}
.be-site-footer .be-footer-contact-col,.be-site-footer .be-footer-contact-col h4,.be-site-footer .be-contact-label,.be-site-footer .be-contact-email{text-align:left!important;align-items:flex-start!important}
.be-site-footer .be-contact-label{margin:0!important;color:#72869b!important;font-size:10.5px!important;font-weight:650!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.be-site-footer .be-contact-email{color:#174875!important;font-size:13px!important;font-weight:600!important;overflow-wrap:anywhere!important}
.be-site-footer a.be-email-btn,.be-site-footer a.be-email-btn:link,.be-site-footer a.be-email-btn:visited,.be-site-footer a.be-email-btn:hover,.be-site-footer a.be-email-btn:focus,.be-site-footer a.be-email-btn:active{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;min-width:128px!important;min-height:38px!important;margin:10px 0 0!important;padding:8px 13px!important;border:1px solid #1fa463!important;border-radius:10px!important;background:#1fa463!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;text-shadow:none!important;opacity:1!important}
.be-site-footer a.be-email-btn span{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px!important;font-weight:650!important;line-height:1!important}
.be-site-footer a.be-email-btn:hover,.be-site-footer a.be-email-btn:focus{background:#178a52!important;border-color:#178a52!important}
.be-site-footer .be-footer-bottom{background:#174875!important;color:#fff!important}
.be-site-footer .be-footer-bottom-inner{width:min(1240px,92%)!important;margin:0 auto!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;color:rgba(255,255,255,.92)!important;font-size:12px!important}
.be-site-footer .be-footer-bottom-actions{display:flex!important;align-items:center!important;gap:18px!important}
.be-site-footer .be-footer-bottom-actions a,.be-site-footer .be-back-to-top{color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important;border:0!important;text-decoration:none!important;font:inherit!important}
@media(max-width:1080px){.be-site-footer .be-footer-main{grid-template-columns:1.25fr 1fr 1fr!important}.be-site-footer .be-footer-brand{grid-column:1/-1!important}.be-site-footer .be-footer-contact-col{grid-column:auto!important}}
@media(max-width:760px){.be-site-footer .be-footer-main{grid-template-columns:1fr 1fr!important;gap:26px 28px!important;padding:30px 0 26px!important}.be-site-footer .be-footer-brand,.be-site-footer .be-footer-contact-col{grid-column:1/-1!important}.be-site-footer .be-footer-bottom-inner{flex-direction:column!important;justify-content:center!important;text-align:center!important;padding:12px 0!important}}
@media(max-width:520px){.be-site-footer .be-footer-main{grid-template-columns:1fr!important;text-align:center!important}.be-site-footer .be-footer-brand,.be-site-footer .be-footer-col,.be-site-footer .be-footer-contact-col{grid-column:auto!important;align-items:center!important;text-align:center!important}.be-site-footer .be-footer-brand h3,.be-site-footer .be-footer-col h4,.be-site-footer .be-contact-label,.be-site-footer .be-contact-email{text-align:center!important}.be-site-footer .be-footer-brand p{margin-left:auto!important;margin-right:auto!important}.be-site-footer .be-footer-trust{justify-content:center!important}.be-site-footer a.be-email-btn{align-self:center!important;margin-left:auto!important;margin-right:auto!important}}

/* Brasil Emprega 7.6.9 — botão "Cadastro grátis" padronizado em todo o menu */
@media (min-width: 901px){
  .be-site-header .be-menu .be-cta{
    flex:0 0 150px !important;
    width:150px !important;
    min-width:150px !important;
    max-width:150px !important;
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    margin:0 !important;
    padding:0 14px !important;
    box-sizing:border-box !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    white-space:nowrap !important;
    border-radius:11px !important;
    font-size:13px !important;
    font-weight:700 !important;
  }
}
@media (max-width: 900px){
  .be-site-header .be-menu.is-open .be-cta{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:44px !important;
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
  }
}

/* Brasil Emprega 7.6.10 — correção do menu responsivo entre celular, tablet e notebook */
@media (max-width:1020px){
  .be-site-header .be-menu-toggle{
    display:flex!important;
    margin-left:auto!important;
    align-items:center!important;
    justify-content:center!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
  }
  .be-site-header .be-menu{
    display:none!important;
  }
  .be-site-header .be-menu.is-open{
    position:absolute!important;
    top:76px!important;
    left:16px!important;
    right:16px!important;
    z-index:1300!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:3px!important;
    max-height:calc(100vh - 92px)!important;
    overflow-y:auto!important;
    padding:12px!important;
    background:#fff!important;
    border:1px solid #dde6ef!important;
    border-radius:14px!important;
    box-shadow:0 18px 45px rgba(8,34,67,.15)!important;
  }
  .be-site-header .be-menu.is-open>a,
  .be-site-header .be-menu.is-open .be-services-menu,
  .be-site-header .be-menu.is-open .be-services-control{
    width:100%!important;
    box-sizing:border-box!important;
  }
  .be-site-header .be-menu.is-open .be-login,
  .be-site-header .be-menu.is-open .be-cta{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}
