/* Shared colour, density and component treatment from the approved restored homepage. */
:root{--yh-brand:#1a2c4e;--yh-ink:#1a2c4e;--yh-paper:#f8f9fa;--showroom-ink:#1a2c4e;--showroom-accent:#e63946;--yh-approved-yellow:#ffb800}
body.yh-approved-site{font-family:Arial,Helvetica,sans-serif;color:#333;background:#fff}
.yh-approved-site .wp-site-blocks>main{border-radius:0!important}
.yh-approved-site .yh-filter-form .yuanh-csel-trigger{border-radius:3px;font-weight:600}
.yh-approved-site .yh-filter-popover{border-radius:4px}
.yh-approved-site h1,.yh-approved-site h2,.yh-approved-site h3,.yh-approved-site h4{font-family:Arial,Helvetica,sans-serif;letter-spacing:normal;color:#1a2c4e}
.yh-approved-site .yuanh-main-header{background:#fff!important;border-bottom:3px solid #ffb800!important;min-height:82px;box-shadow:0 2px 8px #1a2c4e08}
.yh-approved-site .yuanh-main-header::before{background:#fff!important}
.yh-approved-site .yuanh-main-header .yuanh-main-nav a,.yh-approved-site .yuanh-main-header .yh-header-phone,.yh-approved-site .yuanh-main-header .wp-block-navigation__responsive-container-open,.yh-approved-site .yuanh-language-switcher{color:#1a2c4e!important}
.yh-approved-site .yuanh-main-header .wp-block-navigation-item__content{font-family:Arial,Helvetica,sans-serif;font-size:13px!important;font-weight:700!important;text-transform:uppercase}
.yh-approved-site .yuanh-header-actions .wp-block-button__link{background:#e63946!important;color:#fff!important;border-radius:3px!important}
.yh-approved-site .yuanh-main-header .yh-search-open{border:1px solid #dce2ea;color:#1a2c4e;background:#f8f9fa;border-radius:4px}
.yh-approved-site .yuanh-language-switcher summary{color:#1a2c4e;background:#fff;border-color:#dce2ea}
.yh-approved-site .yuanh-header-logo{width:170px;height:58px}.yh-approved-site .yuanh-header-logo img{width:170px!important}
.yh-approved-site .yuanh-footer,.yh-approved-site .yuanh-footer.has-navy-background-color{background:#111d33!important;color:#c4cedc!important;padding-block:35px!important}
.yh-approved-site .yuanh-footer .has-white-color,.yh-approved-site .yuanh-footer p,.yh-approved-site .yuanh-footer a{color:#c4cedc!important}.yh-approved-site .yuanh-footer h4{color:#fff!important}
.yh-approved-site .yuanh-footer-logo{background:white;border-radius:4px;padding:8px;width:180px}.yh-approved-site .yuanh-footer a:hover{color:#ffb800!important}
.yh-approved-site .wp-site-blocks>main{padding-top:32px!important;padding-bottom:44px!important}.yh-approved-site .wp-site-blocks>main>.wp-block-post-title{font-size:32px;line-height:1.25;border-bottom:3px solid #ffb800;padding-bottom:16px;margin-bottom:24px}
.yh-approved-site .yh-page-intro{font-size:15px;color:#667386;line-height:1.7;margin-bottom:24px}
.yh-approved-site .yuanh-archive-header{padding-block:28px!important}.yh-approved-site .yuanh-archive-header h1{font-size:32px!important}.yh-approved-site .yuanh-archive-catalog{padding-block:24px!important}
.yh-approved-site .yuanh-filter-panel{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:16px;box-sizing:border-box}.yh-approved-site .yuanh-filter-form{gap:12px}.yh-approved-site .yuanh-filter-label{color:#1a2c4e;font-size:12px;font-weight:700}.yh-approved-site .yuanh-filter-group{gap:6px;padding-bottom:12px}.yh-approved-site .yuanh-filter-form select,.yh-approved-site .yuanh-filter-form input{background-color:#f8f9fa;border:1px solid #ddd;border-radius:3px;padding:9px!important;min-width:0}
.yh-approved-site .yuanh-filter-actions button,.yh-approved-site .yuanh-cta-primary,.yh-approved-site .yuanh-inquiry-form button[type=submit]{background:#e63946!important;color:#fff!important;border-radius:3px!important}
.yh-approved-site .yh-vehicle-card,.yh-approved-site .yuanh-card{background:#fff;border:1px solid #e0e0e0!important;border-radius:4px!important;overflow:hidden;box-shadow:none!important}
.yh-approved-site .yh-card-photo,.yh-approved-site .yuanh-card-image{background:#fff;border-bottom:1px solid #edf0f3;border-radius:0!important}.yh-approved-site .yh-card-body,.yh-approved-site .yuanh-card-body{padding:14px!important}.yh-approved-site .yh-vehicle-card h3,.yh-approved-site .yuanh-card h3{font-size:16px!important;font-weight:700!important;line-height:1.4}.yh-approved-site .yh-card-price b,.yh-approved-site .yuanh-card-price b{color:#e63946!important;font-size:19px!important}.yh-approved-site .yh-card-price a,.yh-approved-site .yuanh-card-price a{background:#1a2c4e!important;color:#fff!important;border-radius:3px!important;padding:9px 12px!important}
.yh-approved-site .yuanh-result-head{border-bottom:2px solid #1a2c4e;padding-bottom:12px}.yh-approved-site .page-numbers.current{background:#1a2c4e;color:#fff;border-radius:3px}
.yh-approved-site.single-vehicle .yuanh-detail{padding-block:28px 44px!important}.yh-approved-site.single-vehicle .yuanh-summary{border:1px solid #e0e0e0;border-top:4px solid #ffb800;background:#fff;border-radius:4px;padding:24px}.yh-approved-site.single-vehicle .yuanh-summary h1{font-size:30px!important}.yh-approved-site.single-vehicle .yuanh-price{background:#fff5f2;border-top:0;padding:16px;border-radius:4px}.yh-approved-site.single-vehicle .yuanh-price strong{color:#e63946}.yh-approved-site.single-vehicle .yuanh-carousel-stage{border:1px solid #e0e0e0;border-radius:4px!important;background:#fff}.yh-approved-site.single-vehicle .yuanh-spec-section,.yh-approved-site.single-vehicle .yuanh-inspection,.yh-approved-site.single-vehicle .yuanh-editor-content{margin-top:28px;padding:20px;border:1px solid #e0e0e0;border-radius:4px;background:#fff}.yh-approved-site.single-vehicle .yh-detail-body h2{font-size:23px;border-bottom:2px solid #ffb800;padding-bottom:10px;margin-bottom:16px}.yh-approved-site .yuanh-spec-grid>div:nth-child(4n+1),.yh-approved-site .yuanh-spec-grid>div:nth-child(4n+2){background:#f8f9fa}.yh-approved-site .yuanh-spec-grid>div{padding:11px!important}
.yh-approved-site .yh-contact-info{background:#f8f9fa;border:1px solid #e0e0e0;border-top:4px solid #ffb800;border-radius:4px;padding:24px}.yh-approved-site .yh-contact-grid{gap:28px}.yh-approved-site .yh-contact-grid>section{border:1px solid #e0e0e0;padding:24px;border-radius:4px}.yh-approved-site .yh-contact-grid input,.yh-approved-site .yh-contact-grid select,.yh-approved-site .yh-contact-grid textarea{border-radius:3px!important;background:#fafafa}.yh-approved-site .yh-contact-grid button[type=submit]{background:#e63946!important;color:white!important;border-radius:3px!important}
.yh-approved-site .yh-blog-grid{gap:20px}.yh-approved-site .yh-blog-card{border:1px solid #e0e0e0;background:#fff;border-radius:4px;overflow:hidden;padding-bottom:16px}.yh-approved-site .yh-blog-card>:not(.yh-blog-photo){margin-inline:16px}.yh-approved-site .yh-blog-card h2{font-size:21px!important}.yh-approved-site .yh-blog-photo,.yh-approved-site .yh-blog-photo img{border-radius:0!important}.yh-approved-site .yh-blog-meta{color:#b52b3b}
.yh-approved-site .yuanh-about-page h2,.yh-approved-site .yuanh-about h2{border-bottom:2px solid #ffb800;padding-bottom:10px}.yh-approved-site .yuanh-about-page section,.yh-approved-site .yuanh-about section{padding-block:30px!important}
/* Sticky within its own inventory column; short screens scroll inside the panel. */
@media(min-width:901px){.vehicles-layout{align-items:start}.vehicles-layout>.filter-sidebar{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;align-self:start}.yh-approved-site .yuanh-filter-panel{position:sticky;top:105px;max-height:calc(100dvh - 125px);overflow-y:auto;align-self:start}.yh-approved-site .yuanh-archive-layout{align-items:start}}
@media(max-width:900px){.vehicles-layout>.filter-sidebar{position:static;max-height:none}.yh-approved-site .yuanh-header-logo{width:135px;height:48px}.yh-approved-site .yuanh-header-logo img{width:135px!important}.yh-approved-site .yuanh-main-header{min-height:76px}.yh-approved-site .yuanh-filter-panel{position:static;max-height:none}.yh-approved-site .wp-site-blocks>main{padding-top:24px!important}.yh-approved-site .wp-site-blocks>main>.wp-block-post-title{font-size:27px}.yh-approved-site .yh-card-price b{font-size:16px!important}.yh-approved-site.single-vehicle .yuanh-summary{padding:18px}.yh-approved-site.single-vehicle .yuanh-summary h1{font-size:25px!important}}
@media(max-width:480px){.yh-approved-site .yuanh-header-logo{width:96px!important}.yh-approved-site .yuanh-header-logo img{width:96px!important}.yh-approved-site .yh-contact-grid>section,.yh-approved-site .yh-contact-info{padding:18px}.yh-approved-site .yuanh-main-header .yh-search-open{color:#1a2c4e!important}}
