@keyframes show{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}
0%{opacity:0;transform:translate3d(0,3000px,0) scaleY(5)}
60%{opacity:1;transform:translate3d(0,-20px,0) scaleY(.9)}
75%{transform:translate3d(0,10px,0) scaleY(.95)}
90%{transform:translate3d(0,-5px,0) scaleY(.985)}
to{transform:translateZ(0)}
}
@keyframes hide{
  0%{transform:translate3d(0,0,0)}
  99%{transform:translate3d(0,100vh,0)}
  100%{z-index:0;opacity:0;display:none}
}

.banner-lgpd-consent-container{
  position:fixed;
  left:0;
  bottom:10px;
  display:flex;
  width:100vw;
  justify-content:center;
  z-index:29999999
}
.banner-lgpd-consent{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  height:0;
  width:calc(100vw - 20px);
  max-width:1326px;
  height:70px;
  padding:27px;
  background-color:rgba(64,64,64,.9);
  box-shadow:0 8px 6px 0 rgba(0,0,0,.41);
  border-radius:5px;
  overflow:hidden;
  font-family:UOLTextRegular,Arial,Helvetica,sans-serif;
  transform:translate3d(0,100vh,0);
  text-align:center
}
.banner-lgpd-consent__column{
  padding:0 54px;
  margin:0 -30px;
  color:#fff!important;
  font-size:14px;
  font-weight:400!important;
  line-height:16px
}
.banner-lgpd-consent--version-b .banner-lgpd-consent__title{display:block}
.banner-lgpd-consent__link{
  color:inherit;
  text-decoration:underline
}
.banner-lgpd-consent__link:hover{color:inherit;text-decoration:none}
.banner-lgpd-consent__accept{
  position:relative;
  display:block;
  width:118px;
  height:36px;
  line-height:34px;
  background:#e92525;
  border-radius:1px;
  cursor:pointer;
  color:#fff!important;
  border:none;
  box-shadow:inset 0 -2px 0 0 rgba(0,0,0,.4);
  transition:all .3s
}
.banner-lgpd-consent__accept:hover{background:#eab934}
.banner-lgpd-consent__accept:active{background:#dca716}
.banner-lgpd-consent--show{animation:show 1s both}
.banner-lgpd-consent--hide{animation:hide 1s ease-in forwards}

@media screen and (max-width:768px){
  .banner-lgpd-consent-container{bottom:140px}
  .banner-lgpd-consent{height:auto;padding:34px;font-size:20px;line-height:24px;flex-wrap:wrap}
  .banner-lgpd-consent__column{width:100%;padding:0;margin:0}
  .banner-lgpd-consent__accept{width:100%;margin:24px 0 0}
  }

/* Banner LGPD alinhado à identidade e à escala atual do site. */
.banner-lgpd-consent-container{
  bottom:18px;
  left:0;
  padding:0 20px;
  width:100%;
}

/* Componente novo, isolado das regras legadas acima. */
.pf-cookie{
  bottom:0;
  box-sizing:border-box;
  left:0;
  padding:0;
  position:fixed;
  width:100%;
  z-index:29999999;
}
.pf-cookie__inner{
  align-items:center;
  background:#102838;
  border:0;
  border-radius:0;
  box-shadow:0 -6px 24px rgba(0,0,0,.22);
  box-sizing:border-box;
  display:flex;
  gap:28px;
  justify-content:space-between;
  margin:0 auto;
  max-width:none;
  min-height:68px;
  padding:14px max(28px,calc((100vw - 1440px)/2));
}
.pf-cookie__text{
  color:#fff;
  flex:1 1 auto;
  font-family:'Open Sans',Arial,sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.55;
  margin:0;
  padding:0;
  text-align:left;
}
.pf-cookie__text a{color:#d8bc7d!important;text-decoration:underline;}
.pf-cookie__accept{
  background:#b5965a;
  border:0;
  border-radius:20px;
  color:#fff;
  cursor:pointer;
  flex:0 0 auto;
  font-family:'Open Sans',Arial,sans-serif;
  font-size:12px;
  height:40px;
  line-height:40px;
  min-width:112px;
  padding:0 24px;
}
.pf-cookie__accept:hover,.pf-cookie__accept:focus{background:#c7a66a;}
@media(max-width:768px){
  .pf-cookie{bottom:0;padding:0;}
  .pf-cookie__inner{align-items:stretch;flex-direction:column;gap:14px;padding:16px;}
  .pf-cookie__text{font-size:12px;line-height:1.45;}
  .pf-cookie__accept{width:100%;}
}
.banner-lgpd-consent{
  align-items:center;
  background:rgba(13,31,45,.96);
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  box-shadow:0 12px 35px rgba(0,0,0,.28);
  display:flex;
  height:auto;
  justify-content:space-between;
  max-width:1200px;
  min-height:72px;
  padding:18px 22px;
  text-align:left;
  width:100%;
}
.banner-lgpd-consent__column{
  color:#fff!important;
  font-family:'Open Sans',Arial,sans-serif;
  font-size:13px;
  line-height:1.55;
  margin:0;
  padding:0;
}
.banner-lgpd-consent__column:first-child{
  padding-right:28px;
}
.banner-lgpd-consent__link{
  color:#d8bc7d!important;
}
.banner-lgpd-consent__accept{
  background:#b5965a;
  border:0;
  border-radius:18px;
  box-shadow:none;
  flex:0 0 auto;
  font-size:12px;
  height:36px;
  line-height:36px;
  margin:0;
  min-width:90px;
  padding:0 22px!important;
  width:auto;
}
.banner-lgpd-consent__accept:hover{background:#c7a66a;}

@media screen and (max-width:768px){
  .banner-lgpd-consent-container{bottom:10px;padding:0 10px;}
  .banner-lgpd-consent{align-items:stretch;display:flex;flex-direction:column;padding:16px;text-align:left;}
  .banner-lgpd-consent__column{font-size:12px;line-height:1.45;width:100%;}
  .banner-lgpd-consent__column:first-child{padding:0;}
  .banner-lgpd-consent__accept{margin-top:14px;width:100%;}
}
