/* Custom table styles with increased specificity and !important */

.description-content figure.table {
    margin: 2rem 0 !important;
    overflow-x: auto !important; /* Allow horizontal scrolling if needed */
  }
  
  .description-content figure.table table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important; /* Remove any default border */
  }
  
  .description-content figure.table th,
  .description-content figure.table td {
    padding: 12px 15px !important;
    border: 1px solid #ddd !important; /* Custom border */
    text-align: left !important;
    font-size: 1rem !important; /* Set a standard font size */
  }
  
  .description-content figure.table th {
    background-color: #f4f4f4 !important; /* Light background */
    font-weight: bold !important;
  }
  
  .description-content figure.table tr:nth-child(even) {
    background-color: #f9f9f9 !important; /* Zebra striping */
  }
  
  .description-content figure.table tr:hover {
    background-color: #e0e0e0 !important; /* Hover effect for rows */
  }
  
  .description-content figure.table th,
  .description-content figure.table td {
    color: #000 !important; /* Text color */
    font-family: 'sans-serif' !important; /* Use a consistent font */
    font-size: 1rem !important; /* Ensure proper text size */
  }
  
  /* Apply a global font and size to all table text */
  .description-content figure.table * {
    color: #000 !important; /* Ensure text color consistency */
    font-family: 'sans-serif' !important; /* Prevent interference with global font-family */
    font-size: 1rem !important; /* Consistent text size */
  }
  