/* Classifieds Theme layer: full width, Kijiji-style homepage, header search. */
:root{--ajdealer-primary:#373373;--ajdealer-primary-dark:#26234f;--ajdealer-accent:#f1454f;--ajdealer-accent-dark:#d63540;--ajdealer-container:1600px;--cls-green:#3ab26f}
.ajdealer-container{max-width:var(--ajdealer-container);padding-left:24px;padding-right:24px}
.ajdealer-header{position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.ajdealer-nav__inner{gap:16px;flex-wrap:nowrap}
.ajdealer-nav__actions{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end}
.cls-header-search{flex:1;max-width:520px}
.cls-search{display:flex;gap:0;width:100%}
.cls-search input,.cls-search select{border:1px solid #c5c4d4;padding:10px 12px;font-size:15px;min-width:0;background:#fff;color:#222}
.cls-search__kw{flex:2;border-radius:6px 0 0 6px}
.cls-search__cat,.cls-search__loc{flex:1;border-left:0!important}
.cls-search__btn{background:var(--cls-green);color:#fff;border:0;padding:10px 22px;font-weight:600;border-radius:0 6px 6px 0;cursor:pointer}
.cls-search__btn:hover{filter:brightness(.92)}
.cls-account-link{white-space:nowrap;font-weight:600;color:var(--ajdealer-primary);text-decoration:none}
.cls-post-ad{display:inline-block;white-space:nowrap;background:var(--ajdealer-accent);color:#fff!important;padding:9px 18px;border-radius:6px;font-weight:700;text-decoration:none}
.cls-post-ad:hover{background:var(--ajdealer-accent-dark)}
.cls-post-ad--lg{padding:14px 30px;font-size:18px}
.cls-hero{background:linear-gradient(135deg,#373373,#5a55b0);color:#fff;padding:56px 0 64px}
.cls-hero__title{color:#fff;font-size:clamp(24px,3.4vw,40px);margin:0 0 24px;text-align:center}
.cls-search--hero{max-width:1000px;margin:0 auto;box-shadow:0 8px 24px rgba(0,0,0,.2);border-radius:8px}
.cls-search--hero input,.cls-search--hero select,.cls-search--hero button{padding:16px;font-size:16px}
.cls-section{padding:40px 0}
.cls-section__title{font-size:26px;margin:0 0 20px}
.cls-section__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.cls-section__more{font-weight:600}
.cls-cats{background:#f6f6f9}
.cls-cats__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.cls-cat{background:#fff;border:1px solid #e3e3ec;border-radius:10px;padding:16px;transition:box-shadow .2s}
.cls-cat:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)}
.cls-cat__head{display:flex;align-items:center;gap:10px;text-decoration:none;color:#222;font-weight:700;font-size:17px;margin-bottom:8px}
.cls-cat__icon{font-size:28px;line-height:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#efeefa;border-radius:50%}
.cls-cat__subs{list-style:none;margin:0;padding:0;font-size:14px;columns:1}
.cls-cat__subs li{margin:3px 0}
.cls-cat__subs a{color:#555;text-decoration:none}
.cls-cat__subs a:hover{color:var(--ajdealer-primary);text-decoration:underline}
.cls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.cls-cta{background:#373373;color:#fff;padding:40px 0}
.cls-cta h2{color:#fff;margin:0 0 6px}.cls-cta p{margin:0;opacity:.85}
.cls-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.ajdealer-nav__compare,.ajdealer-compare-btn{display:none!important}
@media (max-width:1024px){
 .ajdealer-nav__inner{flex-wrap:wrap}
 .cls-header-search{order:10;flex-basis:100%;max-width:none}
}
@media (max-width:768px){
 .ajdealer-container{padding-left:14px;padding-right:14px}
 .cls-search--hero{flex-direction:column;gap:8px;box-shadow:none}
 .cls-search--hero>*{border-radius:6px!important;border-left:1px solid #c5c4d4!important}
 .cls-account-link{font-size:14px}
 .cls-post-ad{padding:8px 12px}
 .cls-cats__grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .cls-cat__subs{display:none}
 .cls-cat__head{flex-direction:column;text-align:center;font-size:15px;margin:0}
 .cls-grid{grid-template-columns:repeat(2,1fr);gap:12px}
}
@media (max-width:420px){.cls-grid{grid-template-columns:1fr}}
.cls-header-search,.cls-search{min-width:0}
@media (max-width:1024px){.ajdealer-nav__actions{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start}.ajdealer-nav__inner{flex-wrap:wrap}.cls-header-search{order:10;flex:1 1 100%}}
@media (max-width:768px){.ajdealer-nav__actions{justify-content:space-between}}
