:root {
  /* Brand Colors - Burgundy/Red Theme */
  --bs-primary: #A81803;
  --bs-primary-rgb: 168, 24, 3;

  /* Typography - Urbanist Font */
  /*--bs-font-sans-serif: 'Urbanist', system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;*/

  /* Mobile-First Touch Targets */
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-font-size: 1.125rem;
}

/* Button Hover States */
.btn-primary {
  background-color: #8A1402;
  border-color: #8A1402;
}

.btn-primary:hover {
  background-color: #8A1402;
  border-color: #8A1402;
}

.halfway {
  height: calc(100vh - 35px);
}

.product-image {
  width: 100%;
  margin: 0 10px 0 0;
}

/*@media (max-width: 575.98px) {*/
/*  .product-image {*/
/*    width: 100%;*/
/*    margin: 0 10px 0 0;*/
/*  }*/

/*}*/

.webinar-image {
  width: 50px;
  height: 50px;
  border-radius: 25px;
  margin: 0 10px 0 0;
}

.webinar-date {
  position: absolute;
  right: 24px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5rem;
}

.no-border {
  border-bottom-width: 0 !important;

  td {
    border-style: none !important;
  }
}

/* Mobile Touch Optimization */
@media (max-width: 767.98px) {
  .btn {
    min-height: 48px;
    min-width: 48px;
  }

  .card {
    margin-bottom: 1.5rem;
  }
}

.consultant-small-image {
  border-radius: var(--radius-lg);
  border: 5px solid #ffffff;
  /*width: 448px;*/
  /*height: 592px;*/
}

@media (max-width: 485.98px) {
  .consultant-small-image {
    width: 100%;
    height: auto;
  }
}