body.elementor-page{--e-global-color-primary:#111;--e-global-color-secondary:#f7ff14;--e-global-color-text:#111}.elementor .e-con{--container-widget-width:100%}.elementor .elementor-widget{min-width:0}.elementor .elementor-widget-text-editor p{margin:0}.elementor .elementor-widget-heading .elementor-heading-title{color:inherit}.elementor .wrap{max-width:1280px}.elementor .section{width:100%}.elementor .split,.elementor .hero-grid,.elementor .model-layout,.elementor .contact-grid,.elementor .locations{display:grid!important;grid-template-columns:1fr 1fr;gap:48px}.elementor .grid,.elementor .brand-grid,.elementor .service-list,.elementor .partner-list,.elementor .feature-grid,.elementor .steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.elementor .intro-inner{display:grid!important;grid-template-columns:repeat(4,1fr)}.elementor .footer-grid{display:grid!important;grid-template-columns:1.3fr 1fr 1fr 1.2fr}.elementor .e-con>*{max-width:100%;min-width:0}.elementor .nav{flex-wrap:nowrap!important}.elementor .nav>.e-con{width:auto}.elementor .navlinks{display:flex!important;flex-wrap:wrap;flex-direction:row!important;gap:12px!important;width:auto}.elementor .navlinks>.elementor-widget{width:auto}.elementor .navlinks .elementor-button{padding:9px 12px;background:transparent;color:white}.elementor .logo{width:213px}.elementor .logo img{width:213px}.elementor .hero-photo{position:relative;width:100%;height:100%}.elementor .hero-photo img{object-fit:cover;height:600px;width:100%}.elementor .hero-visual:after{pointer-events:none}.elementor .hero-caption{width:auto;bottom:30px}.elementor .hero-caption .elementor-widget-container{color:#fff}.elementor .hero-copy .elementor-heading-title span{color:var(--yellow)}.elementor .hero-copy .lead{color:#c3c6bc}.elementor .elementor-widget-image{width:100%}.elementor .car-image img{width:100%;height:170px;object-fit:contain}.elementor .car-brand{width:100%}.elementor .car-card,.elementor .brand-card{color:#111}.elementor .brand-card img{height:170px;object-fit:contain}.elementor .actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px}.elementor .actions>.elementor-widget{width:auto}.elementor .btn{display:block;padding:0;background:none;border:0}.elementor .btn:after{display:none}.elementor .btn .elementor-button{background:#f7ff14;color:#111;border:1px solid #f7ff14;border-radius:0;padding:16px 23px;font-weight:900}.elementor .btn.dark .elementor-button{background:#111;color:#fff;border-color:#111}.elementor .btn.outline .elementor-button{background:transparent;border:1px solid #888;color:inherit}.elementor .workshop-image img{height:490px;width:100%;object-fit:cover}.elementor .model-layout>.elementor-widget-image img{height:350px;object-fit:contain}.elementor .model-section-image img{height:330px;object-fit:cover}.elementor .section-head{display:flex!important;flex-direction:row!important;justify-content:space-between}.elementor .section-head>.elementor-widget-text-editor{max-width:370px}.elementor .model-subnav .wrap{flex-direction:row;display:flex;gap:20px}.elementor .model-subnav .elementor-widget{width:auto}.elementor .model-subnav .elementor-button{padding:5px;color:#111}.elementor .footer .elementor-button{background:none;color:#ddd;padding:0;text-align:left;font-size:12px}.elementor .footer-links{align-items:flex-start}.elementor .footer-links .elementor-widget{width:auto}.elementor .yellow-cta .wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.elementor .topbar .wrap{flex-direction:row;justify-content:space-between}.elementor .topbar .elementor-widget{width:auto}.elementor .topbar .elementor-button{color:#111;padding:0}.elementor .brand-suzuki .model-hero .elementor-button{background:#0054a6;color:#fff;border-color:#0054a6}.elementor .brand-citroen .model-hero .elementor-button{background:#b92832;color:#fff;border-color:#b92832}.elementor .brand-suzuki .model-layout h1,.elementor .brand-citroen .model-layout h1{font-family:Lato,Arial,sans-serif;font-size:65px;font-weight:700}.mae-filters{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.mae-filters label{font-size:13px}.mae-filters input,.mae-filters select{padding:12px;border:1px solid #ccc}.mae-count{font-size:12px}.ma-native-form{width:100%}.ma-native-form label{font-family:Lato,Arial,sans-serif;font-size:12px}.elementor .textlink .elementor-button{padding:0;color:inherit}.elementor .lead{font-size:18px}.elementor .source-note{font-size:11px}.elementor .contact-info .elementor-button{font-size:22px;color:#111;padding:0}.elementor .location .elementor-button{padding:0;color:#111}.elementor .location .num{width:auto}.elementor .eyebrow{font-size:11px}.elementor .eyebrow:before{display:none}.elementor .eyebrow .elementor-widget-container:before{content:'';display:inline-block;background:var(--yellow);width:20px;height:3px;vertical-align:middle;margin-right:12px}.elementor .card-bottom{display:flex!important;flex-direction:row;justify-content:space-between}.elementor .breadcrumb .elementor-button{font-size:11px;color:#666;padding:0}
@media(max-width:760px){.elementor .split,.elementor .hero-grid,.elementor .model-layout,.elementor .contact-grid,.elementor .locations,.elementor .grid,.elementor .brand-grid,.elementor .service-list,.elementor .partner-list,.elementor .feature-grid,.elementor .steps{grid-template-columns:1fr}.elementor .nav{height:auto;padding:18px 0;flex-direction:column;align-items:flex-start}.elementor .navlinks{position:static;padding:10px 0 0;gap:5px!important;border:0;width:100%;font-size:11px}.elementor .navlinks .elementor-button{padding:8px 9px;font-size:11px}.elementor .header{position:relative}.elementor .hero-photo img{height:280px}.elementor .hero-visual{margin:0}.elementor .hero-copy{padding:40px 0 0}.elementor .hero-copy h1{font-size:61px}.elementor .intro-inner{grid-template-columns:1fr 1fr}.elementor .intro-inner>p{display:block}.elementor .footer-grid{grid-template-columns:1fr 1fr}.elementor .footer-grid>.e-con:first-child{grid-column:1/-1}.elementor .section-head,.elementor .yellow-cta .wrap{flex-direction:column!important;align-items:flex-start}.elementor .workshop-image img{height:280px}.elementor .model-layout>.elementor-widget-image img{height:250px}.elementor .brand-suzuki .model-layout h1,.elementor .brand-citroen .model-layout h1{font-size:47px}.elementor .model-subnav .wrap{flex-wrap:wrap}.elementor .section{padding:50px 0}.elementor .topbar .wrap{flex-wrap:wrap}.elementor .hero-caption{left:15px}.elementor .footer-grid{gap:25px}}
/* v2 native Elementor image widgets remain editable through WordPress Media. */
.elementor .hero-visual{position:relative;align-self:stretch;min-height:600px;height:100%}.elementor .ma-hero-slide{position:absolute!important;inset:0;width:100%;height:100%;display:block!important}.elementor .ma-hero-slide .hero-photo{position:absolute;inset:0;width:calc(100% + 12vw);height:100%}.elementor .ma-hero-slide .hero-photo img{height:100%;width:100%;object-fit:cover}.elementor .ma-hero-slide .hero-caption{position:absolute;bottom:32px;left:26px;right:auto;top:auto;width:auto;max-width:85%;padding:12px 18px}.elementor .hero-caption strong{display:block;font-family:Teko,sans-serif;font-size:30px}.elementor .hero-caption .elementor-button{background:none;padding:0;color:white;font-size:10px}.elementor .social-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:16px!important;width:auto}.elementor .social-links>.elementor-widget{width:auto}.elementor .social-links .elementor-button{padding:0;background:none;color:inherit;font-size:11px}.elementor .footer .social-links .elementor-button{color:var(--yellow)}.elementor .contact-socials{flex-direction:row;flex-wrap:wrap;gap:28px}.elementor .ma-hero-controls{width:100%}.elementor .ma-gallery-open{width:auto}.elementor .topbar .wrap{align-items:center;flex-wrap:wrap}.elementor .topbar .social-links{margin-left:auto;margin-right:20px}@media(max-width:760px){.elementor .hero-visual{min-height:300px;height:300px}.elementor .ma-hero-slide .hero-photo{width:100%}.elementor .ma-hero-slide .hero-photo img{height:300px}.elementor .hero-grid{gap:10px}.elementor .topbar .social-links{margin:0}.elementor .contact-socials{gap:14px}}
/* Catalog controls are shared; cars, labels and powertrain sections use native widgets. */
.elementor .catalog-layout{display:grid!important;grid-template-columns:224px minmax(0,1fr);gap:48px;align-items:start}.elementor .ma-catalog-controls-widget{position:sticky;top:120px}.elementor .catalog-results .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .car-body{flex:1}.elementor .car-card{height:100%;display:flex;flex-direction:column}.elementor .car-foot{padding:0;margin-top:auto}.elementor .car-foot .elementor-button{display:block;padding:18px 25px;text-align:left;color:#111;background:transparent;border-radius:0}.elementor .powertrain-options{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px!important}.elementor .energy-chip,.elementor .powertrain-option{padding:0;border:0;background:none;width:auto;border-radius:24px}.elementor .energy-chip .elementor-button,.elementor .powertrain-option .elementor-button{padding:7px 11px;border:1px solid #c9ccc0!important;border-radius:24px!important;background:#fff;color:#25271f;font-size:11px;line-height:1.4}.elementor .energy-chip .elementor-button:hover{background:var(--yellow);border-color:var(--yellow)!important}.elementor .powertrain-option .elementor-button{font-size:14px;padding:13px 22px}.elementor .powertrain-option.is-selected .elementor-button{background:#111;color:white;border-color:#111!important}.elementor .brand-suzuki .powertrain-option.is-selected .elementor-button{background:#0054a6;border-color:#0054a6!important}.elementor .brand-citroen .powertrain-option.is-selected .elementor-button{background:#b92832;border-color:#b92832!important}.elementor .powertrain-picker .powertrain-options{margin-bottom:24px;gap:12px!important}.elementor .powertrain-summary>.btn{width:fit-content}.elementor .powertrain-summary{align-items:flex-start}.elementor .powertrain-summary .powertrain-description{margin:12px 0 24px}.elementor .powertrain-picker>.textlink{margin-top:26px}.elementor .gse-badge,.elementor .preview-badge{width:fit-content}.elementor .catalog-empty{display:none}.elementor .car-card.ma-filter-hidden{display:none!important}.elementor .catalog-heading .elementor-heading-title{font-size:44px}.elementor .catalog-heading{gap:8px}
@media(max-width:980px){.elementor .catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:26px}}
@media(max-width:760px){.elementor .catalog-layout{grid-template-columns:1fr;gap:32px}.elementor .ma-catalog-controls-widget{position:static}.elementor .catalog-results .grid{grid-template-columns:1fr}.elementor .powertrain-option .elementor-button{font-size:12px;padding:11px 16px}.elementor .powertrain-picker .powertrain-options{gap:8px!important}}
/* Native widgets retain the supplied logos and equal card image/CTA rows. */
.elementor .logo-horizontal,.elementor .logo-horizontal img{width:230px;height:auto}.elementor .logo-horizontal{filter:brightness(0) invert(1)}.elementor .logo-horizontal img{filter:none}.elementor .logo-footer,.elementor .logo-footer img{width:180px;height:auto}.elementor .hero-copy .marottauto-wordmark{font-family:'Marottauto Good Times',Arial,sans-serif;font-size:.55em;font-weight:400}.elementor .brand-grid{align-items:stretch}.elementor .brand-card{display:flex!important;flex-direction:column!important;height:100%;padding:26px 26px 22px;align-items:stretch}.elementor .brand-heading{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;justify-content:space-between;align-items:center;width:100%;min-height:64px}.elementor .brand-heading .brand-name{width:auto}.elementor .brand-card .brand-heading .brand-mark{width:70px;max-width:70px;height:58px;margin:0}.elementor .brand-card .brand-heading .brand-mark img{width:100%;height:58px;object-fit:contain;margin:0;max-width:100%}.elementor .brand-card .tagline{min-height:42px;margin:12px 0 0}.elementor .brand-card .brand-car-image{width:100%;height:220px;margin:12px 0 22px}.elementor .brand-card .brand-car-image img{width:100%;max-width:100%;height:220px;object-fit:contain;object-position:center bottom;margin:0}.elementor .brand-card .card-bottom{margin-top:auto;width:100%;min-height:42px}.elementor .partner-heading{min-height:64px;width:100%;margin-bottom:16px}.elementor .partner-logo,.elementor .partner-logo img{width:190px;height:auto;max-height:56px;object-fit:contain;object-position:left center}.elementor .service-logo{width:72px;height:64px;margin-bottom:22px}.elementor .service-logo img{width:72px;height:64px;object-fit:contain;object-position:left center}.elementor .model-brand-row{display:flex!important;flex-direction:row!important;align-items:center;gap:18px;width:auto;margin-bottom:24px}.elementor .model-brand-logo,.elementor .model-brand-logo img{width:56px;height:50px;object-fit:contain}.elementor .model-brand-row .model-brand{width:auto;margin:0}.elementor .used-brand-logo,.elementor .used-brand-logo img{width:230px;height:auto}.elementor .used-checks{display:grid!important;grid-template-columns:1fr 1fr;gap:48px}.elementor .used-check{align-items:flex-start;border-top:1px solid #bec0b5;padding-top:26px}.elementor .used-final{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:40px}.elementor .used-final>.e-con{width:auto}.elementor .used-final .actions{flex-shrink:0}.elementor .used-button .elementor-button{font-size:14px}.elementor .used-intro h1 span{color:#585b50}
@media(max-width:1100px){.elementor .brand-card{padding:22px 18px}.elementor .brand-card .brand-car-image,.elementor .brand-card .brand-car-image img{height:185px}.elementor .brand-heading .brand-mark,.elementor .brand-heading .brand-mark img{width:52px;max-width:52px;height:52px}.elementor .used-final{flex-direction:column!important;align-items:flex-start}}
@media(max-width:760px){.elementor .brand-card .brand-car-image,.elementor .brand-card .brand-car-image img{height:220px}.elementor .brand-card .tagline{min-height:0}.elementor .used-checks{grid-template-columns:1fr;gap:32px}.elementor .logo-horizontal,.elementor .logo-horizontal img{width:205px}.elementor .used-brand-logo,.elementor .used-brand-logo img{width:190px}.elementor .hero-copy .marottauto-wordmark{font-size:.5em}}
