
/* Woodly: recenziile se adauga doar din admin. Ascundem formularul public si filtrele/sortarea din frontend. */
.woocommerce #review_form_wrapper,
.woocommerce #reviews #review_form_wrapper,
.woocommerce #reviews .comment-respond,
.woocommerce #reviews #respond,
.woocommerce #reviews .woocommerce-verification-required,
.woocommerce #reviews .comment-form-rating,
.woocommerce #reviews .comment-form-comment,
.woocommerce #reviews .form-submit,
.woocommerce #reviews .comment-reply-title,
.woocommerce #reviews .woocommerce-noreviews,
#review_form_wrapper,
#reviews #respond,
#reviews .comment-respond,
#reviews .comment-reply-title,
/* VillaTheme / WooCommerce Photo Reviews filter/sort controls */
.wcpr-filter-container,
.wcpr-filter-button-wrap,
.wcpr-filter-button,
.wcpr-filter-button-ul,
.wcpr-filter-button-li,
.wcpr-comment-author-filter-button,
.wcpr-review-filter-container,
.wcpr-filter,
.wcpr-sort-by,
.wcpr-sort-container,
.wcpr-overall-rating-and-rating-count,
.woocommerce-photo-reviews-filter,
.woocommerce-photo-reviews-filter-wrap,
.woocommerce-photo-reviews-filter-container,
.woocommerce-photo-reviews-form-container,
.vi-wcpr-filter,
.vi-wcpr-review-filter,
.vi-wcpr-sort,
.woocommerce-Reviews .woocommerce-review__filter,
.woocommerce-Reviews .reviews-filter,
.woocommerce-Reviews .review-filter,
.woocommerce-Reviews .review-sorting,
.woocommerce-Reviews .reviews-sorting,
.woocommerce-Reviews select[name*=rating],
.woocommerce-Reviews select[name*=sort],
.woocommerce-Reviews select[name*=filter] {
    display: none !important;
}

/* Pastreaza lista de recenzii vizibila si curata spatiul lasat de filtre. */
.woocommerce #reviews #comments {
    margin-top: 0 !important;
}

.comment-form-woodly-review-photos {
    margin-top: 16px;
}

.comment-form-woodly-review-photos label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
}

.comment-form-woodly-review-photos .optional {
    font-weight: 400;
    opacity: .7;
}

.woodly-review-photos-help {
    display: block;
    margin-top: 6px;
    line-height: 1.35;
    opacity: .75;
}

.woodly-review-photos {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.woodly-review-photo-link {
    display: block;
    width: 92px;
    height: 92px;
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
    background: #f2f2f2;
}

.woodly-review-photo-link img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.woodly-review-photos-shortcode .woodly-review-photo-link {
    width: 120px;
    height: 120px;
}

body.wrp-lightbox-open {
    overflow: hidden !important;
    touch-action: none;
}

.wrp-lightbox[hidden] {
    display: none !important;
}

.wrp-lightbox {
    position: fixed;
    inset: 0;
    z-index: 2147483647;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .92);
    box-sizing: border-box;
    padding: 72px 16px 32px;
    overscroll-behavior: contain;
    touch-action: none;
}

.wrp-lightbox__image {
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 120px);
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 4px;
    user-select: none;
    -webkit-user-select: none;
}

.wrp-lightbox__button {
    position: fixed;
    z-index: 2147483647;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(0, 0, 0, .55);
    color: #fff;
    font-size: 42px;
    line-height: 1;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    touch-action: manipulation;
}

.wrp-lightbox__button:focus {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

.wrp-lightbox__close {
    top: 10px;
    right: 10px;
    font-size: 44px;
}

.wrp-lightbox__prev,
.wrp-lightbox__next {
    top: 50%;
    transform: translateY(-50%);
    font-size: 52px;
}

.wrp-lightbox__prev {
    left: 10px;
}

.wrp-lightbox__next {
    right: 10px;
}

.wrp-lightbox__counter {
    position: fixed;
    left: 16px;
    top: 24px;
    z-index: 2147483647;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    opacity: .9;
}

@media (max-width: 600px) {
    .woodly-review-photo-link {
        width: 84px;
        height: 84px;
    }

    .wrp-lightbox {
        padding: 64px 0 24px;
    }

    .wrp-lightbox__image {
        max-height: calc(100vh - 96px);
        border-radius: 0;
    }

    .wrp-lightbox__close {
        top: 8px;
        right: 8px;
        width: 58px;
        height: 58px;
        min-width: 58px;
        min-height: 58px;
    }

    .wrp-lightbox__prev,
    .wrp-lightbox__next {
        width: 48px;
        height: 64px;
        min-width: 48px;
        min-height: 64px;
        border-radius: 0;
        background: rgba(0, 0, 0, .35);
    }
}

/* v0.6: curatare agresiva pentru controalele ramase de la VillaTheme / Photo Reviews.
   Recenziile Woodly sunt doar de prezentare: fara sortare, filtre, load more sau buton public de recenzie. */
body.woodly-review-photos-clean-reviews #reviews #review_form_wrapper,
body.woodly-review-photos-clean-reviews #reviews #respond,
body.woodly-review-photos-clean-reviews #reviews .comment-respond,
body.woodly-review-photos-clean-reviews #reviews form.comment-form,
body.woodly-review-photos-clean-reviews #reviews [class*="review-form"],
body.woodly-review-photos-clean-reviews #reviews [class*="comment-form"],
body.woodly-review-photos-clean-reviews #reviews [class*="add-review"],
body.woodly-review-photos-clean-reviews #reviews [class*="add_review"],
body.woodly-review-photos-clean-reviews #reviews [class*="form-button"],
body.woodly-review-photos-clean-reviews #reviews [class*="filter"],
body.woodly-review-photos-clean-reviews #reviews [class*="sort"],
body.woodly-review-photos-clean-reviews #reviews [class*="load-more"],
body.woodly-review-photos-clean-reviews #reviews [class*="load_more"],
body.woodly-review-photos-clean-reviews #reviews [class*="show-more"],
body.woodly-review-photos-clean-reviews #reviews [class*="show_more"],
body.woodly-review-photos-clean-reviews #reviews [class*="pagination"],
body.woodly-review-photos-clean-reviews #reviews .wcpr-load-more-reviews-button,
body.woodly-review-photos-clean-reviews #reviews .wcpr-load-more-button,
body.woodly-review-photos-clean-reviews #reviews .wcpr-review-load-more,
body.woodly-review-photos-clean-reviews #reviews .wcpr-button-load-more,
body.woodly-review-photos-clean-reviews #reviews .wcpr-form-button,
body.woodly-review-photos-clean-reviews #reviews .wcpr-form-button-add-review,
body.woodly-review-photos-clean-reviews #reviews .wcpr-add-review,
body.woodly-review-photos-clean-reviews #reviews .wcpr-review-form,
body.woodly-review-photos-clean-reviews #reviews .wcpr-sort-by,
body.woodly-review-photos-clean-reviews #reviews .wcpr-sort-container,
body.woodly-review-photos-clean-reviews #reviews .wcpr-reviews-sort,
body.woodly-review-photos-clean-reviews #reviews .wcpr-review-sort,
body.woodly-review-photos-clean-reviews #reviews .wcpr-filter-container,
body.woodly-review-photos-clean-reviews #reviews .wcpr-filter-button,
body.woodly-review-photos-clean-reviews #reviews .wcpr-filter-button-wrap,
body.woodly-review-photos-clean-reviews #reviews .wcpr-pagination,
body.woodly-review-photos-clean-reviews #reviews .woocommerce-pagination,
body.woodly-review-photos-clean-reviews #reviews nav.woocommerce-pagination,
body.woodly-review-photos-clean-reviews #reviews .page-numbers {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.woodly-review-photos-clean-reviews #reviews #comments,
body.woodly-review-photos-clean-reviews #reviews .commentlist,
body.woodly-review-photos-clean-reviews #reviews .woocommerce-Reviews-title {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

body.woodly-review-photos-clean-reviews #reviews .commentlist li.review,
body.woodly-review-photos-clean-reviews #reviews .commentlist li.comment,
body.woodly-review-photos-clean-reviews #reviews .comment-text,
body.woodly-review-photos-clean-reviews #reviews .star-rating,
body.woodly-review-photos-clean-reviews #reviews .woodly-review-photos,
body.woodly-review-photos-clean-reviews #reviews .woodly-review-photo-link {
    visibility: visible !important;
}

.wrp-hidden-control {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
