/* DroneData v28 — definitive text-only service/fleet CTAs.
   Loaded last to override legacy Button component fills/shadows.
   Does not target the contact form or its submit button. */
:root{
  --dd-orange:#a64f24;
  --dd-orange-hover:#c86a35;
  --dd-orange-glow:rgba(190,88,38,.34);
}

/* Applied by the companion JS only to buttons whose visible label is
   VIEW SERVICES or VIEW FLEET. */
button.dd-text-cta-v28{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.7rem!important;
  width:max-content!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:.55rem .05rem!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--dd-orange)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 9px var(--dd-orange-glow),0 0 22px rgba(166,79,36,.14)!important;
  filter:none!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
  transition:color .2s ease,text-shadow .2s ease,transform .2s ease!important;
}

/* Make the primary homepage View Services even more prominent. */
.dd-home-hero button.dd-text-cta-v28,
section.always-dark button.dd-text-cta-v28{
  font-size:26px!important;
}

/* Capability-card CTAs stay large and clear, not tiny labels. */
#platform button.dd-text-cta-v28{
  font-size:23px!important;
}

button.dd-text-cta-v28:hover,
button.dd-text-cta-v28:focus-visible{
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--dd-orange-hover)!important;
  text-shadow:0 0 8px rgba(211,105,51,.64),0 0 24px rgba(200,106,53,.32)!important;
  transform:translateX(3px)!important;
}

button.dd-text-cta-v28:active{
  background:none!important;
  box-shadow:none!important;
  transform:translateX(1px) scale(.99)!important;
}

/* Header Contact remains text-only as requested earlier. */
nav.fixed button.dd-nav-contact-v28{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--dd-orange)!important;
  padding:.45rem .1rem!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:19px!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
  text-shadow:0 0 9px var(--dd-orange-glow),0 0 20px rgba(166,79,36,.12)!important;
}
nav.fixed button.dd-nav-contact-v28:hover{
  background:none!important;
  box-shadow:none!important;
  color:var(--dd-orange-hover)!important;
  text-shadow:0 0 8px rgba(211,105,51,.60),0 0 22px rgba(200,106,53,.28)!important;
}

@media(max-width:700px){
  button.dd-text-cta-v28{font-size:20px!important;gap:.55rem!important}
  .dd-home-hero button.dd-text-cta-v28,
  section.always-dark button.dd-text-cta-v28{font-size:22px!important}
  #platform button.dd-text-cta-v28{font-size:20px!important}
  nav.fixed button.dd-nav-contact-v28{font-size:16px!important}
}

@media(prefers-reduced-motion:reduce){
  button.dd-text-cta-v28{transition:none!important;transform:none!important}
}
