#totems {
	width: 90%;
	margin: 20px auto;
}

.totem {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	padding: 12px 8px;
}

.totem img {
	width: 120px;
	height: auto;
	border-radius: 8px;
	object-fit: cover;
}

/* lijn tussen totems */
.totem + .totem {
	border-top: 2px solid rgb(46, 85, 56);
	margin-top: 16px;
	padding-top: 16px;
}

.totem-search {
	width: 90%;
	margin: 18px auto;
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	background: rgba(255, 255, 255, 0.6);
	padding: 10px;
	border-radius: 12px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
	border: 1px solid rgba(46, 85, 56, 0.08);
}

.totem-search input[type="search"],
.totem-search input[type="number"] {
	padding: 10px 12px;
	border-radius: 8px;
	border: 1px solid rgba(46, 85, 56, 0.12);
	font-size: 15px;
	min-width: 160px;
	outline: none;
	background: white;
	color: rgb(46, 85, 56);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

.totem-search input[type="search"]:focus,
.totem-search input[type="number"]:focus {
	border-color: rgb(46, 85, 56);
	box-shadow: 0 0 0 3px rgba(46, 85, 56, 0.06);
}

.totem-search button {
	padding: 10px 16px;
	border-radius: 8px;
	border: none;
	background: rgb(46, 85, 56);
	color: rgb(247, 148, 51);
	font-weight: 700;
	cursor: pointer;
	transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.totem-search button:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 14px rgba(46, 85, 56, 0.12);
}

.totem-search button[type="button"]:last-child {
	background: transparent;
	color: rgb(46, 85, 56);
	border: 1px solid rgba(46, 85, 56, 0.12);
}

.totem-search input::placeholder {
	color: rgba(46, 85, 56, 0.6);
}

/* Responsive tweaks */
@media (max-width: 600px) {
	.totem-search {
		width: 95%;
		gap: 8px;
		padding: 8px;
	}
	.totem-search input[type="search"],
	.totem-search input[type="number"] {
		min-width: 120px;
		flex: 1 1 45%;
	}
	.totem-search button {
		flex: 0 0 auto;
		padding: 8px 12px;
		font-size: 14px;
	}
}
