/* ---- BrightPath responsive polish (safe) ---- */

/* Make images fluid */
img { max-width: 100%; height: auto; }

/* Forms: fluid inputs on small screens */
@media (max-width: 768px){
  form input[type="text"],
  form input[type="email"],
  form input[type="tel"],
  form input[type="url"],
  form input[type="number"],
  form input[type="date"],
  form select,
  form textarea {
    width: 100%;
    max-width: 600px;
    box-sizing: border-box;
  }
}

/* Touch targets: min tap height */
button, .btn, input[type="submit"], input[type="button"] {
  min-height: 44px;
}

/* Footer readability on mobile */
@media (max-width: 768px){
  footer { padding: 12px; font-size: 0.95rem; }
  footer p { margin: 6px 0; }
}

/* Stack common grid blocks on mobile */
@media (max-width: 768px){
  .row, .grid, [class*="grid-"], [class*="columns"] {
    display: block;
  }
}