/**
 * Classima Modern Mart 1.7.1 — native Classified Listing archive & detail design.
 * Scoped to listing body classes; preserves parent RTCL markup, filters, JS,
 * listing types, paid promotions, favorites, Quick View and seller actions.
 */
body.cms-mart-listing-page {
  --cml-red: #e52332;
  --cml-dark: #18233b;
  --cml-muted: #738096;
  --cml-soft: #fff2f3;
  --cml-border: #e8ecf2;
  --cml-shadow: 0 9px 28px rgba(19, 30, 54, .07);
  background: #f6f8fc;
}
body.cms-mart-listing-page #page,
body.cms-mart-listing-page #content.site-content {background: #f6f8fc;}
body.cms-mart-listing-page .classima-listing-archive,
body.cms-mart-listing-page .classima-listing-single {padding: 24px 0 74px;}
body.cms-mart-listing-page .classima-listing-archive > .container,
body.cms-mart-listing-page .classima-listing-single > .container {max-width: 1360px;}
body.cms-mart-listing-page :is(.classima-listing-archive,.classima-listing-single) a:focus-visible,
body.cms-mart-listing-page .cms-listing-intro a:focus-visible {outline:3px solid #e52332; outline-offset:3px;}

/* The header now comes from WordPress header.php; no visual hiding or duplicates. */
body.cms-mart-listing-page .classima-listing-archive,
body.cms-mart-listing-page .classima-listing-single {padding-top:16px;}

/* Breadcrumb-only listing introduction: no title banner or CTA. */
body.cms-mart-listing-page .cms-listing-breadcrumb {
  display:flex;align-items:center;flex-wrap:wrap;gap:9px;
  margin:0 0 20px;padding:12px 16px;border:1px solid #e9edf4;
  border-radius:11px;background:#fff;box-shadow:0 3px 11px rgba(24,35,59,.025);
  font-size:12px;line-height:1.6;color:#8490a2;
}
body.cms-mart-listing-page .cms-listing-breadcrumb a {text-decoration:none;color:#58687c;font-weight:600;transition:color .16s ease;}
body.cms-mart-listing-page .cms-listing-breadcrumb a:hover {color:var(--cml-red);}
body.cms-mart-listing-page .cms-listing-breadcrumb > span[aria-hidden] {color:#b7c1ce;font-size:17px;}
body.cms-mart-listing-page .cms-listing-breadcrumb > span[aria-current] {font-weight:750;color:var(--cml-dark);overflow-wrap:anywhere;}
body.cms-mart-listing-page .cms-listing-breadcrumb a:focus-visible {outline:2px solid var(--cml-red);outline-offset:3px;}

/* Archive sorting toolbar: keep original plugin ordering & view switch. */
body.cms-mart-listing-page .site-content .listing-archive-top {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border:1px solid var(--cml-border);border-radius:14px;padding:17px 20px;background:#fff;box-shadow:var(--cml-shadow);margin-bottom:22px;}
body.cms-mart-listing-page .site-content .listing-archive-top .rtin-title {color:var(--cml-dark);font-size:17px;line-height:1.4;font-weight:800;margin:0;}
body.cms-mart-listing-page .listing-archive-top .listing-sorting {display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
body.cms-mart-listing-page .listing-archive-top :is(select,.rtcl-ordering select) {background:#f9fafc!important;border:1px solid #dce3ec!important;border-radius:8px!important;min-height:40px;color:#3c4b61!important;padding:5px 12px!important;}
body.cms-mart-listing-page .listing-archive-top .rtcl-view-switcher > a {display:inline-flex;align-items:center;justify-content:center;background:#f9fafc!important;border:1px solid #dce3ec!important;border-radius:8px!important;min-width:40px;min-height:40px;color:#53657c;}
body.cms-mart-listing-page .listing-archive-top .rtcl-view-switcher > a:is(:hover,.active) {background:var(--cml-soft)!important;border-color:#f2a5b0!important;color:var(--cml-red)!important;}

/* Modern native filter sidebar (no nesting of cards). Plugin forms remain intact. */
body.cms-mart-archive-page .sidebar-listing-archive {
  border:0;background:transparent;padding:0;margin:0;min-width:0;
}
body.cms-mart-archive-page .sidebar-listing-archive > .widget,
body.cms-mart-archive-page .sidebar-listing-archive > .widget-area,
body.cms-mart-archive-page .sidebar-listing-archive > .rtcl-widget-filter-wrapper {
  background:#fff;border:1px solid var(--cml-border);border-radius:15px;
  box-shadow:0 10px 27px rgba(24,35,59,.065);padding:0!important;
  overflow:hidden;margin:0 0 18px;
}
body.cms-mart-archive-page .sidebar-listing-archive :is(.rtcl-widget-filter-wrapper,.rtcl-filter-form,.panel-block,.ui-accordion),
body.cms-mart-archive-page .sidebar-listing-archive :is(.rtcl-widget-filter-wrapper.style2 .widget,.rtcl-widget-filter-class .panel-block),
body.cms-mart-archive-page .sidebar-listing-archive .rtcl-widget-filter-wrapper.style2 .widget .ui-accordion .ui-accordion-item {
  border:0;box-shadow:none;background:transparent;margin:0;padding:0;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class > h3,
body.cms-mart-archive-page .sidebar-listing-archive > .widget > :is(.widgettitle,.widget-title),
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class > .widgettitle {
  display:block;margin:0!important;padding:17px 20px!important;
  background:linear-gradient(110deg,#fff 0%,#fff4f5 100%)!important;
  border:0!important;border-bottom:1px solid #f0e8ea!important;
  border-radius:0!important;color:var(--cml-dark)!important;font-size:16px!important;font-weight:850!important;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item {
  border:0!important;border-bottom:1px solid #edf0f4!important;
  border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item:last-child {border-bottom:0!important;}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item .ui-accordion-title {
  display:flex;align-items:center;gap:10px;padding:15px 18px!important;margin:0!important;
  font-size:14px!important;line-height:1.5!important;font-weight:800!important;color:var(--cml-dark)!important;
  background:#fff!important;border:0!important;cursor:pointer;transition:background .18s ease,color .18s ease;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item .ui-accordion-title:hover,
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item.is-open > .ui-accordion-title {background:#fff7f8!important;color:#c21e30!important;}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-title::before {display:none!important;}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-title .ui-accordion-icon {
  display:inline-flex;align-items:center;justify-content:center;margin-left:auto;
  width:25px;height:25px;min-width:25px;line-height:1;border:1px solid #ffd9de;
  border-radius:8px;background:#fff1f2!important;color:var(--cml-red)!important;
  transition:background .2s ease,transform .2s ease;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item.is-open > .ui-accordion-title .ui-accordion-icon {background:#ffe4e8!important;}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .ui-accordion-item .ui-accordion-content,
body.cms-mart-archive-page .sidebar-listing-archive .rtcl-widget-filter-wrapper.style2 .rtcl-widget-filter-class .panel-block .ui-accordion-item .ui-accordion-content {
  margin:0!important;padding:0 18px 17px!important;background:#fff;border:0!important;
}
body.cms-mart-archive-page .sidebar-listing-archive :is(.filter-list,.ui-link-tree,.rtcl-category-list) {margin:0;padding:0;list-style:none;}
body.cms-mart-archive-page .sidebar-listing-archive :is(.filter-list,.ui-link-tree,.rtcl-category-list) > li {
  font-size:13px;line-height:1.6;margin:3px 0;padding-top:1px;padding-bottom:1px;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .filter-list li a {
  color:#465670;text-decoration:none;transition:color .16s ease,background-color .16s ease;
}
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .filter-list li a:hover,
body.cms-mart-archive-page .sidebar-listing-archive .widget.rtcl-widget-filter-class .filter-list li.active > a {color:var(--cml-red)!important;}
body.cms-mart-archive-page .sidebar-listing-archive input:is([type="checkbox"],[type="radio"]) {accent-color:var(--cml-red);width:15px;height:15px;}
body.cms-mart-archive-page .sidebar-listing-archive :is(input[type="text"],input[type="number"],input[type="search"],select) {
  min-height:40px;max-width:100%;border:1px solid #dce3ed!important;border-radius:9px!important;
  background:#f8fafc;color:#334155;padding:7px 10px;box-shadow:none;
}
body.cms-mart-archive-page .sidebar-listing-archive :is(input,select,a,button):focus-visible,
body.cms-mart-archive-page .sidebar-listing-archive .ui-accordion-title:focus-visible {outline:2px solid var(--cml-red);outline-offset:3px;}
body.cms-mart-archive-page .sidebar-listing-archive .rtcl-filter-form .ui-buttons {
  display:flex;gap:9px;padding:14px 18px 20px!important;flex-wrap:wrap;
}
body.cms-mart-archive-page .sidebar-listing-archive .rtcl-filter-form .ui-buttons .rtcl-btn,
body.cms-mart-archive-page .sidebar-listing-archive :is(button[type="submit"],input[type="submit"],.rtcl-filter-btn) {
  min-width:0!important;flex:1 1 100px;height:auto!important;min-height:41px;
  border-radius:9px!important;background:var(--cml-red)!important;color:#fff!important;
  font-weight:800!important;border:0!important;box-shadow:none!important;
  transition:transform .16s ease,background .16s ease;
}
body.cms-mart-archive-page .sidebar-listing-archive .rtcl-filter-form .ui-buttons .rtcl-btn:hover {transform:translateY(-1px);background:#bd1d2d!important;}
body.cms-mart-archive-page .sidebar-listing-archive .widget:not(.rtcl-widget-filter-class) > :is(ul,form,.widget-content) {padding:14px 18px 18px;}
@media(max-width:991px) {
  body.cms-mart-archive-page .sidebar-listing-archive {margin-bottom:20px;}
}

/* Native grid/list cards: retain their controls, price HTML, type badges, etc. */
body.cms-mart-listing-page #content .rtcl-listings.rtcl-grid-view {gap:20px 16px;}
body.cms-mart-listing-page #content .listing-grid-each {max-width:none;min-width:0;align-self:stretch;}
body.cms-mart-listing-page #content .listing-grid-each > .rtin-item,
body.cms-mart-listing-page #content .listing-list-each {background:#fff;border:1px solid var(--cml-border);border-radius:14px;overflow:hidden;box-shadow:var(--cml-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
body.cms-mart-listing-page #content .listing-grid-each > .rtin-item {margin:0;display:flex;flex-direction:column;width:100%;}
body.cms-mart-listing-page #content .listing-list-each {margin-bottom:16px;}
body.cms-mart-listing-page #content :is(.listing-grid-each > .rtin-item,.listing-list-each):hover {transform:translateY(-3px);box-shadow:0 15px 34px rgba(20,32,57,.13);border-color:#f4b8bf;}
/* Gold is SPOTLIGHT ONLY. Top/Premium (.rtin-top) is deliberately excluded. */
body.cms-mart-listing-page #content :is(.listing-grid-each.featured-listing > .rtin-item,.listing-list-each.featured-listing) {border:2px solid #e7ab17;box-shadow:0 9px 24px rgba(192,139,10,.16);}
body.cms-mart-listing-page #content .listing-grid-each.featured-listing .rtin-thumb::after,
body.cms-mart-listing-page #content .listing-list-each.featured-listing .rtin-thumb::after {content:"★ Spotlight";position:absolute;left:0;top:12px;background:#ffc233;color:#583600;font-weight:900;font-size:11px;line-height:1.4;padding:6px 15px;z-index:6;pointer-events:none;box-shadow:0 4px 12px #0002;}
body.cms-mart-listing-page #content .listing-grid-each .rtin-thumb {position:relative;overflow:hidden;background:#f3f5f8;}
body.cms-mart-listing-page #content .listing-grid-each .rtin-thumb-inner {display:block;overflow:hidden;}
body.cms-mart-listing-page #content .listing-grid-each .rtin-thumb img {width:100%;height:auto;max-width:100%;transition:transform .35s ease;}
body.cms-mart-listing-page #content .listing-grid-each:hover .rtin-thumb img {transform:scale(1.045);}
body.cms-mart-listing-page #content .listing-grid-each .rtin-content {padding:15px 16px 17px;flex:1;}
body.cms-mart-listing-page #content .listing-grid-each .rtin-content .rtin-title,
body.cms-mart-listing-page #content .listing-list-each .rtin-title {font-weight:850;font-size:16px;line-height:1.42;overflow-wrap:anywhere;color:var(--cml-dark);}
body.cms-mart-listing-page #content .listing-grid-each .rtin-title a,
body.cms-mart-listing-page #content .listing-list-each .rtin-title a {color:var(--cml-dark);text-decoration:none;}
body.cms-mart-listing-page #content .listing-grid-each .rtin-title a:hover,
body.cms-mart-listing-page #content .listing-list-each .rtin-title a:hover {color:var(--cml-red);}
body.cms-mart-listing-page #content .rtcl-listings :is(.rtin-cat,.rtin-meta) {color:#8793a3;font-size:12px;}
body.cms-mart-listing-page #content .rtcl-listings .rtin-price {color:var(--cml-red);font-weight:850;}
body.cms-mart-listing-page #content .rtcl-listings .rtin-price :is(.rtcl-price-amount,.rtcl-price-range) {color:var(--cml-red);font-size:19px;font-weight:900;}
body.cms-mart-listing-page #content .rtcl-listings .rtin-price .rtcl-price-meta {font-size:12px;font-weight:600;}
body.cms-mart-listing-page #content .rtcl-listings .rtin-details a {background:var(--cml-red);color:#fff;border-radius:8px;border:0;font-size:12px;font-weight:850;padding:11px 15px;transition:background .18s ease,transform .18s ease;}
body.cms-mart-listing-page #content .rtcl-listings .rtin-details a:hover {background:#b71625;transform:translateY(-2px);}
body.cms-mart-listing-page #content .rtcl-listings .rtin-type {border-radius:5px;}
body.cms-mart-listing-page #content .rtcl-listings.rtcl-list-view .listing-list-each.rtin-top:not(.featured-listing) {background:#fff;border-color:#e6e5f7;box-shadow:var(--cml-shadow);}
body.cms-mart-listing-page #content .rtcl-listings .rtcl-listing-badge-wrap {display:flex;flex-wrap:wrap;gap:5px;}
body.cms-mart-listing-page #content .rtcl-listings :is(.rtcl-favourites,.rtcl-quick-view,.rtcl-compare) {transition:transform .18s ease;}
body.cms-mart-listing-page #content .rtcl-listings :is(.rtcl-favourites,.rtcl-quick-view,.rtcl-compare):hover {transform:translateY(-2px);}

/* Original pagination is preserved; only the visuals change. */
body.cms-mart-listing-page #content :is(.pagination,.rtcl-pagination) :is(a,span) {border-radius:8px;background:#fff;color:#475569;border:1px solid #e5eaf1;margin:0 3px;}
body.cms-mart-listing-page #content :is(.pagination,.rtcl-pagination) :is(.current,a:hover) {background:var(--cml-red);color:#fff;border-color:var(--cml-red);}

/* Native single listing layout: gallery, tabs, price, seller, contact, map. */
body.cms-mart-detail-page #content .site-content-block,
body.cms-mart-detail-page #content .classified-seller-info,
body.cms-mart-detail-page #content .classima-listing-single-sidebar .widget,
body.cms-mart-detail-page #content .classima-single-related {background:#fff;border:1px solid var(--cml-border);border-radius:15px;box-shadow:var(--cml-shadow);overflow:hidden;}
body.cms-mart-detail-page #content .classima-single-details > .main-content {padding:20px;}
body.cms-mart-detail-page #content .classima-single-details .rtin-slider-box {border-radius:12px;overflow:hidden;background:#f2f4f8;}
body.cms-mart-detail-page #content .classima-single-details .rtin-slider-box img {object-fit:contain;}
body.cms-mart-detail-page #content .single-listing-meta-wrap {border-bottom:1px solid #e9edf3;margin-top:17px;padding-bottom:17px;}
body.cms-mart-detail-page #content .single-listing-meta {display:flex;align-items:center;flex-wrap:wrap;gap:9px 20px;}
body.cms-mart-detail-page #content .single-listing-meta li {color:#768497;font-size:13px;}
body.cms-mart-detail-page #content .single-listing-meta i {color:var(--cml-red);}
body.cms-mart-detail-page #content .classima-single-details .nav-tabs {border-bottom:1px solid #e9edf3;gap:6px;margin-top:16px;}
body.cms-mart-detail-page #content .classima-single-details .nav-tabs a {border:0!important;border-bottom:3px solid transparent!important;background:transparent!important;border-radius:0!important;color:#63738a!important;font-weight:800;font-size:14px;padding:12px 15px!important;}
body.cms-mart-detail-page #content .classima-single-details .nav-tabs a:is(.active,:hover) {border-bottom-color:var(--cml-red)!important;color:var(--cml-red)!important;}
body.cms-mart-detail-page #content .classima-single-details .tab-content {font-size:14px;color:#4b5b70;line-height:1.8;overflow-wrap:anywhere;}
body.cms-mart-detail-page #content .main-title-block {border-bottom:1px solid var(--cml-border);background:#fff;padding:17px 20px;}
body.cms-mart-detail-page #content .main-title-block .main-title {color:var(--cml-dark);font-size:18px;font-weight:850;}
body.cms-mart-detail-page #content .main-content {color:#40516a;}
body.cms-mart-detail-page #content .sidebar-widget-area .widgettitle {color:var(--cml-dark);font-size:17px;font-weight:850;}
body.cms-mart-detail-page #content .classima-listing-single-sidebar .rtin-price {background:linear-gradient(115deg,#e52332,#b91c2b);color:#fff;border:0;border-radius:12px;padding:22px;margin-bottom:18px;box-shadow:0 9px 20px #da1b3330;}
body.cms-mart-detail-page #content .classima-listing-single-sidebar .rtin-price :is(.rtcl-price-amount,.rtcl-price-range,.rtcl-price-type-label) {color:#fff;}
body.cms-mart-detail-page #content .classified-seller-info .rtin-box {padding:18px;}
body.cms-mart-detail-page #content .classified-seller-info :is(.rtin-author,.rtin-location,.rtin-web,.rtin-store,.rtin-phone) {border-radius:9px;}
body.cms-mart-detail-page #content .classified-seller-info :is(.rtin-chat a,.rtin-email a) {background:var(--cml-red);color:#fff;border-radius:9px;font-weight:850;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;}
body.cms-mart-detail-page #content .classified-seller-info :is(.rtin-chat a,.rtin-email a):hover {background:#bb1626;}
body.cms-mart-detail-page #content .classima-single-details .rtcl-single-listing-action li a:hover {color:var(--cml-red);}
body.cms-mart-detail-page #content .classima-single-related .listing-grid-each > .rtin-item {border-radius:12px;}

/* Responsive & accessible: no template columns or behaviors are overwritten. */
@media (max-width:991px) {
  body.cms-mart-listing-page #content .listing-grid-each .rtin-content {padding:13px;}
  body.cms-mart-detail-page #content .classima-single-details > .main-content {padding:14px;}
}
@media (max-width:767px) {
  body.cms-mart-listing-page .classima-listing-archive,
  body.cms-mart-listing-page .classima-listing-single {padding:15px 0 48px;}
  body.cms-mart-listing-page .listing-archive-top .listing-sorting {width:100%;}
  body.cms-mart-listing-page #content .listing-grid-each .rtin-content .rtin-title {font-size:14px;}
  body.cms-mart-listing-page #content .listing-grid-each .rtin-content {padding:12px;}
  body.cms-mart-listing-page #content .rtcl-listings .rtin-price :is(.rtcl-price-amount,.rtcl-price-range) {font-size:16px;}
}
@media(prefers-reduced-motion:reduce) {
  body.cms-mart-listing-page #content :is(.listing-grid-each,.listing-list-each,.rtin-thumb img),
  body.cms-mart-archive-page .sidebar-listing-archive * {transition:none!important;}
}
