@media (max-width: 767px) {
  .schimmer-contact-accordion[open] > summary { margin-bottom: 10px; }
  .schimmer-contact-fields { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .schimmer-contact-field { min-width: 0; grid-column: 1 / -1; }
  .schimmer-contact-field-message { grid-column: 1 / -1; }
  .schimmer-contact-form label { margin-bottom: 3px; font-size: .68rem; line-height: 1.25; }
  .schimmer-contact-form :is(input:not([type="hidden"]), select) { min-height: 36px; height: 36px; padding: 6px 8px; }
  .schimmer-contact-form textarea { min-height: 96px; height: 96px; padding: 7px 8px; }
  /* Legal block (privacy + reCAPTCHA terms) stacks above a full-width button. */
  .schimmer-contact-footer { flex-direction: column; align-items: stretch; gap: 12px; margin-top: 10px; }
  .schimmer-contact :is(.schimmer-contact-privacy, .schimmer-contact-captcha p) { font-size: .62rem; line-height: 1.3; }
  .schimmer-contact .schimmer-contact-status { margin-top: 8px; font-size: .7rem; }
  .schimmer-contact-form button[type="submit"] { width: 100%; min-height: 38px; padding: 8px 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .schimmer-contact-form button[type="submit"] { transition: none; }
}
