/* WordPress integration and optional uploads; original mockup CSS stays intact. */
body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .site-header { top: 0; } }
.deployment-image-slot.gsi-has-image { padding: 0; overflow: hidden; }
.deployment-image-slot.gsi-has-image img { width: 100%; height: 100%; object-fit: cover; }
.gsi-production-form { min-width: 0; padding: 28px; border: 1px solid var(--teal-border); border-radius: var(--radius-md); background: var(--bg-card); }
.gsi-production-form label { color: var(--text-primary); }
.gsi-production-form input, .gsi-production-form select, .gsi-production-form textarea { max-width: 100%; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
@media (max-width: 991px) {
  .deployment-summary { flex-direction: column; align-items: flex-start; }
  .deployment-summary__fields { flex-wrap: wrap; }
  .rail-wrap { margin-inline: 0; padding-inline: 0; }
  .contact-copy, .contact-form, .hero-copy, .programme-panel { min-width: 0; }
  .contact-details a { overflow-wrap: anywhere; }
}
@media (max-width: 640px) {
  .section-heading--split { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .rail-heading, .rail-footer, .form-submit, .footer-bottom { flex-wrap: wrap; gap: 16px; }
  .next-session__top, .next-session__date { flex-wrap: wrap; gap: 12px; }
  .legacy-copy, .legacy-profile { min-width: 0; }
  .impact-numbers { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .impact-numbers strong { font-size: clamp(1.5rem, 5vw, 2.2rem); }
  .impact-numbers span { overflow-wrap: anywhere; }
}
@media (max-width: 380px) {
  .header-main { gap: 12px; }
  .header-actions { gap: 4px; }
  .header-contact { padding-inline: 4px; font-size: .8rem; }
}
