/*
 * Car rental index pages: "Car rental" page with countries (page-car-rental.php), country pages with cities and airports (taxonomy-rental-location-country.php)
 * Links list: template-parts/rental-links.php
 */
ul.rental-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
a.rental-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	height: 100%;
	padding: 1.125rem 1.25rem;
	border-radius: var(--radius-small);
	box-shadow: inset 0 0 0 0.0625rem var(--color-border);
	color: var(--color-dark);
	transition: box-shadow 0.2s ease-in-out;
}
a.rental-link:hover {
	box-shadow: inset 0 0 0 0.125rem var(--color-dark);
	opacity: 1;
}
.rental-link-text {
	display: flex;
	flex-direction: column;
	gap: 0.125rem;
	min-width: 0;
}
.rental-link-name {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
}
.rental-link-meta {
	color: var(--color-text);
	font-size: 0.8125rem;
	line-height: 1.4;
}
span.rental-link-icon {
	flex: 0 0 auto;
	width: 0.375rem;
	height: 0.625rem;
	color: var(--color-grey);
	transition: transform 0.2s ease-in-out, color 0.2s ease-in-out;
}
a.rental-link:hover span.rental-link-icon {
	color: var(--color-dark);
	transform: translateX(0.25rem);
}
@media (max-width: 991.98px) {
	ul.rental-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 575.98px) {
	ul.rental-links {
		grid-template-columns: minmax(0, 1fr);
	}
}
