/*
Theme Name: Mobile Autos Detail
Theme URI: https://mobileautosdetail.com/
Author: Outh Marketing
Author URI: https://instagram.com/outhmkt
Description: Custom WordPress theme for Mobile Autos Detail, with mobile-first service, gallery, review and blog templates.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: mobile-autos-detail
*/

html{scroll-behavior:smooth}
body{margin:0!important;padding:0!important;border:0!important}
body.admin-bar .tabs{top:32px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:0;padding:12px;z-index:100000;background:#fff;color:#092438}
.wp-site-blocks{padding:0}
.top a{color:inherit;text-decoration:none}
.menu{margin:0;padding:0}.menu li{list-style:none}.menu li a{color:inherit;text-decoration:none}.menu>li>a:not(.btn){position:relative}.menu>li>a:not(.btn):after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:3px;background:#70b64a;transform:scaleX(0);transition:transform .2s ease}.menu>li>a:not(.btn):hover:after,.menu>li>a:not(.btn):focus-visible:after{transform:scaleX(1)}
.current-menu-item>a:after,.current_page_item>a:after{transform:scaleX(1)!important}
.logo img,.custom-logo{display:block;width:100%;height:100%;object-fit:contain}.nav>.logo,.nav>.custom-logo-link{display:block;width:100px;height:74px;flex:0 0 100px}.footer .logo,.footer .custom-logo-link{display:block;width:160px;height:119px}.footer .logo img{width:100%;height:100%;object-fit:contain}
.header-brand{display:flex;align-items:center;gap:20px;flex:0 0 auto}.header-brand>.logo,.header-brand>.custom-logo-link{display:block;width:100px;height:74px;flex:0 0 100px}.header-brand-text{color:var(--green);font:800 18px Manrope,Arial,sans-serif;letter-spacing:1.2px;white-space:nowrap}

/* Shared footer and floating actions: identical on every template. */
.footer{position:relative;width:100%;background:#061925;color:#9eb0b8;padding:62px 0 24px}.footer-grid{display:grid;grid-template-columns:1.15fr .55fr .65fr 1.4fr;gap:50px}.footer h4{color:#fff;margin:0 0 18px;font:700 14px Manrope,Arial,sans-serif}.footer p,.footer a{display:block;color:#9eb0b8;text-decoration:none;font-size:12px;line-height:1.8;margin:0}.footer a:hover,.footer a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:3px}.footer-description{margin-top:16px!important;max-width:310px}.footer-phone{margin-top:14px!important}.social-links{margin-top:12px}.footer-cities{margin-top:10px!important;color:#d6e3e6!important}.footer .footer-quote{display:inline-block;margin-top:18px;color:#092438;padding:14px 22px;line-height:1.2}.footer-bottom{border-top:1px solid #ffffff18;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:24px;font-size:11px}.footer-bottom a{display:inline}.email-button,.to-top{position:fixed!important;right:24px!important;width:58px!important;height:58px!important;border-radius:50%!important;display:grid!important;place-items:center!important;box-shadow:0 12px 30px #0005!important;z-index:100!important;transition:transform .2s ease,box-shadow .2s ease}.email-button{bottom:24px!important;background:#1686b2!important}.email-button img{display:block;width:30px!important;height:30px!important}.to-top{bottom:96px!important;background:var(--green)!important;color:#092438!important;text-decoration:none!important;font-size:25px!important;border:1px solid #60a33f!important}.email-button:hover,.email-button:focus-visible,.to-top:hover,.to-top:focus-visible{transform:translateY(-3px);box-shadow:0 16px 32px #0007!important}

/* Services page: restore the approved three-column specialty layout. */
.specialty-services{background:var(--mist)}.specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.specialty-card{min-height:298px;background:#fff;border-radius:14px;padding:34px}.specialty-card h3{font-size:20px;margin:0 0 18px}.specialty-price{display:block;font-size:16px;margin-bottom:18px;color:var(--ink)}.specialty-card p{font-size:15px;color:var(--ink);margin:0;line-height:1.7}.specialty-card.booking-card{min-height:0;background:var(--ink);color:#fff}.specialty-card.booking-card h3,.specialty-card.booking-card .specialty-price{color:#91d36e}
@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.footer{padding:48px 0 24px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.email-button,.to-top{right:14px!important;width:50px!important;height:50px!important}.email-button{bottom:14px!important}.to-top{bottom:76px!important}.email-button img{width:25px!important;height:25px!important}.specialty-grid{grid-template-columns:1fr}.specialty-card{min-height:0;padding:26px}}
.hero{--hero-image:none}.hero:before{background-image:var(--hero-image)!important}
.about-hero{--about-image:none}.about-hero:before{background-image:var(--about-image)!important}
.gallery-grid img,.gallery-grid video{width:100%;height:100%;min-height:220px;object-fit:cover}
.wp-video,.wp-video video{max-width:100%;height:auto}
.article-content img{max-width:100%;height:auto}
.form .full{grid-column:span 2}
.admin-edit-link{font-size:12px;margin-left:10px}
@media(max-width:782px){body.admin-bar .tabs{top:46px}}
@media(max-width:900px){.menu>li{width:100%}.menu>li>a:not(.btn){display:block;padding:13px 14px;border-radius:7px}.menu>li>a:not(.btn):hover,.menu>li>a:not(.btn):focus-visible{background:#eef5f5}.menu>li>a:not(.btn):after{bottom:5px;left:14px;right:14px}.menu>li>.btn{display:block;margin:8px 0 0;text-align:center}}
@media(max-width:900px){.header-brand{gap:12px}.header-brand>.logo,.header-brand>.custom-logo-link{width:92px;height:68px;flex-basis:92px}.header-brand-text{font-size:14px;letter-spacing:.8px}}
