.slide-flex { display: flex; flex-direction: row; gap: 20px; align-items: center; justify-content: center; margin: 0 auto; width: 100%; padding: 0 20px; max-width: none; }
.slide-img { width: 45%; max-width: 45%; height: auto; border-radius: 4px; display: block; }
.slide-text { flex: 1 1 55%; padding-left: 16px; }
.slide-text p { margin-bottom: 0.8rem; word-break: break-word; }
/* Responsive: stack image + text on smaller screens */
@media (max-width: 768px) {
  .slide-flex { flex-direction: column; align-items: center; padding: 0 12px; }
  .slide-img { width: 100%; max-width: 420px; margin-bottom: 12px; }
  .slide-text { padding-left: 0; width: 100%; }
  .slide-text .btn { display: block; width: 100%; max-width: 360px; margin: 6px 0; }
}

@media (max-width: 420px) {
  .slide-img { max-width: 320px; }
  .slide-text { font-size: 0.95rem; }
  .slide-text .btn { max-width: 100%; }
}

/* Stack feature card buttons on very small screens */
@media (max-width: 576px) {
  .feature-thumb p .btn { display: block; width: 100%; margin-bottom: 8px; }
}
