/* ===========================
   TENTANG KAMI SECTION
   =========================== */
.tentang-section {
	position: relative;
	padding: 80px 0 0;
	background-image: url('../images/bg_tentang.png');
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

.tentang-container {
	position: relative;
	z-index: 1;
}


/* ===========================
   CONTENT
   =========================== */
.tentang-label {
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	color: var(--background-green);
	margin-bottom: 14px;
	letter-spacing: 0.4px;
}

.tentang-judul {
	font-size: 45px;
	font-weight: 600;
	color: var(--text-green);
	line-height: 1.25;
	margin-bottom: 18px;
}

.tentang-desc {
	font-size: 14px;
	color: var(--text-description);
	line-height: 1.85;
	margin-bottom: 30px;
	max-width: 580px;
	margin-left: auto;
	margin-right: auto;
}
.tentang-desc ul,
.tentang-desc ol {
	margin-top: -16px !important;
	padding-left: 20px;
	margin-bottom: 12px;
	text-align: left;
}
.tentang-desc ul { list-style: disc; }
.tentang-desc ol { list-style: decimal; }
.tentang-desc li { margin-bottom: 4px; }

.btn-tentang {
	display: inline-flex;
	align-items: center;
	background: transparent;
	color: var(--text-brown);
	border: 1.5px solid var(--text-brown);
	border-radius: 50px;
	padding: 11px 28px;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	transition: all .2s ease;
	margin-bottom: 52px;
}

.btn-tentang:hover {
	background: var(--background-brown);
	color: #fff;
	border-color: var(--background-brown);
	box-shadow: 0 8px 22px rgba(185, 132, 102, 0.3);
}

/* ===========================
   GALLERY
   =========================== */
.tentang-gallery {
	padding-bottom: 48px;
	overflow: hidden;
}

.tentang-track {
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

/* Duplikat hanya untuk mobile loop — sembunyikan di desktop */
.tentang-card-dup { display: none; }

.tentang-card {
	width: 240px;
	height: 185px;
	border-radius: 16px;
	background: #e8e8e8;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.05);
	border: 2px solid #fff;
	flex-shrink: 0;
	margin: 0 -18px;
	overflow: hidden;
}

.tentang-card img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.tentang-card-wrap {
	flex-shrink: 0;
	margin: 0 -18px;
}

.tentang-card {
	margin: 0;
	transition: transform 0.35s cubic-bezier(.22,.68,0,1.2), box-shadow 0.35s ease;
}

.tentang-card-1 { transform: rotate(-6deg) translateY(12px); }
.tentang-card-2 { transform: rotate(-2deg) translateY(5px);  }
.tentang-card-3 { transform: rotate(2deg)  translateY(5px);  }
.tentang-card-4 { transform: rotate(6deg)  translateY(12px); }

/* .tentang-card-1:hover { transform: rotate(-6deg) translateY(4px)  scale(1.05); box-shadow: 0 24px 48px rgba(0,0,0,0.18); }
.tentang-card-2:hover { transform: rotate(-2deg) translateY(-3px) scale(1.05); box-shadow: 0 24px 48px rgba(0,0,0,0.18); }
.tentang-card-3:hover { transform: rotate(2deg)  translateY(-3px) scale(1.05); box-shadow: 0 24px 48px rgba(0,0,0,0.18); }
.tentang-card-4:hover { transform: rotate(6deg)  translateY(4px)  scale(1.05); box-shadow: 0 24px 48px rgba(0,0,0,0.18); } */

/* ===========================
   BUTTON ARROW BOUNCE
   =========================== */
.btn-tentang i {
	display: inline-block;
	transition: transform 0.2s ease;
}
.btn-tentang:hover i {
	animation: arrowSlide 0.6s ease infinite;
}
@keyframes arrowSlide {
	0%, 100% { transform: translateX(0); }
	50%       { transform: translateX(5px); }
}

/* ===========================
   RESPONSIVE
   =========================== */
@media (max-width: 991.98px) {
	.tentang-section { padding: 60px 0 0; }
	.tentang-label   { font-size: 15px; }
	.tentang-judul   { font-size: 30px; }

	.tentang-track      { justify-content: center; }
	.tentang-card-wrap  { margin: 0 -14px; }
	.tentang-card       { width: 195px; height: 148px; margin: 0; }
}

@media (max-width: 767.98px) {
	.tentang-judul { font-size: 26px; }
	.btn-tentang   { margin-bottom: 36px; }
}

@media (max-width: 575.98px) {
	.tentang-section { padding: 48px 0 0; }
	.tentang-label   { font-size: 13px; }
	.tentang-judul   { font-size: 22px; line-height: 1.3; }
	.tentang-desc    { font-size: 13px; max-width: 100%; margin-bottom: 24px; }

	.btn-tentang {
		width: 100%;
		justify-content: center;
		margin-bottom: 32px;
	}

	/* Auto-scroll marquee */
	.tentang-gallery {
		overflow: hidden;
		padding: 8px 0 16px;
	}

	.tentang-track {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 12px;
		width: max-content;
		animation: tentangScroll 14s linear infinite;
	}

	.tentang-track:hover { animation-play-state: paused; }

	/* Tampilkan duplikat untuk loop mulus */
	.tentang-card-dup { display: flex; }

	.tentang-card-wrap { margin: 0; flex-shrink: 0; }

	.tentang-card {
		width: 200px;
		height: 150px;
		margin: 0;
		flex-shrink: 0;
	}

	.tentang-card-1,
	.tentang-card-2,
	.tentang-card-3,
	.tentang-card-4 { transform: none; }

	@keyframes tentangScroll {
		from { transform: translateX(0); }
		to   { transform: translateX(-50%); }
	}
}
