.elementor-13768 .elementor-element.elementor-element-2e568b0e{--display:flex;}.elementor-13768 .elementor-element.elementor-element-73a8e88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13768 .elementor-element.elementor-element-4cefa73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13768 .elementor-element.elementor-element-60df466{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13768 .elementor-element.elementor-element-664c8d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-13768 .elementor-element.elementor-element-807772f .wd-accordion-content{line-height:35px;}.elementor-13768 .elementor-element.elementor-element-bb4acf2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-b33b8e5 *//* Container for the table with shadow and rounded corners */
.sachet-table-container {
  padding: 15px;
  margin: 20px 0;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  overflow: hidden; /* Ensures the table corners are also rounded */
  background-color: #ffffff;
}

/* Basic table styling */
.custom-sachet-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  font-family: inherit; /* Uses the default theme font */
}

/* Header styling */
.custom-sachet-table thead {
  background-color: #2a6fdb; /* Attractive blue background */
  color: #ffffff;
}

.custom-sachet-table th,
.custom-sachet-table td {
  padding: 15px 20px;
  border-bottom: 1px solid #dddddd;
}

/* Row styling and hover effect for Desktop */
.custom-sachet-table tbody tr {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.custom-sachet-table tbody tr:hover {
  transform: translateY(-5px); /* Moves the row up on hover */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15); /* Adds shadow on hover */
}

.custom-sachet-table tbody tr:last-child td {
  border-bottom: none;
}


/* ================================================================
  NEW & IMPROVED RESPONSIVE STYLES FOR MOBILE 
================================================================
*/
@media (max-width: 768px) {
  /* Hide the original table header */
  .custom-sachet-table thead {
    display: none;
  }

  /* Each row becomes a standalone card */
  .custom-sachet-table tr {
    display: block;
    margin-bottom: 20px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    border: 1px solid #e0e0e0;
    overflow: hidden; /* Important for border-radius */
  }

  .custom-sachet-table tr:hover {
      transform: translateY(0); /* Disable hover effect for mobile cards */
      box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  }
  
  .custom-sachet-table tr:last-child {
      margin-bottom: 0;
  }

  /* Each cell is a full-width block */
  .custom-sachet-table td {
    display: block;
    text-align: center; /* Center align all text */
    padding: 15px;
    border-bottom: 1px solid #e9e9e9;
  }
  
  .custom-sachet-table td:last-child {
      border-bottom: none;
  }

  /* Style the label to appear stacked above the content *//* End custom CSS */