/* DroneData v29 — unified CTA styling to match the supplied reference.
   Action buttons are large deep-orange text + arrow only: no box, fill, border, pill, or container shadow.
   Contact form controls are intentionally excluded. */
:root{
  --dd-action-orange:#a94f1f;
  --dd-action-orange-hover:#c56632;
  --dd-action-glow:rgba(169,79,31,.22);
  --dd-action-glow-hover:rgba(197,102,50,.38);
}

button.dd-action-text-v29,
a.dd-action-text-v29{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:1rem!important;
  width:max-content!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:.45rem .12rem!important;
  margin:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  color:var(--dd-action-orange)!important;
  font-family:Inter,Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:25px!important;
  font-weight:850!important;
  line-height:1.05!important;
  letter-spacing:.005em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  text-shadow:0 0 9px var(--dd-action-glow)!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
  transition:color .18s ease,text-shadow .18s ease,transform .18s ease!important;
}

button.dd-action-text-v29 svg,
a.dd-action-text-v29 svg{
  width:1.05em!important;
  height:1.05em!important;
  min-width:1.05em!important;
  stroke-width:2.2!important;
}

button.dd-action-text-v29:hover,
button.dd-action-text-v29:focus-visible,
a.dd-action-text-v29:hover,
a.dd-action-text-v29:focus-visible{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--dd-action-orange-hover)!important;
  text-shadow:0 0 8px var(--dd-action-glow-hover),0 0 20px rgba(197,102,50,.16)!important;
  transform:translateX(3px)!important;
}

button.dd-action-text-v29:active,
a.dd-action-text-v29:active{
  transform:translateX(1px)!important;
}

/* Home / major dark-section CTA is intentionally largest, like the supplied reference. */
.dd-home-hero button.dd-action-text-v29,
section.always-dark button.dd-action-text-v29.dd-major-action-v29,
button.dd-major-action-v29{
  font-size:30px!important;
  font-weight:850!important;
  gap:1.15rem!important;
}

/* Service-card actions should still read as strong actions, not tiny utility labels. */
#platform button.dd-action-text-v29{
  font-size:25px!important;
}

/* Header CONTACT uses the same language but at navigation scale. */
nav.fixed button.dd-action-text-v29.dd-header-action-v29{
  font-size:18px!important;
  font-weight:850!important;
  gap:.65rem!important;
  padding:.35rem .08rem!important;
}

/* Navigation labels: same orange/glow family, compact enough for the header. */
nav.fixed button.dd-nav-text-v29{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--dd-action-orange)!important;
  font-family:Inter,Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  font-size:17px!important;
  font-weight:850!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 8px rgba(169,79,31,.18)!important;
  transition:color .18s ease,text-shadow .18s ease!important;
}
nav.fixed button.dd-nav-text-v29:hover,
nav.fixed button.dd-nav-text-v29:focus-visible{
  color:var(--dd-action-orange-hover)!important;
  text-shadow:0 0 8px var(--dd-action-glow-hover),0 0 18px rgba(197,102,50,.14)!important;
}

/* News filter controls are text tabs, visually related but intentionally smaller. */
.dd-news-filters button.dd-action-text-v29{
  font-size:15px!important;
  font-weight:800!important;
  gap:.4rem!important;
  padding:.4rem .05rem!important;
}

@media(max-width:900px){
  button.dd-action-text-v29,a.dd-action-text-v29{font-size:22px!important;gap:.8rem!important}
  .dd-home-hero button.dd-action-text-v29,
  section.always-dark button.dd-action-text-v29.dd-major-action-v29,
  button.dd-major-action-v29{font-size:25px!important}
  #platform button.dd-action-text-v29{font-size:22px!important}
  nav.fixed button.dd-nav-text-v29{font-size:17px!important}
}

@media(max-width:700px){
  button.dd-action-text-v29,a.dd-action-text-v29{font-size:20px!important;gap:.7rem!important}
  .dd-home-hero button.dd-action-text-v29,
  section.always-dark button.dd-action-text-v29.dd-major-action-v29,
  button.dd-major-action-v29{font-size:23px!important}
  #platform button.dd-action-text-v29{font-size:20px!important}
  nav.fixed button.dd-action-text-v29.dd-header-action-v29{font-size:16px!important}
  nav.fixed button.dd-nav-text-v29{font-size:18px!important}
}

@media(prefers-reduced-motion:reduce){
  button.dd-action-text-v29,a.dd-action-text-v29{transition:none!important;transform:none!important}
}
