:root {
  --control-radius: 12px;
}

/* Shared action and control geometry. Loaded after the page-specific styles. */
.button,
.site-nav .nav-cta,
.lp-footer .lp-footer__button,
.site-header .header-whatsapp,
.site-header .nav-toggle,
.reviews .reviews-google-link,
.reviews .reviews-controls button,
.location .location-route,
.mobile-contact a,
.privacy-dialog .privacy-dialog__confirm,
.privacy-dialog .privacy-dialog__close,
.privacy-dialog .privacy-dialog__dismiss,
.privacy-dialog .privacy-dialog__reset {
  border-radius: var(--control-radius);
}

.button,
.site-nav .nav-cta,
.lp-footer .lp-footer__button,
.reviews .reviews-google-link,
.location .location-route,
.mobile-contact a,
.privacy-dialog .privacy-dialog__confirm,
.privacy-dialog .privacy-dialog__dismiss,
.privacy-dialog .privacy-dialog__reset {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
  line-height: 1.25;
}

.site-header .header-whatsapp,
.site-header .nav-toggle,
.reviews .reviews-controls button,
.privacy-dialog .privacy-dialog__confirm,
.privacy-dialog .privacy-dialog__close,
.privacy-dialog .privacy-dialog__dismiss,
.privacy-dialog .privacy-dialog__reset {
  min-width: 44px;
  min-height: 44px;
}

@media (max-width: 560px) {
  .button,
  .lp-footer .lp-footer__button,
  .site-nav .nav-cta,
  .privacy-dialog .privacy-dialog__confirm,
  .privacy-dialog .privacy-dialog__dismiss,
  .privacy-dialog .privacy-dialog__reset {
    padding-inline: 14px;
  }
}
