/* [costin] v2.5.12 — sectiunea de review-uri compacta. Doar CSS peste structura modulului: clasele, ID-urile si
   butoanele raman aceleasi (stelele de sub titlu, „Adauga Review”, ?ets_rv_add_review=1, galeria, filtrele). */
.cst-compact { --cst-link: #1f4e9e; --cst-line: #e6e5df; --cst-text: #1a1a18; --cst-muted: #6f6e68; --cst-soft: #8b8a83; --cst-green: #2f6b1a; }
/* containerul de sub #main (catalog/product.tpl), la fel ca el: fundal alb si umbra */
#cst-reviews-box { clear: both; margin: 20px 0; padding: 10px; background: #fff; border-radius: 7px; box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .25); }
#cst-reviews-box:not(:has(.ets_rv_wrap)) { display: none; }
.ets_rv_wrap.cst-compact { clear: both; padding-top: 0 !important; }
.cst-compact .ets_rv_reviews { margin: 0 !important; padding: 14px 20px 6px !important; background: none; border: 0 !important; border-radius: 0 !important; }
.cst-compact .ets_rv_wrap_filter, .cst-compact .ets_rv_wrap_content { margin: 0 !important; }
.cst-compact #ets-rv-product-comments-list-header, .cst-compact #ets_rv_group_tabs { display: block !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
/* font normal (nu cel ingust al temei); modalele raman neatinse */
.cst-compact .ets_rv_wrap_filter, .cst-compact #ets-rv-product-comments-list, .cst-compact #ets-rv-product-questions-list { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; color: var(--cst-text); }
.cst-compact .ets_rv_wrap_filter button, .cst-compact .ets_rv_wrap_filter span, .cst-compact .ets_rv_wrap_filter li, .cst-compact .ets_rv_wrap_filter label, .cst-compact #ets-rv-product-comments-list .h4, .cst-compact #ets-rv-product-comments-list p, .cst-compact #ets-rv-product-comments-list span, .cst-compact #ets-rv-product-comments-list div { font-family: inherit !important; }
.cst-compact #ets-rv-product-comments-list, .cst-compact #ets-rv-product-questions-list { padding-left: 0 !important; padding-right: 0 !important; }
.cst-compact .ets_rv_reviews_header { margin: 0 0 4px !important; padding: 0 !important; border: 0 !important; }
.cst-compact .ets_rv_reviews_title { margin: 0 !important; font-size: 16px !important; }

/* antet: stele + nota + numar, in dreapta linkul si butonul */
.cst-compact .ets_rv_statistics { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px 16px; min-height: 0 !important; margin: 0 !important; padding: 10px 0 14px !important; border: 0 !important; border-bottom: 1px solid var(--cst-line) !important; }
.cst-compact .ets_rv_statistics::before, .cst-compact .ets_rv_statistics::after { display: none !important; }
.cst-compact:not(.cst-no-reviews) .ets_rv_stats_review { display: flex !important; flex: 1 1 auto; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.cst-compact .ets_rv_average_rating { display: flex !important; flex-wrap: wrap; align-items: center; gap: 4px 10px; float: none !important; width: auto !important; min-width: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.cst-compact .ets_rv_average_rating > div:first-child { display: none !important; }
.cst-compact .ets_rv_average_rating .ets_rv_grade_stars { order: 1; margin: 0 !important; font-size: 18px !important; line-height: 1 !important; }
.cst-compact .ets_rv_average_grade { order: 2; margin: 0 !important; color: var(--cst-text) !important; font-size: 21px !important; line-height: 1 !important; font-weight: 500 !important; letter-spacing: 0 !important; }
.cst-compact .ets_rv_nb_comments { order: 3; margin: 0 !important; color: var(--cst-muted) !important; font-size: 14px !important; text-transform: lowercase; }
.cst-compact .ets_rv_nb_comments::before { content: "din "; }
.cst-compact .cst-recommend { order: 4; margin-left: -4px; color: var(--cst-muted); font-size: 14px; }
.cst-compact .cst-recommend::before { content: "· "; }
.cst-compact .ets_rv_statistic_rating { display: none !important; }
.cst-compact .ets_rv_modal_review { display: flex !important; flex-direction: row-reverse; align-items: center; gap: 16px; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
.cst-compact .ets_rv_modal_review br, .cst-compact .ets_rv_modal_review .btn i { display: none !important; }
.cst-compact .ets_rv_modal_review .btn { width: auto !important; min-width: 0 !important; margin: 0 !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.2 !important; text-align: center !important; text-transform: none !important; box-shadow: none !important; }
.cst-compact .ets_rv_modal_review .ets-rv-post-product-comment { padding: 9px 14px !important; background: #fff !important; color: var(--cst-text) !important; border: 1px solid #d3d2cb !important; border-radius: 8px !important; }
.cst-compact .ets_rv_modal_review .ets-rv-post-product-comment:hover { background: #f6f5f1 !important; border-color: #b2b1a9 !important; color: var(--cst-text) !important; }
.cst-compact .ets_rv_modal_review .ets-rv-post-product-question { padding: 9px 0 !important; background: none !important; color: var(--cst-link) !important; border: 0 !important; }
.cst-compact .ets_rv_modal_review .ets-rv-post-product-question:hover { background: none !important; color: var(--cst-link) !important; text-decoration: underline; }

/* galeria „Fotografii de la clienti”: acelasi slider si popup, miniaturi mici */
.cst-compact .titlufotoclienti { float: none !important; display: block !important; width: auto !important; margin: 14px 0 8px !important; padding: 0 !important; border: 0 !important; color: var(--cst-muted) !important; font-family: inherit !important; font-size: 13px !important; font-weight: 500 !important; text-transform: none !important; }
.cst-compact .ets_rv_review_photos_wrap { float: none !important; clear: both; width: 100% !important; max-width: 540px; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.cst-compact .ets_rv_review_photos .slick-track { margin-left: 0 !important; margin-right: auto !important; }
.cst-compact .ets_rv_review_photos .ets_rv_image_item { margin: 0 !important; padding: 0 8px 0 0 !important; border: 0 !important; background: none !important; }
.cst-compact .ets_rv_review_photos .ets_rv_image_item_bg { height: 80px !important; padding: 0 !important; background-image: none !important; border: 0 !important; overflow: hidden; }
.cst-compact .ets_rv_review_photos .ets_rv_image_item_bg a { display: block; height: 80px; }
.cst-compact .ets_rv_review_photos .ets_rv_image_item_bg img { display: block; width: 100% !important; max-width: none; height: 80px !important; opacity: 1 !important; object-fit: cover !important; border-radius: 8px; }
/* cu un singur review, poza e deja in review */
.cst-compact.cst-one-review .titlufotoclienti, .cst-compact.cst-one-review .ets_rv_review_photos_wrap { display: none !important; }

/* filtre ca pastile: meniul modulului ramane acelasi, doar afisat deschis */
.cst-compact .ets_rv_review_filter { margin: 0 !important; padding: 12px 0 !important; border: 0 !important; }
.cst-compact .ets_rv_filter { display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 !important; padding: 0 !important; }
.cst-compact .ets_rv_filter li.ets_rv_tab { float: none !important; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: inherit !important; }
.cst-compact:not(.cst-no-reviews).cst-no-questions .ets_rv_filter .ets_rv_tab_questions { display: none; }
.cst-compact .ets_rv_tab_questions .ets_rv_question_selection { padding: 0 !important; background: none !important; color: inherit !important; }
.cst-compact .ets_rv_tab_reviews .ets_rv_tab_item, .cst-compact .ets_rv_tab_reviews .ets_rv_bulk_actions { display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.cst-compact .ets_rv_tab_reviews .ets_rv_selection, .cst-compact .ets_rv_tab_reviews .dropdown-toggle { display: none !important; }
.cst-compact .ets_rv_tab_reviews .ets_rv_ul_dropdown { position: static !important; display: flex !important; flex-wrap: wrap; gap: 6px; float: none !important; min-width: 0 !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; transform: none !important; }
.cst-compact .ets_rv_tab_reviews .ets_rv_li_dropdown.empty { display: none !important; }
.cst-compact .ets_rv_tab_reviews .ets_rv_li_dropdown, .cst-compact .ets_rv_tab_questions .ets_rv_tab_item, .cst-compact .ets_rv_sort_by .dropdown-toggle { display: block; width: auto !important; margin: 0 !important; padding: 5px 11px !important; background: #fff !important; border: 1px solid var(--cst-line) !important; border-radius: 16px !important; color: var(--cst-muted) !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.3 !important; white-space: nowrap; cursor: pointer; }
.cst-compact .ets_rv_tab_reviews .ets_rv_li_dropdown:hover, .cst-compact .ets_rv_tab_questions .ets_rv_tab_item:hover, .cst-compact .ets_rv_sort_by .dropdown-toggle:hover { border-color: #b2b1a9 !important; }
.cst-compact .ets_rv_tab_reviews.active .ets_rv_li_dropdown.active, .cst-compact .ets_rv_tab_questions.active .ets_rv_tab_item { background: #f6f5f1 !important; border-color: #b2b1a9 !important; color: var(--cst-text) !important; }
.cst-compact .ets_rv_filter .ets_rv_sort_by { float: none !important; width: auto !important; margin: 0 0 0 auto !important; padding: 0 !important; border: 0 !important; background: none !important; }
.cst-compact .ets_rv_sort_by .ets_rv_bulk_actions { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.cst-compact .ets_rv_sort_by label { display: none !important; }
.cst-compact .ets_rv_sort_by .ets_rv_selection { color: inherit !important; font-size: inherit !important; }
/* un review, fara intrebari: fara rand de filtre. Inaltime 0, nu display:none — scriptul modulului cauta filele vizibile */
.cst-compact.cst-one-review.cst-no-questions .ets_rv_review_filter { height: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; border: 0 !important; }

/* review-uri: avatar pastelat, nume + verificat + stele + data pe un rand, titlul deasupra textului */
.cst-compact #ets-rv-product-comments-list .ets-rv-product-comment-list-item { position: relative; margin: 0 !important; padding: 14px 0 14px 48px !important; border: 0 !important; }
.cst-compact #ets-rv-product-comments-list .ets-rv-product-comment-list-item + .ets-rv-product-comment-list-item { border-top: 1px solid var(--cst-line) !important; }
.cst-compact #ets-rv-product-comments-list .ets-rv-comment-author-avatar { position: absolute !important; left: 0; top: 14px; float: none !important; width: 36px !important; height: 36px !important; margin: 0 !important; overflow: hidden; border: 0 !important; border-radius: 50% !important; background: none !important; }
.cst-compact #ets-rv-product-comments-list .ets_rv_avatar_caption { display: block; width: 36px !important; height: 36px !important; border: 0 !important; border-radius: 50% !important; background: #d3ebe1 !important; color: #17523f !important; font-size: 14px !important; font-weight: 500 !important; line-height: 36px !important; text-align: center; }
.cst-compact #ets-rv-product-comments-list .ets-rv-comment-infos { display: flex !important; flex-wrap: wrap; align-items: center; gap: 2px 10px; float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.cst-compact #ets-rv-product-comments-list .comment-author { display: flex !important; flex-wrap: wrap; align-items: center; gap: 2px 10px; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
.cst-compact #ets-rv-product-comments-list .comment-author-profile:empty { display: none !important; }
.cst-compact #ets-rv-product-comments-list .ets-rv-comment-author-name { color: var(--cst-text) !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.4 !important; }
/* steagul si eticheta „verificat” */
.cst-compact #ets-rv-product-comments-list .comment_flag { width: auto !important; min-width: 0 !important; }
.cst-compact #ets-rv-product-comments-list .comment-author > .verify_label { width: auto !important; margin: 0 !important; padding: 0 0 0 19px !important; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%232f6b1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") left center no-repeat !important; color: var(--cst-green) !important; font-size: 13px !important; line-height: 1.4 !important; text-transform: lowercase; }
.cst-compact #ets-rv-product-comments-list .comment-author > .verify_label::first-letter { text-transform: uppercase; }
.cst-compact #ets-rv-product-comments-list .ets-rv-comment-author-rate { display: flex !important; flex-wrap: wrap; align-items: center; gap: 2px 10px; float: none !important; position: static !important; width: auto !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
.cst-compact #ets-rv-product-comments-list .ets-rv-comment-author-rate .ets_rv_grade_stars { margin: 0 !important; font-size: 13px !important; line-height: 1.2 !important; }
.cst-compact #ets-rv-product-comments-list .ets_rv_average_grade_item { display: none !important; }
.cst-compact #ets-rv-product-comments-list .review-date { float: none !important; width: auto !important; margin: 0 !important; color: var(--cst-soft) !important; font-size: 13px !important; line-height: 1.4 !important; }
.cst-compact #ets-rv-product-comments-list .review-date * { color: inherit !important; font-size: inherit !important; }
.cst-compact #ets-rv-product-comments-list .ets-rv-comment-content { float: none !important; width: auto !important; max-width: none !important; margin: 5px 0 0 !important; padding: 0 !important; }
.cst-compact #ets-rv-product-comments-list .ets-rv-product-comment-title-html { display: block !important; margin: 0 0 2px !important; color: var(--cst-text) !important; font-size: 14px !important; font-weight: 600 !important; line-height: 1.5 !important; text-transform: none !important; }
.cst-compact #ets-rv-product-comments-list .product-comment-content-html { display: block !important; margin: 0 !important; color: var(--cst-text) !important; font-size: 14px !important; line-height: 1.55 !important; }
.cst-compact #ets-rv-product-comments-list .product-comment-content_images_videos, .cst-compact #ets-rv-product-comments-list .product-comment-image-html { margin: 0 !important; padding: 0 !important; }
.cst-compact #ets-rv-product-comments-list .ets_rv_images { display: flex !important; flex-wrap: wrap; gap: 8px; height: auto !important; margin: 10px 0 0 !important; padding: 0 !important; }
.cst-compact #ets-rv-product-comments-list .ets_rv_images .ets_rv_image_item { float: none !important; width: 64px !important; height: 64px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.cst-compact #ets-rv-product-comments-list .ets_rv_images .ets_rv_fancy { display: block; width: 64px !important; height: 64px !important; padding: 0 !important; border: 1px solid var(--cst-line) !important; border-radius: 8px !important; background-size: cover !important; background-position: center !important; }
.cst-compact .ets_rv_product_comment_load_more { display: block; padding: 12px 0; color: var(--cst-link) !important; font-size: 14px; font-weight: 400; text-align: center; cursor: pointer; }

/* mesajul „nu are niciun review / intrebare” */
.cst-compact .ets-rv-comment.empty.alert, .cst-compact .ets-rv-question.empty.alert { margin: 10px 0 8px !important; padding: 9px 13px !important; border-radius: 8px !important; font-size: 13px !important; line-height: 1.45 !important; }
.cst-compact .ets-rv-comment.empty.alert *, .cst-compact .ets-rv-question.empty.alert * { font-size: inherit !important; }

@media (max-width: 767px) {
    #cst-reviews-box { margin: 14px 0; }
    .cst-compact .ets_rv_reviews { padding: 10px 10px 4px !important; }
    .cst-compact .ets_rv_stats_review { flex: 1 1 100%; }
    .cst-compact .cst-recommend { flex: 1 1 100%; margin-left: 0; text-align: left; }
    .cst-compact .cst-recommend::before { content: none; }
    .cst-compact .ets_rv_modal_review { flex: 1 1 100%; justify-content: space-between; width: 100% !important; min-width: 0; box-sizing: border-box; }
    .cst-compact .ets_rv_review_photos .ets_rv_image_item_bg, .cst-compact .ets_rv_review_photos .ets_rv_image_item_bg a, .cst-compact .ets_rv_review_photos .ets_rv_image_item_bg img { height: 72px !important; }
    /* pastilele se deruleaza pe orizontala */
    .cst-compact .ets_rv_filter .ets_rv_tab_reviews { max-width: 100%; }
    .cst-compact .ets_rv_tab_reviews .ets_rv_ul_dropdown { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 2px !important; }
    .cst-compact .ets_rv_tab_reviews .ets_rv_ul_dropdown::-webkit-scrollbar { display: none; }
    .cst-compact #ets-rv-product-comments-list .ets-rv-product-comment-list-item { padding-left: 46px !important; }
}
