/* v61: About-page final CTA—mobile and desktop layout protection.
   This is scoped ONLY to the CTA with Return Home and Contact DroneData.
   No contact form elements or submission logic are modified. */
#root .dd-about-mobile-cta {
  width: 100%; max-width: 100%; min-width: 0;
  box-sizing: border-box;
}
#root .dd-about-mobile-cta-copy,
#root .dd-about-mobile-cta-actions {min-width:0; max-width:100%;}
#root .dd-about-mobile-cta-copy h2 {
  max-width:100%; overflow-wrap:break-word; word-break:normal;
  font-size:clamp(1.55rem,4.4vw,2.25rem);
  line-height:1.12;
}
#root .dd-about-mobile-cta-copy p {
  color:#fff!important; -webkit-text-fill-color:#fff!important;
  opacity:1!important; max-width:100%; overflow-wrap:break-word;
  font-size:clamp(.95rem,2.5vw,1.08rem); line-height:1.55;
}
#root .dd-about-mobile-cta-actions {
  display:flex; flex-wrap:wrap; align-items:stretch;
  gap:12px; flex-shrink:1;
}
#root .dd-about-mobile-cta-actions button {
  box-sizing:border-box; max-width:100%; min-width:0;
  white-space:normal!important; overflow-wrap:break-word;
  text-align:center; justify-content:center;
  min-height:44px; line-height:1.25;
}
@media (max-width: 767px) {
  #root .dd-about-mobile-cta {
    padding:24px 18px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    overflow:visible!important;
    gap:22px!important;
  }
  #root .dd-about-mobile-cta-actions {
    width:100%; flex-direction:column!important;
    flex-wrap:nowrap!important;
  }
  #root .dd-about-mobile-cta-actions button {
    width:100%!important; max-width:100%!important;
    padding:14px 12px!important;
    font-size:clamp(.82rem,3.5vw,1rem)!important;
    letter-spacing:normal!important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #root .dd-about-mobile-cta {flex-direction:column!important; align-items:stretch!important;}
}
