.ts-box{background:#fff;border:1px solid #e0e9e5;border-radius:16px;padding:24px;margin:18px 0;box-shadow:0 6px 22px rgba(20,55,44,.04)}.ts-box h2{margin-top:0;color:#10264f}.ts-box label{display:block;font-weight:650;margin:13px 0 5px}.ts-box input:not([type=checkbox]):not([type=file]),.ts-box textarea,.ts-box select{width:100%;padding:11px 12px;border:1px solid #d5e2dc;border-radius:9px;background:#fff;color:#21352f;max-width:100%}.ts-box textarea{resize:vertical}.ts-btn{display:inline-block;background:#f36b21;color:#fff!important;border:0;border-radius:9px;padding:11px 17px;text-decoration:none!important;font-weight:700;cursor:pointer}.ts-btn:hover{background:#d95712;color:#fff}.ts-btn-small{padding:8px 12px;font-size:13px}.ts-btn-wa{background:#13865a}.ts-notice{padding:13px 16px;border-radius:10px;margin:14px 0}.ts-success{background:#e8f8ef;color:#17633f}.ts-error{background:#fff0ed;color:#8a2b20}.ts-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ts-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ts-full{grid-column:1/-1}.ts-check{display:flex!important;gap:8px;align-items:center}.ts-check input{width:auto!important}.ts-dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ts-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.ts-stats>div{background:#fff0e7;padding:16px;border-radius:12px}.ts-stats strong{display:block;font-size:25px;color:#f36b21}.ts-stats span{font-size:13px;color:#52645d}.ts-table-wrap{overflow:auto}.ts-table{border-collapse:collapse;width:100%;min-width:560px}.ts-table th,.ts-table td{padding:12px;border-bottom:1px solid #e5ece8;text-align:left}.ts-status{background:#fff0e7;color:#f36b21;border-radius:20px;padding:5px 8px;font-size:12px}.ts-inline{display:inline}.ts-link-btn{border:0;background:none;color:#a1322b;text-decoration:underline;cursor:pointer}.ts-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.ts-card{border:1px solid #e0e9e5;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 5px 20px rgba(18,55,43,.05)}.ts-card>a:first-child{display:block}.ts-card img{width:100%;height:190px;object-fit:cover;display:block}.ts-placeholder{height:190px;display:grid;place-items:center;background:#fff0e7;color:#f36b21;font-size:23px;font-weight:800}.ts-card-body{padding:15px}.ts-card h3{margin:7px 0;font-size:17px}.ts-card h3 a{color:#17233b;text-decoration:none}.ts-location{font-size:12px;color:#718078}.ts-price{display:block;color:#f36b21;font-size:18px;margin:8px 0}.ts-card-body p{color:#66756e;font-size:14px}.ts-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:9px;background:#fff;border:1px solid #e0e9e5;padding:12px;border-radius:13px}.ts-search input,.ts-search select{width:100%;min-width:0;border:1px solid #d5e2dc;border-radius:9px;padding:12px}.ts-contact{background:#f0f8f4;border:1px solid #d9e9e1;padding:18px;border-radius:14px;margin:18px 0}.ts-contact h3{margin-top:0}@media(max-width:760px){.ts-auth-grid,.ts-form-grid{grid-template-columns:1fr}.ts-full{grid-column:auto}.ts-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ts-card img,.ts-placeholder{height:135px}.ts-search{grid-template-columns:1fr 1fr}.ts-stats{grid-template-columns:repeat(3,1fr)}.ts-dashboard-head{align-items:flex-start;flex-direction:column}}@media(max-width:440px){.ts-listing-grid{grid-template-columns:1fr}.ts-card img,.ts-placeholder{height:190px}.ts-search{grid-template-columns:1fr}.ts-box{padding:16px}.ts-stats strong{font-size:20px}}/* TerraSouq iteration 2: listing pagination and saved-search controls */
.ts-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:24px 0}.ts-pagination a{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;padding:6px 12px;border:1px solid #dce5e2;border-radius:8px;text-decoration:none;background:#fff;color:#173b35}.ts-pagination a.current{background:#f36b21;color:#fff;border-color:#f36b21}.ts-save-search-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:14px 0 24px;padding:14px;border:1px solid #dce5e2;border-radius:12px;background:#f8fbfa}.ts-save-search-form label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px}.ts-save-search-form input{padding:10px;border:1px solid #cfdad6;border-radius:8px}.ts-saved-search-list{list-style:none;margin:0;padding:0}.ts-saved-search-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e7eeeb}.ts-inline{display:inline}


/* V8.3 advanced category search */
.ts-advanced-filters{grid-column:1/-1;background:#fff;border:1px solid #dce7df;border-radius:14px;padding:20px;margin:0 0 24px;box-shadow:0 5px 20px rgba(20,60,35,.05)}
.ts-filter-heading,.ts-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.ts-filter-heading strong{font-size:18px;color:#173b29}.ts-filter-heading a{font-size:13px;color:#287b4a;text-decoration:underline}
.ts-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ts-filter-grid label,.ts-filter-actions label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#34483b}
.ts-advanced-filters input,.ts-advanced-filters select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #ccd9d0;border-radius:8px;background:#fff;color:#203329;font:inherit}
.ts-filter-actions{justify-content:flex-end;margin:16px 0 0}.ts-filter-actions label{min-width:180px}
@media(max-width:900px){.ts-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ts-filter-grid{grid-template-columns:1fr}.ts-filter-actions{align-items:stretch;flex-direction:column}.ts-filter-actions label{min-width:0}.ts-filter-actions .ts-btn{width:100%}.ts-advanced-filters{padding:14px}}

/* V8.8 TerraSouq navy and orange component polish */
.ts-box{border-color:#e5e9f0;box-shadow:0 10px 28px rgba(16,38,79,.055);border-radius:16px}
.ts-box h2{color:#10264f}
.ts-box input:not([type=checkbox]):not([type=file]),.ts-box textarea,.ts-box select{border-color:#dce3ee;border-radius:9px}
.ts-btn{background:#f36b21;border-radius:10px}
.ts-btn:hover{background:#d95712}
.ts-stats>div{background:#f2f5fa}
.ts-stats strong{color:#f36b21}
.ts-status{background:#fff0e7;color:#b94b12}
.ts-contact{background:#f4f7fc;border-color:#e2e8f2}
.ts-save-search-form{background:#f8f9fc;border-color:#e2e7f0}

/* V8.8 desktop sidebar layout; this plugin stylesheet loads after the theme stylesheet */
@media(min-width:981px){.ts-listing-grid{display:grid;grid-template-columns:minmax(245px,285px) minmax(0,1fr);align-items:start;gap:22px}.ts-advanced-filters{grid-column:1;grid-row:1}.ts-results-grid{grid-column:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.ts-listing-grid>.ts-pagination{grid-column:2}}
@media(min-width:701px) and (max-width:980px){.ts-listing-grid{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:14px}.ts-results-grid{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ts-listing-grid>.ts-pagination{grid-column:2}}
@media(max-width:700px){.ts-listing-grid{display:flex;flex-direction:column;gap:14px}.ts-advanced-filters,.ts-results-grid,.ts-listing-grid>.ts-pagination{width:100%}.ts-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:440px){.ts-results-grid{grid-template-columns:1fr}}


/* V8.9 brand alignment and robust filter/results layout */
:root{--ts-orange:#f36b21;--ts-navy:#10264f;--ts-line:#e5e9f0}
.ts-box{border-color:#e5e9f0!important;box-shadow:0 8px 26px rgba(16,38,79,.06)!important}
.ts-box h2,.ts-dashboard-head h2{color:#10264f!important}
.ts-btn{background:#f36b21!important}
.ts-btn:hover{background:#d95712!important}
.ts-stats>div{background:#fff0e7!important}
.ts-stats strong,.ts-price{color:#f36b21!important}
.ts-status{background:#fff0e7!important;color:#b84b13!important}
.ts-listing-grid{display:grid!important;grid-template-columns:minmax(250px,290px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
.ts-listing-grid>.ts-advanced-filters{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important}
.ts-listing-grid>.ts-results-grid{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;min-width:0!important}
.ts-results-grid>.ts-card{grid-column:auto!important;grid-row:auto!important;min-width:0!important}
.ts-results-grid>p{grid-column:1/-1!important;background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:22px}
.ts-filter-grid{grid-template-columns:minmax(0,1fr)!important}
.ts-filter-grid label{display:flex!important;flex-direction:column!important;min-width:0!important;gap:6px!important}
.ts-advanced-filters input,.ts-advanced-filters select{width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important}
.ts-filter-actions{display:flex!important;flex-direction:column!important}
.ts-filter-actions .ts-btn{width:100%!important}
@media(max-width:980px){
 .ts-listing-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;gap:16px!important}
}
@media(max-width:700px){
 .ts-listing-grid{display:flex!important;flex-direction:column!important}
 .ts-listing-grid>.ts-advanced-filters{width:100%!important}
 .ts-listing-grid>.ts-results-grid{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:440px){.ts-listing-grid>.ts-results-grid{grid-template-columns:1fr!important}}

/* V8.10: category results layout — sidebar filters + main results */
.ts-advanced-filters{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;margin:0!important;position:static!important}
.ts-filter-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.ts-filter-grid label{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important}
.ts-advanced-filters input,.ts-advanced-filters select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.ts-listing-grid{display:grid!important;grid-template-columns:minmax(260px,300px) minmax(0,1fr)!important;gap:26px!important;align-items:start!important;width:100%!important;min-width:0!important}
.ts-listing-grid>.ts-advanced-filters{grid-column:1!important;grid-row:1!important}
.ts-listing-grid>.ts-results-grid{grid-column:2!important;grid-row:1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-content:start!important;min-width:0!important;width:100%!important}
.ts-results-grid>.ts-card{min-width:0!important;width:100%!important}
.ts-results-grid>p{grid-column:1/-1!important;width:100%!important;box-sizing:border-box!important}
.ts-filter-heading strong{color:#10264f!important}.ts-filter-heading a{color:#f36b21!important}
.ts-filter-actions{display:flex!important;flex-direction:column!important;gap:12px!important}.ts-filter-actions label,.ts-filter-actions .ts-btn{width:100%!important;min-width:0!important}
.ts-btn,.ts-btn-wa{background:#f36b21!important}.ts-btn:hover,.ts-btn-wa:hover{background:#d95712!important}
.ts-status{background:#fff0e7!important;color:#b84b13!important}
/* Remove duplicate top search/save panel on category pages: advanced filters remain in sidebar */
@media(min-width:701px){body.page-property .ts-advanced-search,body.page-cars .ts-advanced-search,body.page-jobs .ts-advanced-search,body.page-electronics .ts-advanced-search,body.page-classifieds .ts-advanced-search,body.page-services .ts-advanced-search{display:none!important}}
@media(max-width:980px){.ts-listing-grid{grid-template-columns:minmax(230px,270px) minmax(0,1fr)!important;gap:16px!important}.ts-listing-grid>.ts-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.ts-listing-grid{display:flex!important;flex-direction:column!important}.ts-listing-grid>.ts-advanced-filters,.ts-listing-grid>.ts-results-grid{width:100%!important}.ts-listing-grid>.ts-results-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ts-advanced-filters{position:static!important}}
@media(max-width:440px){.ts-listing-grid>.ts-results-grid{grid-template-columns:1fr!important}}


/* V8.11 — Ensure marketplace CTA styles cannot reintroduce green on homepage */
.home .hero :is(a,button,.ts-btn,.ts-button),.front-page .hero :is(a,button,.ts-btn,.ts-button),
.home .sell-banner :is(a,button,.ts-btn,.ts-button),.front-page .sell-banner :is(a,button,.ts-btn,.ts-button),
.home .post-ad-banner :is(a,button,.ts-btn,.ts-button),.front-page .post-ad-banner :is(a,button,.ts-btn,.ts-button),
.home .ts-promo-banner :is(a,button,.ts-btn,.ts-button),.front-page .ts-promo-banner :is(a,button,.ts-btn,.ts-button){
 background:#f36b21!important;border-color:#f36b21!important;color:#fff!important
}


/* V8.15 — Wider centered canvas across theme, Elementor and marketplace pages.
   Keeps breathing room at screen edges; avoids forcing forms/cards edge-to-edge. */
:root{--ts-site-width:1680px;--ts-site-gutter:3vw}
@media(min-width:1200px){
  .topbar-inner,.header-inner,#content.site-main,.site-main,.footer-inner,.footer-bottom{
    width:calc(100% - (var(--ts-site-gutter) * 2))!important;
    max-width:var(--ts-site-width)!important;
    margin-left:auto!important;margin-right:auto!important;
  }
  .header-inner{padding-left:0!important;padding-right:0!important}
  #content.site-main,.site-main{padding-left:0!important;padding-right:0!important}
  .elementor-section.elementor-section-boxed>.elementor-container,
  .elementor-container,.e-con.e-con-boxed>.e-con-inner{
    width:94%!important;max-width:1680px!important;margin-left:auto!important;margin-right:auto!important;
  }
  .page-content{max-width:none!important;width:100%!important}
  .ts-jobs-wrap{width:94%!important;max-width:1680px!important}
}
@media(min-width:1600px){
  .ts-listing-grid{gap:30px!important}
  .ts-listing-grid>.ts-advanced-filters{max-width:320px}
}
@media(min-width:1200px) and (max-width:1599px){
  .ts-listing-grid{gap:24px!important}
}
@media(max-width:1199px){
  .topbar-inner,.header-inner,#content.site-main,.site-main,.footer-inner,.footer-bottom{width:100%;max-width:100%;}
}


/* V8.17 Browse Ads refinement: clearer results toolbar and compact pagination */
.ts-listing-grid>.ts-results-main{grid-column:2;grid-row:1;min-width:0;width:100%}
.ts-listing-grid>.ts-results-main>.ts-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-content:start;min-width:0;width:100%}
.ts-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:14px 16px;background:#fff;border:1px solid #e5e9f0;border-radius:12px;color:#10264f}
.ts-results-toolbar>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ts-results-toolbar strong{font-size:17px;font-weight:800}
.ts-results-toolbar span{font-size:13px;color:#64748b}
.ts-results-toolbar .ts-results-page{white-space:nowrap}
.ts-pagination{grid-column:1/-1;align-items:center;gap:7px}
.ts-pagination a{border-color:#dce3ee;color:#10264f;font-weight:600}
.ts-pagination a.current{background:#f36b21;border-color:#f36b21;color:#fff}
.ts-pagination .ts-page-prev,.ts-pagination .ts-page-next{padding-left:14px;padding-right:14px}
.ts-pagination .ts-page-ellipsis{padding:6px;color:#64748b}
.ts-advanced-filters .ts-filter-heading strong{color:#10264f}
.ts-advanced-filters .ts-filter-heading a{color:#f36b21}
.ts-advanced-filters input:focus,.ts-advanced-filters select:focus{outline:2px solid rgba(243,107,33,.2);border-color:#f36b21}
@media(max-width:700px){.ts-listing-grid>.ts-results-main{width:100%}.ts-results-toolbar{align-items:flex-start;flex-direction:column}.ts-listing-grid>.ts-results-main>.ts-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media(max-width:440px){.ts-listing-grid>.ts-results-main>.ts-results-grid{grid-template-columns:1fr}}


/* V8.20: Normalize marketplace filter typography to the TerraSouq theme body font.
   Applied directly to the filter component so it is not dependent on page slug/body classes
   or the order in which the theme and plugin stylesheets load. */
.ts-advanced-filters,
.ts-advanced-filters :where(*) {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.ts-advanced-filters .ts-filter-heading strong {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
}
.ts-advanced-filters .ts-filter-heading a {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}
.ts-advanced-filters .ts-filter-grid > label,
.ts-advanced-filters .ts-filter-actions > label {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}
.ts-advanced-filters input,
.ts-advanced-filters select,
.ts-advanced-filters textarea {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
}
.ts-advanced-filters button,
.ts-advanced-filters input[type="submit"] {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}
