/* Only the approved-design roots are affected. Existing pages are untouched. */
.mmc-approved.mmc-approved { font-family: Inter,Arial,sans-serif !important; font-weight:400; letter-spacing:normal; }
.mmc-approved.mmc-approved .elementor-widget {letter-spacing:inherit;}
.mmc-approved.mmc-approved .elementor-widget-text-editor {font-family:inherit!important;font-weight:inherit!important;color:inherit!important;}
.mmc-approved.mmc-approved p {font-family:Inter,Arial,sans-serif!important;}
.mmc-approved.mmc-approved .fleet.elementor-widget-image img{display:inline;vertical-align:baseline;width:100%;max-width:720px;height:180px;object-fit:contain;background:#161c20;border-radius:12px;margin-bottom:30px;}
.mmc-approved.mmc-approved .preview-form-notice{display:none!important;}
.mmc-approved.mmc-approved .photo-grid button img{display:inline;vertical-align:baseline;}
@media(max-width:700px){.mmc-approved.mmc-approved .fleet.elementor-widget-image img{height:135px;}}
.mmc-approved.mmc-approved h1{margin-bottom:.67em}
.mmc-approved.mmc-approved h2{margin-bottom:.83em}
.mmc-approved.mmc-approved h3{margin-bottom:1em}
.mmc-approved.mmc-approved .nav .wpr-page-list-item.mmc-current{height:100%;display:flex;align-items:center;border-bottom:3px solid #ff650c!important;padding-top:3px!important}
.mmc-approved.mmc-approved .e-con { flex-direction:row; }
.mmc-approved.mmc-approved .elementor-widget-container { display:contents; }
.mmc-approved.mmc-approved h1,.mmc-approved.mmc-approved h2,.mmc-approved.mmc-approved h3 { font-weight:700; }
.mmc-approved.mmc-approved .hero h1 {font-weight:800;}
.mmc-approved.mmc-approved .nav .wpr-pl-title {color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-weight:400!important;font-size:14px!important;line-height:1.4!important;margin:0!important;text-decoration:none!important;}
.mmc-approved.mmc-approved .nav .wpr-page-list-item {margin:0!important;padding:0!important;border:0!important;}
.mmc-approved.mmc-approved .nav .wpr-pl-title:hover,.mmc-approved.mmc-approved .nav .wpr-pl-title:focus-visible {color:#ff650c!important;}
.mmc-approved.mmc-approved .nav {position:relative;}
.mmc-approved.mmc-approved .mobile-menu {align-items:center;justify-content:center;min-width:44px;min-height:44px;}
@media(max-width:700px){
 .mmc-approved.mmc-approved .mobile-menu{display:flex!important;}
 .mmc-approved.mmc-approved .nav .mmc-royal-links {display:none!important;}
 .mmc-approved.mmc-approved .nav .mmc-royal-links.open{display:block!important;position:absolute;top:100%;left:-16px;right:-16px;width:auto;padding:20px 24px;background:#1a2227;z-index:50;}
 .mmc-approved.mmc-approved .nav .wpr-page-list{display:flex;flex-direction:column;align-items:stretch;gap:8px;}
 .mmc-approved.mmc-approved .nav .wpr-pl-title{display:flex;min-height:44px;align-items:center;}
}
@media(prefers-reduced-motion:reduce){.mmc-approved *{scroll-behavior:auto!important;transition:none!important;}}

.mmc-approved.mmc-approved .elementor-heading-title{color:inherit!important}
.mmc-approved .mmc-directory-map{overflow:hidden;border-radius:12px}
.mmc-approved .mmc-functional-form .card{border:0;box-shadow:none;background:transparent}
.mmc-approved .mmc-live-hours .gd-bh-expand-range,.mmc-approved .mmc-live-hours .dropdown-toggle:after{display:none!important}
.mmc-approved .mmc-live-hours .geodir-i-biz-hours{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:9px;background:#101718;border:1px solid currentColor;font-size:14px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.mmc-approved .mmc-live-hours .geodir-i-biz-hours.text-success{color:#66f3a1!important;text-shadow:0 0 9px #41e78988;box-shadow:inset 0 0 10px #41e78918,0 0 12px #41e78922}
.mmc-approved .mmc-live-hours .geodir-i-biz-hours.text-danger{color:#ff8989!important;text-shadow:0 0 9px #ff505077;box-shadow:inset 0 0 10px #ff505018,0 0 12px #ff505022}
.mmc-approved .mmc-live-hours .geodir-i-biz-hours{font-size:0}
.mmc-approved .mmc-live-hours .geodir-i-biz-hours>i,.mmc-approved .mmc-live-hours .geodir-i-biz-hours>font{font-size:14px}
.mmc-approved .profile-hero [data-id="d00000c"] img{width:100%;height:270px;object-fit:cover;border-radius:12px}
.mmc-approved #services .elementor-shortcode{display:flex;flex-wrap:wrap;gap:8px}
.mmc-approved #services ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}
.mmc-approved #services li{background:#ecebe5;padding:8px 12px;border-radius:30px;font-size:12px;line-height:1.5}
.mmc-approved .tabs a{padding:12px 0;font-size:13px;color:#626b72;border-bottom:3px solid transparent}
.mmc-approved .tabs a:hover,.mmc-approved .tabs a:focus-visible{color:#1d252a;border-bottom-color:#ff650c}
/* Keep the approved desktop composition, but switch cramped navigation earlier. */
.mmc-approved .e-con,.mmc-approved .elementor-widget,.mmc-approved .elementor-shortcode{min-width:0}
.mmc-approved input,.mmc-approved select,.mmc-approved textarea{max-width:100%}
.mmc-approved .geodir-listing-search{box-sizing:border-box!important;max-width:100%}
@media(max-width:1100px){
 .mmc-approved.mmc-approved .mobile-menu{display:flex!important}
 .mmc-approved.mmc-approved .nav .mmc-royal-links{display:none!important}
 .mmc-approved.mmc-approved .nav .mmc-royal-links.open{display:block!important;position:absolute;top:100%;left:0;right:0;width:auto;padding:20px 24px;background:#1a2227;z-index:100}
 .mmc-approved.mmc-approved .nav .wpr-page-list{display:flex;flex-direction:column;align-items:stretch;gap:8px}
 .mmc-approved.mmc-approved .nav .wpr-pl-title{display:flex;min-height:44px;align-items:center}
 .mmc-approved.mmc-approved .nav{justify-content:space-between;gap:12px}
 .mmc-approved.mmc-approved .nav>.elementor-widget-html:has(.mobile-menu){margin-left:auto;width:auto}
 .mmc-approved .geodir-listing-search .geodir-search{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px!important; margin:0!important;padding:12px!important;width:100%!important}
 .mmc-approved .geodir-search>div{width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;flex:none!important}
 .mmc-approved .geodir-search .btn{min-width:0!important;width:100%!important;white-space:normal;margin:0!important}
}
@media(max-width:700px){
 .mmc-approved .geodir-listing-search .geodir-search{grid-template-columns:minmax(0,1fr)}
 .mmc-approved .geodir-filter-cat{min-width:0!important;flex-basis:100%!important}
 .mmc-approved .btn{white-space:normal}
 .mmc-approved .nav .brand{font-size:clamp(16px,4.8vw,22px)}
 .mmc-approved .form-grid,.mmc-approved .check-grid{grid-template-columns:minmax(0,1fr)}
 .mmc-approved .content-sidebar,.mmc-approved .results,.mmc-approved .account{grid-template-columns:minmax(0,1fr)}
}
/* The live search adds a fourth filter control; reserve its own grid cell. */
.mmc-approved.mmc-approved.mmc-approved .mmc-directory-search .geodir-search{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 180px 120px;gap:12px!important;width:100%!important;padding:14px!important}
.mmc-approved.mmc-approved.mmc-approved .mmc-directory-search .geodir-search>div{width:auto!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;flex:none!important}
.mmc-approved.mmc-approved.mmc-approved .mmc-directory-search .geodir-search .btn{min-width:0!important;width:100%!important;margin:0!important;padding:12px!important;min-height:51px}
@media(max-width:1100px){.mmc-approved.mmc-approved.mmc-approved .mmc-directory-search .geodir-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)} }
@media(max-width:700px){.mmc-approved.mmc-approved.mmc-approved .mmc-directory-search .geodir-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mmc-approved.mmc-approved.mmc-approved .mmc-directory-search .geodir-search>div[data-rule-key]{grid-column:1/-1}.mmc-approved.mmc-approved.mmc-approved .mmc-directory-search .geodir-search>div[data-rule-key]+div[data-rule-key]{border-top:0!important;padding-top:0!important}}
/* Keep account plugin navigation separate from the site header's .nav rules. */
.mmc-approved.mmc-approved .nav[aria-labelledby="account_settings"]{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:auto!important;width:100%!important;gap:4px!important}
.mmc-approved.mmc-approved .nav[aria-labelledby="account_settings"] .nav-item{margin:0!important;width:100%;min-width:0}
.mmc-approved.mmc-approved .nav[aria-labelledby="account_settings"] .nav-link{display:block;white-space:normal;padding:10px 8px;overflow-wrap:anywhere}
.mmc-approved.mmc-approved .account-nav a{display:block;padding:12px;border-radius:7px;font-size:13px;margin-bottom:6px;color:#c1c9ce}
.mmc-approved.mmc-approved .account-nav a:hover,.mmc-approved.mmc-approved .account-nav a:focus-visible{background:#30383e;color:white}
.mmc-approved.mmc-approved .uwp_widget_account .container>.row{gap:0!important;align-items:stretch!important}
.mmc-approved.mmc-approved .uwp_widget_account .nav{height:auto!important;min-height:0!important;max-width:100%;gap:4px!important}
.mmc-approved.mmc-approved .uwp_widget_account .height-auto{height:auto!important}

/* Consistent control rhythm and card gutters across approved pages. */
.mmc-approved.mmc-approved.mmc-approved .geodir-search{row-gap:12px!important;column-gap:12px!important;margin:0!important;align-items:stretch!important}
.mmc-approved.mmc-approved.mmc-approved .geodir-search input.form-control{height:51px!important;min-height:51px!important;box-sizing:border-box!important}
.mmc-approved.mmc-approved.mmc-approved .geodir-search>div[data-rule-key]+div[data-rule-key]{padding-top:0!important;border-top:0!important}
.mmc-approved.mmc-approved .mmc-help-columns{gap:24px!important;align-items:start!important}
.mmc-approved.mmc-approved .mmc-request-filters{margin-bottom:24px!important}
.mmc-approved.mmc-approved .panel,.mmc-approved.mmc-approved .notice{box-sizing:border-box;min-width:0;max-width:100%}
.mmc-approved.mmc-approved .btn{max-width:100%;box-sizing:border-box;white-space:normal;line-height:1.4}
.mmc-approved.mmc-approved .photo-grid{gap:12px!important}
.mmc-approved.mmc-approved .geodir-add-listing .btn{margin:6px 12px 6px 0!important}
@media(max-width:700px){
 .mmc-approved.mmc-approved .panel{padding:20px!important}
 .mmc-approved.mmc-approved .two,.mmc-approved.mmc-approved .form-grid{gap:20px!important}
 .mmc-approved.mmc-approved .mmc-help-columns>section.panel{margin-bottom:0!important}
 .mmc-approved.mmc-approved .mmc-functional-form{min-width:0;max-width:100%;box-sizing:border-box}
 .mmc-approved.mmc-approved .geodir-add-listing .btn{width:100%;margin:6px 0!important}
}

.mmc-approved.mmc-approved.mmc-approved.mmc-approved .mmc-directory-search .geodir-search>div[data-rule-key]{padding:0!important;border:0!important}

/* Preserve page gutters when a scrollbar appears or a full-page capture hides it. */
html:has(.mmc-approved){scrollbar-gutter:stable}

.mmc-approved [data-commercial-question][hidden]{display:none!important}
.mmc-approved .mmc-questionnaire{margin-bottom:24px}

/* Distance dropdowns are controls, not bulleted lists. */
.mmc-approved .geodir-filter-cat.gd-field-distance>ul{list-style:none!important;margin:0 0 12px!important;padding:0!important;width:100%;box-sizing:border-box}
.mmc-approved .geodir-filter-cat .gd-search-li-distance{list-style:none!important;margin:0!important;padding:0!important;width:100%}
.mmc-approved .geodir-filter-cat .gd-search-li-distance::marker{content:""}
.mmc-approved .geodir-filter-cat select.form-select{width:100%!important;max-width:100%;min-height:44px;box-sizing:border-box;margin:0!important}
.mmc-approved .geodir-filter-cat .form-check{min-height:28px;margin-bottom:8px!important}

/* Clear account and business calls to action, including mobile navigation. */
.mmc-approved.mmc-approved.mmc-approved a:is([href="/vehicle-owner-signup/"],[href$="/mechanic-application/"]){display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 16px!important;border:1px solid #ff650c!important;border-radius:8px;font-weight:600!important;line-height:1.4!important;text-align:center;text-decoration:none!important;white-space:normal;max-width:100%;background:#ff650c;color:#12191d!important}
.mmc-approved.mmc-approved.mmc-approved a[href$="/mechanic-application/"]{background:#20292f;color:#fff!important}
.mmc-approved.mmc-approved.mmc-approved a:is([href="/vehicle-owner-signup/"],[href$="/mechanic-application/"]):focus-visible{outline:3px solid #62b8ff;outline-offset:3px}
.mmc-approved.mmc-approved .uwp-registration-form button[type="submit"],.mmc-approved.mmc-approved .uwp-registration-form input[type="submit"]{min-height:48px;padding:12px 20px!important;border-radius:8px;background:#ff650c!important;color:#12191d!important;font-weight:700;border:1px solid #ff650c!important}
@media(max-width:1100px){.mmc-approved.mmc-approved.mmc-approved .nav a:is([href="/vehicle-owner-signup/"],[href$="/mechanic-application/"]){width:100%;margin:4px 0!important}}

/* Keep action labels readable through pointer, keyboard and pressed states. */
.mmc-approved.mmc-approved.mmc-approved.mmc-approved a:is([href="/vehicle-owner-signup/"],[href$="/mechanic-application/"]):is(:hover,:focus,:focus-visible,:active),
.mmc-approved.mmc-approved.mmc-approved .uwp-registration-form :is(button,input)[type="submit"]:is(:hover,:focus,:focus-visible,:active){color:#fff!important;-webkit-text-fill-color:#fff!important;background:#9b3600!important;border-color:#ff650c!important;opacity:1!important}
.mmc-approved.mmc-approved.mmc-approved.mmc-approved a:is([href="/vehicle-owner-signup/"],[href$="/mechanic-application/"]):is(:hover,:focus,:focus-visible,:active) *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
/* Comfortable mobile signup controls for both owner and mechanic accounts. */
@media(max-width:767px){
 .mmc-approved.mmc-approved .uwp_form .form-control{min-height:48px!important;font-size:16px!important;line-height:1.4!important;padding:12px!important;box-sizing:border-box!important}
 .mmc-approved.mmc-approved .uwp_form .input-group{flex-wrap:nowrap!important;min-width:0!important}
 .mmc-approved.mmc-approved .uwp_form .input-group .form-control{min-width:0!important;width:1%!important;flex:1 1 auto!important}
 .mmc-approved.mmc-approved .uwp_form .input-group-text{min-height:48px!important;min-width:48px!important;justify-content:center!important}
 .mmc-approved.mmc-approved .uwp_form .mb-3{margin-bottom:16px!important}
}
/* Account type is a two-option selector, not two merged call-to-action buttons. */
.mmc-approved.mmc-approved #uwp-form-select{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important;padding:6px!important;background:#edf0f1!important;border:1px solid #cbd2d5!important;border-radius:12px!important;width:100%!important;box-sizing:border-box!important}
.mmc-approved.mmc-approved #uwp-form-select>a.btn{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:48px!important;width:100%!important;margin:0!important;padding:10px 8px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#26343c!important;-webkit-text-fill-color:#26343c!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;white-space:normal!important;text-align:center!important;box-sizing:border-box!important}
.mmc-approved.mmc-approved #uwp-form-select>a.btn.active{background:#172126!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#172126!important}
.mmc-approved.mmc-approved #uwp-form-select>a.btn:is(:hover,:focus-visible){background:#33434c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.mmc-approved.mmc-approved #uwp-form-select>a.btn:focus-visible{outline:2px solid #b13c00!important;outline-offset:2px!important}

.mmc-approved .mmc-review-guidance{display:block!important;margin-top:16px!important;line-height:1.5!important}
