/* 1.4.1: compatibility with Elementor containers and Hello Elementor.
   Scoped to imported Marottauto documents; no page data is overwritten. */
.mae-page .elementor .e-con.wrap {
  width:min(1280px,90%)!important; max-width:1280px;
  margin-left:auto!important; margin-right:auto!important;
  margin-inline:auto!important; align-self:center;
}
.mae-page .elementor .ma-root {width:100%;max-width:none;gap:0;color:#121312}
.mae-page .elementor .hero {color:#fff}
.mae-page .elementor .hero-copy {padding:68px 0!important;align-self:center}
.mae-page .elementor .hero-copy .elementor-heading-title {line-height:1.02}
.mae-page .elementor .hero-copy .lead {max-width:450px;color:#c3c6bc}
.mae-page .elementor .lead {margin-top:24px;color:#666960;line-height:1.65}
.mae-page .elementor .eyebrow {margin-bottom:20px;font-weight:900}
.mae-page .elementor .hero-copy .eyebrow {color:#fff}
.mae-page .elementor .actions {margin-top:30px!important}
.mae-page .elementor .page-intro {padding:38px 0 48px!important}
.mae-page .elementor .page-intro .lead {max-width:740px}
.mae-page .elementor .breadcrumb {display:flex;flex-direction:row!important;align-items:center;gap:4px;padding:22px 0!important;margin-bottom:40px!important}
.mae-page .elementor .breadcrumb>.elementor-widget {width:auto}
.mae-page .elementor .intro-inner {padding:24px 0!important;gap:25px}
.mae-page .elementor .intro-inner>.e-con {padding-left:25px!important}
.mae-page .elementor .section-head {margin-bottom:36px!important}
.mae-page .elementor .catalog-heading {margin-bottom:28px!important}
.mae-page .elementor .catalog-heading .eyebrow {margin-bottom:12px}
.mae-page .elementor .catalog-heading p {margin-top:8px;color:#666960}
.mae-page .elementor .car-body {padding:22px 24px!important}
.mae-page .elementor .car-image {padding:24px 16px 8px!important}
.mae-page .elementor .car-brand {display:flex;flex-direction:row!important;justify-content:space-between;margin-bottom:10px!important;gap:10px}
.mae-page .elementor .car-brand>.elementor-widget {width:auto}
.mae-page .elementor .car-body .elementor-widget-heading {margin-bottom:7px}
.mae-page .elementor .btn.outline .elementor-button {background:transparent;color:inherit;border-color:#9c9e94}
.mae-page .elementor .hero-caption {color:#fff}
.mae-page .elementor .hero-caption .elementor-widget {color:inherit}
.mae-page .elementor .hero-caption strong {color:#fff}
.mae-page .elementor .topbar {padding:7px 0!important;color:#111}
.mae-page .elementor .header {color:#fff}
.mae-page .elementor .nav {flex-direction:row!important;align-items:center;justify-content:space-between}
.mae-page .elementor .workshop {color:#fff}
.mae-page .elementor .workshop .lead {color:#b7b9b0}
.mae-page .energy-filter,.mae-page .gse-filter {display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d0d2c8;border-radius:30px;background:#fff;color:#161815;font-size:13px;font-weight:700;min-height:44px;padding:11px 17px;text-align:left}
.mae-page .energy-filter:hover,.mae-page .gse-filter:hover {border-color:#111;background:#f6f6ef;color:#161815}
.mae-page .energy-filter.active,.mae-page .gse-filter.active {background:#111;color:#fff;border-color:#111}
.mae-page .ma-hero-controls button {border:0;border-radius:0;border-bottom:2px solid #54584f;background:transparent;color:#b3b7ac;padding:12px 19px;box-shadow:none}
.mae-page .ma-hero-controls button.is-current {background:transparent;border-color:#f7ff14;color:#f7ff14}
.mae-page .ma-hero-controls .ma-play {border-bottom:0}
@media(max-width:760px){
 .mae-page .elementor .e-con.wrap{width:89%!important}
 .mae-page .elementor .hero-copy{padding:40px 0 0!important}
 .mae-page .elementor .page-intro{padding:30px 0 35px!important}
 .mae-page .elementor .breadcrumb{margin-bottom:28px!important;flex-wrap:wrap}
 .mae-page .elementor .nav{flex-direction:column!important;padding:18px 0!important;align-items:flex-start}
 .mae-page .elementor .intro-inner{gap:15px}
 .mae-page .elementor .intro-inner>.e-con{padding-left:15px!important}
 .mae-page .energy-filter{font-size:12px;padding:10px 14px;min-height:42px}
 .mae-page .ma-hero-controls button{padding:10px 15px}
}

.mae-page .elementor .footer{padding:55px 0 20px!important;color:#ddd}
.mae-page .elementor .footer-grid{gap:36px!important}
.mae-page .elementor .footer-links{gap:9px!important}
.mae-page .elementor .footer h4.elementor-heading-title{font-family:Lato,Arial,sans-serif;font-size:12px;font-weight:900;color:#fff}
.mae-page .elementor .footer .elementor-widget-heading{margin-bottom:18px}
.mae-page .elementor .footer-bottom{padding-top:20px!important;flex-direction:row!important;justify-content:space-between}
.mae-page .elementor .footer-bottom>.elementor-widget{width:auto}
@media(max-width:760px){.mae-page .elementor .footer-grid{gap:35px 25px!important}.mae-page .elementor .footer-bottom{flex-wrap:wrap;gap:20px!important}}
/* 1.5: apply spacing to native Elementor containers, including older imports. */
.mae-page .elementor{font-size:18px}.mae-page .elementor .lead{font-size:20px}.mae-page .elementor .eyebrow{font-size:13px}.mae-page .elementor .source-note{font-size:13px;line-height:1.7}.mae-page .elementor .elementor-button{font-size:15px;line-height:1.45}
.mae-page .elementor .nav{height:auto;min-height:94px;padding:20px 0!important;gap:24px!important;flex-wrap:nowrap!important;align-items:center!important;flex-direction:row!important}.mae-page .elementor .nav>.e-con:first-child{flex:0 0 auto}.mae-page .elementor .navlinks{gap:4px!important;align-items:center!important;justify-content:flex-end;flex-wrap:nowrap!important;margin:0!important;padding:0!important}.mae-page .elementor .navlinks .elementor-widget{align-self:center;margin:0!important}.mae-page .elementor .navlinks .elementor-button{display:flex;align-items:center;min-height:46px;padding:10px 12px!important;white-space:nowrap}.mae-page .elementor .navlinks .navcta{padding:0!important;background:none}.mae-page .elementor .navcta .elementor-button{background:#f7ff14!important;color:#111!important;padding:13px 18px!important}.mae-page .elementor .ma-menu-toggle{display:none!important}
.mae-page .elementor .brand-card,.mae-page .elementor .service-card,.mae-page .elementor .partner-card,.mae-page .elementor .feature,.mae-page .elementor .step,.mae-page .elementor .location,.mae-page .elementor .promo-card{padding:30px!important}.mae-page .elementor .service-card,.mae-page .elementor .partner-card,.mae-page .elementor .promo-card{gap:16px!important;align-items:flex-start;height:100%}.mae-page .elementor .service-card>.elementor-widget-button,.mae-page .elementor .partner-card>.elementor-widget-button,.mae-page .elementor .promo-card>.elementor-widget-button{margin-top:auto;width:auto}.mae-page .elementor .service-card .elementor-button,.mae-page .elementor .partner-card .elementor-button,.mae-page .elementor .car-brand .elementor-button{padding:0!important;background:transparent;color:inherit;text-align:left}.mae-page .elementor .car-brand .elementor-button{text-decoration:underline;text-underline-offset:4px}.mae-page .elementor .car-brand{align-items:center;flex-wrap:wrap}.mae-page .elementor .service-logo-marottauto,.mae-page .elementor .service-logo-marottauto img{width:160px!important;height:64px!important;max-width:160px;object-fit:contain}.mae-page .elementor .partner-logo,.mae-page .elementor .partner-logo img{width:185px;height:58px;object-fit:contain;object-position:left center}.mae-page .elementor .partner-heading{gap:14px!important;margin-bottom:12px}.mae-page .elementor .location-photo{margin-bottom:24px}.mae-page .elementor .location-photo img{width:100%;height:230px;object-fit:cover}.mae-page .elementor .powertrain-summary{padding:28px!important}.mae-page .elementor .used-check{padding:26px 0!important}.mae-page .elementor .feature-grid,.mae-page .elementor .used-checks{margin-top:32px!important}.mae-page .elementor .model-hero{padding:45px 0!important}.mae-page .elementor .yellow-cta{padding:48px 0!important}.mae-page .elementor .energy-chip .elementor-button{font-size:13px}.mae-page .elementor .powertrain-option .elementor-button{font-size:16px}
.mae-page .elementor .ma-native-form .elementor-form-fields-wrapper{row-gap:20px;margin-bottom:0}.mae-page .elementor .ma-native-form .elementor-field-group{margin-bottom:0;padding-bottom:0;align-content:flex-start}.mae-page .elementor .ma-native-form .elementor-field-label{display:block;margin-bottom:9px!important;padding-bottom:0;font-size:14px;line-height:1.5}.mae-page .elementor .ma-native-form .elementor-field{min-height:48px;padding:13px 14px;font-size:16px;line-height:1.5}.mae-page .elementor .ma-native-form textarea.elementor-field{min-height:140px}.mae-page .elementor .ma-native-form .elementor-field-option{display:flex;align-items:flex-start;gap:10px}.mae-page .elementor .ma-native-form .elementor-field-option label{font-size:14px;line-height:1.6}.mae-page .elementor .ma-native-form input[type=checkbox]{margin-top:5px;flex:0 0 auto}.mae-page .elementor .contact-grid>.e-con{gap:22px!important}.mae-page .elementor .catalog-refine label{font-size:14px}.mae-page .energy-filter,.mae-page .gse-filter{font-size:15px}.mae-page .catalog-reset{margin-top:22px!important}.mae-page .catalog-refine label{gap:9px}.mae-page .catalog-refine{gap:18px}.mae-page .elementor .footer .elementor-button{font-size:14px;line-height:1.7}.mae-page .elementor .footer h4.elementor-heading-title{font-size:14px}.mae-page .elementor .footer-grid{align-items:start}.mae-page .elementor .footer-grid>.e-con{gap:16px!important}.mae-page .elementor .footer-bottom{margin-top:24px!important}.mae-page .elementor .footer .logo-footer{margin-bottom:8px}
.mae-page .elementor .promo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important}.mae-page .elementor .promo-logo,.mae-page .elementor .promo-logo img{width:170px;height:68px;object-fit:contain;object-position:left center}.mae-page .elementor .promo-panel{padding:34px!important;gap:18px!important}.mae-page .elementor .promo-panel .lead{margin-top:0;color:#111}.mae-page .elementor .promo-services{padding:24px 0!important;gap:18px!important}.mae-page .elementor .promo-partner{padding-top:24px!important;margin-top:26px!important;gap:14px!important}.mae-page .elementor .promo-prices{display:grid!important;grid-template-columns:1fr 1fr;gap:24px!important;margin:26px 0!important}.mae-page .elementor .promo-prices>.e-con{padding:22px!important}.mae-page .elementor .promo-rental-visual{align-self:center}.mae-page .elementor .promo-car-crop{display:block;position:relative;aspect-ratio:2/1;overflow:hidden;width:100%}.mae-page .elementor .promo-car-crop .elementor-widget-image{position:absolute!important;top:-171%;left:0;width:100%;height:auto}.mae-page .elementor .promo-car-crop img{position:static;width:100%;height:auto;max-width:none}
@media(max-width:1180px){.mae-page .elementor .nav{flex-wrap:wrap!important}.mae-page .elementor .header .navlinks{width:100%!important;flex-wrap:wrap!important;gap:10px 24px!important;padding:18px 0!important;border-top:1px solid #46483e}.mae-page .elementor .header.ma-nav-ready .navlinks{display:none!important}.mae-page .elementor .header.ma-nav-ready.ma-nav-open .navlinks{display:flex!important}.mae-page .elementor .header.ma-nav-ready .ma-menu-toggle{display:block!important;width:auto;margin-left:auto;padding:0;border:0}.mae-page .elementor .ma-menu-toggle .elementor-button{background:transparent;color:#fff;border:1px solid #75796d;padding:10px 14px;min-height:44px}.mae-page .elementor .promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mae-page .elementor .nav{padding:16px 0!important;gap:12px!important;min-height:78px}.mae-page .elementor .logo-horizontal,.mae-page .elementor .logo-horizontal img{width:185px}.mae-page .elementor .header .navlinks{flex-direction:column!important;align-items:stretch!important;gap:4px!important}.mae-page .elementor .navlinks>.elementor-widget{width:100%;align-self:stretch}.mae-page .elementor .navlinks .elementor-button{justify-content:flex-start}.mae-page .elementor .topbar .social-links{display:none!important}.mae-page .elementor .topbar .wrap{gap:8px!important}.mae-page .elementor .promo-grid{grid-template-columns:1fr}.mae-page .elementor .promo-panel,.mae-page .elementor .brand-card,.mae-page .elementor .service-card,.mae-page .elementor .partner-card,.mae-page .elementor .feature,.mae-page .elementor .step,.mae-page .elementor .promo-card,.mae-page .elementor .location{padding:24px!important}.mae-page .elementor .split,.mae-page .elementor .contact-grid{gap:32px!important}.mae-page .elementor .section{padding:50px 0!important}.mae-page .elementor .promo-prices{gap:14px!important}.mae-page .elementor .promo-prices>.e-con{padding:16px!important}.mae-page .elementor .footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px!important}.mae-page .elementor .footer-grid>.e-con{width:100%}}
@media(max-width:430px){.mae-page .elementor .footer-grid,.mae-page .elementor .promo-prices{grid-template-columns:1fr}.mae-page .elementor .logo-horizontal,.mae-page .elementor .logo-horizontal img{width:165px}.mae-page .elementor .ma-native-form .elementor-field-group{width:100%}}
.mae-page .elementor .service-card p,.mae-page .elementor .partner-card p,.mae-page .elementor .feature p,.mae-page .elementor .step p,.mae-page .elementor .promo-card p{font-size:16px;line-height:1.7}.mae-page .elementor .location p{font-size:16px;line-height:1.7}.mae-page .elementor .footer small{font-size:12px}.mae-page .elementor .topbar{font-size:12px}
.mae-page .elementor .header .navcta .elementor-button{background:transparent!important;color:#fff!important;border:1px solid #62665c!important}.mae-page .elementor .footer-legal{display:block!important;width:100%!important;padding-top:26px!important;margin-top:32px!important;border-top:1px solid #363932;color:#aaa;font-size:13px!important;line-height:1.9!important}.mae-page .elementor .footer-legal .elementor-widget-container{color:#aaa}.mae-page .elementor .footer-bottom{color:#999}.mae-page .elementor .promo-car-clean{display:block;width:100%;aspect-ratio:auto;height:auto}.mae-page .elementor .promo-car-clean .elementor-widget-image{position:static!important;width:100%;height:auto}.mae-page .elementor .promo-car-clean img{width:100%;height:auto;object-fit:contain}.mae-page .elementor .offer-detail{display:grid!important;grid-template-columns:1fr 1fr;gap:44px!important;align-items:center;padding:38px 0!important}.mae-page .elementor .offer-car img{width:100%;height:300px;object-fit:contain}.mae-page .elementor .offer-copy{gap:18px!important}.mae-page .elementor .offer-price,.mae-page .elementor .used-price{font-size:42px;font-family:Teko,sans-serif;line-height:1.2}.mae-page .elementor .offer-terms{font-size:15px;line-height:1.8;margin-top:24px}.mae-page .elementor .ma-local-area .wrap{gap:20px!important}.mae-page .elementor .used-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch;overflow-x:auto!important;gap:24px!important;padding-bottom:20px!important;width:100%}.mae-page .elementor .used-slide{width:calc(44% - 12px)!important;flex:0 0 calc(44% - 12px)!important;display:flex;flex-direction:column!important;max-width:none!important}.mae-page .elementor .used-photo{width:100%}.mae-page .elementor .used-photo img{width:100%;height:245px;object-fit:cover}.mae-page .elementor .used-slide-body{padding:26px!important;gap:14px!important;flex:1}.mae-page .elementor .used-slide-body>.textlink{margin-top:auto}.mae-page .elementor .carousel-controls{display:flex!important;flex-direction:row!important;width:auto;gap:10px!important}.mae-page .elementor .carousel-controls>.elementor-widget{width:auto}.mae-page .elementor .carousel-controls .elementor-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:10px;background:#111;color:#fff;border:1px solid #111;font-size:23px}.mae-page .elementor .carousel-controls [aria-disabled=true]{opacity:.35;pointer-events:none}.mae-page .elementor .ma-used-carousel{padding-top:15px!important}
@media(max-width:760px){.mae-page .elementor .offer-detail{grid-template-columns:1fr;gap:24px!important;padding:30px 0!important}.mae-page .elementor .offer-car img{height:220px}.mae-page .elementor .used-slide{width:86%!important;flex-basis:86%!important}.mae-page .elementor .used-photo img{height:210px}.mae-page .elementor .used-slide-body{padding:22px!important}.mae-page .elementor .footer-legal{font-size:12px!important;overflow-wrap:anywhere}.mae-page .elementor .offer-price{font-size:36px}.mae-page .elementor .used-track{gap:18px!important}}
/* 1.7 — shared fixed header, compact carousels and readable footer. */
html{scroll-padding-top:calc(var(--ma-header-height,130px) + 20px)}
:is(body,.mae-page .elementor) .ma-header-shell{width:100%!important;max-width:none!important;gap:0!important;padding:0!important;margin:0!important;background:#121312;z-index:10000}
:is(body,.mae-page .elementor) .ma-header-shell.ma-header-fixed{position:fixed!important;top:var(--ma-admin-offset,0px)!important;left:0!important;right:0!important}
:is(body,.mae-page .elementor) .ma-header-shell .header{position:relative!important;top:auto!important;margin:0!important;border:0!important;width:100%!important}
:is(body,.mae-page .elementor) .ma-header-shell .topbar{margin:0!important;border:0!important;width:100%!important}
.ma-header-spacer{display:block!important;flex:none!important;width:100%!important;margin:0!important;padding:0!important;pointer-events:none}
.mae-page .elementor>.elementor-widget-template,.mae-page .elementor>.elementor-widget-template>.elementor-widget-container{margin:0!important;padding:0!important;--kit-widget-spacing:0px;--widgets-spacing:0px 0px}
.mae-page .elementor>.ma-root{margin-top:0!important;margin-bottom:0!important}
:is(body,.mae-page .elementor) .used-track,:is(body,.mae-page .elementor) .promo-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;width:100%!important;min-width:0!important;padding:0 0 16px!important}
:is(body,.mae-page .elementor) .used-slide,:is(body,.mae-page .elementor) .promo-slide{flex:0 0 calc((100% - 40px)/3)!important;width:calc((100% - 40px)/3)!important;max-width:none!important;min-width:0!important;scroll-snap-align:start;scroll-snap-stop:always;display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important}
:is(body,.mae-page .elementor) .used-photo img{width:100%!important;height:190px!important;object-fit:cover}
:is(body,.mae-page .elementor) .used-slide-body{padding:20px!important;gap:12px!important;flex:1}
:is(body,.mae-page .elementor) .used-slide h3,:is(body,.mae-page .elementor) .used-slide h3.elementor-heading-title{font-size:30px!important}
:is(body,.mae-page .elementor) .used-slide p{font-size:15px!important;line-height:1.55;margin:0}
:is(body,.mae-page .elementor) .used-slide .used-price,:is(body,.mae-page .elementor) .used-price p{font-size:32px!important;line-height:1.2!important}
:is(body,.mae-page .elementor) .used-slide .elementor-widget{margin:0!important}
:is(body,.mae-page .elementor) .used-slide .textlink{margin-top:auto!important}
:is(body,.mae-page .elementor) .promo-slide{padding:26px!important;gap:18px!important;min-height:320px}
:is(body,.mae-page .elementor) .promo-slide .textlink{margin-top:auto!important}
:is(body,.mae-page .elementor) .promo-slide .elementor-widget{margin-bottom:0!important}
:is(body,.mae-page .elementor) .footer{color:#bbb!important;padding:56px 0 24px!important}
:is(body,.mae-page .elementor) .footer .elementor-widget-text-editor,:is(body,.mae-page .elementor) .footer p,:is(body,.mae-page .elementor) .footer .elementor-widget-text-editor .elementor-widget-container{color:#bbb!important;line-height:1.75!important}
:is(body,.mae-page .elementor) .footer p{margin:0!important}
:is(body,.mae-page .elementor) .footer .elementor-widget:not(.footer-legal){margin:0!important}
:is(body,.mae-page .elementor) .footer h4{margin:0!important;color:#fff!important}
:is(body,.mae-page .elementor) .footer-grid>div{display:flex!important;flex-direction:column!important;gap:18px!important}
:is(body,.mae-page .elementor) .footer-links{display:flex!important;flex-direction:column!important;gap:8px!important}
:is(body,.mae-page .elementor) .footer a{color:#bbb!important}
:is(body,.mae-page .elementor) .footer .social-links a{color:#f7ff14!important}
:is(body,.mae-page .elementor) .footer a:hover{color:#fff!important}
:is(body,.mae-page .elementor) .footer-legal{margin-top:32px!important;padding-top:24px!important;font-size:13px!important;line-height:1.8!important;color:#aaa!important}
:is(body,.mae-page .elementor) .footer-bottom{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:14px 24px!important;margin-top:24px!important;padding-top:20px!important}
:is(body,.mae-page .elementor) .footer-bottom>div{width:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important}
:is(body,.mae-page .elementor) .footer-bottom>.e-con{margin-left:auto!important}
:is(body,.mae-page .elementor) .footer-bottom .elementor-widget{width:auto!important}
@media(max-width:980px){:is(body,.mae-page .elementor) .used-slide,:is(body,.mae-page .elementor) .promo-slide{flex-basis:calc((100% - 20px)/2)!important;width:calc((100% - 20px)/2)!important}}
@media(max-width:760px){
:is(body,.mae-page .elementor) .header .nav{gap:12px!important;flex-wrap:wrap!important;min-height:78px!important;padding:12px 0!important}
:is(body,.mae-page .elementor) .header .nav>a,:is(body,.mae-page .elementor) .header .nav>.e-con:first-child{width:clamp(175px,55vw,215px)!important;max-width:calc(100% - 90px)!important;flex-shrink:1!important}
:is(body,.mae-page .elementor) .header .logo-horizontal,:is(body,.mae-page .elementor) .header .logo-horizontal img{display:block!important;width:100%!important;max-width:215px!important;height:auto!important}
:is(body,.mae-page .elementor) .header .ma-menu-toggle,:is(body,.mae-page .elementor) .header .menu-button{flex-shrink:0!important;margin-left:auto!important}
:is(body,.mae-page .elementor) .footer{padding:40px 0 24px!important}
:is(body,.mae-page .elementor) .footer-grid{gap:32px 20px!important}
:is(body,.mae-page .elementor) .footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
:is(body,.mae-page .elementor) .footer-bottom>.e-con{margin-left:0!important}
}
@media(max-width:600px){:is(body,.mae-page .elementor) .used-slide,:is(body,.mae-page .elementor) .promo-slide{flex-basis:100%!important;width:100%!important}}

@media(max-width:1180px){:is(body,.mae-page .elementor) .header .navlinks{flex-basis:100%!important;max-height:calc(100dvh - 180px);overflow-y:auto}}
