*,:after,:before,a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box
}

/* Banner de cookies HubSpot – formato barra compacta (Cetrus) */
body div#hs-eu-cookie-confirmation {
  background: #fff !important;
  border-top: 1px solid #E1E8F5 !important;
  box-shadow: 0 -4px 16px rgba(0, 36, 82, .08) !important;
  font-family: Roboto, Arial, sans-serif !important;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  max-width: 1200px !important;
  padding: 12px 16px !important;
  background: #fff !important;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-policy-wording {
  order: 1 !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
  margin: 0 !important;
  color: #4A5568 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner #hs-eu-policy-wording a {
  color: #003B6C !important;
  text-decoration: underline !important;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area {
  order: 2 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner div#hs-eu-cookie-confirmation-button-group {
  flex-wrap: nowrap !important;
  gap: 8px !important;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button {
  margin: 0 !important;
  padding: 9px 16px !important;
  border-radius: 8px !important;
  font-family: BwModelica, Roboto, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: nowrap !important;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button {
  background: #003B6C !important;
  border: 1px solid #003B6C !important;
  color: #fff !important;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button:hover {
  background: #002452 !important;
  border-color: #002452 !important;
  text-decoration: none !important;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button {
  background: #E1E8F5 !important;
  border: 1px solid #E1E8F5 !important;
  color: #003B6C !important;
}
body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button:hover {
  background: #9BB1DF !important;
  border-color: #9BB1DF !important;
  text-decoration: none !important;
}
/* Botão fechar (×) à direita do Aceitar */
body div#hs-eu-cookie-confirmation #hs-eu-close-button-container {
  order: 3 !important;
  flex: 0 0 auto !important;
  display: flex !important;
  margin: 0 !important;
}
body div#hs-eu-cookie-confirmation #hs-eu-close-button-container a#hs-eu-close-button[role=button] {
  float: none !important;
  width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 22px !important;
  line-height: 28px !important;
  text-align: center !important;
  color: #6B7A90 !important;
}
body div#hs-eu-cookie-confirmation #hs-eu-close-button-container a#hs-eu-close-button[role=button]:hover {
  background: #F2F3FB !important;
  color: #003B6C !important;
  font-size: 22px !important;
  line-height: 28px !important;
  text-align: center !important;
}
@media (max-width: 480px) {
  body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner {
    padding: 8px 8px 8px 12px !important;
    gap: 8px !important;
  }
  body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
    font-size: 11px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }
  body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-confirmation-button,
  body div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner a#hs-eu-decline-button {
    padding: 7px 12px !important;
    font-size: 13px !important;
  }
  body div#hs-eu-cookie-confirmation #hs-eu-close-button-container a#hs-eu-close-button[role=button] {
    width: 24px !important;
    height: 24px !important;
    font-size: 20px !important;
    line-height: 24px !important;
  }
}
