﻿/* Enhanced Feedback Swiper Styles */
.feedback-section {
    margin-top: var(--space-2xl);
    /*padding-top: var(--space-xl);*/
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    position: relative;
    max-width:var(--text-max-width);
    margin:auto;
}

    .feedback-section::before {
        content: '';
        position: absolute;
        top: -1px;
        right: 50%;
        transform: translateX(50%);
        width: 100%;
        height: 2px;
        background: linear-gradient(90deg,transparent, var(--soft-warm-gold), var(--antique-gold), var(--soft-warm-gold),transparent);
        border-radius: var(--border-radius);
    }

.feedback-title {
    font-size: var(--text-xl);
    font-weight: var(--font-semibold);
    color: var(--soft-warm-gold);
    margin-bottom: var(--space-lg);
    text-align: center;
    text-shadow: var(--shadow);
    letter-spacing: var(--tracking-wide);
}

.feedback-swiper {
    width: 100%;
    height: auto;
    padding: var(--space-md) var(--space-sm) var(--space-sm);
}

.feedback-slide {
    height: auto;
    display: flex;
    align-items: center;
    padding: var(--space-sm);
}

.feedback-content {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.08) 100%);
    backdrop-filter: blur(var(--blur-intensity));
    border-radius: calc(var(--border-radius) * 2.67);
    padding: var(--space-lg);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: var(--transition);
    overflow: hidden;
    position: relative;
}
/*
    .feedback-content::before {
        content: '"';
        position: absolute;
        top: var(--space-sm);
        right: 0;
        font-size: var(--text-4xl);
        color: rgba(255, 255, 255, 0.1);
        font-family: var(--font-traditional);
        line-height: var(--leading-tight);
    }*/

    .feedback-content:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.3);
        border-color: rgba(255, 255, 255, 0.2);
    }

.feedback-header {
    display: flex;
    justify-content: start;
    align-items: center;
    margin-bottom: var(--space-lg);
    flex-wrap: wrap;
    gap: var(--space-md);
    position: relative;
    z-index: 2;
}

.feedback-author {
    font-size: var(--text-base);
    font-weight: var(--font-semibold);
    color: var(--light);
    margin: 0;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    letter-spacing: var(--tracking-normal);
}

.feedback-link {
    color: var(--soft-warm-gold);
    text-decoration: none;
    font-size: var(--text-xs);
    font-weight: var(--font-medium);
    /*padding: var(--space-xs);*/
    /*border: 1px solid var(--soft-warm-gold);*/
    transition: var(--transition);
    text-decoration:underline;
    /*background: rgba(255, 255, 255, 0.1);*/
}

    .feedback-link:hover {
        background-color: var(--soft-warm-gold);
        color: var(--dark);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3);
        border-radius: 7px;
        padding: var(--space-xs);
    }

.feedback-text {
    color: rgba(255, 255, 255, 0.95);
    /*white-space:pre-line;*/
    line-height: var(--leading-normal);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    font-size: var(--text-base);
    font-weight: var(--font-normal);
    position: relative;
    z-index: 2;
    text-align: justify;
}

.feedback-excerpt, .feedback-full {
    transition: all 0.4s ease-in-out;
    overflow: hidden;
}

.feedback-full {
    line-height: var(--leading-relaxed);
}

.read-more-btn, .read-less-btn {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: var(--light);
    cursor: pointer;
    font-size: var(--text-sm);
    margin-top: var(--space-md);
    padding: var(--space-sm) var(--space-md);
    border-radius: 20px;
    transition: var(--transition);
    backdrop-filter: blur(10px);
    font-weight: var(--font-medium);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

    .read-more-btn:hover, .read-less-btn:hover {
        background: rgba(255, 255, 255, 0.3);
        color: var(--light);
        transform: translateY(-1px);
        box-shadow: var(--shadow);
    }
    .read-more-btn:active,
    .read-less-btn:active {
        transform: translateY(0);
    }
    .read-more-btn svg,
    .read-less-btn svg {
        transition: transform 0.3s ease;
    }
/* Navigation buttons */
.feedback-swiper-button-next,
.feedback-swiper-button-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.01), rgba(255, 255, 255, 0.1));
    backdrop-filter: blur(var(--blur-intensity));
    border-radius: 50%;
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--light);
    transition: var(--transition);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: var(--shadow);
}

.feedback-swiper-button-next {
    right: -3px;
}

.feedback-swiper-button-prev {
    left: -3px;
}

    .feedback-swiper-button-next:hover,
    .feedback-swiper-button-prev:hover {
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.2));
        transform: translateY(-50%) scale(1.15);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
        color: var(--soft-warm-gold);
    }

    .feedback-swiper-button-next.swiper-button-disabled,
    .feedback-swiper-button-prev.swiper-button-disabled {
        opacity: 0.4;
        cursor: not-allowed;
        transform: translateY(-50%) scale(1);
    }

        .feedback-swiper-button-next.swiper-button-disabled:hover,
        .feedback-swiper-button-prev.swiper-button-disabled:hover {
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
            transform: translateY(-50%) scale(1);
            color: var(--light);
        }

/* Swiper pagination (if you want to add dots later) */
.feedback-swiper-pagination {
    position: absolute;
    bottom: var(--space-md);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: var(--space-sm);
    z-index: 10;
}

.feedback-swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    cursor: pointer;
    transition: var(--transition);
}

.feedback-swiper-pagination-bullet-active {
    background: var(--soft-warm-gold);
    transform: scale(1.3);
}

/* Active slide enhancement */
.swiper-slide-active .feedback-content {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.12) 100%);
    border-color: rgba(255, 255, 255, 0.25);
}

/* Responsive design - Updated to use root variable breakpoints */
@media (max-width: 1200px) {
    .feedback-content {
        /*padding: var(--space-lg);*/
    }

    .feedback-author {
    }

    .feedback-text {
        font-size: var(--text-base);
    }
}

@media (max-width: 992px) {
    .feedback-section {
        margin-top: var(--space-xl);
        /*padding-top: var(--space-lg);*/
    }

    .feedback-title {
        font-size: var(--text-lg);
        margin-bottom: var(--space-lg);
    }

    .feedback-content {
        padding: var(--space-lg);
        border-radius: calc(var(--border-radius) * 2.33);
    }

    .feedback-author {
        font-size: var(--text-sm);
    }

    .feedback-text {
        font-size: var(--text-sm);
        line-height: var(--leading-normal);
    }

    .feedback-swiper-button-next,
    .feedback-swiper-button-prev {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 768px) {
    .feedback-section {
        margin-top: var(--space-lg);
        /*padding-top: var(--space-lg);*/
    }

    .feedback-title {
        font-size: var(--text-base);
        margin-bottom: var(--space-md);
    }


    .feedback-content {
        /*padding: var(--space-md);*/
        border-radius: calc(var(--border-radius) * 2);
    }

        /*.feedback-content::before {
            font-size: var(--text-3xl);
            top: var(--space-xs);
            right: var(--space-md);
        }*/

    .feedback-header {
        margin-bottom: var(--space-md);
        gap: var(--space-sm);
    }

    .feedback-author {
        font-size: var(--text-sm);
    }

    .feedback-link {
    }

    .feedback-text {
        font-size: var(--text-xs);
        line-height: var(--leading-normal);
    }

    .feedback-swiper-button-next,
    .feedback-swiper-button-prev {
        width: 36px;
        height: 36px;
    }

}

@media (max-width: 576px) {
    .feedback-section {
        margin-top: var(--space-lg);
        /*padding-top: var(--space-md);*/
    }

    .feedback-title {
        font-size: var(--text-base);
    }

    .feedback-content {
        padding: var(--space-md);
        border-radius: calc(var(--border-radius) * 1.67);
    }

        /*.feedback-content::before {
            font-size: var(--text-2xl);
        }*/

    .feedback-header {
        gap: var(--space-sm);
    }

    .feedback-author {
        font-size: var(--text-xs);
    }

    .feedback-text {
        font-size: var(--text-xs);
        line-height: var(--leading-normal);
        text-align: right;
    }

    .read-more-btn, .read-less-btn {
        font-size: var(--text-xs);
        padding: var(--space-xs) var(--space-sm);
    }

    .feedback-swiper-button-next,
    .feedback-swiper-button-prev {
        width: 32px;
        height: 32px;
    }

        .feedback-swiper-button-next svg,
        .feedback-swiper-button-prev svg {
            width: 18px;
            height: 18px;
        }
}

@media (max-width: 480px) {
    .feedback-content {
        padding: var(--space-sm);
    }

    .feedback-text {
        font-size: var(--text-xs);
    }

    .feedback-swiper-button-next,
    .feedback-swiper-button-prev {
        width: 30px;
        height: 30px;
    }
}

/* Animation for slide entrance */
@keyframes slideInFeedback {
    from {
        opacity: 0;
        transform: translateX(30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

.swiper-slide-active .feedback-content {
    animation: slideInFeedback 0.6s ease-out;
}
.feedback-slide .feedback-excerpt,
.feedback-slide .feedback-full {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.feedback-slide .feedback-full {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
}

.feedback-slide.expanded .feedback-excerpt {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
}

.feedback-slide.expanded .feedback-full {
    opacity: 1;
    max-height: 1000px;
}

/* Smooth scaling effect */
.feedback-slide {
    transition: transform 0.3s ease;
}

    .feedback-slide.expanded {
        transform: scale(1.02);
        z-index: 2;
    }