/* ZT Brand Studio — consistent signature CTA buttons across public pages. */
body:not(.wp-admin) :is(a,button,input)[class*="btn"]:not(.ztf-cta-btn):not(.ztf-social-btn):not(.ztgpf4-filter):not(.ztgpf4-preview):not(.ztgpf4-close):not([class*="menu"]):not([class*="nav"]):not([class*="slider"]):not([class*="carousel"]),
body:not(.wp-admin) :is(button,input)[type="submit"],
body:not(.wp-admin) .wp-block-button__link,
body:not(.wp-admin) .ztg-toolkit-cta {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.75em !important;
  min-height:52px;
  padding:15px 24px !important;
  color:#080706 !important;
  background:#EDB126 !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,16px 100%,0 calc(100% - 16px)) !important;
  box-shadow:inset 0 -4px 0 rgba(105,68,7,.18) !important;
  font-weight:850 !important;
  letter-spacing:.045em;
  text-decoration:none !important;
  text-transform:uppercase;
  text-shadow:none !important;
  transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease !important;
  cursor:pointer;
}
body:not(.wp-admin) :is(a,button,input)[class*="btn"]:not(.ztf-cta-btn):not(.ztf-social-btn):not(.ztgpf4-filter):not(.ztgpf4-preview):not(.ztgpf4-close):not([class*="menu"]):not([class*="nav"]):not([class*="slider"]):not([class*="carousel"]):is(:hover,:focus-visible),
body:not(.wp-admin) :is(button,input)[type="submit"]:is(:hover,:focus-visible),
body:not(.wp-admin) .wp-block-button__link:is(:hover,:focus-visible),
body:not(.wp-admin) .ztg-toolkit-cta:is(:hover,:focus-visible) {
  color:#080706 !important;
  background:#F7CB62 !important;
  background-image:none !important;
  border-color:transparent !important;
  box-shadow:inset 0 -4px 0 rgba(105,68,7,.16),0 10px 24px rgba(237,177,38,.18) !important;
  transform:translateY(-2px);
}
body:not(.wp-admin) :is(a,button,input)[class*="btn"]:not(.ztf-cta-btn):not(.ztf-social-btn):focus-visible,
body:not(.wp-admin) :is(button,input)[type="submit"]:focus-visible,
body:not(.wp-admin) .wp-block-button__link:focus-visible {
  outline:2px solid #FFF2C5 !important;
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce) {
 body:not(.wp-admin) :is(a,button,input)[class*="btn"]:not(.ztf-cta-btn):not(.ztf-social-btn),
 body:not(.wp-admin) :is(button,input)[type="submit"],
 body:not(.wp-admin) .wp-block-button__link { transition:none !important; transform:none !important; }
}

/* Retire decorative pseudo icons on signature CTAs. */
body:not(.wp-admin) :is(a,button)[class*="btn"]:not(.ztf-cta-btn):not(.ztf-social-btn):not(.ztgpf4-filter):not(.ztgpf4-preview):not(.ztgpf4-close)::before,
body:not(.wp-admin) :is(a,button)[class*="btn"]:not(.ztf-cta-btn):not(.ztf-social-btn):not(.ztgpf4-filter):not(.ztgpf4-preview):not(.ztgpf4-close)::after { content:none !important; display:none !important; }

/* Responsive sizing and focus within the existing cut-corner geometry. */
body:not(.wp-admin) :is(a,button,input)[class*="btn"]:not(.ztf-cta-btn):not(.ztf-social-btn):not(.ztgpf4-filter):not(.ztgpf4-preview):not(.ztgpf4-close):not([class*="menu"]):not([class*="nav"]):not([class*="slider"]):not([class*="carousel"]),
body:not(.wp-admin) :is(button,input)[type="submit"],
body:not(.wp-admin) .wp-block-button__link,
body:not(.wp-admin) .ztg-toolkit-cta {
  box-sizing:border-box !important;
  min-width:0;
  max-width:100%;
  white-space:normal !important;
  overflow-wrap:anywhere;
  text-align:center;
  font-family:inherit !important;
}
body:not(.wp-admin) :is(a,button,input)[class*="btn"]:not(.ztf-cta-btn):not(.ztf-social-btn):not(.ztgpf4-filter):not(.ztgpf4-preview):not(.ztgpf4-close):not([class*="menu"]):not([class*="nav"]):not([class*="slider"]):not([class*="carousel"]):focus-visible,
body:not(.wp-admin) :is(button,input)[type="submit"]:focus-visible,
body:not(.wp-admin) .wp-block-button__link:focus-visible,
body:not(.wp-admin) .ztg-toolkit-cta:focus-visible {
  outline:2px solid #000000 !important;
  outline-offset:-7px !important;
}
body:not(.wp-admin) :is(a,button,input)[class*="btn"]:not(.ztf-cta-btn):not(.ztf-social-btn):not(.ztgpf4-filter):not(.ztgpf4-preview):not(.ztgpf4-close):not([class*="menu"]):not([class*="nav"]):not([class*="slider"]):not([class*="carousel"]):disabled,
body:not(.wp-admin) :is(button,input)[type="submit"]:disabled,
body:not(.wp-admin) .wp-block-button__link:disabled,
body:not(.wp-admin) .ztg-toolkit-cta:disabled {
  cursor:wait;
  transform:none !important;
  background:#EDB126 !important;
  color:#000000 !important;
  box-shadow:inset 0 -4px 0 rgba(105,68,7,.18) !important;
}
@media (hover:none) {
body:not(.wp-admin) :is(a,button,input)[class*="btn"]:not(.ztf-cta-btn):not(.ztf-social-btn):not(.ztgpf4-filter):not(.ztgpf4-preview):not(.ztgpf4-close):not([class*="menu"]):not([class*="nav"]):not([class*="slider"]):not([class*="carousel"]):hover,
body:not(.wp-admin) :is(button,input)[type="submit"]:hover,
body:not(.wp-admin) .wp-block-button__link:hover,
body:not(.wp-admin) .ztg-toolkit-cta:hover {
  transform:none !important;
  box-shadow:inset 0 -4px 0 rgba(105,68,7,.18) !important;
}
}
@media (prefers-reduced-motion:reduce) {
body:not(.wp-admin) :is(a,button,input)[class*="btn"]:not(.ztf-cta-btn):not(.ztf-social-btn):not(.ztgpf4-filter):not(.ztgpf4-preview):not(.ztgpf4-close):not([class*="menu"]):not([class*="nav"]):not([class*="slider"]):not([class*="carousel"]),
body:not(.wp-admin) :is(button,input)[type="submit"],
body:not(.wp-admin) .wp-block-button__link,
body:not(.wp-admin) .ztg-toolkit-cta {
  transition:none !important;
  transform:none !important;
}
}
