/* MoroccoCars mobile concept. Every visual rule is deliberately scoped below 768px. */
.mc-mobile-trust,
.mc-mobile-categories,
.mc-mobile-bottom-nav,
.mc-mobile-filter-trigger,
.mc-mobile-filter-head,
.mc-mobile-filter-apply,
.mc-mobile-filter-backdrop,
.mc-mobile-vehicle-hub,
.mc-mobile-vehicles-head,
.mc-mobile-favorite,
.mc-mobile-detail-head,
.mc-mobile-detail-action,
.mc-mobile-contact-title,
.mc-mobile-vans-action,
.mc-mobile-load-more,
.mc-mobile-same-location,
.mc-mobile-seo-toggle,
.mc-mobile-footer-actions { display: none; }
.mc-mobile-favorite { display: none!important; }
.mc-mobile-contact-title { display: none!important; }

@media (max-width: 767px) {
	:root { --mc-mobile-gold: #c89220; --mc-mobile-ink: #111318; --mc-mobile-paper: #fbfaf7; --mc-mobile-line: #e9e5dc; }
	body.mc-mobile-experience-active { padding-bottom: 72px; background: var(--mc-mobile-paper); }
	body.mc-filter-lock { overflow: hidden; }

	/* Header */
	.mc-mobile-experience-active .mc-header { min-height: 68px; background: rgba(255,255,255,.96)!important; color: var(--mc-mobile-ink); border-bottom: 1px solid rgba(17,19,24,.06); box-shadow: 0 7px 25px rgba(27,24,18,.05); backdrop-filter: blur(16px); }
	.mc-mobile-experience-active .mc-nav__inner { min-height: 68px!important; }
	.mc-mobile-experience-active .mc-header-icon { color: var(--mc-mobile-ink)!important; background: #f5f2eb!important; border-color: #ece5d8!important; }
	.mc-mobile-experience-active .mc-header-icon,
	.mc-mobile-experience-active .mobile-menu-toggle { min-width: 44px!important; min-height: 44px!important; }
	.mc-mobile-experience-active .mc-lang-switcher--header a { min-width: 36px; min-height: 44px; align-items: center; justify-content: center; }
	.mc-mobile-experience-active .mc-brand__logo--light { display: none!important; }
	.mc-mobile-experience-active .mc-brand__logo--dark { display: block!important; opacity: 1!important; }
	.mc-mobile-experience-active .mc-lang-switcher--header { border-color: #ded5c5!important; background: #fff!important; }
	.mc-mobile-experience-active .mc-lang-switcher--header a { color: #272727!important; }
	.mc-mobile-experience-active .mc-lang-switcher--header a.is-active,
	.mc-mobile-experience-active .mc-lang-switcher--header .is-active a { color: #17130a!important; background: #d6ab49!important; }

	/* Homepage hero and search */
	.mc-mobile-experience-active .mc-home .mc-hero { padding: 0 0 22px!important; background: #11171b!important; color: #fff; }
	.mc-mobile-experience-active .mc-home .mc-hero__media,
	.mc-mobile-experience-active .mc-home .mc-hero__overlay { top: 0!important; right: 0!important; left: 0!important; width: 100%!important; height: 395px!important; border-radius: 0 0 24px 24px!important; overflow: hidden; }
	.mc-mobile-experience-active .mc-home .mc-hero__media { background: #11171b!important; }
	.mc-mobile-experience-active .mc-home .mc-hero__media img { object-fit: cover!important; object-position: 43% center!important; transform: none; }
	.mc-mobile-experience-active .mc-home .mc-hero__overlay { z-index: 1; background: linear-gradient(180deg,rgba(6,10,13,.18) 0%,rgba(6,10,13,.08) 42%,rgba(6,10,13,.48) 100%),linear-gradient(90deg,rgba(4,8,11,.12),rgba(4,8,11,0) 78%)!important; }
	.mc-mobile-experience-active .mc-home .mc-hero__content { min-height: 395px!important; padding: 80px 0 31px!important; justify-content: flex-end!important; color: #fff!important; }
	.mc-mobile-experience-active .mc-home .mc-hero .mc-eyebrow,
	.mc-mobile-experience-active .mc-home .mc-btn--hero { display: none!important; }
	.moroccocars-ui-page.mc-mobile-experience-active .mc-home .mc-hero h1 { position: relative; z-index: 3; max-width: 12ch!important; margin: 0 0 13px!important; color: #e0aa35!important; -webkit-text-fill-color: #e0aa35!important; font-size: clamp(38px,11vw,50px)!important; font-weight: 850!important; line-height: .99!important; letter-spacing: -.045em!important; text-shadow: 0 5px 24px rgba(0,0,0,.28); }
	.moroccocars-ui-page.mc-mobile-experience-active .mc-home .mc-hero h1::first-line { color: var(--mc-mobile-gold)!important; -webkit-text-fill-color: var(--mc-mobile-gold)!important; }
	.mc-mobile-experience-active .mc-home .mc-hero__lead { position: relative; z-index: 3; margin: 0!important; color: rgba(255,255,255,.94)!important; font-size: 14px!important; font-weight: 760!important; letter-spacing: .005em; text-shadow: 0 2px 12px rgba(0,0,0,.42); }
	.mc-mobile-experience-active .mc-home .mc-search-panel { width: calc(100% - 24px)!important; margin: -26px auto 0!important; padding: 14px!important; border: 1px solid rgba(95,72,26,.12)!important; border-radius: 20px!important; background: rgba(255,255,255,.98)!important; box-shadow: 0 18px 46px rgba(45,36,20,.13)!important; }
	.mc-mobile-experience-active .mc-home .mc-search-form { gap: 9px!important; }
	.mc-mobile-experience-active .mc-home .mc-search-form label { min-height: 66px!important; padding: 9px 13px!important; border: 1px solid var(--mc-mobile-line)!important; border-radius: 12px!important; background: #fff!important; }
	.mc-mobile-experience-active .mc-home .mc-search-form label>span:first-child { color: #777064; font-size: 12px; font-weight: 760; }
	.mc-mobile-experience-active .mc-home .mc-field-control > i:first-child { color: var(--mc-mobile-gold)!important; }
	.mc-mobile-experience-active .mc-home .mc-search-form select,
	.mc-mobile-experience-active .mc-home .mc-search-form input { color: var(--mc-mobile-ink)!important; font-size: 14px!important; font-weight: 720!important; }
	.mc-mobile-experience-active .mc-home .mc-btn--search { min-height: 54px!important; justify-content: center; gap: 12px; border: 0!important; border-radius: 12px!important; background: linear-gradient(135deg,#d7a839,#bd831a)!important; color: #17130a!important; font-size: 15px!important; font-weight: 850!important; box-shadow: 0 10px 24px rgba(184,126,25,.2)!important; }

	.mc-mobile-trust { display: grid; grid-template-columns: repeat(3,1fr); width: calc(100% - 28px); margin: 19px auto 0; color: var(--mc-mobile-ink); }
	.mc-mobile-trust span { display: grid; place-items: center; min-width: 0; padding: 4px 7px; text-align: center; border-right: 1px solid #e1dbcf; }
	.mc-mobile-trust span:last-child { border-right: 0; }
	.mc-mobile-trust i { margin-bottom: 5px; color: var(--mc-mobile-gold); font-size: 17px; }
	.mc-mobile-trust strong { color: var(--mc-mobile-gold)!important; font-size: 12px; line-height: 1.3; }
	.mc-mobile-trust small { color: #d8aa46!important; font-size: 12px; line-height: 1.3; }

	/* Homepage fleet */
	.mc-mobile-experience-active .mc-home .mc-agency,
	.mc-mobile-experience-active .mc-home .mc-city-showcase,
	.mc-mobile-experience-active .mc-home .mc-home-location { display: none!important; }
	.mc-mobile-experience-active .mc-home .mc-brands { display: none; }
	.mc-mobile-experience-active .mc-home #mc-fleet { padding: 54px 0 46px!important; background: #fff; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-section-head h2 { max-width: 13ch; font-size: 34px!important; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-section-head p { display: none; }
	.mc-mobile-categories { display: flex; gap: 8px; margin: -6px -16px 22px; padding: 6px 16px 4px; overflow-x: auto; scrollbar-width: none; }
	.mc-mobile-categories::-webkit-scrollbar { display: none; }
	.mc-mobile-categories a { display: inline-flex; min-height: 42px; flex: 0 0 auto; align-items: center; padding: 0 17px; border: 1px solid #e4dfd5; border-radius: 12px; background: #fff; color: #242424; font-size: 13px; font-weight: 760; text-decoration: none; }
	.mc-mobile-categories a.is-active { border-color: var(--mc-mobile-gold); background: var(--mc-mobile-gold); color: #fff; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-card-rail { display: grid!important; grid-auto-columns: minmax(282px,calc(100vw - 52px))!important; grid-auto-flow: column!important; gap: 14px!important; padding: 2px 2px 12px!important; overflow-x: auto!important; scroll-padding-inline: 2px!important; scroll-snap-type: x mandatory; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-car-card { width: auto!important; min-width: 0!important; border: 1px solid #ece7de!important; border-radius: 20px!important; background: #fff!important; box-shadow: 0 12px 34px rgba(28,25,20,.08)!important; scroll-snap-align: start; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-car-card__image { min-height: 0!important; aspect-ratio: 16 / 10; background: linear-gradient(180deg,#faf9f6,#f3f0e9)!important; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-car-card__image img { display: block; width: 100%!important; height: 100%!important; object-fit: cover!important; object-position: center!important; padding: 0!important; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-car-card__body { padding: 18px!important; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-car-card h3 { margin: 0!important; font-size: 24px!important; line-height: 1.1!important; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-car-card__subtitle { margin: 6px 0 0!important; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-feature-specs { display: grid!important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0!important; margin: 15px 0!important; padding: 13px 0!important; border-top: 1px solid #eee8dd; border-bottom: 1px solid #eee8dd; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-feature-specs span { display: grid!important; min-width: 0!important; justify-items: center!important; gap: 4px!important; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-feature-specs strong { font-size: 12px!important; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-feature-specs span:nth-child(n+4) { display: none!important; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-card-foot { display: grid!important; grid-template-columns: 1fr auto!important; gap: 12px!important; align-items: center!important; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-card-foot p { margin: 0!important; font-size: 11px!important; line-height: 1.25!important; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-card-foot strong { color: var(--mc-mobile-gold)!important; font-size: 27px!important; }
	.mc-mobile-experience-active .mc-home #mc-fleet .mc-btn--ghost { min-height: 44px; padding: 0 18px; border: 0!important; border-radius: 10px!important; background: var(--mc-mobile-gold)!important; color: #fff!important; }

	/* Vans: a dedicated, swipeable rail on the homepage. */
	.mc-mobile-experience-active .mc-home .mc-vans-showcase { display: block!important; padding: 42px 0 48px!important; background: var(--mc-mobile-paper)!important; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase>.mc-shell { width: min(calc(100% - 32px),540px)!important; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-section-head { margin-bottom: 22px!important; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-section-head h2 { max-width: 12ch; margin: 0!important; font-size: 32px!important; line-height: 1.08!important; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-section-head p,
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-arrows { display: none!important; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-card-rail { display: grid!important; grid-auto-columns: minmax(282px,calc(100vw - 52px))!important; grid-auto-flow: column!important; gap: 14px!important; padding: 2px 2px 12px!important; overflow-x: auto!important; scroll-padding-inline: 2px!important; scroll-snap-type: x mandatory; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-car-card { width: auto!important; min-width: 0!important; overflow: hidden; border: 1px solid #e7dfd1!important; border-radius: 20px!important; background: #fff!important; box-shadow: 0 12px 34px rgba(28,25,20,.08)!important; scroll-snap-align: start; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-car-card__image { min-height: 0!important; aspect-ratio: 16 / 10; background: linear-gradient(180deg,#faf9f6,#f1ece3)!important; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-car-card__image img { display: block; width: 100%!important; height: 100%!important; object-fit: cover!important; object-position: center!important; padding: 0!important; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-car-card__body { padding: 18px!important; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-car-card h3 { margin: 0!important; font-size: 24px!important; line-height: 1.1!important; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-car-card__subtitle { margin: 6px 0 0!important; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-feature-specs { display: grid!important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0!important; margin: 15px 0!important; padding: 13px 0!important; border-top: 1px solid #eee8dd; border-bottom: 1px solid #eee8dd; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-feature-specs span { display: grid!important; min-width: 0!important; justify-items: center!important; gap: 4px!important; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-feature-specs span:nth-child(n+4) { display: none!important; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-feature-specs strong { font-size: 12px!important; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-card-foot { display: block!important; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-btn--ghost { width: 100%; min-height: 46px; justify-content: center; border: 0!important; border-radius: 11px!important; background: var(--mc-mobile-gold)!important; color: #fff!important; }
	.mc-mobile-experience-active .mc-home .mc-vans-showcase .mc-discover-card { min-height: 360px; border: 1px solid #e7dfd1; border-radius: 20px; background: #17191b; color: #fff; scroll-snap-align: start; }

	/* Compact, crawlable company introduction kept after the main offer. */
	.mc-mobile-experience-active .mc-home .mc-seo-intro { display: block!important; padding: 42px 0!important; background: #f7f3eb!important; }
	.mc-mobile-experience-active .mc-home .mc-seo-intro>.mc-shell { width: min(calc(100% - 32px),540px)!important; }
	.mc-mobile-experience-active .mc-home .mc-seo-intro__content { display: block!important; padding: 22px 18px!important; border: 1px solid #e4dac8; border-radius: 20px; background: #fff; box-shadow: 0 12px 30px rgba(31,25,16,.06); }
	.mc-mobile-experience-active .mc-home .mc-seo-intro__head { padding: 0!important; }
	.mc-mobile-experience-active .mc-home .mc-seo-intro__label { margin: 0 0 8px!important; color: var(--mc-mobile-gold)!important; font-size: 11px!important; font-weight: 850!important; letter-spacing: .08em; text-transform: uppercase; }
	.mc-mobile-experience-active .mc-home .mc-seo-intro h2 { margin: 0!important; color: var(--mc-mobile-ink)!important; font-size: 25px!important; line-height: 1.12!important; letter-spacing: -.025em!important; }
	.mc-mobile-experience-active .mc-home .mc-seo-intro__body { max-height: 0; margin: 0!important; overflow: hidden; opacity: 0; transition: max-height .28s ease,opacity .2s ease,margin .2s ease; }
	.mc-mobile-experience-active .mc-home .mc-seo-intro.is-mobile-open .mc-seo-intro__body { max-height: 520px; margin: 16px 0 0!important; opacity: 1; }
	.mc-mobile-experience-active .mc-home .mc-seo-intro__body p { margin: 0 0 11px!important; color: #625c53!important; font-size: 13px!important; line-height: 1.55!important; }
	.mc-mobile-experience-active .mc-home .mc-seo-intro__proofs { display: grid!important; grid-template-columns: repeat(2,minmax(0,1fr))!important; gap: 8px!important; margin-top: 16px!important; padding: 0!important; }
	.mc-mobile-experience-active .mc-home .mc-seo-intro__proofs span { display: flex!important; min-height: 58px; align-items: center; gap: 8px; padding: 8px 9px!important; border-radius: 10px; background: #faf8f3; color: #49443c!important; font-size: 11px!important; line-height: 1.3!important; }
	.mc-mobile-experience-active .mc-home .mc-seo-intro__proofs span:nth-child(2) { display: none!important; }
	.mc-mobile-experience-active .mc-home .mc-seo-intro__proofs i { color: var(--mc-mobile-gold)!important; }
	.mc-mobile-seo-toggle { width: 100%; min-height: 48px; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; padding: 0 14px; border: 1px solid #dfd2bc; border-radius: 12px; background: #fffaf0; color: #6f4e11; font-size: 12px; font-weight: 820; }
	.mc-mobile-seo-toggle { display: flex; }
	.mc-mobile-seo-toggle i { transition: transform .2s ease; }
	.mc-seo-intro.is-mobile-open .mc-mobile-seo-toggle i { transform: rotate(180deg); }

	/* Vehicle listing */
	.mc-mobile-experience-active .mc-vehicles-page { background: var(--mc-mobile-paper); }
	.mc-mobile-vehicle-hub { display: block; padding: 96px 0 28px; background: var(--mc-mobile-paper); }
	.mc-mobile-vehicle-hub__inner { width: min(calc(100% - 32px),540px); margin: 0 auto; }
	.mc-mobile-vehicle-hub__eyebrow { margin: 0 0 10px; color: var(--mc-mobile-gold); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
	.mc-mobile-vehicle-hub h1 { max-width: 12ch; margin: 0; color: var(--mc-mobile-ink); font-size: clamp(35px,10vw,45px); font-weight: 850; line-height: 1.03; letter-spacing: -.045em; }
	.mc-mobile-vehicle-hub__lead { margin: 9px 0 28px; color: var(--mc-mobile-gold); font-size: 19px; font-weight: 650; line-height: 1.35; }
	.mc-mobile-vehicle-hub__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
	.mc-mobile-category-card { position: relative; display: block; min-height: 266px; overflow: hidden; border: 1px solid rgba(78,62,29,.10); border-radius: 20px; background: #fff; color: var(--mc-mobile-ink); box-shadow: 0 11px 28px rgba(30,25,17,.07); text-decoration: none; }
	.mc-mobile-category-card img { display: block; width: 100%; height: 174px; object-fit: cover; object-position: center; background: #f3efe8; transition: transform .25s ease; }
	.mc-mobile-category-card:nth-child(2) img { object-position: 52% center; }
	.mc-mobile-category-card:nth-child(3) img { object-position: 54% center; }
	.mc-mobile-category-card span { display: grid; gap: 5px; padding: 15px 13px 17px; }
	.mc-mobile-category-card strong { max-width: 9ch; font-size: 18px; font-weight: 820; line-height: 1.14; letter-spacing: -.02em; }
	.mc-mobile-category-card small { color: #777168; font-size: 11px; font-weight: 620; line-height: 1.25; }
	.mc-mobile-category-card small b { color: var(--mc-mobile-gold); font-size: 17px; font-weight: 850; }
	.mc-mobile-category-card>i { position: absolute; right: 13px; bottom: 19px; color: var(--mc-mobile-gold); font-size: 15px; }
	.mc-mobile-category-card:active img { transform: scale(1.04); }
	.mc-mobile-vehicle-advice { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 12px; align-items: center; margin-top: 20px; padding: 16px; border: 1px solid #ebe5da; border-radius: 18px; background: #fff; color: var(--mc-mobile-ink); box-shadow: 0 10px 28px rgba(30,25,17,.045); text-decoration: none; }
	.mc-mobile-vehicle-advice>i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #f8f4eb; color: var(--mc-mobile-gold); font-size: 18px; }
	.mc-mobile-vehicle-advice span { display: grid; gap: 4px; min-width: 0; }
	.mc-mobile-vehicle-advice strong { font-size: 13px; line-height: 1.2; }
	.mc-mobile-vehicle-advice small { color: #726c62; font-size: 11px; line-height: 1.3; }
	.mc-mobile-vehicle-advice>b { grid-column: 2; justify-self: start; margin-top: 1px; color: var(--mc-mobile-gold); font-size: 12px; }
	.mc-mobile-experience-active .mc-vehicles-page>.mc-mobile-vehicle-hub { display: none!important; }
	.mc-mobile-vehicles-head { display: block; padding: 28px 16px 22px; background: #fff; }
	.mc-mobile-vehicles-head__title { display: grid; grid-template-columns: 42px minmax(0,1fr) 42px; align-items: center; gap: 7px; }
	.mc-mobile-vehicles-head__title>a,
	.mc-mobile-vehicles-head__title>button { display: grid; width: 42px; height: 42px; place-items: center; border: 0; border-radius: 13px; background: #f6f3ed; color: var(--mc-mobile-ink); text-decoration: none; }
	.mc-mobile-vehicles-head__title>button { position: relative; color: var(--mc-mobile-gold); }
	.mc-mobile-vehicles-head h1 { margin: 0; color: var(--mc-mobile-ink); font-size: clamp(25px,7.6vw,33px); font-weight: 850; line-height: 1.05; letter-spacing: -.035em; text-align: center; }
	.mc-mobile-trip-summary { display: grid; grid-template-columns: 30px minmax(0,1fr) 28px; gap: 12px; align-items: center; width: 100%; min-height: 80px; margin-top: 20px; padding: 13px 16px; border: 1px solid #e7e2d8; border-radius: 17px; background: #fff; color: var(--mc-mobile-ink); text-align: left; box-shadow: 0 8px 25px rgba(35,30,22,.045); }
	.mc-mobile-trip-summary>i:first-child,
	.mc-mobile-trip-summary>i:last-child { color: var(--mc-mobile-gold); font-size: 19px; text-align: center; }
	.mc-mobile-trip-summary span { display: grid; min-width: 0; gap: 4px; }
	.mc-mobile-trip-summary strong { overflow: hidden; font-size: 15px; font-weight: 760; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
	.mc-mobile-trip-summary small { overflow: hidden; color: #716b61; font-size: 12px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
	.mc-mobile-vehicle-chips { display: flex; gap: 9px; margin: 20px -16px 0; padding: 0 16px 5px; overflow-x: auto; scrollbar-width: none; }
	.mc-mobile-vehicle-chips::-webkit-scrollbar { display: none; }
	.mc-mobile-vehicle-chips button { min-width: 78px; min-height: 46px; flex: 0 0 auto; padding: 0 18px; border: 1px solid #e4dfd6; border-radius: 13px; background: #fff; color: #262626; font-size: 13px; font-weight: 720; }
	.mc-mobile-vehicle-chips button.is-active { border-color: var(--mc-mobile-gold); background: linear-gradient(135deg,#d6a536,#bd841c); color: #fff; box-shadow: 0 8px 18px rgba(181,126,24,.18); }
	.mc-mobile-experience-active .mc-vehicles-hero { padding: 0!important; background: #fff!important; }
	.mc-mobile-experience-active .mc-vehicles-hero__card { display: none!important; }
	.mc-mobile-experience-active .mc-vehicles-hero>.mc-shell { width: min(calc(100% - 32px),540px)!important; }
	.mc-mobile-experience-active .mc-vehicles-hero__content h1 { font-size: 31px!important; line-height: 1.05!important; }
	.mc-mobile-experience-active .mc-search-panel--vehicle-hero { display: none; margin: 0 auto 20px!important; padding: 12px!important; border: 1px solid #e9e3d9!important; border-radius: 18px!important; box-shadow: 0 13px 35px rgba(30,25,18,.09)!important; }
	.mc-mobile-experience-active .mc-search-panel--vehicle-hero.is-mobile-open { display: block; }
	.mc-mobile-experience-active .mc-search-panel--vehicle-hero .mc-search-form label { min-height: 60px!important; border-radius: 11px!important; }
	.mc-mobile-experience-active .mc-vehicles-listing { padding: 20px 0 48px!important; background: var(--mc-mobile-paper)!important; }
	.mc-mobile-experience-active .mc-vehicles-listing>.mc-shell { width: min(calc(100% - 28px),540px)!important; }
	.mc-mobile-experience-active .mc-vehicles-heading { display: none!important; }
	.mc-mobile-experience-active .mc-vehicles-layout { display: block!important; }
	.mc-mobile-experience-active .mc-vehicles-results__bar { position: fixed; z-index: 1199; right: 0; bottom: 0; left: 0; display: flex!important; min-height: 74px; gap: 0; align-items: stretch; margin: 0!important; padding: 8px 14px calc(8px + env(safe-area-inset-bottom)); border-top: 1px solid #e3ded5; background: rgba(255,255,255,.98); box-shadow: 0 -10px 28px rgba(25,21,16,.08); backdrop-filter: blur(16px); }
	.mc-mobile-filter-trigger { position: relative; order: 2; display: inline-flex; min-height: 56px; flex: 1; align-items: center; justify-content: center; gap: 10px; padding: 0 17px; border: 0; border-left: 1px solid #e1ddd5; border-radius: 0; background: transparent; color: var(--mc-mobile-ink); font-size: 15px; font-weight: 800; }
	.mc-mobile-filter-trigger i { font-size: 18px; }
	.mc-mobile-filter-trigger b { position: absolute; top: 3px; left: calc(50% - 3px); display: grid; min-width: 19px; height: 19px; place-items: center; padding: 0 4px; border-radius: 99px; background: var(--mc-mobile-gold); color: #fff; font-size: 9px; }
	.mc-mobile-filter-trigger b[hidden] { display: none; }
	.mc-mobile-experience-active .mc-vehicles-sort { position: relative; order: 1; display: flex!important; min-height: 56px!important; flex: 1; flex-direction: row!important; flex-wrap: nowrap!important; align-items: center!important; justify-content: center!important; gap: 8px; margin: 0!important; padding: 0!important; }
	.mc-mobile-experience-active .mc-vehicles-sort::before { color: var(--mc-mobile-ink); content: '\2195'; font-size: 24px; line-height: 1; }
	.mc-mobile-experience-active .mc-vehicles-sort label { display: none; }
	.mc-mobile-experience-active .mc-vehicles-sort select { width: 94px; min-height: 50px; flex: 0 0 94px!important; padding: 0!important; border: 0!important; background: transparent!important; color: var(--mc-mobile-ink)!important; font-size: 14px!important; font-weight: 800; }
	.mc-mobile-experience-active .mc-vehicles-grid { grid-template-columns: 1fr!important; gap: 24px!important; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-car-card { display: grid!important; overflow: hidden; border: 1px solid #e5dfd4!important; border-radius: 24px!important; background: #fff!important; box-shadow: 0 16px 38px rgba(34,29,21,.09)!important; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-car-card.is-filter-hidden,
	.mc-mobile-experience-active .mc-vehicles-grid .mc-car-card.is-hidden,
	.mc-mobile-experience-active .mc-vehicles-grid .mc-car-card.mc-mobile-chip-hidden,
	.mc-mobile-experience-active .mc-vehicles-grid .mc-car-card.mc-mobile-page-hidden { display: none!important; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-car-card__body { display: contents!important; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-car-card__head { position: relative; order: 1; padding: 22px 72px 10px 22px!important; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-car-card h3 { margin: 0!important; font-size: 27px!important; line-height: 1.06!important; letter-spacing: -.03em!important; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-car-card__subtitle { margin: 5px 0 0!important; color: var(--mc-mobile-gold)!important; font-size: 13px!important; }
	.mc-mobile-favorite { position: absolute; top: 16px; right: 16px; display: grid!important; width: 46px; height: 46px; place-items: center; border: 1px solid #ebe6dd; border-radius: 14px; background: #faf9f6; color: #474747; font-size: 20px; }
	.mc-mobile-favorite.is-selected { color: var(--mc-mobile-gold); }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-car-card__image { order: 2; width: calc(100% - 24px); min-height: 0!important; aspect-ratio: 1.52; margin: 2px 12px 0; overflow: hidden; border-radius: 17px; background: #f5f2eb!important; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-car-card__image img { display: block; width: 100%!important; height: 100%!important; object-fit: cover!important; object-position: center!important; padding: 0!important; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-feature-specs { order: 3; display: grid!important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0!important; margin: 0 18px!important; padding: 18px 0!important; border-bottom: 1px solid #ece7de; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-feature-specs span { display: grid!important; min-width: 0; align-content: center; justify-items: center; gap: 7px!important; padding: 0 5px; border-right: 1px solid #e8e2d9; text-align: center; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-feature-specs i,
	.mc-mobile-experience-active .mc-vehicles-grid .mc-feature-specs svg { color: var(--mc-mobile-gold)!important; stroke: var(--mc-mobile-gold)!important; font-size: 18px!important; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-feature-specs span:nth-child(3) { border-right: 0; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-feature-specs span:nth-child(n+4) { display: none!important; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-feature-specs strong { max-width: 100%; color: #413d36!important; font-size: 11px!important; font-weight: 760!important; line-height: 1.25!important; white-space: normal; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-card-foot { order: 4; display: grid!important; grid-template-columns: minmax(0,1fr) 118px; gap: 13px; align-items: center; padding: 17px 18px 20px!important; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-card-foot p { display: block!important; margin: 0!important; color: #686158!important; font-size: 11px!important; line-height: 1.25!important; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-card-foot strong { color: var(--mc-mobile-gold)!important; font-size: 31px!important; line-height: 1!important; }
	.mc-mobile-included { display: flex; align-items: center; gap: 5px; margin-top: 8px; color: #59544d; font-size: 12px; font-weight: 680; }
	.mc-mobile-included i { color: var(--mc-mobile-gold); font-size: 11px; }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-btn--ghost { min-height: 52px; justify-content: center; padding: 0 16px!important; border: 0!important; border-radius: 13px!important; background: linear-gradient(135deg,#d6a536,#bd841c)!important; color: #fff!important; font-size: 14px!important; font-weight: 820!important; box-shadow: 0 9px 20px rgba(174,117,15,.18); }
	.mc-mobile-experience-active .mc-vehicles-grid .mc-btn--ghost::after { margin-left: 8px; content: '\2192'; font-size: 19px; }
	.mc-mobile-load-more { width: 100%; min-height: 54px; align-items: center; justify-content: center; gap: 10px; margin: 22px 0 4px; border: 1px solid #ddcfb4; border-radius: 14px; background: #fffaf0; color: #80590f; font-size: 14px; font-weight: 820; }
	.mc-mobile-load-more:not([hidden]) { display: flex; }
	.mc-mobile-load-more i { color: var(--mc-mobile-gold); }
	.mc-mobile-chip-hidden { display: none!important; }
	.mc-mobile-experience-active .mc-vehicles-cta { display: none!important; }
	.mc-mobile-vehicles-listing-active { padding-bottom: 140px!important; }
	.mc-mobile-vehicles-listing-active .mc-vehicles-results__bar { bottom: 68px; }
	.mc-mobile-vehicles-listing-active .mc-mobile-bottom-nav { display: grid!important; }

	/* Category pages keep the same card language, with more breathing room. */
	.mc-mobile-experience-active .mc-category-page { background: var(--mc-mobile-paper); }
	.mc-mobile-experience-active .mc-category-hero { padding: 96px 0 36px!important; background: #fff!important; }
	.mc-mobile-experience-active .mc-category-hero .mc-shell { width: min(calc(100% - 32px),540px)!important; }
	.mc-mobile-experience-active .mc-category-hero h1 { max-width: 12ch; margin: 0!important; font-size: 38px!important; line-height: 1.05!important; letter-spacing: -.04em; }
	.mc-mobile-experience-active .mc-category-hero p:not(.mc-eyebrow) { margin-top: 13px!important; color: #68635b!important; font-size: 14px!important; line-height: 1.58!important; }
	.mc-mobile-experience-active .mc-category-hero .mc-category-actions { display: grid; grid-template-columns: 1fr; gap: 9px; margin-top: 22px!important; }
	.mc-mobile-experience-active .mc-category-hero .mc-btn { min-height: 52px; border-radius: 13px!important; }
	.mc-mobile-experience-active .mc-category-nav { padding: 16px 0!important; border: 0!important; background: var(--mc-mobile-paper)!important; }
	.mc-mobile-experience-active .mc-category-nav h2 { display: none; }
	.mc-mobile-experience-active .mc-category-nav .mc-shell>div { display: flex; gap: 8px; overflow-x: auto; padding: 0 16px; }
	.mc-mobile-experience-active .mc-category-nav .mc-inline-gold-link { display: inline-flex; min-height: 40px; flex: 0 0 auto; align-items: center; padding: 0 15px; border: 1px solid #e4ded2; border-radius: 11px; background: #fff; color: #3b3833; font-size: 12px; text-decoration: none; }
	.mc-mobile-experience-active .mc-category-nav .mc-inline-gold-link.is-current { border-color: var(--mc-mobile-gold); background: var(--mc-mobile-gold); color: #fff; }
	.mc-mobile-experience-active .mc-category-editorial { display: none!important; }
	.mc-mobile-experience-active .mc-category-fleet { padding: 38px 0 52px!important; }
	.mc-mobile-experience-active .mc-category-fleet .mc-shell { width: min(calc(100% - 32px),540px)!important; }
	.mc-mobile-experience-active .mc-category-fleet header { margin-bottom: 23px!important; }
	.mc-mobile-experience-active .mc-category-fleet header h2 { margin: 0!important; font-size: 31px!important; line-height: 1.1!important; }
	.mc-mobile-experience-active .mc-category-fleet header p:not(.mc-eyebrow) { margin-top: 9px!important; font-size: 13px!important; }
	.mc-mobile-experience-active .mc-category-fleet__grid { grid-template-columns: 1fr!important; gap: 20px!important; }
	.mc-mobile-experience-active .mc-category-fleet .mc-car-card { overflow: hidden; border: 1px solid #e8e2d7!important; border-radius: 20px!important; background: #fff!important; box-shadow: 0 14px 36px rgba(28,25,20,.07)!important; }
	.mc-mobile-experience-active .mc-category-fleet .mc-car-card__image { min-height: 248px!important; background: linear-gradient(180deg,#fcfbf8,#f2eee6)!important; }
	.mc-mobile-experience-active .mc-category-fleet .mc-car-card__image img { object-fit: contain!important; padding: 7px!important; }
	.mc-mobile-experience-active .mc-category-fleet .mc-car-card__body { padding: 20px!important; }
	.mc-mobile-experience-active .mc-category-fleet .mc-car-card h3 { font-size: 25px!important; }
	.mc-mobile-experience-active .mc-category-fleet .mc-feature-specs { gap: 0!important; margin: 15px 0!important; padding: 13px 0!important; border-top: 1px solid #ece6dc; border-bottom: 1px solid #ece6dc; }
	.mc-mobile-experience-active .mc-category-fleet .mc-feature-specs span { flex: 1 1 33%!important; }
	.mc-mobile-experience-active .mc-category-fleet .mc-feature-specs span:nth-child(n+4) { display: none!important; }
	.mc-mobile-experience-active .mc-category-fleet .mc-card-foot { padding-top: 1px!important; }
	.mc-mobile-experience-active .mc-category-fleet .mc-card-foot p { font-size: 12px!important; }
	.mc-mobile-experience-active .mc-category-fleet .mc-card-foot strong { color: var(--mc-mobile-gold)!important; font-size: 30px!important; }
	.mc-mobile-experience-active .mc-category-fleet .mc-btn--ghost { min-height: 49px; padding: 0 18px!important; border: 0!important; border-radius: 12px!important; background: var(--mc-mobile-gold)!important; color: #fff!important; font-size: 13px!important; }
	.mc-mobile-experience-active .mc-category-final { padding: 36px 0 50px!important; background: #18191c!important; }
	.mc-mobile-experience-active .mc-category-final h2 { color: #fff!important; font-size: 29px!important; }
	.mc-mobile-experience-active .mc-category-final p { color: rgba(255,255,255,.72)!important; font-size: 14px!important; }
	.mc-mobile-experience-active .mc-category-final .mc-btn { min-height: 52px; border-radius: 13px!important; }

	.mc-mobile-experience-active .mc-filter-sidebar { position: fixed!important; z-index: 1202; right: 0; bottom: 0; left: 0; display: block!important; width: 100%!important; max-height: 90svh; padding: 12px 18px 96px!important; overflow-y: auto; border-radius: 26px 26px 0 0; background: #fff; box-shadow: 0 -18px 60px rgba(0,0,0,.24); transform: translateY(105%)!important; transition: transform .28s ease; }
	.mc-mobile-experience-active .mc-filter-sidebar.is-open { transform: translateY(0)!important; }
	.mc-mobile-filter-head { position: sticky; z-index: 2; top: -12px; display: grid; grid-template-columns: minmax(0,1fr) 70px 40px; gap: 6px; min-height: 72px; align-items: center; margin: -12px -18px 14px; padding: 15px 18px 10px; border-bottom: 1px solid #eee9df; background: rgba(255,255,255,.98); font-size: 20px; font-weight: 850; }
	.mc-mobile-filter-head>span { white-space: nowrap; }
	.mc-mobile-filter-head::before { position: absolute; top: 7px; left: 50%; width: 44px; height: 4px; border-radius: 99px; background: #d6d2ca; content: ''; transform: translateX(-50%); }
	.mc-mobile-filter-head button { height: 42px; border: 0; background: transparent; }
	.mc-mobile-filter-head .mc-mobile-filter-reset { width: 70px; padding: 0; color: var(--mc-mobile-gold); font-size: 10px; font-weight: 760; }
	.mc-mobile-filter-head .mc-mobile-filter-close { width: 42px; border-radius: 50%; background: #f5f2ec; color: #222; }
	.mc-mobile-experience-active .mc-filter-card { margin: 0!important; padding: 18px 0!important; border: 0!important; border-bottom: 1px solid #ece6dc!important; border-radius: 0!important; background: #fff!important; }
	.mc-mobile-experience-active .mc-filter-card__head { min-height: 36px!important; padding: 0 2px 10px!important; }
	.mc-mobile-experience-active .mc-filter-card__head h3 { font-size: 16px!important; }
	.mc-mobile-experience-active .mc-filter-card__head i { display: none!important; }
	.mc-mobile-experience-active .mc-filter-card.is-collapsed>:not(.mc-filter-card__head) { display: flex!important; }
	.mc-mobile-experience-active .mc-filter-card .mc-filter-option { min-height: 48px; margin-top: 7px; padding: 0 13px!important; border: 1px solid #e7e1d7; border-radius: 12px; background: #fff; }
	.mc-mobile-experience-active .mc-filter-card .mc-filter-option:has(input:checked) { border-color: var(--mc-mobile-gold); background: #fffaf0; color: #865b0d; }
	.mc-mobile-experience-active .mc-filter-sidebar>.mc-filter-card:nth-child(3) { display: grid!important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
	.mc-mobile-experience-active .mc-filter-sidebar>.mc-filter-card:nth-child(3) .mc-filter-card__head { grid-column: 1 / -1; }
	.mc-mobile-experience-active .mc-filter-sidebar>.mc-filter-card:nth-child(3) .mc-filter-option { justify-content: center; min-width: 0; margin: 0; padding: 0 8px!important; }
	.mc-mobile-experience-active .mc-price-range { min-height: 42px; align-items: center; }
	.mc-mobile-experience-active .mc-filter-price { color: var(--mc-mobile-gold)!important; font-size: 15px!important; font-weight: 800!important; }
	.mc-mobile-filter-apply { position: fixed; z-index: 3; right: 18px; bottom: 16px; left: 18px; display: grid; grid-template-columns: auto minmax(0,1fr); min-height: 58px; align-items: center; gap: 12px; padding: 7px 18px; border: 0; border-radius: 14px; background: linear-gradient(135deg,#d6a536,#bd841c); color: #fff; font-size: 15px; font-weight: 850; box-shadow: 0 10px 30px rgba(143,97,17,.25); }
	.mc-mobile-filter-apply span { font-size: 10px; font-weight: 650; opacity: .9; }
	.mc-mobile-filter-apply strong { font-size: 15px; }
	.mc-mobile-filter-backdrop { position: fixed; z-index: 1201; inset: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; background: rgba(10,11,13,.58); opacity: 0; visibility: hidden; transition: opacity .25s,visibility .25s; }
	.mc-mobile-filter-backdrop.is-open { opacity: 1; visibility: visible; }

	/* Vehicle detail */
	.mc-mobile-experience-active .mc-auto-detail { background: var(--mc-mobile-paper); }
	.mc-mobile-experience-active .mc-auto-hero { padding: 84px 0 24px!important; background: #fff!important; }
	.mc-mobile-experience-active .mc-auto-hero__grid { gap: 8px!important; width: 100%!important; }
	.mc-mobile-experience-active .mc-auto-hero__media { margin: 0 14px!important; padding: 0!important; overflow: hidden; border-radius: 20px; }
	.mc-mobile-experience-active .mc-auto-hero__media::before,
	.mc-mobile-experience-active .mc-auto-hero__media::after { display: none; }
	.mc-mobile-experience-active .mc-auto-hero__media picture,
	.mc-mobile-experience-active .mc-auto-hero__media img { height: 285px!important; border-radius: 20px!important; box-shadow: none!important; }
	.mc-mobile-experience-active .mc-auto-hero__copy { margin-top: -28px; padding: 28px 22px 6px!important; border-radius: 24px 24px 0 0; background: #fff; color: var(--mc-mobile-ink)!important; }
	.mc-mobile-experience-active .mc-auto-breadcrumb,
	.mc-mobile-experience-active .mc-auto-hero .mc-auto-eyebrow { display: none; }
	.mc-mobile-experience-active .mc-auto-hero h1,
	.mc-mobile-experience-active .mc-auto-hero h2[data-mobile-model-heading] { max-width: none!important; color: var(--mc-mobile-ink)!important; font-size: 37px!important; }
	.mc-mobile-experience-active .mc-auto-hero__lead { display: -webkit-box; margin: 9px 0 14px!important; overflow: hidden; color: #69635a!important; font-size: 13px!important; line-height: 1.5!important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.mc-mobile-experience-active .mc-auto-badges { gap: 6px!important; }
	.mc-mobile-experience-active .mc-auto-badges span { border-color: #e8e1d6!important; border-radius: 10px!important; background: #faf8f4!important; color: #393630!important; }
	.mc-mobile-experience-active .mc-auto-price span,
	.mc-mobile-experience-active .mc-auto-price p { color: #777064!important; }
	.mc-mobile-experience-active .mc-auto-price strong { color: var(--mc-mobile-gold)!important; font-size: 34px!important; }
	.mc-mobile-experience-active .mc-auto-price small { color: #4c4943!important; }
	.mc-mobile-experience-active .mc-auto-actions .mc-btn--primary { min-height: 54px; border-radius: 13px!important; font-size: 15px; }
	.mc-mobile-experience-active .mc-auto-hero .mc-auto-whatsapp { min-height: 48px; border-color: #cddfce!important; border-radius: 13px!important; background: #f2faf3!important; color: #26843a!important; }
	.mc-mobile-experience-active .mc-auto-reassure { color: #777064!important; }
	.mc-mobile-experience-active .mc-auto-dashboard { background: #17191c!important; }
	.mc-mobile-experience-active .mc-auto-dashboard__grid { grid-template-columns: repeat(3,1fr)!important; }
	.mc-mobile-experience-active .mc-auto-dashboard__grid>div { grid-template-columns: 1fr!important; justify-items: center; min-height: 82px!important; text-align: center; border-bottom: 1px solid rgba(255,255,255,.1); }
	.mc-mobile-experience-active .mc-auto-dashboard i { grid-row: auto; }

	/* Vehicle detail: compact reservation journey. */
	.mc-mobile-vehicle-detail-active { padding-bottom: 150px!important; background: var(--mc-mobile-paper)!important; }
	.mc-mobile-detail-head { display: block; padding: 25px 18px 21px; background: #fff; }
	.mc-mobile-detail-head>div { display: grid; grid-template-columns: 42px minmax(0,1fr) 42px; align-items: center; }
	.mc-mobile-detail-head>div>a { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: #f6f3ed; color: var(--mc-mobile-ink); text-decoration: none; }
	.mc-mobile-detail-head__title { margin: 0; color: var(--mc-mobile-ink); font-size: 27px; font-weight: 850; line-height: 1.05; letter-spacing: -.035em; text-align: center; }
	.mc-mobile-vehicle-detail-active .mc-auto-hero { padding: 18px 14px 28px!important; background: var(--mc-mobile-paper)!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-hero__grid { display: grid!important; width: 100%!important; gap: 0!important; overflow: hidden; border: 1px solid #e5dfd4; border-radius: 24px; background: #fff; box-shadow: 0 16px 40px rgba(34,29,21,.09); }
	.mc-mobile-vehicle-detail-active .mc-auto-hero__media { order: 1!important; margin: 0!important; border-radius: 0!important; background: #f2eee7; }
	.mc-mobile-vehicle-detail-active .mc-auto-hero__media picture,
	.mc-mobile-vehicle-detail-active .mc-auto-hero__media img { width: 100%!important; height: 236px!important; border-radius: 0!important; object-fit: cover!important; object-position: center!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-hero__copy { order: 2!important; margin: 0!important; padding: 21px 22px 23px!important; border-radius: 0!important; background: #fff!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-hero h1,
	.mc-mobile-vehicle-detail-active .mc-auto-hero h2[data-mobile-model-heading] { margin: 0!important; color: var(--mc-mobile-ink)!important; font-size: 30px!important; line-height: 1.05!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-hero__lead { display: -webkit-box!important; margin: 8px 0 15px!important; color: #69635a!important; font-size: 12px!important; line-height: 1.5!important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.mc-mobile-vehicle-detail-active .mc-auto-badges { display: grid!important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px!important; margin: 0 0 17px!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-badges span { min-width: 0; min-height: 44px; justify-content: center; padding: 7px 5px!important; overflow: hidden; border: 1px solid #e8e1d6!important; border-radius: 11px!important; background: #faf8f4!important; color: #393630!important; font-size: 11px!important; text-overflow: ellipsis; white-space: nowrap; }
	.mc-mobile-vehicle-detail-active .mc-auto-badges span:nth-child(3) { display: none!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-price { margin: 0!important; padding-top: 1px; }
	.mc-mobile-vehicle-detail-active .mc-auto-price strong { color: var(--mc-mobile-gold)!important; font-size: 36px!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-price-note { margin: 6px 0 0!important; font-size: 10px!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-actions,
	.mc-mobile-vehicle-detail-active .mc-auto-reassure { display: none!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-dashboard { display: none!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-intro { padding: 6px 14px 38px!important; background: var(--mc-mobile-paper)!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-intro__grid { display: block!important; width: 100%!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-intro__editorial { display: none!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-quote { position: static!important; width: 100%!important; max-width: none!important; padding: 22px 16px 20px!important; border: 1px solid #e5dfd4!important; border-radius: 22px!important; background: #fff!important; box-shadow: 0 14px 34px rgba(34,29,21,.07)!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-quote>.mc-auto-eyebrow { display: none!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-quote h2 { margin: 0!important; color: var(--mc-mobile-ink)!important; font-size: 27px!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-quote__lead { margin: 8px 0 18px!important; color: #6a645b!important; font-size: 12px!important; line-height: 1.5!important; }
	.mc-mobile-vehicle-detail-active .mc-reservation-form,
	.mc-mobile-vehicle-detail-active .mc-auto-form-grid { display: flex!important; flex-direction: column!important; gap: 11px!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-form-grid>label:nth-of-type(4),
	.mc-mobile-vehicle-detail-active .mc-auto-form-grid>label:nth-of-type(5),
	.mc-mobile-vehicle-detail-active .mc-auto-form-grid>label:nth-of-type(6),
	.mc-mobile-vehicle-detail-active .mc-auto-form-grid>label:nth-of-type(7) { order: 1; }
	.mc-mobile-contact-title { order: 2; display: block!important; margin: 14px 0 1px; padding-top: 17px; border-top: 1px solid #ece6dc; color: var(--mc-mobile-ink); font-size: 20px; }
	.mc-mobile-vehicle-detail-active .mc-auto-form-grid>label:nth-of-type(1),
	.mc-mobile-vehicle-detail-active .mc-auto-form-grid>label:nth-of-type(2),
	.mc-mobile-vehicle-detail-active .mc-auto-form-grid>label:nth-of-type(3) { order: 3; }
	.mc-mobile-vehicle-detail-active .mc-auto-form-grid>label:nth-of-type(8) { order: 4; }
	.mc-mobile-vehicle-detail-active .mc-auto-quote .mc-reservation-form label { color: #4b4740!important; font-size: 12px!important; font-weight: 780!important; }
	.mc-mobile-same-location { order: 1; display: block; padding: 1px 2px 4px; }
	.mc-mobile-same-location label { display: flex!important; min-height: 50px; align-items: center; gap: 11px; padding: 10px 12px; border: 1px solid #e2ddd4; border-radius: 12px; background: #fffaf0; }
	.mc-mobile-same-location input { width: 22px!important; min-width: 22px; height: 22px!important; min-height: 22px!important; accent-color: var(--mc-mobile-gold); }
	.mc-mobile-same-location span { display: grid; gap: 2px; }
	.mc-mobile-same-location strong { color: #342d21; font-size: 12px; }
	.mc-mobile-same-location small { color: #777064; font-size: 11px; font-weight: 600; }
	.mc-mobile-same-location-hidden { display: none!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-quote .mc-reservation-form input,
	.mc-mobile-vehicle-detail-active .mc-auto-quote .mc-reservation-form select,
	.mc-mobile-vehicle-detail-active .mc-auto-quote .mc-reservation-form textarea { min-height: 50px!important; border: 1px solid #e2ddd4!important; border-radius: 12px!important; background: #fbfaf7!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-quote .mc-reservation-form textarea { min-height: 82px!important; }
	.mc-mobile-vehicle-detail-active .mc-form-privacy { font-size: 11px!important; line-height: 1.5!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-quote .mc-reservation-form>.mc-btn { min-height: 56px!important; border-radius: 14px!important; background: linear-gradient(135deg,#d6a536,#bd841c)!important; color: #fff!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-quote__note { display: flex!important; min-height: 50px; align-items: center; justify-content: center; margin-top: 2px!important; padding: 10px 12px; border: 1px solid #e8e1d6; border-radius: 12px; background: #faf8f4; color: #585149!important; font-size: 10px!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-strengths,
	.mc-mobile-vehicle-detail-active .mc-auto-seo { display: none!important; }
	.mc-mobile-vehicle-detail-active .mc-auto-faq,
	.mc-mobile-vehicle-detail-active .mc-auto-similar { padding: 42px 14px!important; }
	.mc-mobile-detail-action { position: fixed; z-index: 1198; right: 0; bottom: 68px; left: 0; display: grid; grid-template-columns: minmax(0,.72fr) minmax(168px,1.28fr); gap: 10px; min-height: 68px; align-items: center; padding: 8px 14px; border-top: 1px solid #e4ded4; background: rgba(255,255,255,.98); box-shadow: 0 -10px 28px rgba(25,21,16,.08); backdrop-filter: blur(16px); }
	.mc-mobile-detail-action>span { display: grid; grid-template-columns: auto 1fr; align-items: end; gap: 0 5px; }
	.mc-mobile-detail-action small { grid-column: 1 / -1; color: #716b61; font-size: 9px; }
	.mc-mobile-detail-action strong { color: var(--mc-mobile-gold); font-size: 25px; line-height: 1; }
	.mc-mobile-detail-action em { color: #5d574f; font-size: 10px; font-style: normal; }
	.mc-mobile-detail-action button { display: flex; min-height: 52px; align-items: center; justify-content: center; gap: 12px; border: 0; border-radius: 13px; background: linear-gradient(135deg,#d6a536,#bd841c); color: #fff; font-size: 14px; font-weight: 850; }

	/* Vans: concise mobile catalogue focused on group size and quote conversion. */
	.mc-mobile-vans-active { padding-bottom: 150px!important; background: var(--mc-mobile-paper)!important; }
	.mc-mobile-vans-active .mc-content-breadcrumb { display: none!important; }
	.mc-mobile-vans-active .mc-vans-redesign__hero { min-height: 520px!important; padding: 76px 0 34px!important; }
	.mc-mobile-vans-active .mc-vans-redesign__hero { border-radius: 0 0 28px 28px; }
	.mc-mobile-vans-active .mc-vans-redesign__hero-media img { object-position: 58% center!important; }
	.mc-mobile-vans-active .mc-vans-redesign__shade { background: linear-gradient(180deg,rgba(7,8,8,.22) 0%,rgba(7,8,8,.48) 46%,rgba(7,8,8,.88) 100%)!important; }
	.mc-mobile-vans-active .mc-vans-redesign__hero-content { width: calc(100% - 32px)!important; justify-content: flex-end; }
	.mc-mobile-vans-active .mc-vans-eyebrow { margin-bottom: 9px!important; font-size: 9px!important; }
	.mc-mobile-vans-active .mc-vans-redesign__hero h1 { max-width: 9ch; margin: 0!important; color: #fff!important; font-size: 39px!important; line-height: 1.02!important; letter-spacing: -.04em!important; }
	.mc-mobile-vans-active .mc-vans-redesign__lead { display: -webkit-box; max-width: 35ch; margin: 12px 0 0!important; overflow: hidden; color: rgba(255,255,255,.9)!important; font-size: 13px!important; line-height: 1.48!important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.mc-mobile-vans-active .mc-vans-redesign__hero .mc-vans-actions { display: grid!important; grid-template-columns: 1fr 48px; gap: 9px!important; margin-top: 18px!important; }
	.mc-mobile-vans-active .mc-vans-redesign__hero .mc-vans-actions .mc-btn { min-height: 50px!important; border-radius: 13px!important; }
	.mc-mobile-vans-active .mc-vans-redesign__hero .mc-vans-actions .mc-vans-btn--light { width: 48px!important; padding: 0!important; font-size: 0!important; }
	.mc-mobile-vans-active .mc-vans-redesign__hero .mc-vans-actions .mc-vans-btn--light i { font-size: 18px!important; }
	.mc-mobile-vans-active .mc-vans-trust { grid-template-columns: repeat(2,minmax(0,1fr))!important; gap: 8px!important; margin-top: 17px!important; font-size: 9.5px!important; }
	.mc-mobile-vans-active .mc-vans-subnav { display: none!important; }
	.mc-mobile-vans-active .mc-vans-section { padding: 44px 0!important; }
	.mc-mobile-vans-active .mc-vans-section>.mc-shell { width: calc(100% - 32px)!important; }
	.mc-mobile-vans-active .mc-vans-heading { margin-bottom: 22px!important; }
	.mc-mobile-vans-active .mc-vans-heading .mc-vans-kicker { margin-bottom: 7px!important; color: var(--mc-mobile-gold)!important; font-size: 9px!important; }
	.mc-mobile-vans-active .mc-vans-heading h2 { max-width: 13ch; margin: 0!important; font-size: 31px!important; line-height: 1.08!important; letter-spacing: -.035em!important; }
	.mc-mobile-vans-active .mc-vans-heading>p:not(.mc-vans-kicker) { display: -webkit-box; margin-top: 9px!important; overflow: hidden; font-size: 12px!important; line-height: 1.5!important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.mc-mobile-vans-active .mc-vans-offers { position: relative; z-index: 2; margin-top: -22px; padding-top: 54px!important; padding-bottom: 32px!important; border-radius: 26px 26px 0 0; background: var(--mc-mobile-paper)!important; }
	.mc-mobile-vans-active .mc-vans-offers__grid { display: grid!important; grid-auto-columns: calc(100vw - 54px); grid-auto-flow: column; grid-template-columns: none!important; gap: 13px!important; margin: 0 -16px; padding: 2px 16px 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.mc-mobile-vans-active .mc-vans-offers__grid::-webkit-scrollbar { display: none; }
	.mc-mobile-vans-active .mc-vans-offers__grid article { min-height: 230px!important; padding: 24px 20px!important; border-radius: 20px!important; scroll-snap-align: start; }
	.mc-mobile-vans-active .mc-vans-offers__grid article:first-child { border-color: #292b2c!important; background: linear-gradient(145deg,#17191b,#252622)!important; box-shadow: 0 16px 35px rgba(16,17,18,.18)!important; }
	.mc-mobile-vans-active .mc-vans-offers__grid article:first-child h3,
	.mc-mobile-vans-active .mc-vans-offers__grid article:first-child>p:not(.mc-vans-kicker) { color: #fff!important; }
	.mc-mobile-vans-active .mc-vans-offers__grid article:first-child .mc-vans-kicker,
	.mc-mobile-vans-active .mc-vans-offers__grid article:first-child a { color: #e4b84e!important; }
	.mc-mobile-vans-active .mc-vans-offers__grid article:first-child .mc-vans-offers__icon { background: #e2ad3c!important; color: #17130a!important; }
	.mc-mobile-vans-active .mc-vans-offers__grid article>p:not(.mc-vans-kicker) { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
	.mc-mobile-vans-active .mc-vans-why-section { padding: 40px 0!important; }
	.mc-mobile-vans-active .mc-vans-why { display: grid!important; grid-auto-columns: calc(100vw - 88px); grid-auto-flow: column; grid-template-columns: none!important; gap: 11px!important; margin: 0 -16px; padding: 0 16px 10px; overflow-x: auto!important; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.mc-mobile-vans-active .mc-vans-why::-webkit-scrollbar { display: none; }
	.mc-mobile-vans-active .mc-vans-why article { min-height: 145px!important; padding: 18px!important; border-radius: 16px!important; scroll-snap-align: start; }
	.mc-mobile-vans-active .mc-vans-why article:nth-child(n+4) { display: none!important; }
	.mc-mobile-vans-active .mc-vans-vehicles { padding-top: 36px!important; background: #fff!important; }
	.mc-mobile-vans-active .mc-vans-vehicles .mc-vans-heading>p:not(.mc-vans-kicker) { display: none!important; }
	.mc-mobile-vans-active .mc-vans-fleet-group+ .mc-vans-fleet-group { margin-top: 38px!important; padding-top: 32px!important; }
	.mc-mobile-vans-active .mc-vans-fleet-group>header { margin-bottom: 17px!important; }
	.mc-mobile-vans-active .mc-vans-fleet-group>header h3 { font-size: 23px!important; }
	.mc-mobile-vans-active .mc-vans-fleet-group>header p { display: -webkit-box; overflow: hidden; font-size: 11px!important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.mc-mobile-vans-active .mc-vans-fleet-group>header::after { display: inline-flex; margin-top: 10px; color: var(--mc-mobile-gold); content: 'Glissez pour découvrir  →'; font-size: 9px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
	.mc-mobile-vans-active .mc-vans-fleet { display: grid!important; grid-auto-columns: calc(100vw - 48px); grid-auto-flow: column; grid-template-columns: none!important; gap: 14px!important; margin: 0 -16px; padding: 2px 16px 14px; overflow-x: auto!important; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.mc-mobile-vans-active .mc-vans-fleet::-webkit-scrollbar { display: none; }
	.mc-mobile-vans-active .mc-vans-card { width: auto!important; height: auto!important; overflow: hidden; border: 1px solid #e3dccf!important; border-radius: 22px!important; background: #fff!important; box-shadow: 0 14px 35px rgba(30,25,17,.08)!important; scroll-snap-align: start; }
	.mc-mobile-vans-active .mc-vans-card__media { height: 220px!important; }
	.mc-mobile-vans-active .mc-vans-card__media img { object-fit: cover!important; object-position: center!important; }
	.mc-mobile-vans-active .mc-vans-card__body { padding: 21px!important; }
	.mc-mobile-vans-active .mc-vans-card h3 { font-size: 25px!important; }
	.mc-mobile-vans-active .mc-vans-card ul { display: grid!important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px!important; min-height: 0!important; margin: 15px 0!important; font-size: 10px!important; }
	.mc-mobile-vans-active .mc-vans-card li:nth-child(n+5) { display: none!important; }
	.mc-mobile-vans-active .mc-vans-card__price { padding-top: 14px!important; }
	.mc-mobile-vans-active .mc-vans-card__price strong { color: var(--mc-mobile-gold)!important; font-size: 28px!important; }
	.mc-mobile-vans-active .mc-vans-card .mc-btn { min-height: 50px!important; border-radius: 13px!important; background: linear-gradient(135deg,#d6a536,#bd841c)!important; color: #fff!important; }
	.mc-mobile-vans-active .mc-vans-service-grid { display: grid!important; grid-auto-columns: calc(100vw - 78px); grid-auto-flow: column; grid-template-columns: none!important; gap: 11px!important; margin: 0 -16px; padding: 0 16px 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.mc-mobile-vans-active .mc-vans-service-grid::-webkit-scrollbar { display: none; }
	.mc-mobile-vans-active .mc-vans-service-grid article { display: block!important; min-height: 175px!important; padding: 20px!important; border-radius: 17px!important; scroll-snap-align: start; }
	.mc-mobile-vans-active .mc-vans-service-grid article:nth-child(n+5) { display: none!important; }
	.mc-mobile-vans-active [role="region"][tabindex="0"]:focus-visible { outline: 3px solid rgba(200,146,32,.45); outline-offset: 4px; }
	.mc-mobile-vans-active #routes,
	.mc-mobile-vans-active .mc-vans-section:has(.mc-vans-steps),
	.mc-mobile-vans-active .mc-vans-seo { display: none!important; }
	.mc-mobile-vans-active .mc-vans-faq { display: block!important; }
	.mc-mobile-vans-active .mc-vans-faq header>p:not(.mc-vans-kicker) { display: none!important; }
	.mc-mobile-vans-active .mc-vans-faq details { border-bottom-color: #e4ded2!important; }
	.mc-mobile-vans-active .mc-vans-final { display: none!important; }
	.mc-mobile-vans-active .mc-vans-final>.mc-shell { width: calc(100% - 32px)!important; }
	.mc-mobile-vans-active .mc-vans-final h2 { font-size: 29px!important; }
	.mc-mobile-vans-active .mc-vans-final p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.mc-mobile-vans-active .mc-vans-final .mc-vans-actions { display: none!important; }
	.mc-mobile-vans-action { position: fixed; z-index: 1198; right: 0; bottom: 68px; left: 0; display: grid; grid-template-columns: minmax(0,.7fr) minmax(180px,1.3fr); gap: 10px; min-height: 68px; align-items: center; padding: 8px 14px; border-top: 1px solid #e3ddd2; background: rgba(255,255,255,.98); box-shadow: 0 -10px 28px rgba(25,21,16,.08); backdrop-filter: blur(16px); }
	.mc-mobile-vans-action>span { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 8px; color: var(--mc-mobile-gold); }
	.mc-mobile-vans-action>span i { font-size: 22px; }
	.mc-mobile-vans-action>span small { color: #5f5a52; font-size: 9px; font-weight: 760; line-height: 1.25; }
	.mc-mobile-vans-action>a { display: flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px; border-radius: 13px; background: linear-gradient(135deg,#d6a536,#bd841c); color: #fff; font-size: 13px; font-weight: 850; text-decoration: none; }

	/* Compact mobile footer: only the useful contact actions and primary links. */
	.mc-mobile-experience-active .mc-footer { background: #121314!important; }
	.mc-mobile-experience-active .mc-footer::before { display: none; }
	.mc-mobile-experience-active .mc-footer>.mc-shell { width: min(calc(100% - 32px),540px)!important; padding-top: 28px!important; }
	.mc-mobile-experience-active .mc-footer__grid { display: grid!important; grid-template-columns: 1fr!important; gap: 20px!important; padding-bottom: 22px!important; }
	.mc-mobile-experience-active .mc-footer__brand { display: grid!important; grid-template-columns: 112px minmax(0,1fr)!important; gap: 8px 15px!important; align-items: center!important; }
	.mc-mobile-experience-active .mc-brand--footer,
	.mc-mobile-experience-active .mc-brand--footer .mc-footer__logo,
	.mc-mobile-experience-active .mc-footer__logo { width: 112px!important; margin: 0!important; }
	.mc-mobile-experience-active .mc-footer__promise { grid-column: 2!important; grid-row: 1!important; margin: 0!important; padding: 0!important; border: 0!important; color: rgba(255,255,255,.68)!important; font-size: 11px!important; line-height: 1.45!important; }
	.mc-mobile-experience-active .mc-footer__contact-lines { display: none!important; }
	.mc-mobile-footer-actions { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 7px; }
	.mc-mobile-footer-actions a { display: flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: #fff; font-size: 12px; font-weight: 760; text-decoration: none; }
	.mc-mobile-footer-actions a:first-child { border-color: #3a9d58; background: rgba(49,151,81,.12); color: #a2e6b5; }
	.mc-mobile-footer-actions a:last-child { border: 0; background: var(--mc-mobile-gold); color: #18130a; }
	.mc-mobile-experience-active .mc-footer__nav { display: none!important; }
	.mc-mobile-experience-active .mc-footer__nav:first-of-type { display: none!important; }
	.mc-mobile-experience-active .mc-footer__nav:first-of-type h3 { display: none!important; }
	.mc-mobile-experience-active .mc-footer__nav:first-of-type a { display: flex!important; min-height: 36px!important; align-items: center!important; justify-content: center!important; margin: 0!important; padding: 0 6px!important; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; color: rgba(255,255,255,.75)!important; font-size: 10px!important; line-height: 1.2!important; text-align: center; }
	.mc-mobile-experience-active .mc-footer__nav:first-of-type a:first-of-type,
	.mc-mobile-experience-active .mc-footer__nav:first-of-type a:nth-of-type(4) { display: none!important; }
	.mc-mobile-experience-active .mc-footer__bottom { display: block!important; min-height: 0!important; padding: 14px 0 18px!important; border-top-color: rgba(255,255,255,.1)!important; }
	.mc-mobile-experience-active .mc-footer__bottom p { margin: 0!important; color: rgba(255,255,255,.48)!important; font-size: 10px!important; line-height: 1.4!important; text-align: center; }
	.mc-mobile-experience-active .mc-footer__bottom div { display: none!important; }

	/* Persistent mobile navigation */
	.mc-mobile-bottom-nav { position: fixed; z-index: 1199; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5,1fr); min-height: 68px; padding: 6px 4px calc(5px + env(safe-area-inset-bottom)); border-top: 1px solid #e7e1d6; background: rgba(255,255,255,.97); box-shadow: 0 -8px 28px rgba(25,21,16,.08); backdrop-filter: blur(16px); }
	.mc-mobile-bottom-nav a { display: grid; min-height: 54px; place-items: center; align-content: center; gap: 3px; color: #68645d; font-size: 11px; font-weight: 720; text-decoration: none; }
	.mc-mobile-bottom-nav i { font-size: 18px; }
	.mc-mobile-bottom-nav a.is-active { color: var(--mc-mobile-gold); }

	.mc-mobile-experience-active .mc-whatsapp-float,
	.mc-mobile-experience-active .mc-whatsapp-floating { display: none!important; }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
	.mc-mobile-experience-active *,
	.mc-mobile-experience-active *::before,
	.mc-mobile-experience-active *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}
