/* PAFRENT 0.7.1 — mobile search targeting and expanded local SEO */
:root {
	--paf-navy: #14213d;
	--paf-accent: #2563eb;
	--paf-accent-hover: #1d4ed8;
	--paf-text: #172033;
	--paf-muted: #5e6a7c;
	--paf-border: #dfe4ec;
	--paf-off-white: #f6f7f9;
	--paf-shadow: 0 18px 50px rgb(20 33 61 / 10%);
}

body {
	background: #fff;
	color: var(--paf-text);
}

.paf-topbar {
	background: #f1f5f9;
	border-bottom: 1px solid #e4e8ee;
	color: #445064;
}

.paf-topbar p span {
	color: #16a067;
}

.paf-topbar a {
	color: #26344d;
}

.site-header,
.site-header.is-scrolled {
	background: rgb(255 255 255 / 98%);
	border-bottom: 1px solid #e1e6ed;
	box-shadow: 0 8px 25px rgb(20 33 61 / 5%);
}

.site-title,
.primary-menu a {
	color: var(--paf-navy);
}

.primary-menu a:hover,
.primary-menu .current-menu-item > a,
.primary-menu .current-menu-ancestor > a {
	background: #eef3fb;
	color: #173d75;
}

.menu-toggle {
	border-color: #cdd5df;
}

.menu-toggle__lines span {
	background: var(--paf-navy);
}

.paf-button,
.wp-block-button__link,
.pafre-search-submit,
.pafre-result-button {
	background: var(--paf-navy);
	box-shadow: none;
}

.paf-button:hover,
.wp-block-button__link:hover,
.pafre-search-submit:hover,
.pafre-result-button:hover {
	background: #0c1830;
}

.paf-button--ghost {
	background: #fff;
	border: 1px solid #cbd4df;
	color: var(--paf-navy);
}

.paf-button--ghost:hover {
	background: #f3f6fa;
	color: var(--paf-navy);
}

.paf-hero {
	background: #f3f5f8;
	color: var(--paf-text);
	min-height: 480px;
	padding-block: 58px 104px;
}

.paf-hero::after {
	display: none;
}

.paf-hero__grid {
	gap: clamp(35px, 6vw, 75px);
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
}

.paf-hero h1,
.paf-hero p {
	color: var(--paf-text);
}

.paf-hero h1 {
	font-size: clamp(2.2rem, 4.5vw, 3.45rem);
	line-height: 1.07;
}

.paf-hero__content > p:not(.paf-hero__badge) {
	color: var(--paf-muted);
	font-size: 1rem;
}

.paf-hero__badge {
	background: #e5edfb;
	border-color: #d5e1f3;
	color: #214b82 !important;
}

.paf-hero .paf-actions {
	margin-top: 25px;
}

.paf-hero__service-area {
	border-top-color: #dce2ea;
}

.paf-hero__service-area span {
	color: #526075;
}

.paf-hero__service-area span::before {
	background: var(--paf-accent);
}

.paf-hero__visual {
	background:
		linear-gradient(180deg, transparent 50%, rgb(14 27 51 / 48%)),
		var(--paf-hero-image, linear-gradient(145deg, #d7e0ec, #aebdd0));
	background-position: center;
	background-size: cover;
	border-radius: 18px;
	box-shadow: 0 18px 45px rgb(20 33 61 / 13%);
	height: 330px;
	overflow: hidden;
	position: relative;
}

.paf-hero__visual span {
	background: rgb(255 255 255 / 94%);
	border-radius: 10px;
	bottom: 16px;
	color: var(--paf-navy);
	font-size: 0.75rem;
	font-weight: 780;
	left: 16px;
	padding: 9px 12px;
	position: absolute;
}

.paf-booking-section {
	background: #fff;
	padding-bottom: 30px;
}

.paf-booking-shell {
	top: -58px;
}

.paf-booking-intro {
	display: none;
}

.paf-booking-form-card .pafre-search-form {
	border: 1px solid #dce2ea;
	border-radius: 15px;
	box-shadow: 0 20px 55px rgb(20 33 61 / 12%);
}

.paf-booking-form-card .pafre-search-form__heading {
	display: block;
	margin-bottom: 19px;
}

.paf-booking-form-card .pafre-search-form h2 {
	font-size: 1.3rem;
}

.paf-booking-form-card .pafre-search-form input,
.paf-booking-form-card .pafre-search-form select {
	background: #fff;
	border-color: #cbd4df;
	border-radius: 8px;
}

.paf-booking-form-card .pafre-search-submit {
	background: var(--paf-accent);
	border-radius: 8px;
}

.paf-quick-nav {
	background: #fff;
	border-bottom: 1px solid var(--paf-border);
	border-top: 1px solid var(--paf-border);
}

.paf-quick-nav__inner {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.paf-quick-nav a {
	align-items: center;
	border-right: 1px solid var(--paf-border);
	color: #354258;
	display: flex;
	font-size: 0.76rem;
	font-weight: 730;
	gap: 12px;
	justify-content: center;
	min-height: 54px;
	text-decoration: none;
}

.paf-quick-nav a:last-child {
	border-right: 0;
}

.paf-quick-nav a:hover {
	background: #f6f8fb;
	color: var(--paf-accent);
}

.paf-quick-nav span {
	align-items: center;
	background: #edf3fb;
	border-radius: 999px;
	color: #526987;
	display: inline-flex;
	font-size: 0.62rem;
	height: 24px;
	justify-content: center;
	width: 24px;
}

#available-fleet {
	scroll-margin-top: 104px;
}

.paf-market-benefits {
	background: #fff;
}

.paf-market-benefits .paf-card {
	box-shadow: none;
}

.paf-local-guide {
	background: #f6f7f9;
	border-block: 1px solid #e6e9ee;
}

.paf-local-guide__main {
	align-items: start;
	display: grid;
	gap: clamp(35px, 7vw, 85px);
	grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
}

.paf-local-guide__main article > h2 {
	margin: 0 0 20px;
	max-width: 720px;
}

.paf-local-guide__main article > p:not(.paf-eyebrow) {
	color: #4f5d70;
	font-size: 0.92rem;
	line-height: 1.85;
	max-width: 750px;
}

.paf-local-guide__links {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 24px;
}

.paf-local-guide__links a {
	color: var(--paf-navy);
	font-size: 0.8rem;
	font-weight: 780;
	text-decoration: none;
}

.paf-rental-summary {
	background: #fff;
	border: 1px solid #dfe4eb;
	border-radius: 14px;
	box-shadow: 0 12px 35px rgb(20 33 61 / 6%);
	padding: 24px;
}

.paf-rental-summary > p {
	color: #728097;
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 10px;
}

.paf-rental-summary ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.paf-rental-summary li {
	display: grid;
	gap: 1px 11px;
	grid-template-columns: 26px 1fr;
	padding-block: 13px;
}

.paf-rental-summary li + li {
	border-top: 1px solid #e8ebef;
}

.paf-rental-summary li > span {
	align-items: center;
	background: #e7f7ef;
	border-radius: 50%;
	color: #168558;
	display: flex;
	font-size: 0.65rem;
	grid-row: 1 / 3;
	height: 24px;
	justify-content: center;
	width: 24px;
}

.paf-rental-summary strong,
.paf-rental-summary small {
	display: block;
}

.paf-rental-summary strong {
	color: var(--paf-navy);
	font-size: 0.82rem;
}

.paf-rental-summary small {
	color: #718096;
	font-size: 0.69rem;
}

.paf-trip-guide {
	border-top: 1px solid #dfe4eb;
	margin-top: 70px;
	padding-top: 62px;
}

.paf-trip-guide__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 28px;
}

.paf-trip-guide__grid article {
	background: #fff;
	border: 1px solid #dfe4eb;
	border-radius: 13px;
	padding: 23px;
}

.paf-trip-guide__grid article > span {
	color: var(--paf-accent);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.12em;
}

.paf-trip-guide__grid h3 {
	font-size: 1rem;
	margin: 15px 0 8px;
}

.paf-trip-guide__grid p {
	color: #657287;
	font-size: 0.78rem;
	line-height: 1.75;
}

.paf-trip-guide__grid a {
	font-size: 0.74rem;
	font-weight: 780;
	text-decoration: none;
}

.paf-keyword-guide {
	background: #fff;
}

.paf-keyword-guide__intro {
	max-width: 790px;
}

.paf-keyword-guide__intro > p:last-child {
	color: #58677c;
	font-size: 0.92rem;
	line-height: 1.85;
}

.paf-keyword-guide__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 32px;
}

.paf-keyword-guide__grid article {
	border-top: 3px solid #d9e6f8;
	padding: 24px 4px 0;
}

.paf-keyword-guide__grid h3 {
	font-size: 1rem;
	margin: 0 0 12px;
}

.paf-keyword-guide__grid p {
	color: #647186;
	font-size: 0.8rem;
	line-height: 1.78;
	margin: 0;
}

.paf-section--navy {
	background: #13213b;
}

.paf-featured-grid .paf-vehicle-card,
.paf-post-card,
.paf-location-card {
	box-shadow: none;
}

.paf-featured-grid .paf-vehicle-card:hover,
.paf-post-card:hover,
.paf-location-card:hover {
	box-shadow: 0 15px 35px rgb(20 33 61 / 8%);
}

.paf-accordion details {
	box-shadow: none;
}

.paf-footer-cta {
	background: #17233b;
}

@media (max-width: 900px) {
	.site-title {
		color: var(--paf-navy);
	}

	.main-navigation {
		background: #fff;
	}

	.primary-menu a {
		border-bottom-color: #e5e9ef;
		color: var(--paf-navy);
	}

	.paf-hero__grid,
	.paf-local-guide__main {
		grid-template-columns: 1fr;
	}

	.paf-hero__visual {
		height: 300px;
	}

	.paf-trip-guide__grid {
		grid-template-columns: 1fr;
	}

	.paf-keyword-guide__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.paf-hero {
		padding-block: 46px 86px;
	}

	.paf-hero__visual {
		height: 235px;
	}

	.paf-quick-nav {
		padding-block: 10px;
	}

	.paf-quick-nav__inner {
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.paf-quick-nav a,
	.paf-quick-nav a:last-child {
		border: 1px solid var(--paf-border);
		border-radius: 10px;
		font-size: 0.71rem;
		justify-content: flex-start;
		line-height: 1.25;
		min-height: 58px;
		min-width: 0;
		padding: 9px 10px;
	}

	.paf-quick-nav span {
		flex: 0 0 24px;
	}

	.paf-local-guide__main {
		gap: 30px;
	}

	.paf-local-guide__links {
		flex-direction: column;
		gap: 9px;
	}

	.paf-trip-guide {
		margin-top: 52px;
		padding-top: 46px;
	}
}

@media (max-width: 380px) {
	.paf-quick-nav__inner {
		grid-template-columns: 1fr;
	}
}
