/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Reusable class for sharp left-bottom shadow */
.msi-image-left-bottom-shadow {
  box-shadow: -8px 8px 0px 0px rgba(0, 0, 0, 0.25);
}



/* Ensure parent doesn't clip the arrows */
.testimonial-slider-wrapper {
  position: relative;
  overflow: visible;
}

.slick-prev, .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: #ff6600; /* or whatever color you want */
}

.slick-prev {
  left: -40px;
}

.slick-next {
  right: -40px;
}

.material-symbols-outlined {
  font-size: 2.5rem;
  line-height: 1;
}

.material-icons {
  font-size: 2.5rem;
}

.testimonial-slide {
  display: flex !important; /* Important for Slick */
  justify-content: center;
}
.testimonial-inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  width: 100%;
}

.testimonial-slider-wrapper {
  padding: 2rem;
  width: 100%;
}

.testimonial-slider {
  max-width: 1000px;
  margin: 0 auto;
}

.testimonial-slide {
  display: flex !important; /* force slick slide to use flex */
  justify-content: center;
}

.testimonial-inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  width: 100%;
}

.testimonial-photo-col {
  flex: 0 0 auto;
}

.testimonial-photo {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
}

.testimonial-divider {
  width: 3px;
  height: 100%;
  background-color: #ff6b2c;
}

.testimonial-text-col {
  flex: 1;
  min-width: 200px;
}

.testimonial-text {
  font-style: italic;
  margin-bottom: 0.5rem;
}

.testimonial-name {
  font-weight: bold;
  margin: 0;
}

.testimonial-job-title {
  color: #777;
  font-size: 0.9em;
  margin: 0;
}