/* Testimonials Page Styles */

/* Hero Section */
.hero-block.bg-warmth {
    background-color: #FFF8F0;
}

/* Testimonial List Styles */
.testimonial-list {
    margin: 3rem 0;
}

.testimonial-item {
    margin-bottom: 1.5rem;
}

.testimonial-quote {
    color: var(--primary-color);
    font-size: 1.1rem;
    line-height: 1.6;
    font-weight: bold;
    text-align: start;
}

.testimonial-author {
    margin-top: 1rem;
    font-weight: normal;
}

.testimonial-author p {
    font-weight: normal;
}

/* Masonry Layout */
.testimonial-masonry {
    column-count: 2;
    column-gap: 2rem;
}

.testimonial-masonry .testimonial-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 2rem;
    break-inside: avoid;
}

/* Dashed Line Separator */
.dashed-line {
    border: none;
    border-top: 3px dashed #411A50;
    margin: 3rem 0;
    width: 100%;
    opacity: 1;
}

/* Rating Badges */
.rating img {
    height: 24px;
}


/* Carousel Styles */
.carousel-indicators [data-bs-target] {
    background-color: #ffffff;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 5px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: #FF7E0B;
    border-radius: 50%;
    padding: 1.5rem;
}

/* Button Focus Fix - Prevent buttons from disappearing on click/hold */
.btn:focus,
.btn:active,
.btn:focus-visible,
.btn.focus,
.btn.active {
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-block !important;
    transform: none !important;
}

/* Specific fix for testimonial buttons */
.testimonial-item .btn:focus,
.testimonial-item .btn:active,
.testimonial-item .btn:focus-visible,
.testimonial-item .btn.focus,
.testimonial-item .btn.active {
    opacity: 1 !important;
    visibility: visible !important;
    display: inline-block !important;
    background-color: var(--bs-btn-bg, #0d6efd) !important;
    border-color: var(--bs-btn-border-color, #0d6efd) !important;
    color: var(--bs-btn-color, #fff) !important;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .testimonial-quote {
        font-size: 1rem;
    }
    
    .offset-md-6 {
        margin-left: 0;
    }
    
    .testimonial-masonry {
        column-count: 1;
    }
}
