/* testimonial-reset.css — load this after everything else */

/* Prevent scrollbar flashing during carousel transitions */
body:has(.additional-testimonials) {
    overflow-x: clip;  /* modern browsers - prevents scrollbar without losing scroll position */
}

/* Container settings */
.additional-testimonials {
    background: var(--ivory);
    padding: 4rem 0;
    position: relative;
    overflow: hidden;
}

.additional-testimonials::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent 0%, var(--accent) 50%, transparent 100%);
    opacity: 0.1;
}

.additional-testimonials .container {
    position: relative;
    z-index: 2;
}

.additional-testimonials h2 {
    color: var(--deep);
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: center;
}

.additional-testimonials h2 + p {
    color: var(--taupe);
    font-size: 1.1rem;
    text-align: center;
    max-width: 600px;
    margin: 0 auto 4rem;
    line-height: 1.6;
}

/* Carousel container */
.additional-testimonials .carousel-container,
.additional-testimonials #testimonialCarousel,
.additional-testimonials .carousel {
    margin: 0 !important;
    padding: 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    overflow: visible !important;
}

/* Carousel track/list that holds the slides */
.additional-testimonials .carousel-inner,
.additional-testimonials .carousel-track {
    overflow: visible !important;
    position: relative !important;
    width: 100% !important;
    padding: 1rem !important;
}

/* Individual slide containers */
.additional-testimonials .carousel-item {
    padding: 1rem !important;
    margin-bottom: 2rem !important;
    position: relative !important;
    z-index: 10 !important;
}

/* Card styling */
.additional-testimonials .testimonial-card {
    background: var(--light);
    border-radius: 1.5rem;
    padding: 2.5rem;
    box-shadow: 0 8px 30px rgba(62, 76, 58, 0.15);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(62, 76, 58, 0.1);
    position: relative;
    overflow: hidden;
}

.additional-testimonials .testimonial-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(to right, var(--gold), var(--accent));
    opacity: 0.8;
}

.additional-testimonials .testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(62, 76, 58, 0.2);
    border-color: rgba(138, 154, 91, 0.3);
}

.additional-testimonials .quote-text {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', sans-serif;
    font-size: 1.2rem;
    line-height: 1.7;
    color: var(--deep);
    font-style: italic;
    margin: 0;
    position: relative;
    padding-left: 2.5rem;
}

.additional-testimonials .quote-icon {
    position: absolute;
    top: -0.5rem;
    left: 0;
    color: var(--accent);
    opacity: 0.3;
    font-size: 2rem;
}

.additional-testimonials .author-name {
    color: var(--gold);
    font-size: 1.2rem;
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 0.25rem;
}

.additional-testimonials .author-title {
    color: var(--taupe);
    font-size: 0.9rem;
    margin: 0;
    font-style: italic;
}

/* Card footer */
.additional-testimonials .card-footer {
    background: transparent;
    border-top: 1px solid rgba(138, 154, 91, 0.08);
    padding: 1.5rem 2.5rem;
    margin-top: auto;
    position: relative;
}

.additional-testimonials .card-footer::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 2.5rem;
    right: 2.5rem;
    height: 1px;
    background: linear-gradient(to right, var(--accent) 0%, transparent 100%);
    opacity: 0.1;
}

.additional-testimonials .card-footer h6 {
    color: var(--gold);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    letter-spacing: 0.5px;
    position: relative;
    display: inline-block;
}

.additional-testimonials .card-footer h6::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--gold);
    opacity: 0;
    transform: scaleX(0);
    transition: all 0.3s ease;
    transform-origin: left center;
}

.additional-testimonials .card:hover .card-footer h6::after {
    opacity: 0.3;
    transform: scaleX(1);
}

.additional-testimonials .card-footer small {
    color: var(--taupe);
    font-size: 0.9rem;
    font-style: italic;
    display: block;
    letter-spacing: 0.3px;
}

/* Section styling */
.additional-testimonials.py-5 {
    background: var(--ivory) !important;
    padding: 4rem 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .additional-testimonials {
        padding: 1rem 0;
    }

    .additional-testimonials h2 {
        font-size: 2rem;
    }

    .additional-testimonials h2 + p {
        font-size: 1rem;
        margin-bottom: 3rem;
    }

    .additional-testimonials .testimonial-card {
        padding: 1rem;
        margin-bottom: 0.75rem;
    }

    .additional-testimonials .quote-text {
        font-size: 1.15rem;
        line-height: 1.4;
        padding-left: 1.75rem;
        margin-bottom: 0.5rem;
    }

    .additional-testimonials .quote-icon {
        font-size: 1.5rem;
        top: -0.25rem;
    }

    .additional-testimonials .author-name {
        font-size: 1.15rem;
        margin-top: 0.75rem;
        margin-bottom: 0.1rem;
    }

    .additional-testimonials .author-title {
        font-size: 0.95rem;
    }

    .additional-testimonials .card-footer {
        padding: 1.25rem 2rem;
    }

    .additional-testimonials .card-footer::before {
        left: 2rem;
        right: 2rem;
    }

    .additional-testimonials .card-footer h6 {
        font-size: 1rem;
    }

    .additional-testimonials .card-footer small {
        font-size: 0.85rem;
    }

    .row.g-4 {
        gap: 0.75rem !important;
    }
}

/* Text clamping */
.clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Move indicators below and ensure proper stacking */
.additional-testimonials .carousel-indicators {
    position: relative;
    margin-top: 2rem;
    margin-bottom: 0;
    gap: 0.5rem;
}

.additional-testimonials .carousel-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--taupe);
    opacity: 0.5;
    transition: all 0.3s ease;
    margin: 0 0.25rem;
}

.additional-testimonials .carousel-indicators button.active {
    opacity: 1 !important;
}

/* Row styling */
.additional-testimonials .row {
    margin: 0 !important;
    padding: 1rem !important;
    overflow: visible !important;
}

.additional-testimonials .col-lg-4 {
    padding: 1rem !important;
    margin-bottom: 2rem !important;
}

/* 1) Make the card a fixed-size box, with the img behind everything */
.additional-testimonials .testimonial-card {
    position: relative !important;
    z-index: 3 !important;  /* Higher than indicators */
    overflow: hidden !important;
    height: 320px !important; /* Increased height for better content fit */
    background: #fff !important;
    border-radius: 12px !important;
    margin: 0.5rem 0.25rem !important;
    width: calc(100% - 0.5rem) !important;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    padding: 2rem !important;
    display: flex !important;
    flex-direction: column !important;
}

.additional-testimonials .testimonial-card:hover {
    transform: translateY(-5px);
}

.additional-testimonials .position-relative {
    position: relative !important;
    width: 100% !important;
    height: 100% !important; /* Full height */
    padding-top: 0 !important; /* Remove aspect ratio padding */
}

.additional-testimonials picture,
.additional-testimonials img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 1;
}

.additional-testimonials img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    pointer-events: auto !important;
    opacity: 1 !important;
}

.additional-testimonials .testimonial-card:hover img {
    transform: scale(1.05);
}

/* 2) Fill the card with a flex overlay */
.additional-testimonials .overlay-content {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 1.5rem 1.5rem 2.5rem !important;
    pointer-events: none !important;
    z-index: 3 !important;
}

/* 3) Quote wrapper sits naturally at the top of the overlay */
.additional-testimonials .quote-wrapper {
    position: relative !important;
    flex-grow: 1 !important;
    display: flex !important;
    align-items: flex-start !important;
}

/* 4) Author info becomes the bottom flex child */
.additional-testimonials .author-info {
    text-align: center;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(62, 76, 58, 0.1);
    width: 100%;
}

/* 5) Ensure quote and author text wrap nicely */
.additional-testimonials .blockquote,
.additional-testimonials .author-info {
    color: #333 !important;
    text-shadow: none !important;
}

.additional-testimonials .blockquote {
    margin: 0 !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4 !important; /* Limit to 4 lines */
    -webkit-box-orient: vertical !important;
    text-overflow: ellipsis !important;
}

.additional-testimonials .blockquote.mb-4 {
    margin-bottom: 0 !important;
}

.additional-testimonials .blockquote p,
.additional-testimonials .testimonial-card .blockquote p {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--champagne);
    font-style: italic;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', sans-serif !important;
    max-width: 90%;
    display: inline-block;
}

.additional-testimonials .author-info h5 {
    margin: 0 0 0.25rem 0 !important;
}

.additional-testimonials .author-info p {
    margin: 0 !important;
}

/* 2) Quote section: maximize space usage */
.additional-testimonials .quote-section {
    position: relative;
    padding: 0;
    overflow: hidden;
    height: calc(100% - 42px);
    padding-bottom: 3rem;
}

/* 3) Text content with fade transitions */
.additional-testimonials .quote-text {
    --lines: 3;
    display: -webkit-box !important;
    -webkit-line-clamp: var(--lines) !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 0.9375rem !important;
    line-height: 1.4 !important;
    color: var(--deep) !important;
    margin: 0 !important;
    width: 100% !important;
}

/* Quote icon - moved to the edge */
.additional-testimonials .quote-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--accent);
    opacity: 0.5;
}

/* 4) Author section - keep position but adjust for new height */
.additional-testimonials .author-section {
    position: absolute;
    bottom: 1rem;
    left: 0;
    right: 0;
    height: 42px;
    padding: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Author name and title styles */
.additional-testimonials .author-name {
    color: var(--gold);
    font-size: 1rem;
    margin-bottom: 0.25rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    position: relative;
    display: block;
    text-align: center;
    padding: 0 1.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.additional-testimonials .author-name::before,
.additional-testimonials .author-name::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 20px;
    height: 1px;
    background: var(--gold);
    opacity: 0.5;
}

.additional-testimonials .author-name::before {
    left: 0;
}

.additional-testimonials .author-name::after {
    right: 0;
}

.additional-testimonials .author-title {
    color: var(--deep);
    font-size: 0.85rem;
    margin: 0;
    font-style: italic;
    letter-spacing: 0.5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    text-align: center;
}

/* Hide carousel buttons */
.additional-testimonials .carousel-button {
    display: none !important;
}

/* ==========================================================================
   Make sure no parent container ever clips the testimonial cards
   ========================================================================== */

/* if you're using Swiper.js */
.additional-testimonials .swiper,
.additional-testimonials .swiper-container,
.additional-testimonials .swiper-wrapper,
.additional-testimonials .swiper-slide {
  overflow: visible !important;
  background: none !important;
  box-shadow: none !important;
}

/* if you're using a generic "carousel" or slider */
.additional-testimonials .carousel-container,
.additional-testimonials .carousel-inner,
.additional-testimonials .carousel-track,
.additional-testimonials .carousel-list,
.additional-testimonials .carousel-item,
.additional-testimonials .slide {
  overflow: visible !important;
  background: none !important;
  box-shadow: none !important;
}

/* and finally the top‐level wrapper too */
.additional-testimonials {
  overflow: visible !important;
  background: none !important;
  box-shadow: none !important;
}

/* Remove any background and shadows from all carousel-related elements */
.additional-testimonials *:not(.testimonial-card) {
    background: none !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}

/* Hide all prev/next buttons in the additional-testimonials carousel */
.additional-testimonials .carousel-prev,
.additional-testimonials .carousel-next,
.additional-testimonials .carousel-control-prev,
.additional-testimonials .carousel-control-next,
.additional-testimonials .swiper-button-prev,
.additional-testimonials .swiper-button-next {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Position and style carousel indicators to prevent card conflicts */
.additional-testimonials .carousel-indicators,
.additional-testimonials .swiper-pagination,
.additional-testimonials .dots {
    position: relative !important;
    bottom: 0 !important;
    margin: 1.5rem 0 0 0 !important;  /* increased top margin */
    z-index: 1 !important;  /* Lower than cards */
    padding-top: 1.5rem !important;
}

/* Style individual indicators */
.additional-testimonials .carousel-indicators [data-bs-target],
.additional-testimonials .swiper-pagination-bullet,
.additional-testimonials .dot {
  width: 8px !important;
  height: 8px !important;
  margin: 0 4px !important;
  border-radius: 50% !important;
  background-color: var(--accent) !important;
  opacity: 0.3 !important;
  border: none !important;
}

/* Active indicator state */
.additional-testimonials .carousel-indicators .active,
.additional-testimonials .swiper-pagination-bullet-active,
.additional-testimonials .dot.active {
  opacity: 1 !important;
}

/* Disable sliding transitions */
.additional-testimonials .carousel-inner,
.additional-testimonials .swiper-wrapper {
    transition: none !important;
}

.additional-testimonials .carousel-item,
.additional-testimonials .swiper-slide {
    transition: none !important;
}

/* Fade states for text */
.additional-testimonials .carousel-item:not(.active) .quote-text,
.additional-testimonials .carousel-item:not(.active) .author-name,
.additional-testimonials .carousel-item:not(.active) .author-title,
.additional-testimonials .swiper-slide:not(.swiper-slide-active) .quote-text,
.additional-testimonials .swiper-slide:not(.swiper-slide-active) .author-name,
.additional-testimonials .swiper-slide:not(.swiper-slide-active) .author-title {
    opacity: 0;
}

/* Completely disable any carousel motion */
.additional-testimonials .carousel-inner,
.additional-testimonials .swiper-wrapper {
    transform: none !important;
    position: relative !important;
    width: 100% !important;
    min-height: 280px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove all overflow constraints */
.additional-testimonials,
.additional-testimonials .carousel-inner,
.additional-testimonials .swiper-wrapper,
.additional-testimonials .carousel-container,
.additional-testimonials .carousel-track {
    overflow: visible !important;
}

/* Text content transitions */
.additional-testimonials .quote-text,
.additional-testimonials .author-name,
.additional-testimonials .author-title {
    position: absolute;
    width: 100%;
    transition: opacity 1.8s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity;
}

/* Active slide text */
.additional-testimonials .carousel-item.active .quote-text,
.additional-testimonials .carousel-item.active .author-name,
.additional-testimonials .carousel-item.active .author-title,
.additional-testimonials .swiper-slide-active .quote-text,
.additional-testimonials .swiper-slide-active .author-name,
.additional-testimonials .swiper-slide-active .author-title {
    opacity: 1;
}

/* Inactive slide text */
.additional-testimonials .carousel-item:not(.active) .quote-text,
.additional-testimonials .carousel-item:not(.active) .author-name,
.additional-testimonials .carousel-item:not(.active) .author-title,
.additional-testimonials .swiper-slide:not(.swiper-slide-active) .quote-text,
.additional-testimonials .swiper-slide:not(.swiper-slide-active) .author-name,
.additional-testimonials .swiper-slide:not(.swiper-slide-active) .author-title {
    opacity: 0;
}

/* Text transition states */
.additional-testimonials .carousel-item:not(.active) .quote-text,
.additional-testimonials .carousel-item:not(.active) .author-name,
.additional-testimonials .carousel-item:not(.active) .author-title,
.additional-testimonials .swiper-slide:not(.swiper-slide-active) .quote-text,
.additional-testimonials .swiper-slide:not(.swiper-slide-active) .author-name,
.additional-testimonials .swiper-slide:not(.swiper-slide-active) .author-title {
    transform: scale(1.02);
    opacity: 0;
}

/* Remove any background from carousel elements */
.additional-testimonials .carousel-inner,
.additional-testimonials .swiper-wrapper,
.additional-testimonials .carousel-track,
.additional-testimonials .carousel-list {
    background: transparent;
}

/* Mobile swiper adjustments */
@media (max-width: 767px) {
    .additional-testimonials .testimonial-card {
        height: 110px !important; /* Even smaller on mobile */
        padding: 0.875rem !important;
    }

    .additional-testimonials .overlay-content {
        padding: 1.25rem 1.25rem 2rem !important;
    }

    .additional-testimonials .quote-wrapper {
        margin-bottom: 0.5rem !important;
    }

    .additional-testimonials .author-info {
        padding-top: 0.375rem !important;
    }

    /* Ensure swiper slide visibility */
    .swiper-slide {
        opacity: 1 !important;
        visibility: visible !important;
    }

    .additional-testimonials .quote-section {
        height: calc(100% - 32px);
        padding-bottom: 2.5rem;
    }

    .additional-testimonials .author-section {
        bottom: 1.5rem;
        height: 32px;
    }

    .additional-testimonials .author-name {
        font-size: 0.6875rem !important; /* 11px */
        padding: 0.15rem 0.5rem 0;
    }

    .additional-testimonials .author-title {
        font-size: 0.625rem !important; /* 10px */
        margin: 0;
    }

    /* Adjust carousel spacing */
    .additional-testimonials .carousel-indicators,
    .additional-testimonials .swiper-pagination,
    .additional-testimonials .dots {
        margin: 0.75rem 0 0 0 !important;
        padding-top: 0.75rem;
    }
}

/* Ensure proper swiper container height */
.testimonial-swiper-mobile {
  height: auto !important;
  margin-bottom: 2rem;
}

.testimonial-swiper-mobile .swiper-wrapper {
  height: auto !important;
}

/* ========== Nuke tap highlight on slide wrappers ========== */
.swiper-slide,
.swiper-slide *,
.carousel-item,
.carousel-item * {
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important; /* Safari & Chrome iOS */
    -webkit-touch-callout: none !important;                /* prevent long-press menu */
    user-select: none !important;                          /* stop accidental text select */
}

/* ========== Final safety net for testimonial cards ========== */
.testimonial-card-main,
.testimonial-card-main * {
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
}

/* ========== FINAL iOS overlay killer ========== */
.testimonial-swiper-mobile .swiper-slide,
.testimonial-swiper-mobile .swiper-slide *,
.testimonial-swiper-mobile .swiper-slide::after,
.testimonial-swiper-mobile .swiper-slide *::after,
.testimonial-swiper-mobile a,
.testimonial-swiper-mobile a *,
.testimonial-swiper-mobile a::after,
.testimonial-swiper-mobile a *::after {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  -webkit-touch-callout: none !important;
  user-select: none !important;
  background-color: transparent !important;
}

/* ========== FINAL iOS overlay killer (regular carousel) ========== */
.additional-testimonials .testimonial-card,
.additional-testimonials .testimonial-card *,
.additional-testimonials .testimonial-card::after,
.additional-testimonials .testimonial-card *::after,
.additional-testimonials .carousel-item,
.additional-testimonials .carousel-item *,
.additional-testimonials .carousel-item::after,
.additional-testimonials .carousel-item *::after {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    -webkit-touch-callout: none !important;
    user-select: none !important;
    background-color: transparent !important;
}

/* Kill iOS grey overlay on the large image-testimonial cards */
.testimonial-card-main,
.testimonial-card-main *,
.testimonial-card-main::after,
.testimonial-card-main *::after,
.testimonial-card-main picture,
.testimonial-card-main picture::after,
.testimonial-card-main img,
.testimonial-card-main img::after,
.testimonial-card-main::before,
.testimonial-card-main *::before,
.testimonial-card-main .position-relative,
.testimonial-card-main .position-relative::after,
.testimonial-card-main .text-overlay-gradient,
.testimonial-card-main .text-overlay-gradient::after,
.testimonial-card-main .overlay-content,
.testimonial-card-main .overlay-content::after,
.testimonial-card-main .quote-wrapper,
.testimonial-card-main .quote-wrapper::after,
.testimonial-card-main .blockquote,
.testimonial-card-main .blockquote::after,
.testimonial-card-main .author-info,
.testimonial-card-main .author-info::after {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    -webkit-touch-callout: none !important;
    user-select: none !important;
    background-color: transparent !important;
}

/* Additional rules for narrow portrait screens */
@media (max-width: 767px) and (orientation: portrait) {
    .testimonial-card-main::before,
    .testimonial-card-main *::before {
        content: none !important;
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
        background: none !important;
        box-shadow: none !important;
    }

    .testimonial-card-main,
    .testimonial-card-main *,
    .testimonial-card-main::after,
    .testimonial-card-main *::after,
    .testimonial-card-main picture,
    .testimonial-card-main picture::after,
    .testimonial-card-main img,
    .testimonial-card-main img::after,
    .testimonial-card-main .position-relative,
    .testimonial-card-main .position-relative::after,
    .testimonial-card-main .text-overlay-gradient,
    .testimonial-card-main .text-overlay-gradient::after,
    .testimonial-card-main .overlay-content,
    .testimonial-card-main .overlay-content::after,
    .testimonial-card-main .quote-wrapper,
    .testimonial-card-main .quote-wrapper::after,
    .testimonial-card-main .blockquote,
    .testimonial-card-main .blockquote::after,
    .testimonial-card-main .author-info,
    .testimonial-card-main .author-info::after {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
        -webkit-touch-callout: none !important;
        user-select: none !important;
        background-color: transparent !important;
        pointer-events: none !important;
    }

    .testimonial-card-main {
        pointer-events: auto !important;
    }
}

/* Mobile Carousel View */
@media (max-width: 767px) {
    .testimonial-card-main {
        margin: 0 1rem;
    }
    
    .carousel-inner {
        padding: 1rem 0;
    }
    
    .carousel-item {
        padding: 0.5rem;
    }
}

.testimonial-card-main .blockquote p {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', sans-serif;
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--champagne);
    font-style: italic;
    margin: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}