/* My Trophies page — map + filter form + trophy carousel. */

.fwp-my-trophies-map {
	height: 400px;
}

/* Trophy carousel: big image with a black-transparent caption overlay
   anchored to the bottom, holding weight/length/date/notes. */
.fwp-trophy-carousel {
	border-radius: 8px;
	overflow: hidden;
}

.fwp-trophy-carousel .carousel-item {
	position: relative;
}

.fwp-trophy-carousel-img {
	height: 520px;
	object-fit: cover;
	background-color: #e9e9e9;
}

.fwp-trophy-carousel-img-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
}

.fwp-trophy-carousel-caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient( to top, rgba( 0, 0, 0, 0.85 ) 0%, rgba( 0, 0, 0, 0.6 ) 60%, rgba( 0, 0, 0, 0 ) 100% );
	color: #fff;
	padding: 60px 24px 20px;
	text-align: left;
}

.fwp-trophy-carousel-caption h5 {
	margin-bottom: 8px;
	font-weight: 700;
}

.fwp-trophy-carousel-caption p {
	font-size: 0.9rem;
	opacity: 0.95;
}

.fwp-trophy-carousel-notes {
	font-style: italic;
	opacity: 0.85 !important;
}

.fwp-trophy-carousel .carousel-control-prev,
.fwp-trophy-carousel .carousel-control-next {
	width: 8%;
}

@media ( max-width: 576px ) {
	.fwp-trophy-carousel-img {
		height: 320px;
	}

	.fwp-trophy-carousel-caption {
		padding: 40px 16px 16px;
	}
}
