.autocaravan-core-block {
	margin-block: 2rem;
}

.autocaravan-core-block .wp-block-button__link {
	min-height: 3rem;
}

.autocaravan-vehicle-card__meta,
.autocaravan-service-card__summary {
	margin-block: 0.75rem;
}

.autocaravan-vehicle-card__price {
	font-size: 1.25rem;
	font-weight: 750;
}

.autocaravan-pagination {
	margin-top: 2rem;
}

.autocaravan-pagination .page-numbers {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 2.75rem;
	min-width: 2.75rem;
	padding-inline: 0.5rem;
}


.autocaravan-vehicle-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.autocaravan-vehicle-card {
	background: #fff;
	border: 1px solid rgba(31, 41, 55, .10);
	border-radius: 14px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 0 1.15rem 1.25rem;
}
.autocaravan-vehicle-card__image {
	aspect-ratio: 16 / 10;
	display: block;
	margin: 0 -1.15rem 1rem;
	overflow: hidden;
	background: #eef5ef;
}
.autocaravan-vehicle-card__image img { width: 100%; height: 100%; object-fit: cover; }
.autocaravan-vehicle-placeholder { align-items: center; display: flex; height: 100%; justify-content: center; color: #2f5d3a; }
.autocaravan-vehicle-placeholder .dashicons { font-size: 4rem; height: 4rem; width: 4rem; }
.autocaravan-vehicle-card__status { margin: 0 0 .45rem; }
.autocaravan-vehicle-card__title { font-size: 1.2rem; line-height: 1.25; margin: 0; }
.autocaravan-vehicle-card__title a { color: inherit; text-decoration: none; }
.autocaravan-vehicle-card__meta { color: #4b5563; font-size: .92rem; }
.autocaravan-vehicle-card__summary { color: #374151; flex: 1; font-size: .95rem; }
.autocaravan-vehicle-card__link { margin-bottom: 0; }
.autocaravan-status { font-size: .84rem; font-weight: 700; }
.autocaravan-status__icon { margin-right: .35rem; }
.autocaravan-vehicle-details__grid { display: grid; gap: 2rem; grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); }
.autocaravan-details { display: grid; grid-template-columns: minmax(9rem, 1fr) minmax(0, 2fr); margin: 0; }
.autocaravan-details dt, .autocaravan-details dd { border-bottom: 1px solid rgba(31, 41, 55, .10); margin: 0; padding: .65rem .25rem; }
.autocaravan-details dt { font-weight: 700; }
.autocaravan-vehicle-contact { background: #f5f7f5; border-radius: 12px; padding: 1.25rem; align-self: start; }
.autocaravan-vehicle-hero-image img { border-radius: 14px; display: block; width: 100%; }
.autocaravan-vehicle-gallery { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.autocaravan-vehicle-gallery figure { margin: 0; }
.autocaravan-vehicle-gallery img { border-radius: 10px; display: block; width: 100%; }
@media (max-width: 900px) {
	.autocaravan-vehicle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.autocaravan-vehicle-details__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.autocaravan-vehicle-grid, .autocaravan-vehicle-gallery { grid-template-columns: 1fr; }
	.autocaravan-details { grid-template-columns: 1fr; }
	.autocaravan-details dt { border-bottom: 0; padding-bottom: 0; }
	.autocaravan-details dd { padding-top: .2rem; }
}


/* Vehicle catalogue refinements 0.13.5 */
.autocaravan-motorhome-icon {
	width: min(9rem, 48%);
	height: auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 3.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.autocaravan-vehicle-card__actions {
	display: flex;
	flex-direction: column;
	gap: .55rem;
	margin-top: auto;
}
.autocaravan-vehicle-card__actions a { width: fit-content; }
.autocaravan-external-link { font-size: .9rem; }
.autocaravan-vehicle-external-links {
	border-top: 1px solid rgba(31, 41, 55, .12);
	margin-top: 1.75rem;
	padding-top: 1.25rem;
}
.autocaravan-vehicle-external-links > p { margin: 0 0 .75rem; }
.autocaravan-external-buttons { display: flex; flex-wrap: wrap; gap: .75rem; }
.autocaravan-external-button {
	background: #2f5d3a;
	border: 1px solid #2f5d3a;
	border-radius: 6px;
	color: #fff !important;
	display: inline-flex;
	font-weight: 700;
	padding: .7rem 1rem;
	text-decoration: none !important;
}
.autocaravan-external-button--secondary { background: #fff; color: #2f5d3a !important; }

/* Vehicle catalogue refinements 0.13.6 */
.autocaravan-vehicle-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}
.autocaravan-vehicle-card {
	min-width: 0;
}
.autocaravan-vehicle-card__image {
	background: linear-gradient(180deg, #eff6f0 0%, #e7f1e9 100%);
}
.autocaravan-vehicle-card__summary {
	line-height: 1.55;
}
.autocaravan-vehicle-card__actions {
	padding-top: .4rem;
}
@media (max-width: 900px) {
	.autocaravan-vehicle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.autocaravan-vehicle-grid { grid-template-columns: 1fr; }
}
