body {
    padding-top: 65px; /* Default padding for larger screens */
}
.carousel-item img {
    height: 500px; /* Set a fixed height or max-height as needed */
    object-fit: contain; /* Ensures the image scales down to fit, maintaining aspect ratio */
    width: auto; /* Allows the image width to adjust proportionally */
    margin: auto; /* Centers the image in the slide if there's extra space */
    background-color: rgb(244, 244, 244);
}


.small-alert {
    padding: 0.25rem 0.5rem; /* Reduces the top and bottom padding */
    font-size: 0.875rem; /* Smaller font size */
    position: relative; /* Ensures that the positioning context is the alert itself */
}

.small-alert .btn-close {
    position: absolute;
    top: 50%;
    right: 0.5rem;
    transform: translateY(-50%);
}

/* main.css pricing formating additions */

/* Modern list styles */
ul.list-unstyled.mt-3.mb-4 {
    background-color: #f8f9fa; /* Light background */
    border-radius: 10px; /* Rounded corners */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    padding: 20px; /* Spacing inside the list */
}

ul.list-unstyled.mt-3.mb-4 li {
    line-height: 1.6; /* Adjust line height for readability */
    border-bottom: 1px solid #e9ecef; /* Light border between items */
    padding: 10px 0; /* Spacing around list items */
}

ul.list-unstyled.mt-3.mb-4 li:last-child {
    border-bottom: none; /* Remove border for the last item */
}

ul.list-unstyled.mt-3.mb-4 li::before {
    content: "•"; /* Custom bullet points */
    color: #007bff; /* Bootstrap primary color or choose any */
    font-weight: bold; /* Make the bullet points bold */
    margin-right: 8px; /* Spacing between bullet and text */
}

/* FAQ formatting addtions */

.accordion-button:not(.collapsed) {
    color: #495057; /* Dark color for active titles */
    background-color: #e9ecef; /* Light background for active titles */
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125); /* Adds a subtle shadow to the bottom of active titles */
}

.accordion-button {
    font-weight: 600; /* Makes the font slightly bolder */
}

.accordion-item {
    border: 1px solid #e9ecef; /* Adds a light border around each item for separation */
    border-radius: .25rem; /* Rounds the corners of the accordion items */
}

.accordion-body {
    line-height: 1.5; /* Improves readability by increasing line spacing */
}

.add-chrome-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    font-size: 1.25rem;
    font-weight: 500;
    color: #222;
    background: linear-gradient(145deg, #e0e0e0, #bdbdbd);
    border: none;
    border-radius: 999px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    text-decoration: none;
    transition: background 0.3s ease, box-shadow 0.2s ease;
  }

  .add-chrome-btn .btn-icon {
    width: 24px;
    height: 24px;
    margin-right: 0.75rem;
  }

  .add-chrome-btn:hover {
    background: linear-gradient(145deg, #d1d1d1, #ababab);
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
    text-decoration: none;
  }

  .add-chrome-btn:active {
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  }

  html {
    scroll-behavior: smooth;
  }

  #pricing::before {
    content: "";
    display: block;
    height: 80px;  /* adjust if your navbar is taller */
    margin-top: -80px;
    visibility: hidden;
  }
  
.social-proof { background: #f8f9fc; }

.sp-card {
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(0,0,0,0.05);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.sp-title { color: #333; }

.badge-pill {
  display: inline-block;
  padding: 0.75rem 1.25rem;
  font-weight: 500;
  border-radius: 50rem;
  background: linear-gradient(135deg,#eef2ff,#ffffff);
  border: 1px solid rgba(0,0,0,0.08);
  color: #444;
  font-size: 0.95rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.badge-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.avatar-circle {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
  border: 3px solid #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  transition: transform 0.25s ease;
}
.avatar-circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.avatar-circle:hover {
  transform: scale(1.08);
}

.testimonial-row-wrapper {
  overflow: hidden;         /* Prevent cards from spilling */
  width: 100%;
  margin-bottom: 2rem;
}

.testimonial-row {
  display: flex;
  gap: 1rem;
  animation: scroll-left 40s linear infinite;
}

.testimonial-row.reverse {
  animation: scroll-right 40s linear infinite;
}

@keyframes scroll-left {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

@keyframes scroll-right {
  from { transform: translateX(0); }
  to   { transform: translateX(50%); }
}

.testimonial-card {
  flex: 0 0 220px;
  background: white;
  border-radius: 1rem;
  padding: 1rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  text-align: center;
}

.testimonial-card .face {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin-bottom: 0.5rem;
  object-fit: cover;
}

.review-badge {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 999px;
  font-weight: 500;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}
