/* Reviews page - system color aware */
.reviews-page{
	background:var(--tema-soft,#f5f7fb);
	color:var(--tema-ink,#10223f);
}

.reviews-page .container{
	max-width:1240px !important;
}

.reviews-hero{
	position:relative;
	padding:34px 0 28px;
	background:var(--tema-soft,#f5f7fb);
	overflow:hidden;
}

.reviews-hero:before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(135deg,color-mix(in srgb,var(--ana-renk,#083b83) 16%,transparent),transparent 44%),
		linear-gradient(315deg,color-mix(in srgb,var(--ikincil-renk,#24b7ee) 16%,transparent),transparent 50%);
	pointer-events:none;
}

.reviews-hero-inner{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:minmax(0,1fr) 440px;
	gap:28px;
	align-items:end;
}

.reviews-breadcrumb{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
	margin:0 0 14px;
	color:var(--tema-muted,#667085);
	font-size:13px;
}

.reviews-breadcrumb a{
	color:var(--ana-renk,#083b83);
	font-weight:650;
	text-decoration:none;
}

.reviews-breadcrumb a:hover{
	color:var(--ikincil-renk,#24b7ee);
}

.reviews-hero h1{
	max-width:760px;
	margin:0;
	color:var(--tema-ink,#10223f);
	font-size:clamp(30px,3.2vw,46px);
	line-height:1.12;
	font-weight:650;
	letter-spacing:0;
}

.reviews-hero p{
	max-width:620px;
	margin:12px 0 0;
	color:var(--tema-muted,#667085);
	font-size:15px;
	line-height:1.58;
}

.reviews-hero-stats{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
}

.reviews-stat-card{
	min-height:104px;
	padding:18px 14px;
	border:1px solid var(--tema-border,#dbe4f0);
	border-radius:8px;
	background:#fff;
	box-shadow:0 10px 28px rgba(16,34,63,.06);
}

.reviews-stat-card strong{
	display:block;
	color:var(--ana-renk,#083b83);
	font-size:28px;
	line-height:1;
	font-weight:750;
}

.reviews-stat-card span{
	display:block;
	margin-top:9px;
	color:var(--tema-muted,#667085);
	font-size:13px;
	line-height:1.35;
}

.reviews-content{
	padding:32px 0 62px;
}

.reviews-section-head{
	display:flex;
	align-items:end;
	justify-content:space-between;
	gap:20px;
	margin-bottom:20px;
}

.reviews-section-head span{
	display:block;
	margin-bottom:6px;
	color:var(--ikincil-renk,#24b7ee);
	font-size:12px;
	font-weight:750;
	text-transform:uppercase;
	letter-spacing:.08em;
}

.reviews-section-head h2{
	margin:0;
	color:var(--tema-ink,#10223f);
	font-size:26px;
	line-height:1.2;
	font-weight:650;
}

.reviews-section-head p{
	max-width:420px;
	margin:0;
	color:var(--tema-muted,#667085);
	font-size:14px;
	line-height:1.5;
	text-align:right;
}

.reviews-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}

.review-card{
	min-width:0;
	border:1px solid var(--tema-border,#dbe4f0);
	border-radius:8px;
	background:#fff;
	overflow:hidden;
	box-shadow:0 8px 24px rgba(16,34,63,.06);
	transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.review-card:hover{
	transform:translateY(-3px);
	border-color:color-mix(in srgb,var(--ana-renk,#083b83) 35%,var(--tema-border,#dbe4f0));
	box-shadow:0 14px 34px rgba(16,34,63,.1);
}

.review-card-media{
	position:relative;
	display:block;
	height:190px;
	overflow:hidden;
	background:var(--tema-soft-strong,#eaf1f8);
	text-decoration:none;
}

.review-card-media img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .35s ease;
}

.review-card:hover .review-card-media img{
	transform:scale(1.045);
}

.review-card-media:after{
	content:"";
	position:absolute;
	inset:auto 0 0;
	height:62%;
	background:linear-gradient(180deg,transparent,rgba(7,25,60,.78));
	pointer-events:none;
}

.review-card-media span{
	position:absolute;
	left:14px;
	right:14px;
	bottom:12px;
	z-index:1;
	display:flex;
	align-items:center;
	gap:7px;
	color:#fff;
	font-size:14px;
	font-weight:650;
	line-height:1.25;
	text-shadow:0 1px 8px rgba(0,0,0,.24);
}

.review-card-body{
	padding:18px;
}

.review-person{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0;
	padding-bottom:14px;
	border-bottom:1px solid var(--tema-border,#dbe4f0);
}

.review-avatar{
	width:46px;
	height:46px;
	flex:0 0 46px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:var(--ana-renk,#083b83);
	color:#fff;
	font-size:18px;
	font-weight:750;
	text-transform:uppercase;
}

.review-person h3{
	margin:0 0 6px;
	color:var(--tema-ink,#10223f);
	font-size:17px;
	line-height:1.2;
	font-weight:650;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.review-date{
	display:flex;
	align-items:center;
	gap:6px;
	color:var(--tema-muted,#667085);
	font-size:12.5px;
	line-height:1;
}

.review-stars{
	display:flex;
	align-items:center;
	gap:4px;
	margin:14px 0 12px;
	color:#f5b301;
}

.review-stars strong{
	margin-right:3px;
	color:var(--tema-ink,#10223f);
	font-size:14px;
	font-weight:700;
}

.review-stars i{
	font-size:14px;
	color:#f5b301;
}

.review-stars .fa-star-o{
	color:#d8dee9;
}

.review-card-body p{
	min-height:88px;
	margin:0;
	color:var(--tema-muted,#667085);
	font-size:14px;
	line-height:1.65;
	display:-webkit-box;
	-webkit-line-clamp:4;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

.review-villa-link{
	display:inline-flex;
	align-items:center;
	gap:7px;
	margin-top:16px;
	color:var(--ana-renk,#083b83);
	font-size:13px;
	font-weight:750;
	text-decoration:none;
}

.review-villa-link:hover{
	color:var(--ikincil-renk,#24b7ee);
}

.reviews-pagination{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:8px;
	margin-top:34px;
	flex-wrap:wrap;
}

.reviews-pagination a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:42px;
	height:42px;
	padding:0 12px;
	border:1px solid var(--tema-border,#dbe4f0);
	border-radius:8px;
	background:#fff;
	color:var(--tema-ink,#10223f);
	font-size:14px;
	font-weight:700;
	text-decoration:none;
}

.reviews-pagination a:hover,
.reviews-pagination a.active{
	border-color:var(--ana-renk,#083b83);
	background:var(--ana-renk,#083b83);
	color:#fff;
}

.reviews-empty{
	padding:70px 20px;
	border:1px solid var(--tema-border,#dbe4f0);
	border-radius:8px;
	background:#fff;
	text-align:center;
	box-shadow:0 8px 24px rgba(16,34,63,.06);
}

.reviews-empty i{
	display:block;
	margin-bottom:18px;
	color:var(--ana-renk,#083b83);
	font-size:64px;
}

.reviews-empty h2{
	margin:0 0 8px;
	color:var(--tema-ink,#10223f);
	font-size:26px;
	font-weight:650;
}

.reviews-empty p{
	margin:0;
	color:var(--tema-muted,#667085);
	font-size:15px;
}

@media (max-width:1199px){
	.reviews-hero-inner{
		grid-template-columns:1fr;
		align-items:start;
	}
	.reviews-hero-stats{
		max-width:620px;
	}
	.reviews-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media (max-width:767px){
	.reviews-hero{
		padding:28px 0 22px;
	}
	.reviews-hero-stats,
	.reviews-grid{
		grid-template-columns:1fr;
	}
	.reviews-section-head{
		display:block;
	}
	.reviews-section-head p{
		margin-top:8px;
		text-align:left;
	}
	.review-card-media{
		height:210px;
	}
}
