/* Lognova V28 - interactive button system, reference: /websites QR action. */
:root { --lognova-button-radius: 9px; --lognova-button-height: 54px; }
/* Limit these rules to real CTA controls, not graphical cards, badges, or menu toggles. */
:is(a,button,input)[class~="button"],
:is(a,button,input)[class~="sales-btn"],
:is(a,button,input)[class~="qr-action"],
:is(a,button,input)[class~="qr-presenter-call"],
:is(a,button,input)[class~="work-card-action"],
:is(a,button,input)[class~="tablet-cta"],
:is(a,button,input)[class~="button-geo"],
:is(a,button,input)[class~="button-aqua"],
main button[type="submit"],
main input[type="submit"],
.site-footer button[type="submit"] {
  border-radius: var(--lognova-button-radius) !important;
  min-height: var(--lognova-button-height);
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  padding: 14px 24px;
  font-size: clamp(.875rem,1vw,.94rem);
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
/* Preserve deliberate compact navigation size while matching shape. */
.primary-nav .button, .primary-nav a[class~="button"] {
  min-height: 44px;
  padding: 10px 20px;
}
/* QR reference has a slightly taller, more prominent tap target. */
.lognova-qr-campaign .qr-action { min-height:58px; }
@media(max-width:600px) {
  main :is(a,button,input)[class~="button"],
  main :is(a,button,input)[class~="sales-btn"],
  main :is(a,button,input)[class~="qr-action"],
  main :is(a,button,input)[class~="qr-presenter-call"],
  main :is(a,button,input)[class~="work-card-action"],
  main button[type="submit"] {
    min-height: 52px;
    padding: 14px 18px;
  }
  .lognova-qr-campaign .qr-action { min-height:58px; }
}
