/* Sticky mobile call to action: phones only. Colours are the logo's blue to magenta. */
.bdp-mcta { display: none; }
@media (max-width: 767px) {
	.bdp-mcta { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(10,6,24,.92); border-top: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
	.bdp-mcta__btn { display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 999px; background: linear-gradient(90deg, #1eb0fa, #e540d1); color: #0a0618; font: 700 16px/1 Inter, Poppins, "Segoe UI", system-ui, Arial, sans-serif; letter-spacing: .02em; text-decoration: none; box-shadow: 0 0 0 1px rgba(30,176,250,.6), 0 0 20px rgba(229,64,209,.35); }
	.bdp-mcta__btn:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
	body.bdp-has-cta { padding-bottom: 76px; }
}
@media (max-width: 767px) {
	.bdp-mcta__btn { flex-direction: column; gap: 3px; min-height: 58px; }
	.bdp-mcta__sub { font-size: 12px; font-weight: 600; opacity: .75; letter-spacing: .02em; }
}

/* "Are you a drone pilot?" strip: all screen sizes, sits at the very foot of public pages. */
.bdp-pilotcta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 18px; padding: 18px 16px; background: #0a0618; border-top: 1px solid rgba(255,255,255,.10); font: 500 15px/1.3 Inter, Poppins, "Segoe UI", system-ui, Arial, sans-serif; color: #fff; }
.bdp-pilotcta a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border-radius: 999px; border: 1.5px solid transparent; background: linear-gradient(#0a0618, #0a0618) padding-box, linear-gradient(90deg, #1eb0fa, #e540d1) border-box; color: #fff; font-weight: 600; text-decoration: none; }
.bdp-pilotcta a:hover { box-shadow: 0 0 18px rgba(229,64,209,.45); }
.bdp-pilotcta a:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

/* Exit-intent offer pop-up (public pages) */
dialog.bdp-exit { border: 0; padding: 0; background: transparent; max-width: min(460px, 92vw); font-family: Inter, Poppins, "Segoe UI", system-ui, Arial, sans-serif; color: #fff; }
dialog.bdp-exit::backdrop { background: rgba(5,4,12,.78); }
.bdp-exit__box { position: relative; padding: 36px 28px 26px; text-align: center; border-radius: 24px; background: linear-gradient(#14122b, #14122b) padding-box, linear-gradient(135deg, #1eb0fa, #694699 55%, #e540d1) border-box; border: 2px solid transparent; box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 40px rgba(229,64,209,.25); }
.bdp-exit__pct { width: 96px; height: 96px; margin: 0 auto 14px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: linear-gradient(135deg, #1eb0fa, #694699 60%, #e540d1); box-shadow: 0 0 28px rgba(229,64,209,.45); }
.bdp-exit__pct strong { font-size: 30px; line-height: 1; } .bdp-exit__pct span { font-size: 12px; letter-spacing: .14em; font-weight: 700; }
.bdp-exit h2 { margin: 0 0 10px; font-size: 24px; line-height: 1.25; color: #fff; }
.bdp-exit p { margin: 0 0 20px; color: rgba(255,255,255,.88); font-size: 16px; line-height: 1.5; }
.bdp-exit .bdp-btn { display: flex; width: 100%; min-height: 54px; align-items: center; justify-content: center; border-radius: 999px; background: linear-gradient(90deg, #1eb0fa, #e540d1); color: #0a0618; font-weight: 700; font-size: 16px; text-decoration: none; }
.bdp-exit__no { margin-top: 12px; background: none; border: 0; color: rgba(255,255,255,.75); font: 500 14px inherit; text-decoration: underline; cursor: pointer; min-height: 44px; }
.bdp-exit__x { position: absolute; top: 10px; right: 12px; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.08); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.bdp-exit__x:focus-visible, .bdp-exit__no:focus-visible, .bdp-exit .bdp-btn:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
