/* Custom styles for TextExhibit */

/* Force light mode regardless of browser preference */
:root {
  color-scheme: light only;
}

/* Prevent hero subtitle from wrapping on desktop */
@media (min-width: 992px) {
  .title-heading .para-desc {
    white-space: nowrap;
  }
}

/* Make hero CTA buttons equal width on mobile */
@media (max-width: 991.98px) {
  .title-heading .d-flex {
    flex-direction: column;
  }

  .title-heading .d-flex .btn {
    width: 100%;
  }
}

/* Fit all three hero CTA buttons in one row on desktop */
@media (min-width: 992px) {
  .title-heading .d-flex .btn {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.9rem;
    white-space: nowrap;
    transition: transform 0.2s, box-shadow 0.2s;
  }

  .title-heading .d-flex .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.5);
  }

  .title-heading .d-flex .btn-outline-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.35);
  }

  .title-heading .d-flex .btn-outline-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  }
}
