/* Tide template custom CSS style v1.0 */
/* Using the examples, provide your own styling */

/*
.bg-primary {
     background-color: #your-color !important;
}
.text-primary {
     color: #your-color !important;
}
.btn-primary {
     background-color: #your-color !important;
     border-color: #your-color !important;
}
.btn-primary:hover {
     background-color: #your-hover-color !important;
     border-color: #your-hover-color !important;
}
.btn-primary:focus {
     background-color: #your-focus-color !important;
     border-color: #your-focus-color !important;
     box-shadow: 0 0 0 0.2rem rgba(#your-color, 0.5) !important;
}
.btn-primary:active {
     background-color: #your-active-color !important;
     border-color: #your-active-color !important;
}
.btn-primary:disabled {
     background-color: #your-disabled-color !important;
     border-color: #your-disabled-color !important;
}
*/

/* Partner logos scroller */
.partners {
  overflow: hidden;
  position: relative;
}
.partners-track {
  display: flex;
  align-items: center;
  gap: 3rem;
  animation: partners-scroll 30s linear infinite;
}
.partners-item img, .partners-item svg {
  height: 34px;
  width: auto;
  opacity: 0.85;
  filter: grayscale(100%);
  transition: opacity .2s ease, filter .2s ease, transform .2s ease;
}
.partners-item img:hover, .partners-item svg:hover {
  opacity: 1;
  filter: grayscale(0%);
  transform: translateY(-1px);
}
@keyframes partners-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Non-refundable notice */
.notice-nonref {
  background: #fff7ed; /* orange-50 */
  border: 1px solid #fdba74; /* orange-300 */
  color: #9a3412; /* orange-800 */
  border-radius: .5rem;
  padding: 1rem 1.25rem;
}
.notice-nonref svg { flex-shrink: 0; }
.notice-nonref .title { font-weight: 600; }

/* FAQ section readability tweaks */
#faq .accordion-item {
  background-color: transparent;
  border: 1px solid rgba(255,255,255,0.18); /* slightly stronger */
  border-radius: .5rem;
}
#faq .accordion-button {
  background-color: rgba(255,255,255,0.06);
  color: #fff;
  border-radius: .5rem; /* match item */
}
#faq .accordion-button:hover {
  background-color: rgba(255,255,255,0.1);
}
#faq .accordion-button:focus {
  box-shadow: 0 0 0 0.2rem rgba(102,179,255,0.35);
}
#faq .accordion-button:not(.collapsed) {
  color: #fff;
  background-color: rgba(255,255,255,0.14);
  box-shadow: none;
}
#faq .accordion-button::after {
  filter: invert(1) contrast(1.2);
}
#faq .accordion-body {
  color: rgba(255,255,255,0.88);
  line-height: 1.7;
}
#faq a { color: #66b3ff; text-decoration: underline; text-underline-offset: 2px; }
#faq a:hover { color: #99ccff; }
/* Ensure links inside FAQ are visible */
#faq a { color: #66b3ff; }
#faq a:hover { color: #99ccff; }