/**
 * =====================================================
 * Stilizare Recenzii cu Imagini - Luchiana Child Theme
 * =====================================================
 */

/* Câmp de titlu recenzie în formular */
.comment-form-title {
	width: 100%;
	margin: 10px 0;
}

.comment-form-title label {
	display: none !important;
}

.comment-form-title input[type="text"] {
	box-sizing: border-box;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	font-family: inherit;
	margin: 0;
	overflow: auto;
	box-shadow: none;
	appearance: none;
	font-weight: 300;
	font-size: 13px;
	line-height: 24px;
	letter-spacing: 0.025em;
	color: var(--text-color);
	border: solid 1px var(--background-color, #f3f3f3);
	padding: 11px 25px 13px 25px;
	background-color: var(--background-color, #f3f3f3);
	height: auto !important;
	min-width: 0;
	border-radius: 0;
	width: 100%;
	display: block;
}

.comment-form-title input[type="text"]:focus {
	outline: none;
	border-color: var(--text-color, #000);
}

/* Titlu recenzie afișat în listă */
.review-title {
	font-family: var(--font-header, "Marcellus", sans-serif);
	font-size: 18px;
	font-weight: normal;
	color: var(--text-color, #000);
	margin: 0 0 12px 0;
	line-height: 1.3;
	letter-spacing: 0.02em;
}

/* Câmp de upload imagini în formularul de recenzie */
.comment-form-images {
	width: 100%;
	margin: 20px 0;
	padding: 20px;
	background-color: var(--background-color, #f8f8f8);
	border-radius: 4px;
}

.comment-form-images label {
	display: block !important;
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--text-color-light, #666);
}

.comment-form-images input[type="file"] {
	display: block;
	width: 100%;
	padding: 12px;
	margin-bottom: 8px;
	background-color: white;
	border: 2px dashed var(--border-color, #ddd);
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.comment-form-images input[type="file"]:hover {
	border-color: var(--primary-color, #000);
	background-color: var(--background-color-alt, #fafafa);
}

.comment-form-images input[type="file"]:focus {
	outline: none;
	border-color: var(--primary-color, #000);
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.review-images-hint {
	display: block;
	font-size: 12px;
	color: var(--text-color-muted, #999);
	margin-top: 8px;
	font-style: italic;
}

/* Preview imagini înainte de submit */
.review-images-preview {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 0;
}

.review-image-preview-item {
	position: relative;
	width: 100px;
	height: 100px;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	transition: transform 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
}

.review-image-preview-item:hover {
	transform: scale(1.05);
}

.review-image-preview-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.review-image-preview-item .remove-preview {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 24px;
	height: 24px;
	background-color: rgba(0, 0, 0, 0.7);
	color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
	transition: background-color 0.3s ease;
	z-index: 10;
}

.review-image-preview-item .remove-preview:hover {
	background-color: rgba(255, 0, 0, 0.9);
}

/* Galeria de imagini în recenziile afișate */
.review-images-gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid var(--border-color, #eee);
}

.review-images-gallery a.review-image-item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
	transition: all 0.3s ease;
	cursor: pointer;
	position: relative;
}

.review-images-gallery a.review-image-item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0);
	transition: background 0.3s ease;
	z-index: 1;
}

.review-images-gallery a.review-image-item:hover::before {
	background: rgba(0, 0, 0, 0.3);
}

.review-images-gallery a.review-image-item::after {
	content: '\f002';
	font-family: 'FontAwesome', 'dashicons';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: white;
	font-size: 20px;
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: 2;
}

.review-images-gallery a.review-image-item:hover::after {
	opacity: 1;
}

.review-images-gallery a.review-image-item:hover {
	transform: scale(1.05);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.review-images-gallery a.review-image-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
	.comment-form-images {
		padding: 15px;
	}
	
	.review-image-preview-item {
		width: 80px;
		height: 80px;
	}
	
	.review-images-gallery a.review-image-item {
		width: 70px;
		height: 70px;
	}
}

@media screen and (max-width: 480px) {
	.review-images-preview {
		gap: 8px;
	}
	
	.review-image-preview-item {
		width: 70px;
		height: 70px;
	}
	
	.review-images-gallery {
		gap: 8px;
	}
	
	.review-images-gallery a.review-image-item {
		width: 60px;
		height: 60px;
	}
}

/* Integrare cu stilul temei Luchiana */
.woocommerce-Reviews .comment-form-images {
	background-color: white;
	padding: 0;
	margin: 5px 0;
}

.commentlist .comment .review-images-gallery {
	margin-top: 15px;
	padding-top: 15px;
}

/* Animații */
@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.review-image-preview-item,
.review-images-gallery a.review-image-item {
	animation: fadeIn 0.3s ease;
}

/* Dark mode support (opțional) */
@media (prefers-color-scheme: dark) {
	.comment-form-images {
		background-color: rgba(255, 255, 255, 0.05);
	}
	
	.comment-form-images input[type="file"] {
		background-color: rgba(255, 255, 255, 0.1);
		border-color: rgba(255, 255, 255, 0.2);
		color: white;
	}
}

/* Loading indicator pentru upload */
.review-images-uploading {
	position: relative;
	pointer-events: none;
	opacity: 0.6;
}

.review-images-uploading::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 24px;
	height: 24px;
	border: 3px solid rgba(0, 0, 0, 0.1);
	border-top-color: var(--primary-color, #000);
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
}

@keyframes spin {
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

/* Modal pentru galeria de imagini - Stil modern și elegant */
.review-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.95);
	z-index: 999999;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	overflow: hidden;
	pointer-events: none;
}

.review-modal-overlay.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.review-modal-content {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
}

.review-modal-image-container {
	position: relative;
	width: 55vw;
	height: 65vh;
	display: flex;
	align-items: center;
	justify-content: center;
}

.review-modal-image {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: 8px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
}

/* Butoane navigare */
.review-modal-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-color: transparent;
	color: white;
	border: none;
	width: 50px;
	height: 50px;
	cursor: pointer;
	font-size: 48px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	z-index: 10;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
}

.review-modal-nav:hover {
	color: rgba(255, 255, 255, 0.8);
	transform: translateY(-50%) scale(1.2);
}

.review-modal-nav.disabled {
	opacity: 0.3;
	cursor: not-allowed;
	pointer-events: none;
}

.review-modal-prev {
	left: 20px;
}

.review-modal-next {
	right: 20px;
}

/* Header container simplu cu flexbox - în afara content */
.modal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: 90vw;
	padding: 20px;
	position: relative;
	z-index: 10;
	flex-shrink: 0;
}

.modal-header-spacer {
	width: 42px; /* Aceeași lățime ca butonul close pentru centrare perfectă */
	flex-shrink: 0;
}

/* Counter imagini */
.modal-image-counter {
	background-color: rgba(255, 255, 255, 0.95);
	color: #000;
	padding: 8px 16px;
	border-radius: 22px;
	font-size: 14px;
	font-weight: 600;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
	white-space: nowrap;
	flex-shrink: 0;
}

/* Buton închidere - X centrat perfect */
.modal-close-btn {
	background-color: rgba(255, 255, 255, 0.95);
	color: #000;
	border: none;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	cursor: pointer;
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
	transition: background-color 0.2s ease;
	flex-shrink: 0;
	padding: 0;
	line-height: 1;
}

.modal-close-btn:hover {
	background-color: rgba(255, 255, 255, 1);
}

/* Thumbnail-uri pentru navigare rapidă */
.review-modal-thumbnails {
	display: flex;
	gap: 10px;
	margin-top: 20px;
	max-width: 90vw;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 10px;
	justify-content: flex-start;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.5) transparent;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x;
}

.review-modal-thumbnails::-webkit-scrollbar {
	height: 8px;
}

.review-modal-thumbnails::-webkit-scrollbar-track {
	background: transparent;
}

.review-modal-thumbnails::-webkit-scrollbar-thumb {
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 10px;
}

.review-modal-thumbnails::-webkit-scrollbar-thumb:hover {
	background-color: rgba(255, 255, 255, 0.8);
}

.review-modal-thumb {
	width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: 4px;
	cursor: pointer;
	opacity: 0.5;
	transition: all 0.3s ease;
	border: 3px solid transparent;
	flex-shrink: 0;
}

.review-modal-thumb:hover {
	opacity: 0.8;
	transform: scale(1.1);
}

.review-modal-thumb.active {
	opacity: 1;
	border-color: white;
	transform: scale(1.05);
}

/* Responsive pentru modal */
@media screen and (max-width: 768px) {
	.review-modal-nav {
		width: 40px;
		height: 40px;
		font-size: 20px;
	}
	
	.review-modal-prev {
		left: -10px;
	}
	
	.review-modal-next {
		right: -10px;
	}
	
	.modal-header {
		padding: 15px;
		max-width: 100%;
	}
	
	.modal-header-spacer {
		width: 38px;
	}
	
	.modal-close-btn {
		width: 38px;
		height: 38px;
		font-size: 20px;
	}
	
	.review-modal-image-container {
		width: 90vw;
		height: 65vh;
	}
	
	.review-modal-thumbnails {
		margin-top: 40px;
	}
	
	.review-modal-thumb {
		width: 50px;
		height: 50px;
	}
}

@media screen and (max-width: 480px) {
	.review-modal-image-container {
		width: 95vw;
		height: 55vh;
	}
	
	.review-modal-thumbnails {
		gap: 8px;
		margin-top: 10px;
	}
	
	.review-modal-thumb {
		width: 65px;
		height: 65px;
		flex-shrink: 0;
	}
	
	.modal-header {
		padding: 10px;
		max-width: 100%;
	}
	
	.modal-header-spacer {
		width: 36px;
	}
	
	.modal-close-btn {
		width: 36px;
		height: 36px;
		font-size: 18px;
	}
	
	.modal-image-counter {
		font-size: 12px;
		padding: 6px 12px;
	}
	
	.review-modal-nav {
		font-size: 30px;
	}
}

/* Animații pentru modal */
@keyframes modalFadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes modalSlideIn {
	from {
		transform: scale(0.8);
		opacity: 0;
	}
	to {
		transform: scale(1);
		opacity: 1;
	}
}

.review-modal-overlay.active .review-modal-content {
	animation: modalSlideIn 0.3s ease;
}

/* Info recenzie (stele + titlu) deasupra imaginii */
.review-modal-info {
	text-align: center;
	color: white;
	margin-bottom: 15px;
	padding: 0 20px;
	max-width: 85vw;
}

.review-modal-info .review-title-modal {
	font-size: 18px;
	font-weight: 600;
	color: white;
	margin-bottom: 10px;
	line-height: 1.4;
}

.review-modal-info .review-rating {
	color: #ffc107;
	font-size: 20px;
	letter-spacing: 2px;
}

/* Suport pentru swipe pe mobile */
.review-modal-image-container {
	touch-action: pan-y;
}

/* Loading spinner pentru imagini */
.review-modal-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
	border: 4px solid rgba(255, 255, 255, 0.3);
	border-top-color: white;
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
}

/* Avatare generate cu inițiale */
.avatar-default {
	border-radius: 50%;
	object-fit: cover;
}

/* Stiluri formular recenzii */
.comment-form {
	padding: 15px !important;
}

.comment-form .form-submit {
	padding: 0 !important;
}

/* Modificări pagină produs - titlu, rating, review link */
@media (max-width: 1189px) {
	.c-product__title, 
	.c-product--quick-view .c-product__title {
		margin-top: 15px !important;
	}
}

.c-product__wrap .star-rating {
	transform: scale(1.64) !important;
}

.c-product__wrap .woocommerce-review-link {
	margin-left: 40px !important;
}

/* Header pe pagina de produs va fi mutat cu JavaScript - nu mai ascundem cu CSS */
/* Stilurile de ascundere și mutare sunt în style.css */

/* Breadcrumbs scrollabil pe o singură linie - stil carusel cu padding */
.c-breadcrumbs {
	overflow-x: auto !important;
	overflow-y: hidden !important;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none !important; /* Elimină scrollbar pe Firefox */
	padding: 15px 20px !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* Elimină scrollbar pe Webkit (Chrome, Safari, Edge) */
.c-breadcrumbs::-webkit-scrollbar {
	display: none !important;
}

.c-breadcrumbs__list {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: flex-start !important; /* Forțează aliniere la început */
	white-space: nowrap !important;
	margin: 0 !important;
	padding: 0 !important;
	align-items: center !important;
	min-width: min-content !important; /* Permite să se extindă dincolo de container */
}

.c-breadcrumbs__item {
	flex-shrink: 0 !important;
	flex-grow: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	white-space: nowrap !important;
}

.c-breadcrumbs__item a {
	white-space: nowrap !important;
	display: inline-block !important;
}

.c-breadcrumbs__separator {
	flex-shrink: 0 !important;
	margin: 0 10px !important;
	display: inline-block !important;
}

/* Săgeată breadcrumbs - aliniere la mijloc */
.ip-breadcrumb.c-breadcrumbs__separator {
	line-height: 0 !important;
	vertical-align: middle !important;
	top: auto !important;
}

/* Mobile - elimină margin bottom pe breadcrumbs items */
@media (max-width: 1189px) {
	.c-breadcrumbs__item {
		margin-bottom: 0 !important;
	}
	
	/* Setează min-height de la page header pe mobile */
	.c-page-header {
		min-height: 60px !important;
	}
	
	/* Page header wrap - ajustări pe mobil */
	.c-page-header__wrap {
		margin-bottom: 20px !important;
	}
	
	/* Elimină spacer de pe pagina de magazin */
	.c-page-header__spacer {
		display: none !important;
	}
	
	/* Header menu bottom - poziționare mai sus */
	.c-header__menu-bottom {
		bottom: 100px !important;
	}
	
	/* Mărește butoanele de search, cont și cart la 25px */
	.c-header__button-link,
	.c-header__button-link i,
	.c-header__button-link .c-header__cart-icon {
		width: 25px !important;
		height: 25px !important;
		font-size: 25px !important;
		line-height: 25px !important;
	}
	
	/* Ajustează dimensiunea container-ului de cart */
	.c-header__cart {
		width: 25px !important;
		height: 25px !important;
	}
	
	/* Reorganizare header mobil: hamburger | logo | butoane (search, cart, auth) */
	.c-header__row--logo-left {
		display: grid !important;
		grid-template-columns: auto 1fr auto !important;
		grid-template-rows: 1fr !important; /* O singură linie */
		align-items: center !important;
		gap: 10px !important;
		position: relative !important;
		flex-wrap: nowrap !important;
		height: var(--header-height-mobile, 60px) !important;
	}
	
	/* Hamburger menu în stânga (coloana 1, rând 1) */
	.c-header__row--logo-left .c-header__menu-button {
		grid-column: 1 / 2 !important;
		grid-row: 1 / 2 !important;
		justify-self: start !important;
		align-self: center !important;
		margin: 0 !important;
		order: initial !important;
	}
	
	/* Logo în mijloc (coloana 2, rând 1) */
	.c-header__row--logo-left .c-header__logo--mobile {
		grid-column: 2 / 3 !important;
		grid-row: 1 / 2 !important;
		justify-self: center !important;
		align-self: center !important;
		margin: 0 !important;
		order: initial !important;
		position: static !important;
		transform: none !important;
	}
	
	/* Elimină padding de pe logo */
	.c-header__logo {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	/* Container pentru butoane în dreapta (coloana 3, rând 1) */
	.c-header__row--logo-left .c-header__buttons-container-clone {
		grid-column: 3 / 4 !important;
		grid-row: 1 / 2 !important;
		justify-self: end !important;
		align-self: center !important;
		margin-right: 15px !important;
		margin-top: 10px !important;
		order: initial !important;
		display: flex !important;
		flex-direction: row !important;
		gap: 15px !important;
	}
	
	/* Stilizare pentru fiecare element clonat din container */
	.c-header__buttons-container-clone > * {
		position: relative !important;
		flex: 0 0 auto !important;
	}
	
	.c-header__buttons-container-clone .c-header__button-link {
		padding: 10px !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	
	/* Ascunde vechile elemente clonate individual (dacă există) */
	.c-header__row--logo-left .c-header__cart-clone:not(.c-header__buttons-container-clone .c-header__cart-clone),
	.c-header__row--logo-left .c-header__search-button-clone:not(.c-header__buttons-container-clone .c-header__search-button-clone),
	.c-header__row--logo-left .c-header__auth-button-clone:not(.c-header__buttons-container-clone .c-header__auth-button-clone) {
		display: none !important;
	}
}

/* Desktop - ajustări page header și breadcrumbs */
@media (min-width: 1190px) {
	/* Page header mai mic pe desktop */
	.c-page-header {
		min-height: 150px !important;
	}
	
	/* Breadcrumbs fără padding vertical și margin pe desktop */
	.c-breadcrumbs {
		padding: 0px 20px !important;
		margin-top: 0px !important;
	}
}

/* Modificări galerie produse - ascunde thumbnails */
.c-product__thumbs {
	display: none !important;
}

/* Afișează dots/buline în galeria principală - forțează afișarea */
.c-product__slider .owl-dots,
.c-product__slider.owl-carousel .owl-dots,
.c-product__slider .owl-dots.disabled {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: absolute;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
	text-align: center;
}

.c-product__slider .owl-dots .owl-dot,
.c-product__slider .owl-dots button.owl-dot {
	display: inline-block !important;
	width: 12px;
	height: 12px;
	margin: 0 6px;
	padding: 0;
	background-color: rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.8);
	cursor: pointer;
	transition: all 0.3s ease;
	outline: none;
}

.c-product__slider .owl-dots .owl-dot span,
.c-product__slider .owl-dots button.owl-dot span {
	display: none;
}

.c-product__slider .owl-dots .owl-dot:hover,
.c-product__slider .owl-dots button.owl-dot:hover {
	background-color: rgba(255, 255, 255, 0.7);
	transform: scale(1.15);
}

.c-product__slider .owl-dots .owl-dot.active,
.c-product__slider .owl-dots button.owl-dot.active {
	background-color: rgba(255, 255, 255, 1);
	border-color: rgba(255, 255, 255, 1);
	transform: scale(1.25);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5), 0 0 0 2px rgba(255, 255, 255, 0.3);
}

/* Layout modern pentru header recenzii */
.woocommerce-review-list .comment_container {
	position: relative;
	padding-left: 0 !important;
}

.woocommerce-review-list .comment_container .comment-text {
	padding-left: 0 !important;
}

/* Container principal pentru avatar + info */
.review-header-wrapper {
	display: flex !important;
	gap: 15px;
	align-items: center; /* Aliniere verticală la mijloc */
}

/* Avatar în stânga - toate variantele de selectoare */
.review-header-wrapper img.avatar,
.review-header-wrapper .avatar,
.review-header-wrapper > img {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	flex-shrink: 0 !important;
	width: 50px !important;
	height: 50px !important;
	border-radius: 50% !important;
	display: block !important;
	order: -1 !important; /* Forțează avatarul să fie primul */
	align-self: center !important; /* Aliniere verticală la mijloc */
}

/* Container info dreapta */
.review-header-info {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

/* Linia de sus: Nume + Stele */
.review-top-line {
	display: flex !important;
	align-items: center; /* Aliniere verticală la mijloc */
	gap: 12px;
	flex-wrap: wrap;
}

.review-top-line .woocommerce-review__author,
.review-top-line strong {
	font-size: 16px !important;
	font-weight: 600 !important;
	color: var(--text-color, #000) !important;
	margin: 0 !important;
}

.review-top-line .star-rating {
	position: relative !important;
	float: none !important;
	margin: 0 !important;
}

/* Linia de jos: Data + Verified */
.review-bottom-line {
	display: flex !important;
	align-items: center; /* Aliniere verticală la mijloc */
	gap: 8px;
	flex-wrap: wrap;
	font-size: 14px;
}

.review-bottom-line .woocommerce-review__published-date,
.review-bottom-line time {
	color: var(--text-color-light, #666) !important;
	margin: 0 !important;
}

.review-bottom-line .woocommerce-review__verified,
.review-bottom-line .verified,
.review-bottom-line em {
	color: var(--accent-color, #E4C1B1) !important;
	font-style: italic !important;
	margin: 0 !important;
}

.review-bottom-line .woocommerce-review__dash {
	display: none !important;
}

/* Ascunde meta-ul original (va fi reorganizat cu JS) */
.commentlist .meta,
li .meta {
	padding-left: 0 !important;
	min-height: auto !important;
	margin-bottom: 0 !important;
}

/* Verified badge pe aceeași linie cu data pe mobil */
@media screen and (max-width: 768px) {
	.woocommerce-review__published-date {
		display: inline !important;
		margin-right: 8px !important;
	}
	
	.woocommerce-review__verified {
		display: inline !important;
		margin-left: 0 !important;
		margin-top: 0 !important;
	}
	
	/* Container pentru data și verified badge */
	.comment_container .comment-text .meta,
	.review .comment-text .meta,
	.woocommerce-review__meta {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px;
	}
}

