.cal-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  color: #000000;
  background: #fff;
  box-shadow: 0 0px 2px rgba(0,0,0,0.1);
  overflow: hidden;
}

.cal-table thead {
  background-color: #00AFD7;
  color: black;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.cal-table th,
.cal-table td {
  padding: 12px 20px;
  border-bottom: 1px solid #e1e5ea;
  text-align: left;
}

.cal-table td:last-child {
    font-weight: 600;
}


.btn-cal {
  background-color: #C4D600; 
  color: black;              
  border: none;              
  border-radius: 12px;        
  padding: 10px 20px;        
  font-weight: 600;          
  transition: background-color 0.3s ease; 
}

.btn-cal:hover {
  background-color: #97a401; 
    cursor: pointer;          
}

.footer-bg {
    color: #343434;
    text-align: center;
    padding: 20px 0;
    font-size: 14px;
}

.footer-divisor {
    width: 100%;
    height: 10px;
    max-width: 1500px;
    display: block;
    margin: 10px auto 0;
}