/* PT Global Aneka Solutions — focused public typography and four flat actions.
   Preserve URL targets, form submits, WhatsApp dialog, and admin UI unchanged. */
body[class^="page-"] {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
}
body[class^="page-"] :is(h1,h2,h3,h4,p,span,small,b,strong,em,a,button,input,select,textarea,label,li,dt,dd) {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
}

/* Only the four controls requested; all other buttons remain unchanged. */
body.page-home .home-hero .hero-buttons > a.btn.btn-white,
body.page-home .document-spot a.btn.btn-white,
body.page-products .product-search > button.btn[type="submit"],
body[class^="page-"] .closing .closing-layout > a.site-wa-launch {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  vertical-align: middle;
  gap: 9px !important;
  width: max-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  height: auto !important;
  padding: 9px 1px !important;
  margin: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline-offset: 3px;
  color: #0c3763 !important;
  font: normal 700 14px/1.45 Arial,Helvetica,sans-serif !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  transform: none !important;
  filter: none !important;
  transition: color .15s ease !important;
  cursor: pointer;
  white-space: normal !important;
  -webkit-appearance: none;
  appearance: none;
}
body.page-home .home-hero .hero-buttons > a.btn.btn-white:hover,
body.page-home .document-spot a.btn.btn-white:hover,
body.page-products .product-search > button.btn[type="submit"]:hover,
body[class^="page-"] .closing .closing-layout > a.site-wa-launch:hover {
  color: #0866ae !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
body.page-home .home-hero .hero-buttons > a.btn.btn-white:focus-visible,
body.page-home .document-spot a.btn.btn-white:focus-visible,
body.page-products .product-search > button.btn[type="submit"]:focus-visible,
body[class^="page-"] .closing .closing-layout > a.site-wa-launch:focus-visible {
  outline: 2px solid #166ba7 !important;
  outline-offset: 4px;
}
body[class^="page-"] .closing .closing-layout > a.site-wa-launch .wa-icon {
  width: 19px !important;
  height: 19px !important;
  flex: 0 0 19px;
  color: inherit;
}
body.page-home .hero-buttons > a.btn.btn-white span {font: inherit !important;}
@media (max-width: 580px) {
  body.page-products .product-search > button.btn[type="submit"] {
    grid-column: 1 !important;
    width: max-content !important;
    justify-self: start !important;
    text-align: left !important;
  }
  body[class^="page-"] .closing .closing-layout > a.site-wa-launch {
    align-self: flex-start !important;
  }
  body.page-home .home-hero .hero-buttons > a.btn.btn-white,
  body.page-home .document-spot a.btn.btn-white {
    max-width: 100% !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-home .home-hero .hero-buttons > a.btn.btn-white,
  body.page-home .document-spot a.btn.btn-white,
  body.page-products .product-search > button.btn[type="submit"],
  body[class^="page-"] .closing .closing-layout > a.site-wa-launch { transition: none !important; }
}
