
    body { margin: 0; font-family: Arial, sans-serif; background: #f0f0f0; }
    #chat-icon {
      position: fixed;
      bottom: 20px;
      right: 20px;
      width: 60px;
      height: 60px;
      background: #02182D;
      color: white;
      border-radius: 50%;
      font-size: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 1000;
    }
    #chat-container {
      display: none;
      position: fixed;
      bottom: 90px;
      right: 20px;
      width: 360px;
      max-height: 80vh;
      background: white;
      border-radius: 15px;
      box-shadow: 0 0 15px rgba(0,0,0,0.2);
      overflow: hidden;
      flex-direction: column;
      z-index: 999;
    }
    #chat-header {
      background: #02182D;
      color: white;
      padding: 15px;
      font-weight: bold;
    }
    #chat-body {
      padding: 15px;
      height: 300px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .msg { padding: 10px; border-radius: 10px; max-width: 80%; line-height: 1.4; }
    .bot-msg { background: #e9e9e9; align-self: flex-start; }
    .user-msg { background: #02182D; color: white; align-self: flex-end; }
    #chat-footer {
      display: flex;
      border-top: 1px solid #ccc;
    }
    #user-input {
      flex: 1;
      padding: 10px;
      border: none;
    }
    #send-btn {
      background: #02182D;
      color: white;
      border: none;
      padding: 10px 15px;
      cursor: pointer;
    }
    body, html {
    overflow-x: hidden; /* hide horizontal scroll */

}


    /* Ensuring Title and Paragraph Visibility */
.card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Ensure the text content takes up available space */
    padding: 20px;
}

/* Ensuring proper font for card text */
.card-title {
    font-size: 1.25rem;
    color: #333;
    font-weight: bold;
    margin-bottom: 10px;
}

/* Styling the paragraph text */
.card-text {
    font-size: 1rem;
    color: #555; /* Slightly lighter color for the text */
    margin-bottom: 15px; /* Space between the paragraph and button */
    line-height: 1.5; /* Improved readability */
}

/* Styling for the "Read More" button */
.btn-primary {
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:hover {
    background-color: #0056b3;
    border-color: #0056b3;
}


 