/*
=========================================================
RHMP AD CARD
MAIN CARD
=========================================================
*/

.rhmp-ad-card {
	width: 100%;
	max-width: 100%;
	margin: 30px auto;

	background: #ffffff;

	border: 1px solid rgba(7, 148, 71, 0.65);
	border-radius: 18px;

	overflow: hidden;

	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);

	color: #1f2937;

	font-family: inherit;

	box-sizing: border-box;

	position: relative;
}

.rhmp-ad-card *,
.rhmp-ad-card *::before,
.rhmp-ad-card *::after {
	box-sizing: border-box;
}


/*
=========================================================
HEADER
=========================================================
*/

.rhmp-card-header {
	position: relative;

	display: flex;

	align-items: center;

	gap: 14px;

	width: 100%;

	padding: 18px 20px 14px;

	background: #ffffff;

	overflow: visible;
}


/*
=========================================================
LOGO
=========================================================
*/

.rhmp-logo {
	width: 58px;
	height: 58px;

	min-width: 58px;

	flex: 0 0 58px;

	border-radius: 50%;

	overflow: hidden;

	background: #f3f4f6;

	display: flex;

	align-items: center;

	justify-content: center;
}

.rhmp-logo-image {
	display: block;

	width: 100%;
	height: 100%;

	max-width: 100%;

	object-fit: contain;

	object-position: center;
}


/*
=========================================================
HEADER INFO
=========================================================
*/

.rhmp-header-info {
	flex: 1 1 auto;

	min-width: 0;

	/*
	 * Reserve enough space for:
	 * Time
	 * Top Customer Rate Stars
	 */
	padding-right: 92px;
}

.rhmp-vehicle-title {
	margin: 0 0 7px;

	padding: 0;

	font-size: 21px;

	line-height: 1.25;

	font-weight: 700;

	color: #111827;

	word-break: break-word;
}

.rhmp-location-time {
	display: flex;

	align-items: center;

	flex-wrap: wrap;

	gap: 8px;

	font-size: 13px;

	color: #6b7280;
}

.rhmp-location {
	display: inline-flex;

	align-items: center;

	gap: 5px;

	min-width: 0;
}

.rhmp-icon {
	font-size: 10px;

	color: #16a34a;
}

.rhmp-divider {
	width: 1px;

	height: 14px;

	flex: 0 0 1px;

	background: #d1d5db;
}


/*
=========================================================
TOP RIGHT TIME
=========================================================
*/

.rhmp-time {
	position: absolute;

	top: 18px;

	right: 20px;

	z-index: 30;

	display: block;

	width: auto;

	margin: 0;

	padding: 0;

	white-space: nowrap;

	color: #6b7280;

	font-size: 13px;

	line-height: 1.2;

	font-weight: 500;

	text-align: right;

	pointer-events: none;
}


/*
=========================================================
TOP CUSTOMER RATE
STATIC STARS
=========================================================

Customer Rate Mapping:

0.0
	-> New Owner
	-> 0 filled stars

0.1 - 9.9
	-> Customer Rated
	-> First star progressively fills

10.0 - 29.9
	-> Good Owner
	-> 1.5 stars

30.0 - 59.9
	-> Very Good Owner
	-> 1 star

60.0 - 99.9
	-> Best Owner
	-> 2 stars

100.0 - 199.9
	-> Outstanding Owner
	-> 3 stars

200.0 - 499.9
	-> Elite Owner
	-> 4 stars

500.0+
	-> Top Trusted Owner
	-> 5 stars

IMPORTANT:

This system is STATIC.

It is NOT the interactive customer rating picker.

=========================================================
*/

.rhmp-owner-rating-top {
	position: absolute;

	top: 39px;

	right: 20px;

	z-index: 31;

	display: flex !important;

	align-items: center !important;

	justify-content: flex-end !important;

	flex-direction: row !important;

	flex-wrap: nowrap !important;

	width: 70px !important;

	max-width: 70px !important;

	height: 16px !important;

	min-height: 16px !important;

	margin: 0 !important;

	padding: 0 !important;

	gap: 0 !important;

	white-space: nowrap !important;

	line-height: 0 !important;

	font-size: 0 !important;

	overflow: visible !important;

	pointer-events: none !important;

	user-select: none !important;

	-webkit-user-select: none !important;

	text-align: right !important;
}


/*
=========================================================
TOP CUSTOMER RATE STAR
=========================================================
*/

.rhmp-owner-rating-top .rhmp-owner-star {
	position: relative !important;

	display: block !important;

	flex: 0 0 14px !important;

	width: 14px !important;

	height: 14px !important;

	min-width: 14px !important;

	min-height: 14px !important;

	max-width: 14px !important;

	max-height: 14px !important;

	margin: 0 !important;

	padding: 0 !important;

	border: 0 !important;

	line-height: 14px !important;

	font-size: 14px !important;

	font-weight: 700 !important;

	overflow: hidden !important;

	white-space: nowrap !important;

	text-align: left !important;
}


/*
=========================================================
STAR EMPTY LAYER
=========================================================
*/

.rhmp-owner-rating-top
.rhmp-owner-star
> span:first-child {
	position: absolute !important;

	top: 0 !important;

	left: 0 !important;

	right: auto !important;

	bottom: auto !important;

	inset: 0 !important;

	display: block !important;

	width: 14px !important;

	height: 14px !important;

	min-width: 14px !important;

	max-width: 14px !important;

	margin: 0 !important;

	padding: 0 !important;

	border: 0 !important;

	color: #d9dee4 !important;

	font-family: Arial, sans-serif !important;

	font-size: 14px !important;

	line-height: 14px !important;

	font-weight: 700 !important;

	letter-spacing: 0 !important;

	text-align: left !important;

	white-space: nowrap !important;

	overflow: hidden !important;

	transform: none !important;

	pointer-events: none !important;
}


/*
=========================================================
STAR FILL LAYER
=========================================================
*/

.rhmp-owner-rating-top
.rhmp-owner-star
> span:last-child {
	position: absolute !important;

	top: 0 !important;

	left: 0 !important;

	right: auto !important;

	bottom: auto !important;

	display: block !important;

	height: 14px !important;

	min-height: 14px !important;

	max-width: 14px !important;

	margin: 0 !important;

	padding: 0 !important;

	border: 0 !important;

	color: #5f7488 !important;

	font-family: Arial, sans-serif !important;

	font-size: 14px !important;

	line-height: 14px !important;

	font-weight: 700 !important;

	letter-spacing: 0 !important;

	text-align: left !important;

	white-space: nowrap !important;

	overflow: hidden !important;

	transform: none !important;

	pointer-events: none !important;
}


/*
=========================================================
TOP STAR ACCESSIBILITY / SAFETY
=========================================================
*/

.rhmp-owner-rating-top::selection,
.rhmp-owner-rating-top .rhmp-owner-star::selection {
	background: transparent;
}

.rhmp-owner-rating-top .rhmp-owner-star > span {
	user-select: none !important;

	-webkit-user-select: none !important;
}


/*
=========================================================
REMOVE OLD HEADER STAR SYSTEM
=========================================================
*/

.rhmp-card-header .rhmp-stars,
.rhmp-card-header .rhmp-rating-star,
.rhmp-card-header .rhmp-rating-stars,
.rhmp-card-header .rhmp-customer-stars {
	display: none !important;

	visibility: hidden !important;

	opacity: 0 !important;

	width: 0 !important;

	height: 0 !important;

	min-width: 0 !important;

	min-height: 0 !important;

	margin: 0 !important;

	padding: 0 !important;

	pointer-events: none !important;
}


/*
=========================================================
LEGACY RATING CONTAINER
=========================================================
*/

.rhmp-rating {
	position: static !important;

	margin: 0 !important;

	padding: 0 !important;
}


/*
=========================================================
REMOVE NUMERIC RATING DISPLAY
=========================================================
*/

.rhmp-rating-value {
	display: none !important;

	visibility: hidden !important;

	width: 0 !important;

	height: 0 !important;

	margin: 0 !important;

	padding: 0 !important;
}


/*
=========================================================
REMOVE SMALL LEGACY RATING TEXT
=========================================================
*/

.rhmp-rating > small {
	display: none !important;

	visibility: hidden !important;
}


/*
=========================================================
SHORT DESCRIPTION
=========================================================
*/

.rhmp-description-wrapper {
	padding: 0 20px 18px;

	background: #ffffff;
}

.rhmp-description-short {
	display: inline;

	margin: 0;

	padding: 0;

	font-size: 15px;

	line-height: 1.65;

	color: #4b5563;
}


/*
=========================================================
SEE MORE / SEE LESS
=========================================================
*/

.rhmp-ad-card .rhmp-see-more,
.rhmp-ad-card button.rhmp-see-more {
	display: inline !important;

	width: auto !important;

	min-width: 0 !important;

	min-height: 0 !important;

	margin: 0 0 0 5px !important;

	padding: 0 !important;

	border: 0 !important;

	border-width: 0 !important;

	border-style: none !important;

	border-color: transparent !important;

	border-radius: 0 !important;

	background: transparent !important;

	background-color: transparent !important;

	box-shadow: none !important;

	color: #000000 !important;

	font-family: inherit !important;

	font-size: 13px !important;

	font-weight: 700 !important;

	line-height: inherit !important;

	text-align: left !important;

	text-transform: none !important;

	text-decoration: none !important;

	cursor: pointer !important;

	outline: none;

	-webkit-appearance: none !important;

	appearance: none !important;

	vertical-align: baseline;
}

.rhmp-ad-card .rhmp-see-more:hover,
.rhmp-ad-card button.rhmp-see-more:hover {
	background: transparent !important;

	background-color: transparent !important;

	border: 0 !important;

	box-shadow: none !important;

	color: #000000 !important;

	text-decoration: underline !important;
}

.rhmp-ad-card .rhmp-see-more:focus,
.rhmp-ad-card .rhmp-see-more:active,
.rhmp-ad-card button.rhmp-see-more:focus,
.rhmp-ad-card button.rhmp-see-more:active {
	background: transparent !important;

	background-color: transparent !important;

	border: 0 !important;

	box-shadow: none !important;

	color: #000000 !important;
}

.rhmp-ad-card .rhmp-see-more:focus-visible,
.rhmp-ad-card button.rhmp-see-more:focus-visible {
	outline: 2px solid rgba(0, 0, 0, 0.25) !important;

	outline-offset: 2px;

	border-radius: 3px;
}


/*
=========================================================
EXPANDED CONTENT
=========================================================
*/

.rhmp-expanded-content {
	display: none;

	border-top: 1px solid #e5e7eb;

	background: #ffffff;

	padding: 22px 20px 20px;
}

.rhmp-ad-card.is-expanded .rhmp-expanded-content {
	display: block;
}


/*
=========================================================
FULL DESCRIPTION
=========================================================
*/

.rhmp-full-description,
.rhmp-description-full {
	margin: 10px 0 0;

	padding: 0;

	font-size: 14px;

	line-height: 1.7;

	color: #4b5563;
}


/*
=========================================================
DETAIL SECTION
=========================================================
*/

.rhmp-detail-section {
	margin: 0 0 25px;

	padding: 0;
}

.rhmp-detail-section:last-of-type {
	margin-bottom: 18px;
}

.rhmp-section-title {
	margin: 0;

	padding: 0;

	font-size: 17px;

	line-height: 1.35;

	font-weight: 700;

	color: #111827;
}

.rhmp-section-line {
	width: 100%;

	height: 1px;

	margin: 9px 0 13px;

	padding: 0;

	background: #e5e7eb;
}


/*
=========================================================
VEHICLE DETAILS
=========================================================
*/

.rhmp-details-grid {
	display: grid;

	grid-template-columns:
		repeat(2, minmax(0, 1fr));

	gap: 10px;

	margin-top: 13px;
}

.rhmp-detail-item {
	min-width: 0;

	padding: 13px 14px;

	border: 1px solid #e5e7eb;

	border-radius: 10px;

	background: #f9fafb;
}

.rhmp-detail-label {
	display: block;

	margin: 0 0 5px;

	padding: 0;

	font-size: 12px;

	line-height: 1.3;

	color: #6b7280;
}

.rhmp-detail-value {
	display: block;

	margin: 0;

	padding: 0;

	font-size: 14px;

	line-height: 1.4;

	color: #111827;

	word-break: break-word;
}


/*
=========================================================
VEHICLE FEATURES
=========================================================
*/

.rhmp-features-grid {
	display: grid;

	grid-template-columns:
		repeat(3, minmax(0, 1fr));

	gap: 8px;

	margin-top: 13px;
}

.rhmp-feature-item {
	display: inline-flex;

	align-items: center;

	gap: 7px;

	padding: 8px 11px;

	border: 1px solid #dbeafe;

	border-radius: 999px;

	background: #f8fbff;

	color: #374151;

	font-size: 13px;

	line-height: 1.25;
}

.rhmp-feature-check {
	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 18px;

	height: 18px;

	flex: 0 0 18px;

	border-radius: 50%;

	background: #05a91b;

	color: #ffffff;

	font-size: 11px;

	font-weight: 700;
}

.rhmp-feature-name {
	display: inline-block;
}

.rhmp-no-features {
	padding: 12px 14px;

	border-radius: 8px;

	background: #f9fafb;

	color: #6b7280;

	font-size: 13px;
}


/*
=========================================================
BOOKING TYPE
=========================================================
*/

.rhmp-booking-types {
	display: flex;

	flex-wrap: wrap;

	gap: 8px;

	margin-top: 13px;
}

.rhmp-booking-type {
	display: inline-flex;

	align-items: center;

	justify-content: center;

	padding: 9px 13px;

	border: 1px solid #d1d5db;

	border-radius: 8px;

	background: #ffffff;

	color: #374151;

	font-size: 13px;

	font-weight: 600;
}


/*
=========================================================
BOOKING PACKAGE
=========================================================
*/

.rhmp-package-grid {
	display: grid;

	grid-template-columns:
		repeat(2, minmax(0, 1fr));

	gap: 10px;

	margin-top: 13px;
}

.rhmp-package-card {
	padding: 14px;

	border: 1px solid #e5e7eb;

	border-radius: 12px;

	background: #ffffff;

	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.rhmp-package-card h4 {
	margin: 0 0 8px;

	padding: 0;

	font-size: 14px;

	line-height: 1.3;

	font-weight: 700;

	color: #111827;
}

.rhmp-package-price {
	margin: 0 0 11px;

	padding: 0;

	font-size: 18px;

	line-height: 1.25;

	font-weight: 800;

	color: #05a91b;
}

.rhmp-package-row {
	display: flex;

	align-items: center;

	justify-content: space-between;

	gap: 10px;

	padding-top: 8px;

	margin-top: 8px;

	border-top: 1px solid #f0f0f0;

	font-size: 12px;

	line-height: 1.35;

	color: #6b7280;
}

.rhmp-package-row strong {
	color: #374151;

	font-size: 12px;

	text-align: right;
}


/*
=========================================================
PHOTO GALLERY
=========================================================
*/

.rhmp-photo-gallery {
	display: grid;

	grid-template-columns:
		repeat(2, minmax(0, 1fr));

	gap: 3px;

	width: 100%;

	background: #ffffff;

	position: relative;
}

.rhmp-photo-item {
	position: relative;

	width: 100%;

	aspect-ratio: 1 / 0.72;

	min-height: 170px;

	overflow: hidden;

	background: #f1f3f5;

	cursor: pointer;

	touch-action: manipulation;
}

.rhmp-vehicle-photo {
	display: block;

	width: 100% !important;

	height: 100% !important;

	max-width: none !important;

	margin: 0 !important;

	padding: 0 !important;

	border: 0 !important;

	border-radius: 0 !important;

	object-fit: cover;

	object-position: center;

	background: #f1f3f5;

	box-shadow: none !important;

	transition:
		transform 0.25s ease,
		filter 0.25s ease;
}

.rhmp-photo-item:hover .rhmp-vehicle-photo {
	transform: scale(1.02);
}

.rhmp-photo-more-overlay {
	position: absolute;

	inset: 0;

	z-index: 2;

	display: flex;

	align-items: center;

	justify-content: center;

	background: rgba(0, 0, 0, 0.55);

	pointer-events: none;
}

.rhmp-photo-more-overlay span {
	display: block;

	margin: 0;

	padding: 0;

	color: #ffffff;

	font-size: 42px;

	line-height: 1;

	font-weight: 800;

	letter-spacing: 0;

	text-align: center;

	text-shadow:
		0 2px 6px rgba(0, 0, 0, 0.45);
}

.rhmp-photo-placeholder {
	position: relative;

	width: 100%;

	aspect-ratio: 1 / 0.72;

	min-height: 170px;

	overflow: hidden;

	display: flex;

	align-items: center;

	justify-content: center;

	background: #f1f3f5;

	border: 1px solid #ffffff;

	color: #9ca3af;

	font-size: 14px;

	font-weight: 600;
}

.rhmp-photo-placeholder span {
	position: relative;

	z-index: 1;
}


/*
=========================================================
PRICE + CONTACT
=========================================================
*/

.rhmp-price-contact {
	display: flex;

	align-items: center;

	justify-content: space-between;

	gap: 15px;

	padding: 17px 20px;

	background: #ffffff;

	border-top: 1px solid #f0f0f0;
}

.rhmp-price {
	margin: 0;

	padding: 0;

	min-width: 0;
}

.rhmp-price strong {
	display: block;

	margin: 0;

	padding: 0;

	color: #111827;

	font-size: 19px;

	line-height: 1.25;

	font-weight: 800;
}

.rhmp-price span {
	display: block;

	margin-top: 3px;

	color: #6b7280;

	font-size: 12px;

	line-height: 1.3;
}


/*
=========================================================
WHATSAPP / CONTACT BUTTON
=========================================================
*/

.rhmp-whatsapp-button {
	display: inline-flex;

	align-items: center;

	justify-content: center;

	gap: 7px;

	min-height: 44px;

	padding: 10px 16px;

	border: 0 !important;

	border-radius: 9px;

	background: #05a91b !important;

	background-color: #05a91b !important;

	color: #ffffff !important;

	font-family: inherit;

	font-size: 13px;

	font-weight: 700;

	line-height: 1.2;

	text-decoration: none !important;

	cursor: pointer;

	box-shadow: 0 4px 12px rgba(5, 169, 27, 0.18);

	transition:
		background 0.2s ease,
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.rhmp-whatsapp-button:hover {
	background: #078b18 !important;

	background-color: #078b18 !important;

	color: #ffffff !important;

	text-decoration: none !important;

	transform: translateY(-1px);

	box-shadow: 0 6px 16px rgba(5, 169, 27, 0.25);
}

.rhmp-whatsapp-button:active {
	transform: translateY(0);

	box-shadow: 0 3px 8px rgba(5, 169, 27, 0.18);
}

.rhmp-whatsapp-button:focus {
	color: #ffffff !important;

	text-decoration: none !important;
}

.rhmp-arrow {
	font-size: 18px;

	line-height: 1;

	font-weight: 700;
}


/*
=========================================================
AVAILABLE DAYS
=========================================================
*/

.rhmp-days {
	display: flex;

	align-items: center;

	justify-content: space-between;

	flex-wrap: nowrap;

	gap: 10px;

	padding: 12px 20px;

	background: #ffffff;

	border-top: 1px solid #f3f4f6;

	width: 100%;
}

.rhmp-days span {
	display: inline-flex;

	align-items: center;

	justify-content: center;

	flex: 1 1 0;

	min-width: 0;

	min-height: 32px;

	padding: 6px 9px;

	border: 1px solid #e5e7eb;

	border-radius: 7px;

	background: #f9fafb;

	color: #4b5563;

	font-size: 11px;

	line-height: 1.2;

	font-weight: 600;

	white-space: nowrap;
}


/*
=========================================================
BOOKING MESSAGE
=========================================================
*/

.rhmp-booking-message {
	display: block !important;

	width: calc(100% - 40px) !important;

	max-width: calc(100% - 40px) !important;

	margin: 0 20px 12px !important;

	padding: 0 !important;

	background: transparent !important;

	border: 0 !important;

	border-radius: 0 !important;

	box-shadow: none !important;

	box-sizing: border-box;

	cursor: default;

	overflow: visible;
}


/*
=========================================================
BOOKING TRIGGER BUTTON
=========================================================
*/

.rhmp-booking-trigger {
	display: flex !important;

	align-items: center !important;

	justify-content: flex-start !important;

	width: 100% !important;

	min-width: 0 !important;

	min-height: 46px !important;

	margin: 0 !important;

	padding: 10px 13px !important;

	border: 1px solid #dfe7e3 !important;

	border-radius: 12px !important;

	background: #f8faf9 !important;

	background-color: #f8faf9 !important;

	box-shadow: none !important;

	color: #33413b !important;

	font-family: inherit !important;

	font-size: 13px !important;

	font-weight: 600 !important;

	line-height: 1.4 !important;

	text-align: left !important;

	text-decoration: none !important;

	text-transform: none !important;

	cursor: pointer !important;

	-webkit-appearance: none !important;

	appearance: none !important;

	outline: none !important;

	overflow: hidden !important;

	box-sizing: border-box !important;

	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.15s ease;
}


/*
=========================================================
BOOKING TRIGGER HOVER
=========================================================
*/

.rhmp-booking-trigger:hover {
	background: #f1f8f5 !important;

	background-color: #f1f8f5 !important;

	border-color: #008f5a !important;

	color: #33413b !important;

	box-shadow:
		0 3px 10px rgba(0, 143, 90, 0.08) !important;

	text-decoration: none !important;
}


/*
=========================================================
BOOKING TRIGGER FOCUS
=========================================================
*/

.rhmp-booking-trigger:focus {
	outline: none !important;

	background: #f8faf9 !important;

	background-color: #f8faf9 !important;

	border-color: #008f5a !important;

	color: #33413b !important;

	box-shadow:
		0 0 0 3px rgba(0, 143, 90, 0.10) !important;
}

.rhmp-booking-trigger:focus-visible {
	outline: none !important;

	border-color: #008f5a !important;

	box-shadow:
		0 0 0 3px rgba(0, 143, 90, 0.12) !important;
}


/*
=========================================================
BOOKING TRIGGER ACTIVE
=========================================================
*/

.rhmp-booking-trigger:active {
	transform: scale(0.99);

	background: #f1f8f5 !important;

	background-color: #f1f8f5 !important;
}


/*
=========================================================
BOOKING TRIGGER CONTENT
=========================================================
*/

.rhmp-booking-trigger-content {
	display: flex !important;

	align-items: center !important;

	justify-content: center !important;

	width: 100% !important;

	min-width: 0 !important;

	margin: 0 !important;

	padding: 0 !important;

	gap: 9px !important;

	box-sizing: border-box !important;
}


/*
=========================================================
BOOKING CALENDAR ICON
=========================================================
*/

.rhmp-booking-trigger-icon {
	display: flex !important;

	align-items: center !important;

	justify-content: center !important;

	flex: 0 0 20px !important;

	width: 20px !important;

	height: 20px !important;

	min-width: 20px !important;

	min-height: 20px !important;

	max-width: 20px !important;

	max-height: 20px !important;

	margin: 0 !important;

	padding: 0 !important;

	border: 0 !important;

	background: transparent !important;

	background-color: transparent !important;

	color: #008f5a !important;

	box-shadow: none !important;

	overflow: hidden !important;
}

.rhmp-booking-trigger-icon svg {
	display: block !important;

	width: 18px !important;

	height: 18px !important;

	min-width: 18px !important;

	min-height: 18px !important;

	max-width: 18px !important;

	max-height: 18px !important;

	margin: 0 !important;

	padding: 0 !important;

	border: 0 !important;

	background: transparent !important;

	color: currentColor !important;

	fill: none !important;

	stroke: currentColor !important;

	overflow: visible !important;
}


/*
=========================================================
BOOKING TRIGGER TEXT
=========================================================
*/

.rhmp-booking-trigger-text {
	display: block !important;

	flex: 0 1 auto !important;

	width: auto !important;

	min-width: 0 !important;

	margin: 0 !important;

	padding: 0 !important;

	border: 0 !important;

	background: transparent !important;

	background-color: transparent !important;

	color: #33413b !important;

	font-family: inherit !important;

	font-size: 13px !important;

	font-weight: 600 !important;

	line-height: 1.4 !important;

	text-align: center !important;

	white-space: nowrap !important;

	overflow: hidden !important;
}


/*
=========================================================
BOOKING TRIGGER ARROW
=========================================================
*/

.rhmp-booking-trigger-arrow {
	display: flex !important;

	align-items: center !important;

	justify-content: center !important;

	flex: 0 0 22px !important;

	width: 22px !important;

	height: 22px !important;

	min-width: 22px !important;

	min-height: 22px !important;

	max-width: 22px !important;

	max-height: 22px !important;

	margin: 0 !important;

	padding: 0 !important;

	border: 0 !important;

	background: transparent !important;

	background-color: transparent !important;

	color: #008f5a !important;

	box-shadow: none !important;

	overflow: hidden !important;
}

.rhmp-booking-trigger-arrow svg {
	display: block !important;

	width: 18px !important;

	height: 18px !important;

	min-width: 18px !important;

	min-height: 18px !important;

	max-width: 18px !important;

	max-height: 18px !important;

	margin: 0 !important;

	padding: 0 !important;

	border: 0 !important;

	background: transparent !important;

	color: currentColor !important;

	fill: none !important;

	stroke: currentColor !important;

	overflow: visible !important;
}


/*
=========================================================
CARD FOOTER
=========================================================
*/

.rhmp-card-footer {
	display: grid;

	grid-template-columns:
		repeat(3, minmax(0, 1fr));

	align-items: center;

	justify-items: center;

	width: 100%;

	margin: 0;

	padding: 14px 20px 17px;

	background: #ffffff;

	border-top: 1px solid #f0f0f0;

	column-gap: 12px;
}


/*
=========================================================
FOOTER LEFT
=========================================================
*/

.rhmp-card-footer > .rhmp-like-stat {
	grid-column: 1;

	display: flex;

	align-items: center;

	justify-content: center;

	width: 100%;

	min-width: 0;

	margin: 0;

	padding: 0;

	text-align: center;
}


/*
=========================================================
RATE BUTTON
=========================================================
*/

.rhmp-ad-card .rhmp-like-button {
	display: inline-flex !important;

	flex-direction: row !important;

	align-items: center !important;

	justify-content: center !important;

	flex-wrap: nowrap !important;

	gap: 7px !important;

	width: auto !important;

	min-width: 0 !important;

	min-height: 32px !important;

	margin: 0 !important;

	padding: 0 !important;

	border: 0 !important;

	border-radius: 0 !important;

	background: transparent !important;

	background-color: transparent !important;

	box-shadow: none !important;

	color: #6b7280 !important;

	font-family: inherit !important;

	font-size: 11px !important;

	font-weight: 600 !important;

	line-height: 1.2 !important;

	text-align: center !important;

	text-decoration: none !important;

	cursor: pointer !important;

	white-space: nowrap !important;

	-webkit-appearance: none !important;

	appearance: none !important;

	outline: none !important;

	transition:
		color 0.2s ease,
		transform 0.2s ease,
		opacity 0.25s ease;
}

/*
=========================================================
RATING DISCOVERY - SUBTLE INVITE
=========================================================

The JavaScript alternates the text and the real interactive
5-star picker after the 10-second invitation period. This small breathing effect
helps the text feel discoverable without changing the footer
layout.
*/

.rhmp-ad-card .rhmp-like-button .rhmp-rate-text {
	display: inline-block;

	/*
	 * v1.12.5
	 * Keep the label itself steady during the 10-second invitation.
	 * The parent button performs the smooth vertical slide/fade so two
	 * competing transforms never create a "jitter" effect.
	 */
	transform: none;
	animation: none !important;

	transition:
		color 0.2s ease;
}

@media (prefers-reduced-motion: reduce) {
	.rhmp-ad-card .rhmp-like-button .rhmp-rate-text {
		animation: none !important;
	}
}


.rhmp-ad-card .rhmp-like-button:hover {
	background: transparent !important;

	background-color: transparent !important;

	border: 0 !important;

	box-shadow: none !important;

	color: #05a91b !important;

	transform: translateY(-1px);
}

.rhmp-ad-card .rhmp-like-button:active {
	transform: translateY(0);
}

.rhmp-ad-card .rhmp-like-button:focus,
.rhmp-ad-card .rhmp-like-button:active {
	background: transparent !important;

	background-color: transparent !important;

	border: 0 !important;

	box-shadow: none !important;
}

.rhmp-ad-card .rhmp-like-button:focus-visible {
	outline: 2px solid rgba(5, 169, 27, 0.25) !important;

	outline-offset: 4px;

	border-radius: 5px !important;
}


/*
=========================================================
RATE ICON
=========================================================
*/

.rhmp-like-icon {
	display: inline-flex !important;

	align-items: center !important;

	justify-content: center !important;

	flex: 0 0 auto !important;

	width: 22px;

	height: 22px;

	margin: 0 !important;

	padding: 0 !important;

	color: #374151;

	font-size: 18px;

	line-height: 1 !important;

	white-space: nowrap;

	transition:
		transform 0.2s ease,
		color 0.2s ease;
}

.rhmp-ad-card .rhmp-like-button:hover .rhmp-like-icon {
	color: #05a91b;

	transform: scale(1.08);
}


/*
=========================================================
RATE LABEL
=========================================================
*/

.rhmp-ad-card .rhmp-like-button small {
	display: inline-block !important;

	flex: 0 0 auto !important;

	width: auto !important;

	margin: 0 !important;

	padding: 0 !important;

	color: inherit !important;

	font-size: 11px !important;

	line-height: 1.2 !important;

	font-weight: 600 !important;

	white-space: nowrap !important;

	text-align: left !important;
}


/*
=========================================================
FOOTER CENTER / VIEW COUNT
=========================================================
*/

.rhmp-card-footer > .rhmp-view-stat {
	grid-column: 2;

	display: flex;

	align-items: center;

	justify-content: center;

	width: 100%;

	min-width: 0;

	margin: 0;

	padding: 0;

	color: #6b7280;

	font-size: 13px;

	line-height: 1.3;

	font-weight: 600;

	text-align: center;

	white-space: nowrap;

	position: relative;
}

.rhmp-view-count {
	display: inline-flex;

	align-items: center;

	justify-content: center;

	margin: 0;

	padding: 0;

	color: #6b7280;

	font-size: 13px;

	line-height: 1;

	font-weight: 700;

	white-space: nowrap;

	position: relative;

	z-index: 2;
}


/*
=========================================================
FOOTER RIGHT / OWNER RATING
=========================================================
*/

.rhmp-card-footer > .rhmp-rating {
	grid-column: 3;

	display: flex;

	align-items: center;

	justify-content: center;

	flex-direction: row;

	width: 100%;

	min-width: 0;

	margin: 0;

	padding: 0;

	gap: 0;

	text-align: center;

	position: static !important;

	white-space: nowrap;
}


/*
=========================================================
HIDE FOOTER LEGACY STARS
=========================================================
*/

.rhmp-card-footer .rhmp-stars,
.rhmp-card-footer .rhmp-rating-star {
	display: none !important;

	visibility: hidden !important;

	opacity: 0 !important;

	width: 0 !important;

	height: 0 !important;

	margin: 0 !important;

	padding: 0 !important;

	pointer-events: none !important;
}


/*
=========================================================
OWNER LABEL
=========================================================
*/

.rhmp-card-footer > .rhmp-rating .rhmp-rating-label {
	display: block !important;

	margin: 0 !important;

	padding: 0 !important;

	color: #6b7280 !important;

	font-size: 13px !important;

	line-height: 1.25 !important;

	font-weight: 600 !important;

	text-align: center !important;

	white-space: nowrap !important;
}


/*
=========================================================
RATE THIS VEHICLE
=========================================================
*/

.rhmp-rating > .rhmp-rate-this-vehicle {
	display: none !important;
}

.rhmp-rating.is-rating .rhmp-rate-this-vehicle {
	display: none !important;
}


/*
=========================================================
INTERACTIVE RATING PICKER
=========================================================
*/

.rhmp-rating-picker {
	display: inline-flex !important;

	flex-direction: row !important;

	align-items: center !important;

	justify-content: center !important;

	flex-wrap: nowrap !important;

	gap: 1px;

	width: auto;

	height: auto;

	margin: 0;

	padding: 0;

	white-space: nowrap;

	position: relative;

	z-index: 5;
}

.rhmp-rating-picker-stars {
	display: flex !important;

	flex-direction: row !important;

	align-items: center !important;

	justify-content: center !important;

	flex-wrap: nowrap !important;

	gap: 1px;

	margin: 0;

	padding: 0;

	white-space: nowrap;
}

.rhmp-rating-picker-star {
	display: inline-flex !important;

	align-items: center !important;

	justify-content: center !important;

	flex: 0 0 auto !important;

	width: auto !important;

	height: auto !important;

	min-width: 0 !important;

	min-height: 0 !important;

	margin: 0 !important;

	padding: 0 !important;

	border: 0 !important;

	border-radius: 0 !important;

	background: transparent !important;

	background-color: transparent !important;

	box-shadow: none !important;

	color: #d1d5db !important;

	font-family: inherit !important;

	font-size: 16px;

	font-weight: 700 !important;

	line-height: 1 !important;

	cursor: pointer !important;

	-webkit-appearance: none !important;

	appearance: none !important;

	transition:
		transform 0.15s ease,
		color 0.15s ease,
		opacity 0.2s ease;
}

.rhmp-rating-picker-star:hover {
	color: #16a34a !important;

	transform: scale(1.12);
}

.rhmp-rating-picker-star:active {
	transform: scale(0.94);
}

.rhmp-rating-picker-star:focus {
	outline: none !important;
}

.rhmp-rating-picker-star:focus-visible {
	outline: 2px solid rgba(5, 169, 27, 0.25) !important;

	outline-offset: 3px;

	border-radius: 4px;
}

.rhmp-rating-picker-star.is-selected,
.rhmp-rating-picker-star.is-active,
.rhmp-rating-picker-star.selected,
.rhmp-rating-picker-star.active {
	color: #16a34a !important;

	transform: scale(1.04);
}

.rhmp-rating-picker-star:disabled {
	cursor: default !important;

	opacity: 0.55;
}

.rhmp-rating-picker-label {
	display: none !important;
}


/*
=========================================================
RATING ANIMATION
=========================================================
*/

.rhmp-rating-star.is-rating-result {
	color: #d1d5db !important;
}

.rhmp-rating-star.is-rating-result.is-empty,
.rhmp-rating-star.is-rating-result.is-unselected,
.rhmp-rating-star.is-rating-result.is-inactive {
	color: #d1d5db !important;
}


/*
=========================================================
RATING FLY LAYER
=========================================================
*/

.rhmp-rating-fly-layer {
	position: fixed;

	inset: 0;

	width: 100vw;

	height: 100vh;

	pointer-events: none;

	z-index: 999999;
}

.rhmp-rating-fly-star {
	position: fixed;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	margin: 0;

	padding: 0;

	border: 0;

	background: transparent;

	color: #16a34a;

	font-size: 16px;

	line-height: 1;

	font-weight: 700;

	pointer-events: none;

	white-space: nowrap;

	will-change:
		transform,
		opacity;

	filter:
		drop-shadow(
			0 3px 5px
			rgba(22, 163, 74, 0.22)
		);
}

.rhmp-like-stat.is-rating-hidden .rhmp-like-button {
	visibility: hidden;

	opacity: 0;

	pointer-events: none;
}

.rhmp-like-button.is-rating-complete {
	animation:
		rhmpRateButtonReturn
		0.35s ease;
}

@keyframes rhmpRateButtonReturn {

	0% {
		opacity: 0;

		transform: translateY(5px) scale(0.96);
	}

	100% {
		opacity: 1;

		transform: translateY(0) scale(1);
	}

}


/*
=========================================================
PHOTO VIEWER / POPUP
=========================================================
*/

.rhmp-photo-viewer[hidden] {
	display: none !important;
}

.rhmp-photo-viewer {
	position: fixed;

	inset: 0;

	z-index: 999999;

	width: 100vw;

	height: 100vh;

	height: 100dvh;

	margin: 0;

	padding: 0;

	display: flex;

	align-items: center;

	justify-content: center;

	overflow: hidden;

	background: rgba(0, 0, 0, 0.94);

	opacity: 1;

	visibility: visible;

	-webkit-backdrop-filter: blur(3px);

	backdrop-filter: blur(3px);
}

.rhmp-photo-viewer-inner {
	position: relative;

	width: 100%;

	height: 100%;

	display: flex;

	flex-direction: column;

	align-items: stretch;

	justify-content: space-between;

	background: #000000;

	overflow: hidden;
}

.rhmp-photo-viewer-header {
	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	z-index: 10;

	display: flex;

	align-items: center;

	justify-content: space-between;

	gap: 15px;

	min-height: 64px;

	padding: 12px 16px;

	background:
		linear-gradient(
			to bottom,
			rgba(0, 0, 0, 0.72),
			rgba(0, 0, 0, 0)
		);
}

.rhmp-photo-viewer-title {
	min-width: 0;

	max-width: calc(100% - 60px);

	color: #ffffff;

	font-size: 16px;

	line-height: 1.4;

	font-weight: 700;

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis;
}

.rhmp-photo-viewer-close {
	display: inline-flex !important;

	align-items: center !important;

	justify-content: center !important;

	flex: 0 0 42px;

	width: 42px !important;

	height: 42px !important;

	min-width: 42px !important;

	min-height: 42px !important;

	margin: 0 !important;

	padding: 0 !important;

	border: 0 !important;

	border-radius: 50% !important;

	background: rgba(255, 255, 255, 0.12) !important;

	background-color: rgba(255, 255, 255, 0.12) !important;

	box-shadow: none !important;

	color: #ffffff !important;

	font-family: Arial, sans-serif !important;

	font-size: 31px !important;

	font-weight: 300 !important;

	line-height: 1 !important;

	text-align: center !important;

	cursor: pointer !important;

	-webkit-appearance: none !important;

	appearance: none !important;

	transition:
		background 0.2s ease,
		transform 0.2s ease;
}

.rhmp-photo-viewer-close:hover {
	background: rgba(255, 255, 255, 0.22) !important;

	color: #ffffff !important;

	transform: scale(1.05);
}

.rhmp-photo-viewer-close:active {
	transform: scale(0.95);
}

.rhmp-photo-viewer-close:focus {
	outline: none !important;

	box-shadow: none !important;
}

.rhmp-photo-viewer-close:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.7) !important;

	outline-offset: 3px;
}

.rhmp-photo-viewer-main {
	width: 100%;

	height: 100%;

	min-height: 0;

	display: flex;

	align-items: center;

	justify-content: center;

	padding: 70px 20px 65px;

	background: #000000;

	overflow: hidden;
}

.rhmp-photo-viewer-image-wrap {
	width: 100%;

	height: 100%;

	min-width: 0;

	min-height: 0;

	display: flex;

	align-items: center;

	justify-content: center;

	overflow: hidden;
}

.rhmp-photo-viewer-image {
	display: block;

	width: auto !important;

	height: auto !important;

	max-width: 100% !important;

	max-height: 100% !important;

	margin: 0 !important;

	padding: 0 !important;

	border: 0 !important;

	border-radius: 0 !important;

	object-fit: contain;

	object-position: center;

	background: transparent;

	box-shadow: none !important;

	user-select: none;

	-webkit-user-drag: none;

	-webkit-touch-callout: none;
}

.rhmp-photo-viewer-info {
	position: absolute;

	left: 0;

	right: 0;

	bottom: 0;

	z-index: 10;

	display: flex;

	align-items: center;

	justify-content: center;

	min-height: 55px;

	padding: 10px 16px;

	background:
		linear-gradient(
			to top,
			rgba(0, 0, 0, 0.72),
			rgba(0, 0, 0, 0)
		);
}

.rhmp-photo-viewer-counter {
	display: inline-block;

	margin: 0;

	padding: 5px 10px;

	border-radius: 999px;

	background: rgba(0, 0, 0, 0.35);

	color: #ffffff;

	font-size: 13px;

	line-height: 1.3;

	font-weight: 600;

	text-align: center;

	white-space: nowrap;
}

body.rhmp-photo-viewer-open {
	overflow: hidden !important;

	touch-action: none;
}


/*
=========================================================
ACCESSIBILITY
=========================================================
*/

.rhmp-see-more:focus-visible,
.rhmp-whatsapp-button:focus-visible,
.rhmp-like-button:focus-visible,
.rhmp-rating-star:focus-visible,
.rhmp-rating-picker-star:focus-visible {
	outline-offset: 2px;
}


/*
=========================================================
MOBILE
=========================================================
*/

@media (max-width: 600px) {

	.rhmp-ad-card {
		margin: 15px auto;

		border-radius: 14px;
	}


	/*
	=====================================================
	MOBILE HEADER
	=====================================================
	*/

	.rhmp-card-header {
		padding: 15px 14px 12px;

		gap: 11px;
	}


	.rhmp-logo {
		width: 52px;

		height: 52px;

		min-width: 52px;

		flex-basis: 52px;
	}


	.rhmp-header-info {
		padding-right: 76px;
	}


	.rhmp-vehicle-title {
		font-size: 17px;

		margin-bottom: 5px;
	}


	.rhmp-location-time {
		font-size: 11px;

		gap: 6px;
	}


	/*
	=====================================================
	MOBILE TIME
	=====================================================
	*/

	.rhmp-time {
		top: 14px;

		right: 14px;

		z-index: 30;

		font-size: 10px;

		line-height: 1.2;
	}


	/*
	=====================================================
	MOBILE CUSTOMER RATE STARS
	=====================================================
	*/

	.rhmp-owner-rating-top {
		top: 34px;

		right: 14px;

		width: 65px !important;

		max-width: 65px !important;

		height: 13px !important;

		min-height: 13px !important;

		display: flex !important;

		align-items: center !important;

		justify-content: flex-end !important;

		flex-direction: row !important;

		flex-wrap: nowrap !important;

		gap: 0 !important;

		line-height: 0 !important;

		overflow: visible !important;
	}


	.rhmp-owner-rating-top .rhmp-owner-star {
		flex: 0 0 13px !important;

		width: 13px !important;

		height: 13px !important;

		min-width: 13px !important;

		max-width: 13px !important;

		min-height: 13px !important;

		max-height: 13px !important;

		line-height: 13px !important;

		font-size: 13px !important;
	}


	.rhmp-owner-rating-top
	.rhmp-owner-star
	> span:first-child,

	.rhmp-owner-rating-top
	.rhmp-owner-star
	> span:last-child {
		width: 13px !important;

		height: 13px !important;

		min-width: 13px !important;

		max-width: 13px !important;

		font-size: 13px !important;

		line-height: 13px !important;
	}


	/*
	=====================================================
	DISABLE OLD HEADER STARS
	=====================================================
	*/

	.rhmp-card-header .rhmp-stars,
	.rhmp-card-header .rhmp-rating-star,
	.rhmp-card-header .rhmp-rating-stars,
	.rhmp-card-header .rhmp-customer-stars {
		display: none !important;

		visibility: hidden !important;

		opacity: 0 !important;

		width: 0 !important;

		height: 0 !important;

		min-width: 0 !important;

		min-height: 0 !important;

		margin: 0 !important;

		padding: 0 !important;
	}


	.rhmp-rating-value {
		display: none !important;
	}


	.rhmp-rating > small {
		display: none !important;
	}


	/*
	=====================================================
	DESCRIPTION
	=====================================================
	*/

	.rhmp-description-wrapper {
		padding: 0 14px 15px;
	}


	.rhmp-description-short {
		display: inline;

		font-size: 13px;

		line-height: 1.6;
	}


	.rhmp-ad-card .rhmp-see-more,
	.rhmp-ad-card button.rhmp-see-more {
		display: inline !important;

		margin-left: 4px !important;

		padding: 0 !important;

		font-size: 13px !important;

		line-height: inherit !important;

		vertical-align: baseline;

		color: #000000 !important;
	}


	.rhmp-ad-card .rhmp-see-more:hover,
	.rhmp-ad-card button.rhmp-see-more:hover {
		color: #000000 !important;
	}


	/*
	=====================================================
	EXPANDED CONTENT
	=====================================================
	*/

	.rhmp-expanded-content {
		padding: 18px 14px 17px;
	}


	.rhmp-detail-section {
		margin-bottom: 21px;
	}


	.rhmp-section-title {
		font-size: 15px;
	}


	.rhmp-full-description,
	.rhmp-description-full {
		font-size: 13px;

		line-height: 1.65;
	}


	/*
	=====================================================
	DETAILS
	=====================================================
	*/

	.rhmp-details-grid {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));

		gap: 7px;
	}


	.rhmp-detail-item {
		padding: 10px;

		border-radius: 8px;
	}


	.rhmp-detail-label {
		font-size: 10px;

		margin-bottom: 4px;
	}


	.rhmp-detail-value {
		font-size: 12px;
	}


	/*
	=====================================================
	FEATURES
	=====================================================
	*/

	.rhmp-feature-item {
		padding: 7px 9px;

		font-size: 11px;

		gap: 5px;
	}


	.rhmp-feature-check {
		width: 16px;

		height: 16px;

		flex-basis: 16px;

		font-size: 10px;
	}


	/*
	=====================================================
	BOOKING TYPE
	=====================================================
	*/

	.rhmp-booking-type {
		padding: 7px 10px;

		font-size: 11px;
	}


	/*
	=====================================================
	PACKAGES
	=====================================================
	*/

	.rhmp-package-grid {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));

		gap: 7px;
	}


	.rhmp-package-card {
		padding: 10px;

		border-radius: 9px;
	}


	.rhmp-package-card h4 {
		font-size: 12px;
	}


	.rhmp-package-price {
		font-size: 15px;
	}


	.rhmp-package-row {
		font-size: 10px;
	}


	.rhmp-package-row strong {
		font-size: 10px;
	}


	/*
	=====================================================
	PHOTO
	=====================================================
	*/

	.rhmp-photo-gallery {
		gap: 2px;
	}


	.rhmp-photo-item,
	.rhmp-photo-placeholder {
		min-height: 115px;
	}


	.rhmp-photo-more-overlay span {
		font-size: 32px;
	}


	/*
	=====================================================
	PRICE
	=====================================================
	*/

	.rhmp-price-contact {
		padding: 14px;

		gap: 10px;
	}


	.rhmp-price strong {
		font-size: 15px;
	}


	.rhmp-price span {
		font-size: 11px;
	}


	.rhmp-whatsapp-button {
		min-height: 40px;

		padding: 8px 11px;

		font-size: 12px;

		gap: 5px;
	}


	.rhmp-arrow {
		font-size: 17px;
	}


	/*
	=====================================================
	DAYS
	=====================================================
	*/

	.rhmp-days {
		padding: 10px 14px;

		gap: 3px;

		justify-content: space-between;
	}


	.rhmp-days span {
		flex: 1 1 0;

		min-width: 0;

		min-height: 29px;

		font-size: 10px;
	}


	/*
	=====================================================
	MOBILE BOOKING MESSAGE
	=====================================================
	*/

	.rhmp-booking-message {
		display: block !important;

		width: calc(100% - 28px) !important;

		max-width: calc(100% - 28px) !important;

		margin: 0 14px 10px !important;

		padding: 0 !important;

		background: transparent !important;

		border: 0 !important;

		border-radius: 0 !important;

		box-shadow: none !important;

		box-sizing: border-box;
	}


	.rhmp-booking-trigger {
		display: flex !important;

		align-items: center !important;

		justify-content: flex-start !important;

		width: 100% !important;

		min-width: 0 !important;

		min-height: 44px !important;

		margin: 0 !important;

		padding: 9px 11px !important;

		border: 1px solid #dfe7e3 !important;

		border-radius: 11px !important;

		background: #f8faf9 !important;

		background-color: #f8faf9 !important;

		box-shadow: none !important;

		color: #33413b !important;

		font-size: 12px !important;

		font-weight: 600 !important;

		line-height: 1.4 !important;

		text-align: left !important;

		-webkit-appearance: none !important;

		appearance: none !important;
	}


	.rhmp-booking-trigger:hover {
		background: #f1f8f5 !important;

		background-color: #f1f8f5 !important;

		border-color: #008f5a !important;

		box-shadow:
			0 3px 10px rgba(0, 143, 90, 0.08) !important;
	}


	.rhmp-booking-trigger:focus,
	.rhmp-booking-trigger:focus-visible {
		outline: none !important;

		border-color: #008f5a !important;

		box-shadow:
			0 0 0 3px rgba(0, 143, 90, 0.10) !important;
	}


	.rhmp-booking-trigger-content {
		display: flex !important;

		align-items: center !important;

		width: 100% !important;

		gap: 8px !important;
	}


	.rhmp-booking-trigger-icon {
		width: 19px !important;

		height: 19px !important;

		min-width: 19px !important;

		min-height: 19px !important;

		flex-basis: 19px !important;
	}


	.rhmp-booking-trigger-icon svg {
		width: 17px !important;

		height: 17px !important;

		min-width: 17px !important;

		min-height: 17px !important;
	}


	.rhmp-booking-trigger-text {
		font-size: 12px !important;

		line-height: 1.4 !important;
	}


	.rhmp-booking-trigger-arrow {
		width: 20px !important;

		height: 20px !important;

		min-width: 20px !important;

		min-height: 20px !important;

		flex-basis: 20px !important;
	}


	.rhmp-booking-trigger-arrow svg {
		width: 17px !important;

		height: 17px !important;

		min-width: 17px !important;

		min-height: 17px !important;
	}


	/*
	=====================================================
	MOBILE FOOTER
	=====================================================
	*/

	.rhmp-card-footer {
		display: grid;

		grid-template-columns:
			repeat(3, minmax(0, 1fr));

		align-items: center;

		justify-items: center;

		width: 100%;

		padding: 12px 14px 14px;

		column-gap: 6px;
	}


	.rhmp-card-footer > .rhmp-like-stat {
		grid-column: 1;

		display: flex;

		align-items: center;

		justify-content: center;

		width: 100%;

		min-width: 0;

		text-align: center;
	}


	/*
	=====================================================
	MOBILE RATE BUTTON
	=====================================================
	*/

	.rhmp-ad-card .rhmp-like-button {
		display: inline-flex !important;

		flex-direction: row !important;

		align-items: center !important;

		justify-content: center !important;

		flex-wrap: nowrap !important;

		gap: 5px !important;

		font-size: 10px !important;

		min-height: 30px !important;

		white-space: nowrap !important;
	}


	.rhmp-like-icon {
		width: 20px;

		height: 20px;

		margin: 0;

		font-size: 16px;
	}


	.rhmp-ad-card .rhmp-like-button small {
		font-size: 9px !important;

		white-space: nowrap !important;
	}


	/*
	=====================================================
	MOBILE VIEW COUNT
	=====================================================
	*/

	.rhmp-card-footer > .rhmp-view-stat {
		grid-column: 2;

		display: flex;

		align-items: center;

		justify-content: center;

		width: 100%;
	}


	.rhmp-view-count {
		font-size: 11px;
	}


	/*
	=====================================================
	MOBILE OWNER LABEL
	=====================================================
	*/

	.rhmp-card-footer > .rhmp-rating {
		grid-column: 3;

		display: flex;

		align-items: center;

		justify-content: center;

		flex-direction: row;

		width: 100%;

		margin: 0;

		padding: 0;

		gap: 0;

		white-space: nowrap;

		text-align: center;

		position: static !important;
	}


	.rhmp-card-footer > .rhmp-rating .rhmp-rating-label {
		display: block !important;

		margin: 0 !important;

		padding: 0 !important;

		font-size: 11px !important;

		line-height: 1.2 !important;

		font-weight: 600 !important;

		text-align: center !important;

		white-space: nowrap !important;
	}


	/*
	=====================================================
	MOBILE OLD FOOTER STARS
	=====================================================
	*/

	.rhmp-card-footer .rhmp-stars,
	.rhmp-card-footer .rhmp-rating-star {
		display: none !important;

		visibility: hidden !important;

		opacity: 0 !important;

		width: 0 !important;

		height: 0 !important;

		pointer-events: none !important;
	}


	.rhmp-rating-value {
		display: none !important;
	}


	.rhmp-rating > small {
		display: none !important;
	}


	.rhmp-rate-this-vehicle {
		display: none !important;
	}


	/*
	=====================================================
	MOBILE RATING PICKER
	=====================================================
	*/

	.rhmp-rating-picker {
		display: inline-flex !important;

		flex-direction: row !important;

		align-items: center !important;

		justify-content: center !important;

		flex-wrap: nowrap !important;

		gap: 0;

		white-space: nowrap;
	}


	.rhmp-rating-picker-stars {
		display: flex !important;

		flex-direction: row !important;

		align-items: center !important;

		justify-content: center !important;

		flex-wrap: nowrap !important;

		gap: 0;
	}


	.rhmp-rating-picker-star {
		font-size: 13px !important;

		color: #d1d5db !important;
	}


	.rhmp-rating-picker-star:hover,
	.rhmp-rating-picker-star.is-selected,
	.rhmp-rating-picker-star.is-active,
	.rhmp-rating-picker-star.selected,
	.rhmp-rating-picker-star.active {
		color: #16a34a !important;
	}


	/*
	=====================================================
	MOBILE FLY STAR
	=====================================================
	*/

	.rhmp-rating-fly-star {
		font-size: 13px;
	}


	/*
	=====================================================
	MOBILE PHOTO VIEWER
	=====================================================
	*/

	.rhmp-photo-viewer-main {
		padding: 62px 8px 58px;
	}


	.rhmp-photo-viewer-header {
		min-height: 58px;

		padding: 8px 10px;
	}


	.rhmp-photo-viewer-title {
		font-size: 14px;

		max-width: calc(100% - 52px);
	}


	.rhmp-photo-viewer-close {
		flex-basis: 38px;

		width: 38px !important;

		height: 38px !important;

		min-width: 38px !important;

		min-height: 38px !important;

		font-size: 28px !important;
	}


	.rhmp-photo-viewer-counter {
		font-size: 11px;

		padding: 4px 9px;
	}

}


/*
=========================================================
SMALL MOBILE
=========================================================
*/

@media (max-width: 380px) {

	.rhmp-card-header {
		align-items: flex-start;
	}


	.rhmp-header-info {
		padding-right: 64px;
	}


	.rhmp-logo {
		width: 46px;

		height: 46px;

		min-width: 46px;

		flex-basis: 46px;
	}


	.rhmp-vehicle-title {
		font-size: 15px;
	}


	.rhmp-time {
		top: 12px;

		right: 10px;

		font-size: 9px;
	}


	/*
	=====================================================
	SMALL MOBILE CUSTOMER RATE
	=====================================================
	*/

	.rhmp-owner-rating-top {
		top: 32px;

		right: 10px;

		width: 55px !important;

		max-width: 55px !important;

		height: 11px !important;

		min-height: 11px !important;

		display: flex !important;

		align-items: center !important;

		justify-content: flex-end !important;

		flex-direction: row !important;

		flex-wrap: nowrap !important;

		gap: 0 !important;
	}


	.rhmp-owner-rating-top .rhmp-owner-star {
		flex: 0 0 11px !important;

		width: 11px !important;

		height: 11px !important;

		min-width: 11px !important;

		max-width: 11px !important;

		min-height: 11px !important;

		max-height: 11px !important;

		line-height: 11px !important;

		font-size: 11px !important;
	}


	.rhmp-owner-rating-top
	.rhmp-owner-star
	> span:first-child,

	.rhmp-owner-rating-top
	.rhmp-owner-star
	> span:last-child {
		width: 11px !important;

		height: 11px !important;

		min-width: 11px !important;

		max-width: 11px !important;

		font-size: 11px !important;

		line-height: 11px !important;
	}


	/*
	=====================================================
	DETAILS
	=====================================================
	*/

	.rhmp-details-grid {
		grid-template-columns: 1fr;
	}


	.rhmp-package-grid {
		grid-template-columns: 1fr;
	}


	.rhmp-photo-item,
	.rhmp-photo-placeholder {
		min-height: 100px;
	}


	.rhmp-photo-more-overlay span {
		font-size: 28px;
	}


	/*
	=====================================================
	SMALL MOBILE DESCRIPTION
	=====================================================
	*/

	.rhmp-rating-value {
		display: none !important;
	}


	.rhmp-rating > small {
		display: none !important;
	}


	/*
	=====================================================
	PHOTO VIEWER
	=====================================================
	*/

	.rhmp-photo-viewer-main {
		padding-left: 4px;

		padding-right: 4px;

		padding-top: 58px;

		padding-bottom: 55px;
	}


	.rhmp-photo-viewer-title {
		font-size: 13px;
	}


	.rhmp-photo-viewer-close {
		width: 36px !important;

		height: 36px !important;

		min-width: 36px !important;

		min-height: 36px !important;

		font-size: 26px !important;
	}


	/*
	=====================================================
	PRICE
	=====================================================
	*/

	.rhmp-price-contact {
		align-items: flex-start;

		flex-direction: column;
	}


	.rhmp-price strong {
		font-size: 15px;
	}


	.rhmp-whatsapp-button {
		width: 100%;
	}


	/*
	=====================================================
	SMALL MOBILE FOOTER
	=====================================================
	*/

	.rhmp-card-footer {
		display: grid;

		grid-template-columns:
			repeat(3, minmax(0, 1fr));

		align-items: center;

		justify-items: center;

		gap: 4px;

		padding: 11px 10px 13px;
	}


	.rhmp-card-footer > .rhmp-like-stat {
		grid-column: 1;

		display: flex;

		align-items: center;

		justify-content: center;

		width: 100%;

		min-width: 0;
	}


	.rhmp-ad-card .rhmp-like-button {
		display: inline-flex !important;

		flex-direction: row !important;

		align-items: center !important;

		justify-content: center !important;

		flex-wrap: nowrap !important;

		gap: 4px !important;

		font-size: 9px !important;

		white-space: nowrap !important;
	}


	.rhmp-like-icon {
		width: 18px;

		height: 18px;

		font-size: 14px;
	}


	.rhmp-ad-card .rhmp-like-button small {
		font-size: 8px !important;

		white-space: nowrap !important;
	}


	/*
	=====================================================
	SMALL MOBILE VIEW COUNT
	=====================================================
	*/

	.rhmp-card-footer > .rhmp-view-stat {
		grid-column: 2;

		display: flex;

		align-items: center;

		justify-content: center;

		width: 100%;
	}


	.rhmp-view-count {
		font-size: 10px;
	}


	/*
	=====================================================
	SMALL MOBILE OWNER LABEL
	=====================================================
	*/

	.rhmp-card-footer > .rhmp-rating {
		grid-column: 3;

		display: flex;

		align-items: center;

		justify-content: center;

		flex-direction: row;

		width: 100%;

		margin: 0;

		padding: 0;

		gap: 0;

		text-align: center;

		position: static !important;
	}


	.rhmp-card-footer > .rhmp-rating .rhmp-rating-label {
		display: block !important;

		font-size: 10px !important;

		line-height: 1.2 !important;

		font-weight: 600 !important;

		text-align: center !important;

		white-space: nowrap !important;
	}


	/*
	=====================================================
	SMALL MOBILE OLD STARS
	=====================================================
	*/

	.rhmp-card-footer .rhmp-stars,
	.rhmp-card-footer .rhmp-rating-star {
		display: none !important;

		visibility: hidden !important;

		opacity: 0 !important;

		width: 0 !important;

		height: 0 !important;

		pointer-events: none !important;
	}


	.rhmp-ad-card .rhmp-rating-star {
		font-size: 11px !important;

		color: #d1d5db !important;
	}


	.rhmp-rating-value {
		display: none !important;
	}


	.rhmp-rating > small {
		display: none !important;
	}


	.rhmp-rate-this-vehicle {
		display: none !important;
	}


	/*
	=====================================================
	SMALL MOBILE RATING PICKER
	=====================================================
	*/

	.rhmp-rating-picker {
		display: inline-flex !important;

		flex-direction: row !important;

		align-items: center !important;

		justify-content: center !important;

		flex-wrap: nowrap !important;

		gap: 0;
	}


	.rhmp-rating-picker-stars {
		display: flex !important;

		flex-direction: row !important;

		align-items: center !important;

		justify-content: center !important;

		flex-wrap: nowrap !important;

		gap: 0;
	}


	.rhmp-rating-picker-star {
		font-size: 11px !important;

		color: #d1d5db !important;
	}


	.rhmp-rating-picker-star:hover,
	.rhmp-rating-picker-star.is-selected,
	.rhmp-rating-picker-star.is-active,
	.rhmp-rating-picker-star.selected,
	.rhmp-rating-picker-star.active {
		color: #16a34a !important;
	}


	/*
	=====================================================
	SMALL MOBILE FLY STAR
	=====================================================
	*/

	.rhmp-rating-fly-star {
		font-size: 11px;
	}


	/*
	=====================================================
	SMALL MOBILE BOOKING MESSAGE
	=====================================================
	*/

	.rhmp-booking-message {
		display: block !important;

		width: calc(100% - 28px) !important;

		max-width: calc(100% - 28px) !important;

		margin: 0 14px 10px !important;

		padding: 0 !important;

		background: transparent !important;

		border: 0 !important;

		border-radius: 0 !important;

		box-shadow: none !important;

		box-sizing: border-box;
	}


	.rhmp-booking-trigger {
		display: flex !important;

		align-items: center !important;

		justify-content: flex-start !important;

		width: 100% !important;

		min-width: 0 !important;

		min-height: 42px !important;

		margin: 0 !important;

		padding: 8px 10px !important;

		border: 1px solid #dfe7e3 !important;

		border-radius: 10px !important;

		background: #f8faf9 !important;

		background-color: #f8faf9 !important;

		box-shadow: none !important;

		color: #33413b !important;

		font-size: 11px !important;

		font-weight: 600 !important;

		line-height: 1.4 !important;

		text-align: left !important;

		-webkit-appearance: none !important;

		appearance: none !important;
	}


	.rhmp-booking-trigger:hover {
		background: #f1f8f5 !important;

		background-color: #f1f8f5 !important;

		border-color: #008f5a !important;
	}


	.rhmp-booking-trigger:focus,
	.rhmp-booking-trigger:focus-visible {
		outline: none !important;

		border-color: #008f5a !important;

		box-shadow:
			0 0 0 3px rgba(0, 143, 90, 0.10) !important;
	}


	.rhmp-booking-trigger-content {
		display: flex !important;

		align-items: center !important;

		width: 100% !important;

		gap: 7px !important;
	}


	.rhmp-booking-trigger-icon {
		width: 18px !important;

		height: 18px !important;

		min-width: 18px !important;

		min-height: 18px !important;

		flex-basis: 18px !important;
	}


	.rhmp-booking-trigger-icon svg {
		width: 16px !important;

		height: 16px !important;

		min-width: 16px !important;

		min-height: 16px !important;
	}


	.rhmp-booking-trigger-text {
		font-size: 11px !important;

		line-height: 1.4 !important;
	}


	.rhmp-booking-trigger-arrow {
		width: 19px !important;

		height: 19px !important;

		min-width: 19px !important;

		min-height: 19px !important;

		flex-basis: 19px !important;
	}


	.rhmp-booking-trigger-arrow svg {
		width: 16px !important;

		height: 16px !important;

		min-width: 16px !important;

		min-height: 16px !important;
	}

}

/* =========================================================
   CONFIRMED BOOKING WEEKDAYS
   Owner-confirmed bookings only. Pending stays unchanged.
========================================================= */
.rhmp-days span.rhmp-day-booked {
	background: #FDE8E8 !important;
	border-color: #F5C2C2 !important;
	color: #C94A4A !important;
	font-weight: 700 !important;
	box-shadow: 0 3px 10px rgba(201, 74, 74, 0.08) !important;
}

/* Place the expanded description control below Booking Package. */
.rhmp-ad-card .rhmp-collapse-action {
    display: flex;
    justify-content: flex-end;
    padding-top: 8px;
}
.rhmp-ad-card .rhmp-description-action[hidden] {
    display: none;
}


/* =========================================================
   v1.10.3 AIRPORT DROP & PICKUP VIEW
========================================================= */
.rhmp-ad-card.rhmp-airport-service-card .rhmp-description-wrapper{
    border-left:3px solid #079447;
    padding-left:14px;
}
.rhmp-ad-card.rhmp-airport-service-card .rhmp-details-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
@media(max-width:700px){
    .rhmp-ad-card.rhmp-airport-service-card .rhmp-details-grid{
        grid-template-columns:1fr;
    }
}


/*
=========================================================
v1.10.5 CONTACT OWNER BUTTON THEME UPGRADE
- Replace the plain round dot with a proper phone icon.
- Reuse the hero Search Vehicles button background treatment.
- Keep existing contact-owner logic untouched.
=========================================================
*/
.rhmp-whatsapp-button {
	background:
		linear-gradient(115deg, rgba(255,255,255,.20), transparent 65%),
		linear-gradient(135deg, #20ed78, #10cf61 48%, #079447) !important;
	background-color: #10cf61 !important;
	border: 1px solid rgba(7, 148, 71, .30) !important;
	box-shadow:
		inset 0 1px 2px rgba(255,255,255,.45),
		0 5px 12px rgba(7, 148, 71, .22) !important;
}

.rhmp-whatsapp-button:hover {
	background:
		linear-gradient(115deg, rgba(255,255,255,.24), transparent 65%),
		linear-gradient(135deg, #26f283, #13d466 48%, #068742) !important;
	background-color: #13d466 !important;
	box-shadow:
		inset 0 1px 2px rgba(255,255,255,.5),
		0 7px 16px rgba(7, 148, 71, .28) !important;
}

.rhmp-whatsapp-button:active {
	background:
		linear-gradient(115deg, rgba(255,255,255,.18), transparent 65%),
		linear-gradient(135deg, #1ce071, #10c95f 48%, #067c3d) !important;
	box-shadow:
		inset 0 1px 2px rgba(255,255,255,.40),
		0 3px 8px rgba(7, 148, 71, .20) !important;
}

.rhmp-whatsapp-icon {
	width: 18px;
	height: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 18px;
	color: #ffffff;
}

.rhmp-whatsapp-icon svg {
	width: 18px;
	height: 18px;
	display: block;
}

.rhmp-whatsapp-button[aria-disabled="true"] {
	opacity: .72;
	cursor: not-allowed;
}


/* =========================================================
   v1.10.6 CATEGORY-AWARE DATA DISPLAY
   Mirrors RHMP Form v1.3.x / Database v1.2.x without
   changing existing card navigation, booking or airport logic.
========================================================= */

.rhmp-price-not-added {
	color: #69786f;
	background: #f8fbf9;
	border-color: #dce9e1;
}

.rhmp-package-row strong {
	max-width: 58%;
	text-align: right;
	overflow-wrap: anywhere;
}

.rhmp-details-grid .rhmp-detail-value {
	overflow-wrap: anywhere;
}

@media (max-width: 640px) {
	.rhmp-package-row strong {
		max-width: 54%;
	}
}


/* =========================================================
   v1.10.8 CATEGORY-CARD PATTERN
   Reuse the same subtle green wave pattern from Homepage
   Categories on the main white surfaces of the Ad Card.
   Visual-only change; no card logic is modified.
========================================================= */

.rhmp-ad-card,
.rhmp-card-header,
.rhmp-description-wrapper,
.rhmp-expanded-content,
.rhmp-card-footer {
	background-color: #ffffff !important;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='90' viewBox='0 0 180 90'%3E%3Cg fill='none' stroke='%23079447' stroke-opacity='.055' stroke-width='1'%3E%3Cpath d='M-20 18C8-6 36 4 50 22s37 23 54 5 42-17 60 2 37 15 50 3'/%3E%3Cpath d='M-15 37C12 12 40 22 55 40s38 21 55 2 41-18 59 1 35 16 48 5'/%3E%3Cpath d='M-10 58C16 33 44 43 60 61s36 20 53 3 42-19 59 0 34 17 46 7'/%3E%3Cpath d='M30-12C7 14 17 39 36 53s22 35 5 52'/%3E%3Cpath d='M92-14C68 11 79 38 98 52s22 35 4 51'/%3E%3Cpath d='M151-12C129 13 139 38 158 53s22 35 5 52'/%3E%3C/g%3E%3C/svg%3E") !important;
	background-size: 180px 90px !important;
	background-repeat: repeat !important;
	background-position: 0 0 !important;
}

/* Keep functional/content cards clean and readable above the pattern. */
.rhmp-ad-card .rhmp-detail-item,
.rhmp-ad-card .rhmp-package-card,
.rhmp-ad-card .rhmp-booking-type,
.rhmp-ad-card .rhmp-days,
.rhmp-ad-card .rhmp-booking-message,
.rhmp-ad-card .rhmp-booking-trigger {
	background-image: none;
}


/* =========================================================
   v1.10.9 TABLET + MOBILE PATTERN ENFORCEMENT
   Keep the same category-card wave background on all
   responsive Ad Card surfaces.
========================================================= */

@media (max-width: 1024px) {
	.rhmp-ad-card,
	.rhmp-card-header,
	.rhmp-description-wrapper,
	.rhmp-expanded-content,
	.rhmp-card-footer {
		background-color: #ffffff !important;
		background-image:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='90' viewBox='0 0 180 90'%3E%3Cg fill='none' stroke='%23079447' stroke-opacity='.055' stroke-width='1'%3E%3Cpath d='M-20 18C8-6 36 4 50 22s37 23 54 5 42-17 60 2 37 15 50 3'/%3E%3Cpath d='M-15 37C12 12 40 22 55 40s38 21 55 2 41-18 59 1 35 16 48 5'/%3E%3Cpath d='M-10 58C16 33 44 43 60 61s36 20 53 3 42-19 59 0 34 17 46 7'/%3E%3Cpath d='M30-12C7 14 17 39 36 53s22 35 5 52'/%3E%3Cpath d='M92-14C68 11 79 38 98 52s22 35 4 51'/%3E%3Cpath d='M151-12C129 13 139 38 158 53s22 35 5 52'/%3E%3C/g%3E%3C/svg%3E") !important;
		background-size: 180px 90px !important;
		background-repeat: repeat !important;
		background-position: 0 0 !important;
	}

	.rhmp-ad-card .rhmp-detail-item,
	.rhmp-ad-card .rhmp-package-card,
	.rhmp-ad-card .rhmp-booking-type,
	.rhmp-ad-card .rhmp-days,
	.rhmp-ad-card .rhmp-booking-message,
	.rhmp-ad-card .rhmp-booking-trigger {
		background-image: none !important;
	}
}

@media (max-width: 640px) {
	.rhmp-ad-card,
	.rhmp-card-header,
	.rhmp-description-wrapper,
	.rhmp-expanded-content,
	.rhmp-card-footer {
		background-color: #ffffff !important;
		background-image:
			url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='80' viewBox='0 0 180 90'%3E%3Cg fill='none' stroke='%23079447' stroke-opacity='.055' stroke-width='1'%3E%3Cpath d='M-20 18C8-6 36 4 50 22s37 23 54 5 42-17 60 2 37 15 50 3'/%3E%3Cpath d='M-15 37C12 12 40 22 55 40s38 21 55 2 41-18 59 1 35 16 48 5'/%3E%3Cpath d='M-10 58C16 33 44 43 60 61s36 20 53 3 42-19 59 0 34 17 46 7'/%3E%3Cpath d='M30-12C7 14 17 39 36 53s22 35 5 52'/%3E%3Cpath d='M92-14C68 11 79 38 98 52s22 35 4 51'/%3E%3Cpath d='M151-12C129 13 139 38 158 53s22 35 5 52'/%3E%3C/g%3E%3C/svg%3E") !important;
		background-size: 160px 80px !important;
		background-repeat: repeat !important;
		background-position: 0 0 !important;
	}
}


/* =========================================================
   v1.11.0 VIEW PRICE IN
   Display-only foreign currency selector.
========================================================= */

.rhmp-currency-switcher {
	display: grid;
	grid-template-columns: auto minmax(88px, 112px);
	align-items: center;
	justify-content: start;
	gap: 4px 7px;
	margin-top: 8px;
	max-width: 220px;
}

.rhmp-currency-switcher label {
	margin: 0;
	color: #728078;
	font-size: 9px;
	line-height: 1.15;
	font-weight: 750;
	letter-spacing: .025em;
	white-space: nowrap;
}

.rhmp-currency-select {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	height: 28px;
	margin: 0;
	padding: 0 25px 0 8px;
	border: 1px solid rgba(7, 148, 71, .28) !important;
	border-radius: 8px;
	outline: none;
	background-color: rgba(255,255,255,.92) !important;
	color: #173b31 !important;
	font-family: inherit;
	font-size: 10px;
	line-height: 1;
	font-weight: 750;
	cursor: pointer;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.9),
		0 2px 6px rgba(7,148,71,.08);
	transition:
		border-color .18s ease,
		box-shadow .18s ease,
		opacity .18s ease;
}

.rhmp-currency-select:hover,
.rhmp-currency-select:focus {
	border-color: rgba(7,148,71,.55) !important;
	box-shadow:
		0 0 0 2px rgba(7,148,71,.08),
		0 2px 7px rgba(7,148,71,.10);
}

.rhmp-currency-switcher.is-loading .rhmp-currency-select {
	opacity: .65;
	cursor: wait;
}

.rhmp-currency-status {
	grid-column: 1 / -1;
	display: block;
	min-height: 10px;
	margin: 0;
	color: #89938d;
	font-size: 8px;
	line-height: 1.2;
	font-weight: 500;
}

.rhmp-currency-money {
	transition:
		opacity .15s ease,
		transform .15s ease;
}

/* Tablet */
@media (max-width: 1024px) {
	.rhmp-currency-switcher {
		max-width: 210px;
		margin-top: 7px;
		grid-template-columns: auto minmax(86px, 108px);
	}

	.rhmp-currency-select {
		height: 27px;
		font-size: 9.5px;
	}
}

/* Mobile */
@media (max-width: 640px) {
	.rhmp-currency-switcher {
		max-width: 190px;
		margin-top: 6px;
		grid-template-columns: auto minmax(82px, 102px);
		gap: 3px 6px;
	}

	.rhmp-currency-switcher label {
		font-size: 8px;
	}

	.rhmp-currency-select {
		height: 26px;
		padding-left: 7px;
		padding-right: 22px;
		border-radius: 7px;
		font-size: 9px;
	}

	.rhmp-currency-status {
		font-size: 7.5px;
	}
}


/* =========================================================
   v1.11.1 SMALL CURRENCY SELECT + BOOKING BUTTON THEME
   Visual-only update. Existing booking/currency/card logic unchanged.
========================================================= */

/* Make the flag/currency box more compact and bring LKR closer to the flag. */
.rhmp-currency-switcher {
	grid-template-columns: auto 82px !important;
	max-width: 185px !important;
	gap: 4px 5px !important;
}

.rhmp-currency-select {
	width: 82px !important;
	min-width: 82px !important;
	max-width: 82px !important;
	padding-left: 6px !important;
	padding-right: 16px !important;
	text-align: left !important;
}

/* Match "Check booking or contact the owner" to Contact Owner theme. */
.rhmp-ad-card .rhmp-booking-trigger,
.rhmp-ad-card .rhmp-booking-trigger:hover,
.rhmp-ad-card .rhmp-booking-trigger:focus,
.rhmp-ad-card .rhmp-booking-trigger:focus-visible,
.rhmp-ad-card .rhmp-booking-trigger:active {
	background:
		linear-gradient(115deg, rgba(255,255,255,.20), transparent 65%),
		linear-gradient(135deg, #20ed78, #10cf61 48%, #079447) !important;
	background-color: #10cf61 !important;
	border: 1px solid rgba(7,148,71,.30) !important;
	color: #ffffff !important;
	box-shadow:
		inset 0 1px 2px rgba(255,255,255,.45),
		0 5px 12px rgba(7,148,71,.20) !important;
	text-align: center !important;
}

.rhmp-ad-card .rhmp-booking-trigger:hover {
	background:
		linear-gradient(115deg, rgba(255,255,255,.24), transparent 65%),
		linear-gradient(135deg, #26f283, #13d466 48%, #068742) !important;
	background-color: #13d466 !important;
}

.rhmp-ad-card .rhmp-booking-trigger:active {
	background:
		linear-gradient(115deg, rgba(255,255,255,.18), transparent 65%),
		linear-gradient(135deg, #1ce071, #10c95f 48%, #067c3d) !important;
}

.rhmp-ad-card .rhmp-booking-trigger-content {
	justify-content: center !important;
	width: 100% !important;
}

.rhmp-ad-card .rhmp-booking-trigger-text,
.rhmp-ad-card .rhmp-booking-trigger-icon,
.rhmp-ad-card .rhmp-booking-trigger-arrow {
	color: #ffffff !important;
}

.rhmp-ad-card .rhmp-booking-trigger-text {
	flex: 0 1 auto !important;
	width: auto !important;
	max-width: none !important;
	text-align: center !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

/* Tablet */
@media (max-width: 1024px) {
	.rhmp-currency-switcher {
		grid-template-columns: auto 78px !important;
		max-width: 175px !important;
		gap: 3px 5px !important;
	}

	.rhmp-currency-select {
		width: 78px !important;
		min-width: 78px !important;
		max-width: 78px !important;
		padding-left: 5px !important;
		padding-right: 14px !important;
	}

	.rhmp-ad-card .rhmp-booking-trigger {
		justify-content: center !important;
		text-align: center !important;
	}

	.rhmp-ad-card .rhmp-booking-trigger-content {
		justify-content: center !important;
	}
}

/* Mobile: exact visual centering and full sentence visibility. */
@media (max-width: 640px) {
	.rhmp-currency-switcher {
		grid-template-columns: auto 76px !important;
		max-width: 168px !important;
		gap: 3px 4px !important;
	}

	.rhmp-currency-select {
		width: 76px !important;
		min-width: 76px !important;
		max-width: 76px !important;
		height: 25px !important;
		padding-left: 5px !important;
		padding-right: 13px !important;
		font-size: 8.8px !important;
	}

	.rhmp-ad-card .rhmp-booking-trigger {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 46px !important;
		padding: 8px 9px !important;
		text-align: center !important;
	}

	.rhmp-ad-card .rhmp-booking-trigger-content {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-width: 0 !important;
		gap: 6px !important;
	}

	.rhmp-ad-card .rhmp-booking-trigger-text {
		display: block !important;
		flex: 0 1 auto !important;
		width: auto !important;
		max-width: calc(100% - 46px) !important;
		min-width: 0 !important;
		margin: 0 !important;
		font-size: 10.5px !important;
		line-height: 1.28 !important;
		text-align: center !important;
		white-space: normal !important;
		overflow: visible !important;
		text-overflow: clip !important;
	}

	.rhmp-ad-card .rhmp-booking-trigger-icon {
		flex: 0 0 17px !important;
		width: 17px !important;
		height: 17px !important;
		min-width: 17px !important;
		min-height: 17px !important;
	}

	.rhmp-ad-card .rhmp-booking-trigger-icon svg {
		width: 15px !important;
		height: 15px !important;
	}

	.rhmp-ad-card .rhmp-booking-trigger-arrow {
		flex: 0 0 17px !important;
		width: 17px !important;
		height: 17px !important;
		min-width: 17px !important;
		min-height: 17px !important;
	}

	.rhmp-ad-card .rhmp-booking-trigger-arrow svg {
		width: 14px !important;
		height: 14px !important;
	}
}


/* =========================================================
   v1.12.0 RESULT PAGINATION
   20 ads per page + centered theme pagination.
========================================================= */

.rhmp-ad-results-list {
	display: block;
	width: 100%;
	min-width: 0;
}

.rhmp-ad-pagination {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 22px auto 6px;
	padding: 0 10px;
	clear: both;
}

.rhmp-ad-pagination-inner {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	max-width: 100%;
	padding: 8px 10px;
	border: 1px solid rgba(7,148,71,.18);
	border-radius: 14px;
	background:
		linear-gradient(135deg, rgba(32,237,120,.10), rgba(7,148,71,.07)),
		rgba(255,255,255,.94);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.9),
		0 5px 16px rgba(7,148,71,.08);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.rhmp-ad-pagination-inner::-webkit-scrollbar {
	display: none;
}

.rhmp-page-button {
	box-sizing: border-box;
	flex: 0 0 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(7,148,71,.26);
	border-radius: 9px;
	background: rgba(255,255,255,.96);
	color: #087a3e !important;
	font-family: inherit;
	font-size: 12px;
	line-height: 1;
	font-weight: 800;
	text-decoration: none !important;
	box-shadow: 0 2px 6px rgba(7,148,71,.06);
	transition:
		transform .16s ease,
		background .16s ease,
		border-color .16s ease,
		box-shadow .16s ease;
}

a.rhmp-page-button:hover,
a.rhmp-page-button:focus-visible {
	background: #effcf4;
	border-color: rgba(7,148,71,.52);
	color: #067139 !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 9px rgba(7,148,71,.12);
	outline: none;
}

.rhmp-page-button.is-current {
	border-color: rgba(7,148,71,.34);
	background:
		linear-gradient(115deg, rgba(255,255,255,.20), transparent 65%),
		linear-gradient(135deg, #20ed78, #10cf61 48%, #079447);
	color: #ffffff !important;
	box-shadow:
		inset 0 1px 2px rgba(255,255,255,.45),
		0 5px 12px rgba(7,148,71,.20);
}

.rhmp-page-button.is-disabled {
	opacity: .38;
	cursor: default;
	pointer-events: none;
}

.rhmp-page-arrow {
	font-size: 15px;
	font-weight: 900;
}

.rhmp-page-ellipsis {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 34px;
	color: #5c6e64;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
}

/* Tablet */
@media (max-width: 1024px) {
	.rhmp-ad-pagination {
		margin-top: 18px;
		padding-left: 8px;
		padding-right: 8px;
	}

	.rhmp-ad-pagination-inner {
		gap: 5px;
		padding: 7px 8px;
		border-radius: 13px;
	}

	.rhmp-page-button {
		flex-basis: 32px;
		width: 32px;
		height: 32px;
		border-radius: 8px;
		font-size: 11px;
	}

	.rhmp-page-ellipsis {
		height: 32px;
	}
}

/* Mobile */
@media (max-width: 640px) {
	.rhmp-ad-pagination {
		margin-top: 16px;
		margin-bottom: 4px;
		padding-left: 4px;
		padding-right: 4px;
	}

	.rhmp-ad-pagination-inner {
		gap: 4px;
		padding: 6px;
		border-radius: 12px;
	}

	.rhmp-page-button {
		flex-basis: 29px;
		width: 29px;
		height: 29px;
		border-radius: 8px;
		font-size: 10px;
	}

	.rhmp-page-arrow {
		font-size: 13px;
	}

	.rhmp-page-ellipsis {
		min-width: 13px;
		height: 29px;
		font-size: 13px;
	}
}


/*
=========================================================
v1.12.2 RATING TEXT THEME COLOR
=========================================================

Use the same RHMP green language as the main action buttons
for both the invitation and customer-rating text.
*/

.rhmp-ad-card .rhmp-like-button,
.rhmp-ad-card .rhmp-like-button .rhmp-rate-text,
.rhmp-card-footer > .rhmp-rating .rhmp-rating-label {
	color: #05a91b !important;
}



/*
=========================================================
v1.12.3 TOTAL STARS THEME COLOR
=========================================================

Keep the live-updating middle Total Stars value in the same
RHMP action-button green as the two rating text labels.
*/
.rhmp-ad-card .rhmp-rating-total-stars,
.rhmp-ad-card .rhmp-total-stars-stat [data-rhmp-total-stars-value] {
    color: #05a91b !important;
}


/*
=========================================================
v1.12.5 SMOOTH RATE LABEL / STAR SWAP
=========================================================
The Rate label slides upward and fades away while the five stars
rise gently from below. The reverse transition is mirrored when
the automatic preview closes.
*/

.rhmp-ad-card .rhmp-like-button {
	will-change: transform, opacity;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}


/* Shared desktop card structure across phones, tablets and desktops.
   Retain compact spacing and type sizing so the same layout fits the screen. */
.rhmp-ad-card .rhmp-details-grid,
.rhmp-ad-card .rhmp-package-grid,
.rhmp-ad-card .rhmp-photo-gallery {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rhmp-ad-card .rhmp-features-grid,
.rhmp-ad-card.rhmp-airport-service-card .rhmp-details-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.rhmp-ad-card .rhmp-card-footer {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.rhmp-ad-card .rhmp-price-contact {
  flex-direction: row;
  align-items: center;
}
.rhmp-ad-card .rhmp-price-contact > * { min-width: 0; }
.rhmp-ad-card .rhmp-price-contact .rhmp-whatsapp-button { width: auto; }
.rhmp-ad-card .rhmp-feature-item,
.rhmp-ad-card .rhmp-package-card {
  min-width: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 600px) {
  .rhmp-ad-card .rhmp-feature-item { padding: 7px 5px; gap: 4px; }
  .rhmp-ad-card .rhmp-feature-check { flex-shrink: 0; }
  .rhmp-ad-card .rhmp-package-row { gap: 5px; flex-wrap: wrap; }
  .rhmp-ad-card .rhmp-detail-label { overflow-wrap: anywhere; }
}

/* Next-page preview cards alongside the current vehicle feed. */
.rhmp-results-with-preview {display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:start;}
.rhmp-results-main,.rhmp-next-vehicles {min-width:0;}
.rhmp-next-heading {margin:0 0 12px;}
.rhmp-next-heading h3 {margin:0 0 5px;font-size:18px;line-height:1.3;color:#173b31;}
.rhmp-next-heading a {font-size:12px;color:#087b49;}
.rhmp-next-grid {display:grid;gap:12px;}
.rhmp-next-card {display:block;overflow:hidden;border:1.5px solid #079447;border-radius:15px;background:#fff;color:#173b31;text-decoration:none!important;box-shadow:0 3px 12px rgba(7,148,71,.10);}
.rhmp-next-card:focus-visible {outline:3px solid #079447;outline-offset:3px;}
.rhmp-next-card:hover {box-shadow:0 5px 16px rgba(7,148,71,.20);}
.rhmp-next-photo {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0;}
.rhmp-next-photo-empty {display:flex;align-items:center;justify-content:center;background:#eef4f0;color:#596f61;font-size:13px;}
.rhmp-next-info {padding:12px;background:linear-gradient(140deg,#fff,#f1faf5);}
.rhmp-next-info h4 {font-size:17px;line-height:1.35;font-weight:700;margin:0 0 8px;color:#152b42;overflow-wrap:anywhere;}
.rhmp-next-info p {font-size:12px;line-height:1.45;margin:4px 0;color:#53675b;overflow-wrap:anywhere;}
.rhmp-next-info .rhmp-next-fuel {color:#087b49;}
.rhmp-ad-card[id] {scroll-margin-top:24px;}
@media(min-width:1025px) {
 .rhmp-marketplace:has(.rhmp-results-with-preview) {max-width:1540px;}
 .rhmp-marketplace:has(.rhmp-results-with-preview) .rhmp-marketplace-columns {grid-template-columns:220px minmax(0,1fr);gap:22px;}
}
@media(max-width:1024px) {
 .rhmp-results-with-preview {grid-template-columns:minmax(0,1fr);}
 .rhmp-next-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:600px) {
 .rhmp-next-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .rhmp-next-info {padding:10px;}
 .rhmp-next-info h4 {font-size:15px;}
}

/* Compact preview details and the matching category-card pattern. */
.rhmp-next-card .rhmp-next-info {display:block!important;min-height:0!important;height:auto!important;padding:12px!important;background-color:#fff!important;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='90' viewBox='0 0 180 90'%3E%3Cg fill='none' stroke='%23079447' stroke-opacity='.055' stroke-width='1'%3E%3Cpath d='M-20 18C8-6 36 4 50 22s37 23 54 5 42-17 60 2 37 15 50 3'/%3E%3Cpath d='M-15 37C12 12 40 22 55 40s38 21 55 2 41-18 59 1 35 16 48 5'/%3E%3Cpath d='M-10 58C16 33 44 43 60 61s36 20 53 3 42-19 59 0 34 17 46 7'/%3E%3Cpath d='M30-12C7 14 17 39 36 53s22 35 5 52'/%3E%3Cpath d='M92-14C68 11 79 38 98 52s22 35 4 51'/%3E%3Cpath d='M151-12C129 13 139 38 158 53s22 35 5 52'/%3E%3C/g%3E%3C/svg%3E") !important;background-size:180px 90px!important;background-repeat:repeat!important;}
.rhmp-next-card .rhmp-next-info h4 {margin:0 0 7px!important;}
.rhmp-next-meta {display:flex!important;flex-direction:column;gap:4px!important;font-size:12px;line-height:1.45;}
.rhmp-next-meta > span {margin:0!important;padding:0!important;min-height:0!important;line-height:1.45;}
.rhmp-next-location {display:flex;align-items:center;gap:5px;color:#53675b;}
.rhmp-next-location img {display:block;width:10px!important;height:10px!important;max-width:10px!important;margin:0!important;object-fit:contain;flex:0 0 10px;}
.rhmp-next-toggle {display:none;}
@media(max-width:1024px) {
 .rhmp-next-vehicles.rhmp-drawer-ready {position:fixed;top:100px;bottom:90px;right:0;width:min(270px,80vw);z-index:99980;transform:translateX(100%);transition:transform .22s ease;}
 .rhmp-next-vehicles.rhmp-drawer-ready.is-open {transform:translateX(0);}
 .rhmp-drawer-ready .rhmp-next-panel {box-sizing:border-box;height:100%;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;background:#f5faf6;border:1px solid #079447;border-radius:12px 0 0 12px;padding:14px;box-shadow:-4px 4px 20px #173b3126;visibility:hidden;}
 .rhmp-drawer-ready.is-open .rhmp-next-panel {visibility:visible;}
 .rhmp-drawer-ready .rhmp-next-grid {grid-template-columns:minmax(0,1fr);}
 .rhmp-next-vehicles.rhmp-drawer-ready .rhmp-next-toggle {display:flex!important;align-items:center;justify-content:center;position:absolute;left:-36px;top:35%;width:36px;min-width:36px;height:48px;padding:0!important;border:0;border-radius:10px 0 0 10px;background:#079447!important;color:#fff!important;font-size:32px;line-height:1;cursor:pointer;box-shadow:-2px 2px 8px #173b3126;}
 .rhmp-next-toggle:focus-visible {outline:3px solid #173b31;outline-offset:2px;}
}
@media(prefers-reduced-motion:reduce) {.rhmp-next-vehicles.rhmp-drawer-ready {transition:none;}}

/* Full-height frosted preview drawer on phones and tablets. */
@media(max-width:1024px) {
 .rhmp-next-vehicles.rhmp-drawer-ready {top:0;bottom:0;height:100vh;height:100dvh;}
 .rhmp-drawer-ready .rhmp-next-panel {border-radius:0;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));background:rgba(245,255,249,.62);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:rgba(7,148,71,.24);}
 .rhmp-next-vehicles.rhmp-drawer-ready .rhmp-next-toggle {top:50%;transform:translateY(-50%);background:rgba(255,255,255,.45)!important;color:#079447!important;border:1px solid rgba(7,148,71,.28);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-weight:600;}
}

/* Clear-glass handle: remove the milky fill in every interaction state. */
@media(max-width:1024px) {
 body .rhmp-next-vehicles.rhmp-drawer-ready button.rhmp-next-toggle,
 body .rhmp-next-vehicles.rhmp-drawer-ready button.rhmp-next-toggle:hover,
 body .rhmp-next-vehicles.rhmp-drawer-ready button.rhmp-next-toggle:focus,
 body .rhmp-next-vehicles.rhmp-drawer-ready button.rhmp-next-toggle:active {
  background:rgba(255,255,255,.08)!important;background-image:none!important;
  color:#079447!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;
  border:1px solid rgba(7,148,71,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),-2px 2px 8px rgba(0,0,0,.06)!important;
  flex-direction:column;gap:1px;height:58px;
 }
 .rhmp-next-toggle .rhmp-next-count {display:block;font-size:11px;font-weight:700;line-height:1;margin:0;padding:0;color:#079447;}
}

/* 1.13.5 — compact cards; intrinsic contact width prevents two-line labels.
   Presentation only: gallery, booking, pricing and tracking are untouched. */
.rhmp-ad-card {
  --rhmp-card-inset:16px;
  margin:0 auto 16px;
  border-radius:16px;
  box-shadow:0 3px 14px rgba(15,35,26,.065);
}
.rhmp-marketplace .rhmp-ad-card { margin:0 auto 16px!important; }
.rhmp-ad-card .rhmp-card-header { padding:14px var(--rhmp-card-inset) 10px; }
.rhmp-ad-card .rhmp-description-wrapper { padding:0 var(--rhmp-card-inset) 12px; }
.rhmp-ad-card .rhmp-section-title { margin-top:0; margin-bottom:8px; }
.rhmp-ad-card .rhmp-description-short,
.rhmp-ad-card .rhmp-description-full { line-height:1.55; }
.rhmp-ad-card .rhmp-price-contact {
  container-name:rhmp-contact;
  container-type:inline-size;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px var(--rhmp-card-inset)!important;
}
.rhmp-ad-card .rhmp-price-contact > .rhmp-price { min-width:0; }
.rhmp-ad-card .rhmp-price-contact .rhmp-price strong {
  font-size:15px;
  font-size:clamp(12px,2.65cqi,17px);
  line-height:1.35;
  overflow-wrap:break-word;
}
.rhmp-ad-card .rhmp-price-contact > .rhmp-whatsapp-button {
  display:inline-flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  flex-shrink:0!important;
  min-height:44px!important;
  padding:10px 12px!important;
  margin:0!important;
  gap:6px!important;
  font-size:13px!important;
  font-size:clamp(12px,2.35cqi,14px)!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  border-radius:9px;
}
.rhmp-ad-card .rhmp-whatsapp-button .rhmp-whatsapp-icon,
.rhmp-ad-card .rhmp-whatsapp-button .rhmp-whatsapp-icon svg { width:17px; height:17px; }
.rhmp-ad-card .rhmp-whatsapp-button .rhmp-whatsapp-icon { flex:0 0 17px; }
.rhmp-ad-card .rhmp-whatsapp-button .rhmp-arrow { flex:0 0 auto; font-size:18px; }
.rhmp-ad-card .rhmp-days { padding:6px var(--rhmp-card-inset) 10px; gap:4px; }
.rhmp-ad-card .rhmp-days > span { padding:5px 3px; min-height:29px; }
.rhmp-ad-card .rhmp-booking-message {
  width:calc(100% - var(--rhmp-card-inset) * 2)!important;
  max-width:calc(100% - var(--rhmp-card-inset) * 2)!important;
  margin:0 var(--rhmp-card-inset) 10px!important;
}
.rhmp-ad-card .rhmp-booking-trigger { min-height:44px!important; padding-top:11px!important; padding-bottom:11px!important; }
.rhmp-ad-card .rhmp-card-footer { padding-top:10px; padding-bottom:12px; }
@media(max-width:600px) {
  .rhmp-ad-card { --rhmp-card-inset:12px; }
  .rhmp-ad-card .rhmp-price-contact { gap:8px!important; }
  .rhmp-ad-card .rhmp-price-contact > .rhmp-whatsapp-button { padding:9px 10px!important; }
}
@container rhmp-contact (max-width:360px) {
  .rhmp-ad-card .rhmp-price-contact { gap:6px!important; }
  .rhmp-ad-card .rhmp-price-contact > .rhmp-whatsapp-button { padding:9px 8px!important; gap:4px!important; }
}


/* Owner-only read-only preview for pending advertisements. Public cards unchanged. */
.rhmp-private-pending-preview { max-width: 980px; margin: 0 auto; }
.rhmp-private-pending-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 15px 18px; background: #f2fbf6; border: 1px solid #b9e9cf; border-radius: 13px; margin-bottom: 14px; color: #14243d; font-size: 13px; }
.rhmp-private-pending-status { display: inline-flex; border-radius: 999px; padding: 6px 13px; color: #966600; background: #fff2c7; font-size: 12px; font-weight: 800; }
.rhmp-private-pending-card { max-width: 100%; pointer-events:none; }
.rhmp-private-pending-note { text-align:center; color:#68778c; font-size: 12px; padding: 12px; }

/* Private owner-only pending payment quotation, never shown on public cards. */
.rhmp-private-pending-preview .rhmp-pending-payment-note{margin:22px 0;padding:22px;border:1px solid #aee4c6;border-radius:16px;background:#f1fff6;color:#183f2d;line-height:1.75}
.rhmp-private-pending-preview .rhmp-pending-payment-note h3{margin:0 0 14px;font-size:clamp(18px,2vw,24px);color:#096741}
.rhmp-private-pending-preview .rhmp-payment-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:12px 0;border-top:1px solid #ccebd9}
.rhmp-private-pending-preview .rhmp-payment-breakdown strong{text-align:right;white-space:nowrap}
.rhmp-private-pending-preview .rhmp-payment-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-radius:12px;background:linear-gradient(130deg,#087e4a,#05b36c);color:#fff;font-weight:800}
.rhmp-private-pending-preview .rhmp-payment-total strong{font-size:clamp(21px,3vw,34px);color:#fff}
.rhmp-private-pending-preview .rhmp-pending-payment-note p{margin:15px 0 0;font-size:15px}

/* v1.13.10 – Safari rental / tour card, customer highlights. */
.rhmp-ad-card .rhmp-safari-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px var(--rhmp-card-inset,14px);background:#f3fcf6;border-block:1px solid #d8eddf}
.rhmp-ad-card .rhmp-safari-summary-title{width:100%;font-size:12px;font-weight:800;letter-spacing:.02em;color:#066738}
.rhmp-ad-card .rhmp-safari-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid #c3e8d1;border-radius:999px;background:#fff;color:#194b35;font-size:11px;font-weight:700;line-height:1.35;max-width:100%;overflow-wrap:anywhere}
.rhmp-ad-card .rhmp-safari-detail-section .rhmp-safari-value{white-space:pre-wrap;overflow-wrap:anywhere;text-transform:none}
.rhmp-ad-card .rhmp-safari-price-note{margin:12px 0 0;font-size:11px;line-height:1.6;color:#456659}
