/*
 * AutoRental client refinements — September 2026.
 * Scoped rules preserve booking and currency JavaScript behaviour.
 */
:root {
	--autorental-navy: #080064;
	--autorental-accent: #56c7f4;
	--autorental-ink: #23393d;
}

/* Footer: icons remain clear without outlined button treatment. */
#footer .copyright-socials a,
#footer .footer-socials a,
#footer .socials_widget_wrapper a {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}
#footer .copyright-socials a:hover,
#footer .copyright-socials a:focus-visible,
#footer .footer-socials a:hover,
#footer .footer-socials a:focus-visible {
	color: var(--autorental-accent) !important;
	background: rgba(86, 199, 244, .12) !important;
}

/* Brand catalogues: one carousel grid model across desktop, tablet and mobile. */
body.autorental-brand-landing ul.products.autorental-native-carousel {
	gap: 32px !important;
	align-items: stretch;
	grid-template-columns: none !important;
}
body.autorental-brand-landing ul.products.autorental-native-carousel > li.product {
	width: 100% !important;
	overflow: hidden !important;
	border: 1px solid rgba(8, 0, 100, .10) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 12px 28px rgba(8, 0, 100, .06) !important;
}
body.autorental-brand-landing ul.products.autorental-native-carousel > li.product > a,
body.autorental-brand-landing ul.products.autorental-native-carousel > li.product .woocommerce-LoopProduct-link {
	overflow: hidden;
	border-radius: 18px 18px 0 0;
}
body.autorental-brand-landing ul.products.autorental-native-carousel > li.product .autorental-card-cta {
	margin: 12px 14px 14px !important;
	width: calc(100% - 28px) !important;
}
@media (max-width: 1023px) {
	body.autorental-brand-landing ul.products.autorental-native-carousel {
		gap: 24px !important;
		grid-template-columns: none !important;
	}
	body.autorental-brand-landing ul.products.autorental-native-carousel > li.product {
		width: 100% !important;
	}
}
@media (max-width: 600px) {
	body.autorental-brand-landing ul.products.autorental-native-carousel {
		gap: 20px !important;
		grid-template-columns: none !important;
	}
	body.autorental-brand-landing ul.products.autorental-native-carousel > li.product {
		width: 100% !important;
	}
}

/* Submenu affordance in desktop navigation. */
@media (min-width: 1024px) {
	.header-rental .listing-menu li.menu-item-has-children > a {
		display: inline-flex;
		gap: 7px;
		align-items: center;
	}
	.header-rental .listing-menu li.menu-item-has-children > a::after {
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		content: "";
		transform: rotate(45deg);
		transition: transform .2s ease;
	}
	.header-rental .listing-menu li.menu-item-has-children:hover > a::after,
	.header-rental .listing-menu li.menu-item-has-children:focus-within > a::after {
		transform: translateY(3px) rotate(225deg);
	}
}

/* Separate, keyboard-friendly submenu control in the opened menu. */
.header-rental .listing-menu-mobile li.menu-item-has-children {
	position: relative;
	padding-right: 46px;
}
.autorental-submenu-toggle {
	position: absolute;
	z-index: 2;
	top: 3px;
	right: 2px;
	display: inline-flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--autorental-navy) !important;
	box-shadow: none !important;
}
.autorental-submenu-toggle svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	transition: transform .2s ease;
}
.autorental-submenu-toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}
.autorental-submenu-toggle:focus-visible {
	outline: 2px solid var(--autorental-accent);
	outline-offset: 2px;
}
.header-rental .listing-menu-mobile li.autorental-submenu-open > ul.sub-menu {
	display: block !important;
}

/* Reservation form: remove the decorative cyan frame. */
body.page-id-172 .stm_rent_form_fields,
body.page-id-210 .stm_rent_form_fields,
body.page-id-287 .stm_rent_form_fields,
body.page-template-default .stm_rent_form_fields {
	border-color: transparent !important;
	border-width: 0 !important;
	box-shadow: none !important;
}
.stm_rental_order_success,
.stm_rent_order_info .stm_rental_order_success {
	border: 2px solid var(--autorental-navy) !important;
	border-radius: 14px;
}

/* Checkout/confirmation: the primary strip and actions use the brand navy. */
.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-order-received .stm-rental-order-number,
.woocommerce-order-received .order-number,
.woocommerce-order-received .autorental-order-number {
	background: var(--autorental-navy) !important;
	color: #fff !important;
}
.woocommerce-order-received a.button,
.woocommerce-order-received button.button,
.woocommerce-order-received .btn,
.woocommerce-order-received input[type="button"],
.woocommerce-order-received input[type="submit"] {
	border-color: var(--autorental-navy) !important;
	background: var(--autorental-navy) !important;
	color: #fff !important;
}
.woocommerce-order-received a.button:hover,
.woocommerce-order-received a.button:focus-visible,
.woocommerce-order-received button.button:hover,
.woocommerce-order-received button.button:focus-visible {
	border-color: var(--autorental-accent) !important;
	background: var(--autorental-accent) !important;
	color: var(--autorental-navy) !important;
}

/* Blog titles become a consistent dark-blue title band. */
body.single-post h1.post-title {
	margin: 0 0 32px !important;
	padding: clamp(24px, 4vw, 48px) !important;
	border-radius: 16px;
	background: var(--autorental-navy) !important;
	color: #fff !important;
	line-height: 1.15 !important;
}
body.blog .title-box,
body.archive.category .title-box {
	background: var(--autorental-navy) !important;
	color: #fff !important;
}
body.blog .title-box h1,
body.archive.category .title-box h1 {
	color: #fff !important;
}

/* Contact channel icons and accessible FAQ. */
.page-id-311 .autorental-contact-icon {
	display: inline-flex;
	width: 22px;
	height: 22px;
	margin-right: 9px;
	flex: 0 0 22px;
}
.page-id-311 .autorental-contact-icon svg {
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}
.page-id-311 .elementor-button-content-wrapper {
	align-items: center;
}
.autorental-contact-faq {
	padding: clamp(54px, 7vw, 88px) 20px;
	background: #f5f6fa;
}
.autorental-contact-faq__inner {
	width: min(1120px, 100%);
	margin: 0 auto;
}
.autorental-contact-faq__heading {
	margin-bottom: 28px;
	text-align: center;
}
.autorental-contact-faq__heading span {
	color: var(--autorental-accent);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: none;
}
.autorental-contact-faq__heading h2 {
	margin: 8px 0 0;
	color: var(--autorental-navy);
}
.autorental-contact-faq details {
	margin-bottom: 12px;
	border: 1px solid rgba(8, 0, 100, .10);
	border-radius: 14px;
	background: #fff;
}
.autorental-contact-faq summary {
	position: relative;
	padding: 20px 58px 20px 22px;
	color: var(--autorental-navy);
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}
.autorental-contact-faq summary::-webkit-details-marker { display: none; }
.autorental-contact-faq summary::after {
	position: absolute;
	top: 50%;
	right: 22px;
	color: var(--autorental-navy);
	font-size: 24px;
	content: "+";
	transform: translateY(-50%);
}
.autorental-contact-faq details[open] summary::after { content: "−"; }
.autorental-contact-faq details p {
	margin: 0;
	padding: 0 22px 22px;
	color: #46525a;
	line-height: 1.65;
}

/* Reviews: former-site horizontal testimonial, one review per view. */
.stm-testimonials-carousel-wrapper.style_2 {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	background-color: #f2f2f0;
	background-image:
		linear-gradient(135deg, rgba(255,255,255,.38) 25%, transparent 25%),
		linear-gradient(45deg, rgba(8,0,100,.025) 25%, transparent 25%),
		linear-gradient(225deg, rgba(255,255,255,.35) 25%, transparent 25%),
		linear-gradient(315deg, rgba(8,0,100,.02) 25%, transparent 25%);
	background-position: 0 0, 64px 0, 64px -64px, 0 64px;
	background-size: 128px 128px;
}
.stm-testimonials-carousel-wrapper.style_2 .elementor-testimonials-carousel {
	align-items: stretch;
}
.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit > .clearfix {
	position: relative;
	display: grid !important;
	grid-template-columns: 140px minmax(0, 790px);
	grid-template-areas:
		"image content"
		"image author";
	gap: 22px 34px;
	justify-content: center;
	align-content: center;
	min-height: 405px;
	padding: 58px clamp(48px, 10vw, 170px) 76px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .image {
	grid-area: image;
	align-self: center;
	width: 140px !important;
	max-width: none !important;
	height: 140px !important;
	margin: 0 !important;
	padding: 0 !important;
}
.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .image img {
	display: block;
	width: 140px !important;
	height: 140px !important;
	margin: 0;
	border: 6px solid rgba(255,255,255,.7);
	border-radius: 50%;
	object-fit: cover;
}
.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .content {
	position: relative;
	grid-area: content;
	margin: 0 !important;
	padding: 32px 48px 0 0;
	color: #42474c;
	text-align: left;
}
.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .content::before,
.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .content::after {
	position: absolute;
	color: rgba(35,57,61,.48);
	font-family: Georgia, serif;
	font-size: 54px;
	font-weight: 700;
	line-height: 1;
}
.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .content::before {
	top: -8px;
	left: 0;
	content: """;
}
.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .content::after {
	right: 4px;
	bottom: -18px;
	content: """;
}
.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .content h4,
.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .content p {
	margin-top: 0;
	color: inherit;
	font-size: 18px;
	line-height: 1.45;
}
.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .content h4 {
	margin-bottom: 8px;
	font-weight: 600;
}
.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .content p {
	margin-bottom: 0;
}
.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .author_info {
	display: flex;
	grid-area: author;
	gap: 5px;
	align-items: baseline;
	margin: 0 !important;
	color: #6c7175;
	text-align: left;
}
.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .author_name {
	color: #42474c;
	font-size: 16px;
	font-weight: 700;
}
.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .author_position {
	font-size: 14px;
	font-weight: 400;
}
.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .stm-testimonial-icon {
	display: none !important;
}
.stm-testimonials-carousel-wrapper.style_2 .stm-swiper-controls {
	position: absolute;
	z-index: 3;
	right: 0;
	bottom: 28px;
	left: 0;
	margin: 0 !important;
}
@media (max-width: 767px) {
	.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit > .clearfix {
		grid-template-columns: 1fr;
		grid-template-areas:
			"image"
			"content"
			"author";
		gap: 18px;
		min-height: 520px;
		padding: 42px 26px 70px !important;
		text-align: center;
	}
	.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .image {
		justify-self: center;
		width: 112px !important;
		height: 112px !important;
	}
	.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .image img {
		width: 112px !important;
		height: 112px !important;
	}
	.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .content {
		padding: 28px 24px 0;
		text-align: center;
	}
	.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .content h4,
	.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .content p {
		font-size: 16px;
	}
	.stm-testimonials-carousel-wrapper.style_2 .testimonial-unit .author_info {
		display: block;
		text-align: center;
	}
}

/* Last-resort button normalization for legacy Elementor/Motors widgets. */
.elementor a.elementor-button,
.elementor button.elementor-button,
.elementor input[type="submit"],
.stm-button,
.stm-btn,
a.stm-button,
button.stm-button {
	border-color: var(--autorental-navy) !important;
	background-color: var(--autorental-navy) !important;
	color: #fff !important;
}
.elementor a.elementor-button:hover,
.elementor a.elementor-button:focus-visible,
.elementor button.elementor-button:hover,
.elementor button.elementor-button:focus-visible,
.elementor input[type="submit"]:hover,
.elementor input[type="submit"]:focus-visible,
.stm-button:hover,
.stm-button:focus-visible,
.stm-btn:hover,
.stm-btn:focus-visible {
	border-color: var(--autorental-accent) !important;
	background-color: var(--autorental-accent) !important;
	color: var(--autorental-navy) !important;
}

/* Brand landings: consistent spacing and dark client-approved actions on both URL families. */
body.autorental-brand-landing .elementor-widget-premium-woo-products {
	margin-top: 24px !important;
}

body.autorental-brand-landing ul.products.autorental-native-carousel {
	gap: 28px !important;
	padding: 0 4px 4px !important;
}

body.autorental-brand-landing .premium-woo-product-thumbnail {
	height: 240px !important;
}

body.autorental-brand-landing .premium-woo-products-details-wrap {
	padding-top: 2px !important;
}

body.autorental-brand-landing .premium-woo-products-inner .woocommerce-loop-product__title {
	margin-top: 10px !important;
}

body.autorental-brand-landing .elementor-widget-button .elementor-button,
body.autorental-brand-landing .premium-woo-product__button,
body.autorental-brand-landing .premium-woo-products-button,
body.autorental-brand-landing .autorental-card-cta {
	border-color: var(--autorental-navy) !important;
	background-color: var(--autorental-navy) !important;
	color: #ffffff !important;
}

body.autorental-brand-landing .elementor-widget-button .elementor-button:hover,
body.autorental-brand-landing .elementor-widget-button .elementor-button:focus-visible,
body.autorental-brand-landing .premium-woo-product__button:hover,
body.autorental-brand-landing .premium-woo-product__button:focus-visible,
body.autorental-brand-landing .premium-woo-products-button:hover,
body.autorental-brand-landing .premium-woo-products-button:focus-visible,
body.autorental-brand-landing .autorental-card-cta:hover,
body.autorental-brand-landing .autorental-card-cta:focus-visible {
	border-color: #241b7a !important;
	background-color: #241b7a !important;
	color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(8, 0, 100, .16) !important;
}

/* Native fleet controls: draw arrows independently from theme button typography. */
body.autorental-brand-landing .autorental-native-prev,
body.autorental-brand-landing .autorental-native-next {
	border-color: rgba(8, 0, 100, .3) !important;
	background: #ffffff !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	font-size: 0 !important;
	opacity: 1;
}

body.autorental-brand-landing .autorental-native-prev::before,
body.autorental-brand-landing .autorental-native-next::before {
	display: block;
	color: var(--autorental-navy);
	-webkit-text-fill-color: var(--autorental-navy);
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
}

body.autorental-brand-landing .autorental-native-prev::before {
	content: "\2039";
}

body.autorental-brand-landing .autorental-native-next::before {
	content: "\203a";
}

body.autorental-brand-landing .autorental-native-prev:hover,
body.autorental-brand-landing .autorental-native-prev:focus-visible,
body.autorental-brand-landing .autorental-native-next:hover,
body.autorental-brand-landing .autorental-native-next:focus-visible {
	border-color: var(--autorental-navy) !important;
	background: var(--autorental-navy) !important;
}

body.autorental-brand-landing .autorental-native-prev:hover::before,
body.autorental-brand-landing .autorental-native-prev:focus-visible::before,
body.autorental-brand-landing .autorental-native-next:hover::before,
body.autorental-brand-landing .autorental-native-next:focus-visible::before {
	color: #ffffff;
	-webkit-text-fill-color: #ffffff;
}

body.autorental-brand-landing .autorental-native-prev:disabled,
body.autorental-brand-landing .autorental-native-next:disabled {
	opacity: .5 !important;
}

@media (max-width: 820px) {
	body.autorental-brand-landing ul.products.autorental-native-carousel {
		gap: 20px !important;
	}

	body.autorental-brand-landing .premium-woo-product-thumbnail {
		height: 220px !important;
	}
}

@media (max-width: 560px) {
	body.autorental-brand-landing .elementor-widget-premium-woo-products {
		margin-top: 18px !important;
	}

	body.autorental-brand-landing ul.products.autorental-native-carousel {
		gap: 16px !important;
		padding-inline: 2px !important;
	}
}

/* Final mobile refinements: home carousel, navigation and fleet filters. */
@media (max-width: 767px) {
	body.home #mi-grid-a-carrusel .premium-woo-products-carousel .carousel-arrow {
		z-index: 8 !important;
		display: inline-flex !important;
		width: 36px !important;
		height: 48px !important;
		align-items: center !important;
		justify-content: center !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, .96) !important;
		box-shadow: 0 5px 16px rgba(8, 0, 100, .16) !important;
		color: var(--autorental-navy) !important;
	}

	body.home #mi-grid-a-carrusel .premium-woo-products-carousel .carousel-prev {
		left: 14px !important;
	}

	body.home #mi-grid-a-carrusel .premium-woo-products-carousel .carousel-next {
		right: 14px !important;
	}

	.header-rental .stm-opened-menu-listing {
		padding-top: 0 !important;
	}

	.header-rental .stm-opened-menu-listing .listing-menu-mobile {
		top: 0 !important;
		margin-top: 0 !important;
	}

	.page-id-980 .elementor-element-6d7e8f90 {
		border-color: #080064 !important;
	}

	.page-id-980 .arc-fleet-filters {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		overflow: visible !important;
		padding: 2px 0 !important;
	}

	.page-id-980 .arc-fleet-filter {
		width: 100% !important;
		min-width: 0 !important;
		padding: 11px 8px !important;
		border-color: #080064 !important;
		white-space: normal !important;
	}

	.page-id-980 .arc-fleet-count {
		margin-top: 16px !important;
	}
}

/* Checkout wizard: remove cyan surfaces and expose a clear vehicle-change action. */
body.stm-template-car_rental_elementor .stm-fullwidth-with-parallax-bg .stm_nav_wizard_step .inner.passed .top,
body.stm-template-car_rental_elementor .stm-fullwidth-with-parallax-bg .stm_nav_wizard_step .top .number {
	background-color: #080064 !important;
}

body.stm-template-car_rental_elementor .stm-fullwidth-with-parallax-bg .stm_nav_wizard_step .top .number span {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.stm-template-car_rental_elementor .stm-fullwidth-with-parallax-bg .stm_nav_wizard_step .inner.current .content {
	background: #ffffff !important;
	background-color: #ffffff !important;
	color: #080064 !important;
}

body.stm-template-car_rental_elementor .stm-fullwidth-with-parallax-bg .stm_nav_wizard_step .inner.current .content::after {
	border-top-color: #ffffff !important;
}

.autorental-vehicle-edit {
	position: absolute;
	top: 50%;
	right: 14px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 6px 10px;
	transform: translateY(-50%);
	border-radius: 999px;
	background: rgba(255, 255, 255, .14);
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	transition: background-color .2s ease, transform .2s ease;
}

.autorental-vehicle-edit svg {
	width: 15px;
	height: 15px;
	flex: 0 0 15px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
}

.stm_nav_wizard_step_2 .top label {
	padding-right: 142px !important;
}

.stm_nav_wizard_step_2 a.top:hover .autorental-vehicle-edit,
.stm_nav_wizard_step_2 a.top:focus-visible .autorental-vehicle-edit {
	background: rgba(255, 255, 255, .24);
	transform: translateY(calc(-50% - 1px));
}

@media (max-width: 767px) {
	.autorental-vehicle-edit {
		padding: 6px;
	}

	.autorental-vehicle-edit > span {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		border: 0;
	}

	.stm_nav_wizard_step_2 .top label {
		padding-right: 52px !important;
	}
}

/* Checkout payment method: client-approved navy outline. */
body.stm-template-car_rental_elementor .stm_custom_rental_checkout .woocommerce-checkout-payment .wc_payment_method.payment_method_autorental_whatsapp,
body.stm-template-car_rental_elementor .stm_custom_rental_checkout .woocommerce-checkout-payment .payment_method_autorental_whatsapp {
	border-color: #080064 !important;
}

/* Reservation return-location polish. */
body.page-id-210 .stm_rent_car_form .stm_same_return {
	animation: none !important;
	transition: none !important;
}

body.page-id-210 .stm_rent_car_form .stm_drop_location > i.stm-service-icon-pin {
	top: 27px !important;
	transform: translateY(-50%) !important;
}

/* Force the exact Motors rental actions to navy and stop the theme transition from restoring cyan. */
body.stm-template-car_rental_elementor .stm_single_class_car .stm_rent_prices .stm_rent_price .pay a,
body.stm-template-car_rental_elementor .stm_rental_options_archive .stm_rental_option .stm_rental_option_content .meta .stm-add-to-cart a,
body.stm-template-car_rental_elementor .stm_custom_rental_checkout .woocommerce-checkout-payment .place-order .button,
body.stm-template-car_rental_elementor .stm_order_print .button,
body.stm-template-car_rental_elementor .wc-backward {
	border-color: #080064 !important;
	background: #080064 !important;
	background-color: #080064 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	transition: none !important;
}

body.stm-template-car_rental_elementor .stm_single_class_car .stm_rent_prices .stm_rent_price .pay a:hover,
body.stm-template-car_rental_elementor .stm_single_class_car .stm_rent_prices .stm_rent_price .pay a:focus-visible,
body.stm-template-car_rental_elementor .stm_rental_options_archive .stm_rental_option .stm_rental_option_content .meta .stm-add-to-cart a:hover,
body.stm-template-car_rental_elementor .stm_rental_options_archive .stm_rental_option .stm_rental_option_content .meta .stm-add-to-cart a:focus-visible,
body.stm-template-car_rental_elementor .stm_custom_rental_checkout .woocommerce-checkout-payment .place-order .button:hover,
body.stm-template-car_rental_elementor .stm_custom_rental_checkout .woocommerce-checkout-payment .place-order .button:focus-visible,
body.stm-template-car_rental_elementor .stm_order_print .button:hover,
body.stm-template-car_rental_elementor .stm_order_print .button:focus-visible,
body.stm-template-car_rental_elementor .wc-backward:hover,
body.stm-template-car_rental_elementor .wc-backward:focus-visible {
	border-color: #241b7a !important;
	background: #241b7a !important;
	background-color: #241b7a !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* Vehicle-selection actions use the client-approved navy throughout. */
body.stm-template-car_rental_elementor .stm-reservation-archive .stm_rent_prices .pay > a,
body.stm-template-car_rental_elementor .stm-reservation-archive a.button,
body.stm-template-car_rental_elementor .stm-reservation-archive button,
body.stm-template-car_rental_elementor .stm-reservation-archive input[type="submit"] {
	border-color: #080064 !important;
	background: #080064 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.stm-template-car_rental_elementor .stm-reservation-archive .stm_rent_prices .pay > a:hover,
body.stm-template-car_rental_elementor .stm-reservation-archive .stm_rent_prices .pay > a:focus-visible,
body.stm-template-car_rental_elementor .stm-reservation-archive a.button:hover,
body.stm-template-car_rental_elementor .stm-reservation-archive a.button:focus-visible,
body.stm-template-car_rental_elementor .stm-reservation-archive button:hover,
body.stm-template-car_rental_elementor .stm-reservation-archive button:focus-visible,
body.stm-template-car_rental_elementor .stm-reservation-archive input[type="submit"]:hover,
body.stm-template-car_rental_elementor .stm-reservation-archive input[type="submit"]:focus-visible {
	border-color: #241b7a !important;
	background: #241b7a !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* WordPress admin bar scrolls away on mobile; keep the fixed drawer attached to the 90px header. */
@media (max-width: 1024px) {
	body.admin-bar #header.stm-header-was-fixed .stm-opened-menu-listing {
		top: 90px !important;
	}
}

/* Checkout: separate extras editing from replacing the booked vehicle. */
.autorental-change-car-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 14px;
	padding: 9px 14px;
	border: 1px solid #080064;
	border-radius: 999px;
	background: #080064;
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.autorental-change-car-button:hover,
.autorental-change-car-button:focus-visible {
	border-color: #241b7a;
	background: #241b7a;
	color: #ffffff !important;
	transform: translateY(-1px);
}

/* Brand carousels: show three wider product cards on desktop. */
@media (min-width: 1024px) {
	body.autorental-brand-landing ul.products.autorental-native-carousel {
		grid-template-columns: none !important;
		grid-auto-columns: calc((100% - 72px) / 3) !important;
		gap: 36px !important;
	}

	body.autorental-brand-landing .premium-woo-product-thumbnail {
		height: 270px !important;
	}
}

/* Make the account destination recognizable beside its user icon. */
.header-login-url .stm-rent-lOffer-account-main {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	width: auto !important;
	white-space: nowrap !important;
}

.header-login-url .stm-rent-lOffer-account-main .my-account-mobile {
	display: inline-block !important;
	margin: 0 !important;
	color: inherit !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-transform: none !important;
}

@media (max-width: 1024px) {
	.header-login-url .stm-rent-lOffer-account-main {
		padding: 10px 16px !important;
		color: #080064 !important;
	}

	.header-login-url .stm-rent-lOffer-account-main .my-account-mobile {
		font-size: 14px !important;
	}
}

/* Account entry: the circular surface belongs only to the user icon. */
#top-bar .header-login-url > a,
#top-bar .header-login-url .stm-rent-lOffer-account-main,
.listing-menu-mobile-wrapper .header-login-url > a,
.listing-menu-mobile-wrapper .header-login-url .stm-rent-lOffer-account-main,
.stm-opened-menu-listing .header-login-url > a,
.stm-opened-menu-listing .header-login-url .stm-rent-lOffer-account-main {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
	white-space: nowrap !important;
}

#top-bar .header-login-url > a > i.fas.fa-user,
#top-bar .header-login-url .stm-dropdown-user-small-avatar,
.listing-menu-mobile-wrapper .header-login-url > a > i.fas.fa-user,
.listing-menu-mobile-wrapper .header-login-url .stm-dropdown-user-small-avatar,
.stm-opened-menu-listing .header-login-url > a > i.fas.fa-user,
.stm-opened-menu-listing .header-login-url .stm-dropdown-user-small-avatar {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 28px !important;
	width: 28px !important;
	height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: #ffffff !important;
	color: #080064 !important;
	box-shadow: none !important;
}

#top-bar .header-login-url .vt-top,
#top-bar .header-login-url .my-account-mobile,
.listing-menu-mobile-wrapper .header-login-url .vt-top,
.listing-menu-mobile-wrapper .header-login-url .my-account-mobile,
.stm-opened-menu-listing .header-login-url .vt-top,
.stm-opened-menu-listing .header-login-url .my-account-mobile {
	display: inline-block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	text-transform: none !important;
	position: static !important;
	inset: auto !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	clip: auto !important;
	transform: none !important;
	vertical-align: middle !important;
}

@media (max-width: 1024px) {
	.listing-menu-mobile-wrapper .header-login-url > a,
	.listing-menu-mobile-wrapper .header-login-url .stm-rent-lOffer-account-main,
	.stm-opened-menu-listing .header-login-url > a,
	.stm-opened-menu-listing .header-login-url .stm-rent-lOffer-account-main {
		gap: 12px !important;
		color: #080064 !important;
	}

	.listing-menu-mobile-wrapper .header-login-url > a > i.fas.fa-user,
	.listing-menu-mobile-wrapper .header-login-url .stm-dropdown-user-small-avatar,
	.stm-opened-menu-listing .header-login-url > a > i.fas.fa-user,
	.stm-opened-menu-listing .header-login-url .stm-dropdown-user-small-avatar {
		background: #eef0f5 !important;
		color: #66707c !important;
	}

	.listing-menu-mobile-wrapper .header-login-url .vt-top,
	.listing-menu-mobile-wrapper .header-login-url .my-account-mobile,
	.stm-opened-menu-listing .header-login-url .vt-top,
	.stm-opened-menu-listing .header-login-url .my-account-mobile {
		font-size: 14px !important;
	}
}

/* Final spacing for the logged-in account label. */
#top-bar .header-login-url .stm-rent-lOffer-account-main .my-account-mobile {
	padding-top: 5px !important;
	padding-left: 30px !important;
}

@media (max-width: 1024px) {
	.listing-menu-mobile-wrapper .header-login-url .stm-rent-lOffer-account-main .my-account-mobile,
	.stm-opened-menu-listing .header-login-url .stm-rent-lOffer-account-main .my-account-mobile {
		padding-top: 5px !important;
		padding-left: 35px !important;
	}
}

@media (max-width: 767px) {
	.autorental-change-car-button {
		width: 100%;
		margin-top: 12px;
	}
}

/* Reservation flow: keep the functional page content first and the three-step summary last. */
.autorental-wizard-after-content {
	position: relative;
	clear: both;
	margin-top: clamp(36px, 5vw, 72px);
}

.autorental-wizard-after-content .stm-fullwidth-with-parallax-bg {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

@media (max-width: 767px) {
	.autorental-wizard-after-content {
		margin-top: 28px;
	}
}

/* Client logos: preserve their real colors and keep every format centered and balanced. */
.autorental-clients-grid .autorental-client-logo img {
	width: auto !important;
	max-width: min(150px, 100%) !important;
	height: auto !important;
	max-height: 58px !important;
	filter: none !important;
	opacity: 1 !important;
}

@media (min-width: 901px) {
	.autorental-clients-grid .autorental-client-logo:last-child:nth-child(5n + 1) {
		grid-column: 3;
	}
}

@media (max-width: 767px) {
	.autorental-clients-grid .autorental-client-logo:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center;
		width: calc(50% - 7px);
	}
}

/* Reserve form: compact related location and date fields without shrinking controls. */
body.page-id-210 .stm_rent_car_form_wrapper.style_2 .stm_rent_car_form {
	padding-bottom: 20px !important;
}

body.page-id-210 .stm_rent_car_form_wrapper.style_2 .stm_rent_car_form h4:not(.stm_form_title) {
	margin-bottom: 14px !important;
}

body.page-id-210 .stm_rent_car_form_wrapper.style_2 .stm_rent_car_form .stm_rent_form_fields {
	margin-bottom: 18px !important;
	padding: 18px 26px 12px !important;
}

body.page-id-210 .stm_rent_car_form_wrapper.style_2 .stm_rent_car_form .stm_rent_form_fields.stm_rent_form_fields-drop {
	margin-bottom: 18px !important;
	padding-bottom: 12px !important;
}

body.page-id-210 .stm_rent_car_form_wrapper.style_2 .stm_rent_car_form .stm_rent_form_fields label {
	margin: 8px 0 16px !important;
}

body.page-id-210 .stm_rent_car_form_wrapper.style_2 .stm_rent_car_form .stm_same_return .stm_drop_location {
	padding-bottom: 16px !important;
}

/* Coupon action: keep the arrow legible over the navy button in cart and checkout. */
body.woocommerce-cart .stm_rental_coupon form.stm_checkout_coupon p.form-row-last::after,
body.woocommerce-checkout .stm_rental_coupon form.stm_checkout_coupon p.form-row-last::after,
body.stm-template-car_rental_elementor .stm_rental_coupon form.stm_checkout_coupon p.form-row-last::after {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

/* Home fleet filters: accessible controls above the existing product carousel. */
body.home #mi-grid-a-carrusel .arc-home-fleet-toolbar {
	flex: 0 0 100%;
	width: 100%;
	margin: 24px 0 28px;
	box-sizing: border-box;
}

body.home #mi-grid-a-carrusel .arc-home-fleet-toolbar .arc-fleet-filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

body.home #mi-grid-a-carrusel .arc-home-fleet-toolbar .arc-fleet-filter {
	appearance: none;
	min-height: 44px;
	padding: 11px 16px;
	border: 1px solid rgba(8, 0, 100, 0.24) !important;
	border-radius: 999px;
	background: #ffffff !important;
	color: #080064 !important;
	-webkit-text-fill-color: #080064 !important;
	font: 700 13px/1.2 Lato, Arial, sans-serif;
	text-align: center;
	cursor: pointer;
	box-shadow: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.home #mi-grid-a-carrusel .arc-home-fleet-toolbar .arc-fleet-filter:hover,
body.home #mi-grid-a-carrusel .arc-home-fleet-toolbar .arc-fleet-filter:focus {
	border-color: #080064 !important;
	background: #f3f2fb !important;
	color: #080064 !important;
	-webkit-text-fill-color: #080064 !important;
	transform: translateY(-1px);
}

body.home #mi-grid-a-carrusel .arc-home-fleet-toolbar .arc-fleet-filter.is-active,
body.home #mi-grid-a-carrusel .arc-home-fleet-toolbar .arc-fleet-filter.is-active:hover,
body.home #mi-grid-a-carrusel .arc-home-fleet-toolbar .arc-fleet-filter.is-active:focus {
	border-color: #080064 !important;
	background: #080064 !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

body.home #mi-grid-a-carrusel .arc-home-fleet-toolbar .arc-fleet-filter:focus-visible {
	outline: 3px solid rgba(8, 0, 100, 0.28);
	outline-offset: 3px;
}

body.home #mi-grid-a-carrusel .arc-home-fleet-toolbar .arc-fleet-count {
	margin: 12px 0 0;
	color: #66667a;
	font-size: 13px;
	line-height: 1.4;
	text-align: center;
}

body.home #mi-grid-a-carrusel ul.products.arc-home-fleet-is-short .slick-track {
	margin-right: auto !important;
	margin-left: auto !important;
}

@media (max-width: 767px) {
	body.home #mi-grid-a-carrusel .arc-home-fleet-toolbar {
		margin: 18px 0 22px;
	}

	body.home #mi-grid-a-carrusel .arc-home-fleet-toolbar .arc-fleet-filters {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
	}

	body.home #mi-grid-a-carrusel .arc-home-fleet-toolbar .arc-fleet-filter {
		width: 100%;
		min-width: 0;
		padding: 10px 8px;
		white-space: normal;
	}

	body.home #mi-grid-a-carrusel .arc-home-fleet-toolbar .arc-fleet-count {
		margin-top: 12px;
	}
}

