/* Base styles */
body {
  font-family: 'Poppins', sans-serif;
  background-color: #F5E1DA;
}

/* Alerts */
.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

/* Images */
.journal-cover-img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  object-fit: contain;
}
img {
  margin: 10px 0;
}

/* Links */
a {
  color: #6A1B3B;
  text-decoration: underline;
}
a:hover {
  color: #36436F;
  text-decoration: none;
}

b, strong {
    font-weight: bold;
}

.table-section-header {
    background-color: #F5E1DA;
    color: #000;
    font-weight: bold;
}
.table-section-header h6 {
    margin: 0;
    padding: 5px 10px;
}


.custom-list {
  margin: 0 0 1rem 0;        /* bottom spacing */
  padding-left: 2rem;        /* tab-like left gap */
  list-style-type: disc;     /* normal bullets */
}

/* List items inside the custom list */
.custom-list li {
  margin-bottom: 0.5rem;     /* space between items */
  margin-left: 1.0rem;     /* space between items */
  padding-left: 0.2rem;      /* small gap between bullet and text */
  line-height: 1.6;          /* better readability */
}

/* Theme colors */
.bg-theme-color,
.bg-theme-color-2 {
  background-color: #6A1B3B;
}
.bg-theme-color-3 {
  background-color: #333333;
}
.bg-theme-color-2:hover {
  background-color: #C89D29;
}

/* Navbar */
.navbar-light .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.85);
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: #fff;
  background-color: #C89D29;
}
.navbar-expand-lg .navbar-nav .nav-link {
  padding: 0.5rem 0.8rem;
}
.navbar-toggler {
  background-color: rgba(255, 255, 255, 0.67) !important;
}

/* Buttons */
.btn-primary {
  color: rgba(255, 255, 255, 0.85);
}
.btn-primary:hover {
  color: #fff;
  background-color: #C89D29;
  border-color: #C89D29;
}
.btn-outline-success {
  color: #6A1B3B;
  border-color: #6A1B3B;
  margin-bottom: 10px;
}
.btn-outline-success:hover {
  color: #fff;
  background: #C89D29;
  border-color: #C89D29;
}
.btn-success {
  color: #fff;
  background-color: #6A1B3B;
  border-color: #6A1B3B;
}
.btn-success:hover {
  color: #fff;
  background-color: #C89D29;
  border-color: #C89D29;
}
.btn-check:focus + .btn-success,
.btn-success:focus {
  color: #fff;
  background-color: #6A1B3B;
  border-color: #6A1B3B;
  box-shadow: 0 0 0 0.25rem #6A1B3B;
}

/* Backgrounds */
.bg-success {
  background-color: #6A1B3B !important;
}

/* Accordion */
.accordion-button:not(.collapsed) {
  color: #fff;
  background-color: #6A1B3B;
}

/* Book thumbnails */
.book {
  width: 20%;
  margin-left: 0 !important;
  margin-right: 10px;
  float: left;
}

/* Headings */
h1 { font-size: 30px; font-weight: 600; }
h2 { font-size: 28px; font-weight: 600; }
h3 { font-size: 22px; font-weight: 600; }
h4 { font-size: 18px; font-weight: 600; }
h5 { font-size: 16px; font-weight: 600; }
h6 { font-size: 15px; font-weight: 600; }

/* Section titles */
.webtitle {
  font-size: 18px;
  font-weight: 600;
  margin: 25px 0 5px;
}
.headingh2 {
  font-size: 16px;
  line-height: 21px;
  border: 1px solid #cccccc8c;
  padding: 19px;
  border-radius: 8px;
  background: #cccccc14;
  font-weight: 500;
  margin-bottom: 25px;
}

/* Footer */
.footer {
  background-color: #6A1B3B !important;
}
.footer a {
  color: #A7D0D6;
  text-decoration: none;
}
.footer a:hover {
  color: #F7E1BC;
  text-decoration: none;
}
.footer p,
.footer h6 {
  color: #A7D0D6;
}
.footer .card-body {
  padding: 15px 40px;
}

/* Cards */
.col-md-9 .card {
  border: 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  margin-bottom: 22px !important;
}
.col-md-9 .card .card-header,
.col-md-9 .card .card-footer.bg-white {
  padding-right: 140px;
}
.col-md-9 .card .card-body {
  padding-top: 0;
}
.card.card-footer {
  margin-bottom: 0 !important;
  box-shadow: none !important;
}
.col-md-9 .card .card-footer {
  border-top: none;
}
.card-footer.justify-content-between {
  background: #c5d3e1;
  box-shadow: inset 0 5px 9px #a5b3c1;
}

/* Tables */
table,
th,
td {
  border: 1px solid black;
  border-collapse: collapse;
}
th {
  background-color: #fff1cc;
}
table {
  margin-bottom: 20px;
}

/* Misc */
.fw-2 {
  position: absolute;
  top: 0;
  right: 21px;
  width: 100px;
  text-align: center;
  background: #6A1B3B;
  color: #fff;
  padding: 19px 0;
  border-radius: 0 0 10px 10px;
}
.list-group-item {
  display: block;
  padding: 0.5rem 1rem;
  color: #f8f9fa;
  text-decoration: none;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.13);
}
.fs-sm { font-size: 13px !important; }
.w-10 { width: 20px; height: 20px; margin-right: 10px; }
.text-green,
.text-success { color: #6A1B3B !important; }

/* WhatsApp Icon */
.whatsapp-icon {
  position: fixed;
  bottom: 10px;
  right: 20px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
  cursor: pointer;
  z-index: 1000;
}
.whatsapp-icon img {
  width: auto;
  height: auto;
}

