body.mg-native /* Responsive shared components; native Elementor controls remain available for editing. */
.mg-mainbar{padding:20px 4vw;gap:18px;flex-wrap:nowrap}body.mg-native .mg-mainbar .mg-logo{width:180px;min-width:150px}body.mg-native .mg-mainbar .mg-dealer-name{font-size:10px;padding-left:14px}body.mg-native .mg-navigation{min-width:0;font:700 14px/1.4 Lato,Arial,sans-serif}body.mg-native .mg-navigation nav{gap:18px}body.mg-native .mg-header-finance{flex:0 0 auto}body.mg-native .mg-header-finance .elementor-button{white-space:nowrap;padding:13px 18px;font-size:13px;min-height:44px}body.mg-native .mg-contact-icons ul{padding:0;margin:0;list-style:none}body.mg-native .mg-contact-icons li a{display:flex;align-items:flex-start;gap:12px;line-height:1.6}body.mg-native .mg-contact-icons li{padding:0;margin:0 0 14px}body.mg-native .mg-contact-icons .elementor-icon-list-icon{flex:none;color:var(--mg-red);width:18px;line-height:1.6}body.mg-native .mg-contact-icons .elementor-icon-list-icon svg{width:16px;height:16px;fill:var(--mg-red)}body.mg-native .mg-contact-icons .elementor-icon-list-text{overflow-wrap:anywhere}body.mg-native .mg-topbar .mg-contact-icons ul{display:flex;gap:22px;flex-wrap:wrap}body.mg-native .mg-topbar .mg-contact-icons li{margin:0}body.mg-native .mg-topbar .mg-contact-icons{font-size:13px}body.mg-native .mg-footer .mg-contact-icons{font-size:14px}body.mg-native .mg-footer .mg-contact-icons .elementor-icon-list-text{color:#ddd}body.mg-native .mg-social-icons .elementor-social-icon{display:inline-flex;align-items:center;justify-content:center;background:#302c2d;color:#fff;border-radius:50%;width:44px;height:44px;margin:0 8px 0 0}body.mg-native .mg-social-icons svg{width:19px;height:19px}body.mg-native .mg-team-photo{width:100%}body.mg-native .mg-team-photo img{width:100%;height:300px;object-fit:cover;object-position:top center;border-radius:4px}body.mg-native .mg-team-card{padding:24px;gap:14px}body.mg-native .mg-team-card h3{font-size:22px}body.mg-native .mg-car-image{overflow:hidden;border-radius:3px;background:#eeecea}body.mg-native .mg-car-image img{height:210px;object-fit:cover;aspect-ratio:16/10}body.mg-native .mg-form{width:100%;min-width:0;background:#fff;border:1px solid var(--mg-line);border-radius:8px;padding:32px;box-shadow:0 10px 35px #231f2008}body.mg-native .mg-form .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px!important;margin:0!important}body.mg-native .mg-form .elementor-field-group{display:flex;flex-direction:column;align-items:stretch;width:100%!important;min-width:0;padding:0!important;margin:0!important;gap:8px;justify-content:flex-start}body.mg-native .mg-form .elementor-col-100,body.mg-native .mg-form .mg-full,body.mg-native .mg-form .elementor-field-type-submit,body.mg-native .mg-form .elementor-field-type-acceptance,body.mg-native .mg-form .elementor-field-type-textarea{grid-column:1/-1}body.mg-native .mg-form .elementor-field-group>label{min-height:20px;line-height:1.5;padding:0;margin:0;font-size:13px}body.mg-native .mg-form .elementor-field{border-radius:4px;min-height:50px;font-size:15px;line-height:1.5;box-shadow:none}body.mg-native .mg-form input:not([type=checkbox]),body.mg-native .mg-form select,body.mg-native .mg-form textarea{height:50px;padding:12px 14px}body.mg-native .mg-form textarea{height:130px;min-height:130px}body.mg-native .mg-form .elementor-field-subgroup{line-height:1.6}body.mg-native .mg-form .elementor-field-type-acceptance label{font-size:12px;font-weight:400;display:inline;line-height:1.6}body.mg-native .mg-form input[type=checkbox]{width:17px;height:17px;vertical-align:middle;margin:0 8px 0 0;flex:none}body.mg-native .mg-form .elementor-button{width:100%;min-height:50px}body.mg-native .mg-form .elementor-message{grid-column:1/-1}body.mg-native .mg-form-column{min-width:0}body.mg-native .mg-form-aside{border-radius:8px}body.mg-native .mg-team-card,body.mg-native .mg-half{min-width:0}body.mg-native #dealership-map{scroll-margin-top:160px}
@media(min-width:1101px) and (max-width:1420px){body.mg-native .mg-mainbar .mg-dealer-name{display:none}body.mg-native .mg-mainbar{gap:16px;padding-inline:3vw}body.mg-native .mg-navigation nav{gap:14px}body.mg-native .mg-mainbar .mg-logo{width:170px}}
@media(max-width:1100px){body.mg-native .mg-mainbar .mg-dealer-name{display:none}body.mg-native .mg-mainbar .mg-logo{width:158px;min-width:130px}body.mg-native .mg-navigation nav{gap:10px}body.mg-native .mg-header-finance .elementor-button{font-size:12px;padding:11px 12px}body.mg-native .mg-mainbar{gap:12px;padding-inline:4vw}body.mg-native .mg-navigation{font-size:13px}}
@media(max-width:1024px){body.mg-native .mg-mainbar{flex-wrap:wrap}body.mg-native .mg-navigation{order:3;width:100%;margin-left:0!important}body.mg-native .mg-navigation nav{justify-content:center}body.mg-native .mg-header-finance{margin-left:auto!important}body.mg-native .mg-form{padding:24px}}
@media(max-width:780px){body.mg-native .mg-mainbar{flex-wrap:wrap;gap:12px}body.mg-native .mg-mainbar .mg-logo{width:160px}body.mg-native .mg-navigation{order:0;width:auto;margin-left:auto!important}body.mg-native .mg-header-finance{width:100%;order:4}body.mg-native .mg-header-finance .elementor-button{width:100%;min-height:42px}body.mg-native .mg-topbar .mg-contact-icons ul{gap:6px 16px}body.mg-native .mg-topbar .mg-contact-icons{font-size:12px}body.mg-native .mg-form .elementor-form-fields-wrapper{grid-template-columns:minmax(0,1fr)}body.mg-native .mg-form{padding:22px 18px}body.mg-native .mg-team-photo img{height:340px}body.mg-native .mg-car-image img{height:210px}body.mg-native #dealership-map{scroll-margin-top:210px}}body.mg-native .mg-mobile-actions{display:none!important}body.mg-native .mg-navigation nav.elementor-nav-menu--dropdown .elementor-item-active{background:#f5f4f2!important;color:#e31837!important}body.mg-native .mg-navigation .mg-sub-open>.sub-menu{display:block!important;position:static!important;float:none!important;margin:0!important;max-height:none!important;opacity:1!important;transform:none!important}body.mg-native .mg-navigation nav.elementor-nav-menu--dropdown a:hover,body.mg-native .mg-navigation nav.elementor-nav-menu--dropdown a:focus-visible{background:#f5f4f2!important;color:#e31837!important}body.mg-native .mg-form .elementor-form-fields-wrapper{grid-template-columns:repeat(12,minmax(0,1fr))}body.mg-native .mg-form .elementor-field-group{grid-column:span 6}body.mg-native .mg-form .elementor-col-20{grid-column:span 2}body.mg-native .mg-form .elementor-col-25{grid-column:span 3}body.mg-native .mg-form .elementor-col-33{grid-column:span 4}body.mg-native .mg-form .elementor-col-66{grid-column:span 8}body.mg-native .mg-form .elementor-col-75{grid-column:span 9}body.mg-native .mg-form .elementor-col-100,body.mg-native .mg-form .mg-full,body.mg-native .mg-form .elementor-field-type-submit,body.mg-native .mg-form .elementor-field-type-acceptance,body.mg-native .mg-form .elementor-field-type-textarea{grid-column:1/-1}
@media(max-width:780px){body.mg-native .mg-form .elementor-form-fields-wrapper{grid-template-columns:minmax(0,1fr)}body.mg-native .mg-form .elementor-field-group{grid-column:1/-1}}
@media(max-width:780px){body.mg-native{padding-bottom:calc(68px + env(safe-area-inset-bottom))}body.mg-native .mg-mobile-actions{display:flex!important;position:fixed!important;inset:auto 0 0;z-index:999;width:100%;max-width:none;flex-direction:row;gap:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 24px #0002;border-top:1px solid #dedcda}body.mg-native .mg-mobile-actions>.elementor-widget{width:50%}body.mg-native .mg-mobile-actions .elementor-button{width:100%;min-height:46px;gap:10px}body.mg-native .mg-mobile-locate .elementor-button{background:#231f20;border-color:#231f20}body.mg-native .mg-navigation{position:static!important}body.mg-native .mg-mainbar{position:static}body.mg-native .mg-navigation nav.elementor-nav-menu--dropdown[aria-hidden="false"],body.mg-native .mg-navigation .elementor-menu-toggle.elementor-active~nav.elementor-nav-menu--dropdown{display:block!important;position:absolute!important;inset:100% 0 auto!important;width:100%!important;max-height:60svh!important;overflow:auto!important;background:#fff!important;color:#231f20!important;transform:none!important;padding:16px 5vw!important;box-shadow:0 14px 25px #0002;z-index:200}body.mg-native .mg-navigation nav.elementor-nav-menu--dropdown[aria-hidden="true"]{display:none!important}body.mg-native .mg-navigation nav.elementor-nav-menu--dropdown a{color:#231f20!important;font:700 14px/1.5 Lato,Arial,sans-serif;padding:12px 16px}body.mg-native .mg-navigation nav.elementor-nav-menu--dropdown ul{width:100%}body.mg-native .mg-navigation nav.elementor-nav-menu--dropdown .sub-menu{background:#f5f4f2}}
