/* Astro port additions (2026-08-10) — everything the zero-JS conversions
   need on top of the snapshotted SPA utility CSS (site.css). */

/* FAQ accordion (<details>) */
details.bp-faq > summary { list-style: none; }
details.bp-faq > summary::-webkit-details-marker { display: none; }
details.bp-faq[open] > summary svg { transform: rotate(180deg); }

/* CSS-only mobile nav menu */
details.bp-menu { position: relative; }
details.bp-menu > summary { list-style: none; }
details.bp-menu > summary::-webkit-details-marker { display: none; }
.bp-menu-panel {
  position: absolute; right: 0; top: calc(100% + 10px);
  display: flex; flex-direction: column;
  background: #fff; border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
  padding: 8px; min-width: 220px; z-index: 60;
}
.bp-menu-link {
  padding: 12px 16px; font-weight: 600; text-transform: uppercase;
  font-size: 14px; color: #0A142E; border-radius: 8px; text-decoration: none;
}
.bp-menu-link:hover { background: #F9ECEE; color: #BA0C2F; }

/* Honeypot field — off-screen for humans, present for bots */
.bp-hp { position: absolute !important; left: -9999px; top: -9999px; height: 0; overflow: hidden; }

/* Native date/select controls inside the ported input styling */
#lead-form input[type="date"] { line-height: normal; }
