/* ==========================================================================
   ebmnt1-testimonials.css  -  آراء العملاء (slider)
   ========================================================================== */

:root {
    /* colors */
    --ebmnt1-testimonials-bg-color: var(--ebmnt1-color-helper-grey-light);
    --ebmnt1-testimonials-title-text-color: var(--ebmnt1-color-helper-grey-dark);
    --ebmnt1-testimonials-rating-number-text-color: var(--ebmnt1-color-secondary-green);
    --ebmnt1-testimonials-rating-text-color: var(--ebmnt1-color-helper-grey);
    --ebmnt1-testimonials-rating-star-color: var(--ebmnt1-color-helper-star);
    --ebmnt1-testimonials-card-border-color: var(--ebmnt1-color-helper-grey-border);
    --ebmnt1-testimonials-card-bg-color: transparent;
    --ebmnt1-testimonials-card-hover-bg-color: var(--ebmnt1-color-neutral-white);
    --ebmnt1-testimonials-card-shadow-color: var(--ebmnt1-color-black-alpha-10);
    --ebmnt1-testimonials-quote-bg-color: var(--ebmnt1-color-secondary-green);
    --ebmnt1-testimonials-quote-icon-color: var(--ebmnt1-color-neutral-white);
    --ebmnt1-testimonials-card-text-color: var(--ebmnt1-color-secondary-green);
    --ebmnt1-testimonials-author-name-text-color: var(--ebmnt1-color-secondary-green);
    --ebmnt1-testimonials-author-role-text-color: var(--ebmnt1-color-helper-grey-dark);
    --ebmnt1-testimonials-avatar-bg-color: var(--ebmnt1-color-helper-grey-border);

    /* font sizes */
    --ebmnt1-testimonials-title-font-size: clamp(2.4rem, 1.4rem + 5vw, 5.6rem);
    --ebmnt1-testimonials-rating-number-font-size: clamp(1.6rem, 1.4rem + 1vw, 2.4rem);
    --ebmnt1-testimonials-rating-font-size: clamp(0.85rem, 0.82rem + 0.2vw, 1rem);
    --ebmnt1-testimonials-card-text-font-size: clamp(1rem, 0.94rem + 0.35vw, 1.2rem);
    --ebmnt1-testimonials-author-name-font-size: clamp(1.05rem, 1rem + 0.3vw, 1.3rem);
    --ebmnt1-testimonials-author-role-font-size: clamp(0.85rem, 0.82rem + 0.2vw, 0.98rem);

    /* sizes */
    --ebmnt1-testimonials-card-radius: 1.5rem;
    --ebmnt1-testimonials-quote-size: 2.5rem;
    --ebmnt1-testimonials-avatar-size: 4rem;
}

.ebmnt1-testimonials__master {
    background-color: var(--ebmnt1-testimonials-bg-color);
}

.ebmnt1-testimonials__inner {
    align-items: stretch;
    gap: 2.5em;
    text-align: start;
}

.ebmnt1-testimonials__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25em;
}

.ebmnt1-testimonials__title {
    font-size: var(--ebmnt1-testimonials-title-font-size);
    font-weight: 800;
    line-height: 1.1;
    color: var(--ebmnt1-testimonials-title-text-color);
}

.ebmnt1-testimonials__rating {
    display: flex;
    align-items: center;
    gap: 0.9em;
}

.ebmnt1-testimonials__rating-number {
    font-size: var(--ebmnt1-testimonials-rating-number-font-size);
    font-weight: 700;
    line-height: 1;
    color: var(--ebmnt1-testimonials-rating-number-text-color);
}

.ebmnt1-testimonials__rating-body {
    display: flex;
    flex-direction: column;
    gap: 0.15em;
}

.ebmnt1-testimonials__stars {
    display: flex;
    gap: 0.15em;
    font-size: 0.85rem;
    color: var(--ebmnt1-testimonials-rating-star-color);
}

.ebmnt1-testimonials__rating-text {
    font-size: var(--ebmnt1-testimonials-rating-font-size);
    color: var(--ebmnt1-testimonials-rating-text-color);
}

.ebmnt1-testimonial-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2em;
    padding: 1.6em 1.4em;
    border-radius: var(--ebmnt1-testimonials-card-radius);
    border: 1px solid var(--ebmnt1-testimonials-card-border-color);
    background-color: var(--ebmnt1-testimonials-card-bg-color);
    transition: background-color var(--ebmnt1-transition-medium), transform var(--ebmnt1-transition-medium), box-shadow var(--ebmnt1-transition-medium);
}

.ebmnt1-testimonial-card:hover {
    transform: translateY(-0.4rem);
    background-color: var(--ebmnt1-testimonials-card-hover-bg-color);
    box-shadow: 0 1.2rem 2.4rem var(--ebmnt1-testimonials-card-shadow-color);
}

.ebmnt1-testimonial-card__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5em;
}

.ebmnt1-testimonial-card__quote {
    width: var(--ebmnt1-testimonials-quote-size);
    height: var(--ebmnt1-testimonials-quote-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: var(--ebmnt1-testimonials-quote-bg-color);
    color: var(--ebmnt1-testimonials-quote-icon-color);
    font-size: 0.9rem;
}

.ebmnt1-testimonial-card__text {
    font-size: var(--ebmnt1-testimonials-card-text-font-size);
    line-height: 1.8;
    color: var(--ebmnt1-testimonials-card-text-color);
}

.ebmnt1-testimonial-card__author {
    display: flex;
    align-items: center;
    gap: 0.9em;
}

.ebmnt1-testimonial-card__avatar {
    flex: 0 0 auto;
    width: var(--ebmnt1-testimonials-avatar-size);
    height: var(--ebmnt1-testimonials-avatar-size);
    border-radius: 50%;
    object-fit: cover;
    background-color: var(--ebmnt1-testimonials-avatar-bg-color);
}

.ebmnt1-testimonial-card__author-info {
    display: flex;
    flex-direction: column;
    gap: 0.1em;
}

.ebmnt1-testimonial-card__name {
    font-size: var(--ebmnt1-testimonials-author-name-font-size);
    color: var(--ebmnt1-testimonials-author-name-text-color);
}

.ebmnt1-testimonial-card__role {
    font-size: var(--ebmnt1-testimonials-author-role-font-size);
    color: var(--ebmnt1-testimonials-author-role-text-color);
}

@media (min-width: 768px) {
    .ebmnt1-testimonials__head {
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
    }
}

@media (min-width: 1440px) {
    .ebmnt1-testimonials__slider {
        --ebmnt1-slider-items-per-view: 4;
    }
}
