/**
 * Cartes encadrées partagées (Destinations + Quand partir).
 */

.qdpm-card--framed,
.qdps-card--framed,
.qdp-card--framed,
.dst-card--framed {
	display: flex;
	flex-direction: column;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	border-radius: 1rem;
	overflow: hidden;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.qdpm-card--framed:hover,
.qdps-card--framed:hover,
.qdp-card--framed:hover,
.dst-card--framed:hover {
	border-color: #cbd5e1;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.1);
}

.qdpm-card__link,
.qdps-card__link {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	color: inherit;
	text-decoration: none;
	min-height: 100%;
}

.qdpm-card__link:hover,
.qdps-card__link:hover {
	color: inherit;
}

.qdpm-card--framed .qdpm-grid-a__body,
.qdps-card--framed .qdps-grid-a__body {
	flex: 1 1 auto;
	padding: 0.85rem 1rem 0.5rem;
}

.qdpm-card__cta.btn,
.qdps-card__cta.btn {
	align-self: center;
	margin: 0.5rem auto 1rem;
	font-size: 0.8125rem;
	padding: 0.45rem 1rem;
	white-space: nowrap;
}

.qdpm-outdoor__card.qdpm-card--framed .qdpm-outdoor__card-link,
.qdps-outdoor__card.qdps-card--framed .qdps-outdoor__card-link {
	padding: 1rem 1.15rem 1.15rem;
}

.qdpm-climate__card.qdpm-card--framed,
.qdps-climate__card.qdps-card--framed {
	height: 100%;
}
