/* =============================================
   Sincerely Me — Review Carousel Styles v1.61
   You can still override anything here via
   Elementor Custom CSS or Additional CSS.
   ============================================= */
.sm-reviews-carousel {
    display: flex;
    align-items: center;
    /*! gap: 8px; */
    width: 100%;
    box-sizing: border-box;
    position: relative;
    font-family: inherit;
    font-weight: 400;
    font-size: 1rem;
}
.sm-reviews-track-wrapper {
    overflow: hidden;
    flex: 1;
}
.sm-reviews-track {
    display: flex;
    transition: transform 0.5s ease;
}
.sm-reviews-slide {
    min-width: 100%;
    box-sizing: border-box;
    padding: var(--sm-slide-padding-top, 24px) var(--sm-slide-padding-right, 16px) var(--sm-slide-padding-bottom, 24px) var(--sm-slide-padding-left, 16px);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: var(--sm-vertical-align, center);
    position: relative;
}

/* Stationary Quotation marks anchored to the carousel */
.sm-reviews-carousel[data-quotes="yes"]::before,
.sm-reviews-carousel[data-quotes="yes"]::after {
    content: ''; /* We define content below */
    font-size: var(--sm-quote-size, 60px);
    color: var(--sm-quote-color, #cccccc);
    line-height: 1;
    position: absolute;
    font-family: Georgia, serif;
    font-weight: 900;
    pointer-events: none;
    user-select: none;
    z-index: 1;
}

.sm-reviews-carousel[data-quotes="yes"]::before {
    content: '\201C'; /* opening " */
    top: 0;
    left: 10px;
}

.sm-reviews-carousel[data-quotes="yes"]::after {
    content: '\201D'; /* closing " */
    bottom: 0;
    right: 10px;
    line-height: 0.5;
}

/* Review text */
.sm-review-text {
    margin: 10px 25px 10px 25px !important;
    font-size: var(--sm-review-font-size, 18px);
    color: var(--sm-review-color, #333333);
    line-height: 1.6;
    font-family: inherit;
    font-weight: 400;
}
/* Reviewer name / label */
.sm-reviewer-name {
    margin: 0;
    font-size: var(--sm-name-font-size, 14px);
    color: var(--sm-name-color, #666666);
    font-family: inherit;
    font-weight: 400;
}
/* Arrow buttons */
.sm-reviews-arrow {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer;
    padding: var(--sm-arrow-padding, 8px) !important;
    color: var(--sm-arrow-color, #333333);
    opacity: var(--sm-arrow-opacity, 0.5);
    transition: opacity 0.2s ease;
    flex-shrink: 0;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0 !important;
}
.sm-reviews-arrow svg {
    width: var(--sm-arrow-size, 32px) !important;
    height: var(--sm-arrow-size, 32px) !important;
    display: block;
    flex-shrink: 0;
}
.sm-reviews-arrow:hover {
    opacity: var(--sm-arrow-opacity-hover, 1);
    background: none !important;
}
/* Empty state */
.sm-reviews-empty {
    text-align: center;
    opacity: 0.5;
    font-style: italic;
}
/* Admin drag-and-drop */
.sm-drag-handle {
    cursor: grab !important;
}
.sm-drag-handle:active {
    cursor: grabbing !important;
}
.sm-sortable-placeholder {
    background: #e8f0fe;
    border: 2px dashed #7eb4c9;
    visibility: visible !important;
}
.sm-sortable-row.ui-sortable-helper {
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    background: #fff;
}