.ln-testimonials {
	background-color: #205247 !important;
	font-family: "Plus Jakarta Sans", sans-serif;
}

/* ── Inner ── */

.ln-testimonials__inner {
	max-width: 1400px;
	margin: 0 auto;
	padding: 25px 56px 25px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* ── Header row ── */

.ln-testimonials__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
}

.ln-testimonials__header-left {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

/* Eyebrow */
.ln-testimonials__eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ln-testimonials__eyebrow-line {
	display: block;
	width: 24px;
	height: 1px;
	background-color: #205247 !important;
	flex-shrink: 0;
}

.ln-testimonials__eyebrow-text {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #205247 !important;
	white-space: nowrap;
}

/* Heading */
.ln-testimonials__heading {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 38px;
	font-weight: 400;
	line-height: 1.1;
	color: #FFFFFF !important;
	margin: 0;
}

/* View all link */
.ln-testimonials__view-all {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #fff !important;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
	padding-bottom: 4px;
	flex-shrink: 0;
	transition: gap 0.2s ease, color 0.2s ease;
}

.ln-testimonials__view-all:hover {
	gap: 10px;
	color: #D4924A !important;
}

/* ── Review Cards Grid ── */

.ln-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 12px;
}

/* ── Single Card ── */

.ln-testimonials__card {
	background-color: #073f33 !important;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	padding: 16px 14px 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	position: relative;
}

/* Avatar + name row */
.ln-testimonials__card-top {
	display: flex;
	align-items: center;
	gap: 12px;
}

.ln-testimonials__avatar {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
	background: #faf7f2;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23B67A3C'%3E%3Cpath d='M12 12c2.7 0 4.8-2.1 4.8-4.8S14.7 2.4 12 2.4 7.2 4.5 7.2 7.2 9.3 12 12 12zm0 2.4c-3.2 0-9.6 1.6-9.6 4.8v2.4h19.2v-2.4c0-3.2-6.4-4.8-9.6-4.8z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 60%;
}

.ln-testimonials__author {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: #FFFFFF;
	line-height: 1.3;
	margin: 0 0 4px;
}

/* Stars */
.ln-testimonials__stars {
	display: flex;
	gap: 2px;
}

.ln-testimonials__star {
	width: 13px;
	height: 13px;
	display: block;
	flex-shrink: 0;
}

.ln-testimonials__star svg {
	width: 100%;
	height: 100%;
	display: block;
}

/* Review text */
.ln-testimonials__text {
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 12.5px;
	font-weight: 400;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.55);
	margin: 0;
	flex: 1;
}

/* Google G badge */
.ln-testimonials__google-badge {
	display: flex;
	justify-content: flex-end;
	margin-top: auto;
	padding-top: 8px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.ln-testimonials__google-g {
	width: 20px;
	height: 20px;
	display: block;
}

/* ── Responsive ── */

@media (max-width: 1280px) {
	.ln-testimonials__inner {
		padding: 25px 40px 20px;
	}

	.ln-testimonials__heading {
		font-size: 34px;
	}
}

@media (max-width: 1024px) {
	.ln-testimonials__inner {
		padding: 25px 32px 20px;
	}

	.ln-testimonials__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.ln-testimonials__heading {
		font-size: 30px;
	}
}

@media (max-width: 768px) {
	.ln-testimonials__inner {
		padding: 24px 20px 20px;
		gap: 16px;
	}

	.ln-testimonials__header {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	.ln-testimonials__heading {
		font-size: 26px;
	}

	.ln-testimonials__grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
	}
}

@media (max-width: 480px) {
	.ln-testimonials__inner {
		padding: 20px 16px 16px;
	}

	.ln-testimonials__heading {
		font-size: 24px;
	}

	.ln-testimonials__grid {
		grid-template-columns: 1fr;
	}
}
