/* Lumik Reviews */

/* Swiper base */
.elementor-widget-lumik-reviews .swiper {
    overflow: hidden;
}

.elementor-widget-lumik-reviews .swiper-wrapper {
    display: flex;
}

/* Container */
.elementor-widget-lumik-reviews .lumik-reviews-swiper {
    width: 100%;
    margin: auto;
    position: relative;
}

.elementor-widget-lumik-reviews .lumik-reviews-wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
}

/* Slide card */
.elementor-widget-lumik-reviews .swiper-slide {
    background-color: #fff;
    border: 1px solid #00000016;
    border-radius: 20px;
    padding: 0;
    height: auto;
    box-sizing: border-box;
}

/* Review container */
.elementor-widget-lumik-reviews .lumik-review {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Header */
.elementor-widget-lumik-reviews .lumik-review__header {
    display: flex;
    align-items: center;
    padding: 15px 15px 6px;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #0000002E;
}

/* Avatar */
.elementor-widget-lumik-reviews .lumik-review__image {
    display: flex;
    flex-shrink: 0;
}

.elementor-widget-lumik-reviews .lumik-review__image img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
}

/* Cite (name + rating + title) */
.elementor-widget-lumik-reviews .lumik-review__cite {
    display: flex;
    gap: .5rem;
    flex-direction: column;
    font-style: normal;
    margin-left: 9px;
    min-width: 0;
}

.section-reviews__reviews .lumik-review__name, 
.section-reviews__reviews .lumik-review__title, 
.section-reviews__reviews .lumik-review__text {
    font-family: Founders Grotesk Official;
    color: #000000;
}

.elementor-widget-lumik-reviews .lumik-review__name {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
}

.elementor-widget-lumik-reviews .lumik-review__title {
    color: #7A7A7A;
    font-size: 12.5px;
    font-weight: 400;
    line-height: 1.4;
}

/* Social icon */
.elementor-widget-lumik-reviews .lumik-review__icon {
    font-size: 17px;
    margin-left: auto;
    flex-shrink: 0;
}

/* Brand colors for social icons */
.elementor-widget-lumik-reviews .lumik-icon-twitter { color: #1da1f2; }
.elementor-widget-lumik-reviews .lumik-icon-facebook { color: #3b5998; }
.elementor-widget-lumik-reviews .lumik-icon-instagram { color: #262626; }
.elementor-widget-lumik-reviews .lumik-icon-google { color: #dd4b39; }
.elementor-widget-lumik-reviews .lumik-icon-google-plus { color: #dd4b39; }
.elementor-widget-lumik-reviews .lumik-icon-linkedin { color: #0077b5; }
.elementor-widget-lumik-reviews .lumik-icon-youtube { color: #cd201f; }
.elementor-widget-lumik-reviews .lumik-icon-whatsapp { color: #25d366; }
.elementor-widget-lumik-reviews .lumik-icon-x-twitter { color: #000; }
.elementor-widget-lumik-reviews .lumik-icon-threads { color: #000; }
.elementor-widget-lumik-reviews .lumik-icon-tiktok { color: #000; }
.elementor-widget-lumik-reviews .lumik-icon-pinterest { color: #bd081c; }
.elementor-widget-lumik-reviews .lumik-icon-yelp { color: #af0606; }
.elementor-widget-lumik-reviews .lumik-icon-tripadvisor { color: #589442; }

.elementor-widget-lumik-reviews .lumik-review__icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

/* Star rating */
.elementor-widget-lumik-reviews .lumik-star-rating {
    display: flex;
    margin: 0;
}

.elementor-widget-lumik-reviews .lumik-star-rating i {
    font-style: normal;
    font-size: 0.8rem;
    color: #F0AD4E;
    line-height: 0;
}

.elementor-widget-lumik-reviews .lumik-star-rating i.lumik-star-full {
    color: #F0AD4E;
}

.elementor-widget-lumik-reviews .lumik-star-rating i[class*="lumik-star-"]:not(.lumik-star-full):not(.lumik-star-empty) {
    color: #F0AD4E;
}

.elementor-widget-lumik-reviews .lumik-star-rating i.lumik-star-empty {
    color: #F0AD4E;
}

/* Content */
.elementor-widget-lumik-reviews .lumik-review__content {
    padding: 6px 15px 15px;
    flex: 1;
}

.elementor-widget-lumik-reviews .lumik-review__text {
    font-size: 14px;
    line-height: 20px;
    color: #3F3F3F;
}

/* Pagination */
.elementor-widget-lumik-reviews .swiper-pagination {
    position: relative;
    margin-top: 1.2rem;
    text-align: center;
}

/* Arrows */
.elementor-widget-lumik-reviews .elementor-swiper-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    font-size: 20px;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-widget-lumik-reviews .elementor-swiper-button-prev {
    left: -2rem;
}

.elementor-widget-lumik-reviews .elementor-swiper-button-next {
    right: -2rem;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-widget-lumik-reviews .elementor-swiper-button-prev {
        left: -0.5rem;
    }

    .elementor-widget-lumik-reviews .elementor-swiper-button-next {
        right: -0.5rem;
    }
}



/* ==================================================
   ESTILOS GLOBALES: Section Reviews
   ================================================== */



/* ==================================================
   ESTILOS DESKTOP: Section Reviews
   ================================================== */

@media screen and (min-width: 1025px) {

    div.section-reviews__reviews div.elementor-main-swiper {
        width: 90%;
    }

    div.section-reviews__reviews .lumik-review__header {
        padding-block-end: calc(1.8rem / 2);
        padding-top: 1.6rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    div.section-reviews__reviews cite.lumik-review__cite {
        margin-inline-start: 1.2rem;
    }

    div.section-reviews__reviews div.lumik-review__image img {
        width: 4rem;
        height: 4rem;
    }

    div.section-reviews__reviews span.lumik-review__name {
        font-size: 1rem;
    }

    div.section-reviews__reviews div.lumik-star-rating {
        font-size: 1.1rem;
    }

    div.section-reviews__reviews div.lumik-star-rating i:not(:last-of-type) {
        margin-inline-end: .1rem;
    }

    div.section-reviews__reviews span.lumik-review__title {
        font-size: 1rem;
    }

    div.section-reviews__reviews div.lumik-review__content {
        padding-block-start: calc(1.8rem / 2);
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 1.6rem;
    }

    div.section-reviews__reviews div.lumik-review__text {
        font-size: .9rem;
    }
}



/* ==================================================
   ESTILOS MOBILE: Section Reviews
   ================================================== */

@media screen and (max-width: 767px) {

    div.section-reviews__reviews div.elementor-main-swiper {
        width: 90%;
        max-width: 24rem;
    }

    div.section-reviews__reviews .lumik-review__header {
        padding-block-end: calc(1.8rem / 2);
        padding-top: 1.6rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    div.section-reviews__reviews cite.lumik-review__cite {
        margin-inline-start: 1.2rem;
    }

    div.section-reviews__reviews div.lumik-review__image img {
        width: 4rem;
        height: 4rem;
    }

    div.section-reviews__reviews span.lumik-review__name {
        font-size: 1rem;
    }

    div.section-reviews__reviews div.lumik-star-rating {
        font-size: 1.1rem;
    }

    div.section-reviews__reviews div.lumik-star-rating i:not(:last-of-type) {
        margin-inline-end: .1rem;
    }

    div.section-reviews__reviews span.lumik-review__title {
        font-size: 1rem;
    }

    div.section-reviews__reviews div.lumik-review__content {
        padding-block-start: calc(1.8rem / 2);
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 1.6rem;
    }

    div.section-reviews__reviews div.lumik-review__text {
        font-size: 1rem;
    }
}



/* ==================================================
   ESTILOS TABLET: Section Reviews
   ================================================== */

@media screen and (min-width: 768px) and (max-width: 1024px) {

    div.section-reviews__reviews div.elementor-main-swiper {
        width: 88%;
        max-width: 44rem;
    }

    div.section-reviews__reviews .lumik-review__header {
        padding-block-end: calc(1.8rem / 2);
        padding-top: 1.6rem;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    div.section-reviews__reviews cite.lumik-review__cite {
        margin-inline-start: 1.2rem;
    }

    div.section-reviews__reviews div.lumik-review__image img {
        width: 4rem;
        height: 4rem;
    }

    div.section-reviews__reviews span.lumik-review__name {
        font-size: 1rem;
    }

    div.section-reviews__reviews div.lumik-star-rating {
        font-size: 1.1rem;
    }

    div.section-reviews__reviews div.lumik-star-rating i:not(:last-of-type) {
        margin-inline-end: .1rem;
    }

    div.section-reviews__reviews span.lumik-review__title {
        font-size: 1rem;
    }

    div.section-reviews__reviews div.lumik-review__content {
        padding-block-start: calc(1.8rem / 2);
        padding-left: 2rem;
        padding-right: 2rem;
        padding-bottom: 1.6rem;
    }

    div.section-reviews__reviews div.lumik-review__text {
        font-size: 1rem;
    }
}