/**
 * Classified Listing (RTCL) archive: Dodolist overrides.
 * Tweak --dec-listing-* on .rtcl or a parent to theme without editing rules.
 */
.rtcl {
	--dec-listing-accent: #b8c96f;
	--dec-listing-card-radius: 14px;
	--dec-listing-card-border: rgba(0, 0, 0, 0.08);
	--dec-listing-featured-bg: rgba(182, 202, 88, 0.12);
	--dec-listing-featured-border: rgba(182, 202, 88, 0.45);
	--dec-listing-top-bg: rgba(255, 210, 116, 0.15);
	--dec-listing-top-border: rgba(255, 210, 116, 0.85);
}

/* Grid: spacing + card shell */
.rtcl .rtcl-grid-view {
	grid-column-gap: 18px;
	grid-row-gap: 18px;
}

.rtcl .rtcl-grid-view .listing-item {
	border-radius: var(--dec-listing-card-radius);
	border-color: var(--dec-listing-card-border);
}

.rtcl .rtcl-grid-view .listing-item.is-featured {
	background: var(--dec-listing-featured-bg);
	border-color: var(--dec-listing-featured-border);
}

.rtcl .rtcl-grid-view .listing-item.as-top {
	background: var(--dec-listing-top-bg);
	border-color: var(--dec-listing-top-border);
}

.rtcl .rtcl-grid-view .listing-item .listing-thumb img {
	border-radius: var(--dec-listing-card-radius) var(--dec-listing-card-radius) 0 0;
}

/* List view rows */
.rtcl .rtcl-list-view .listing-item {
	border-radius: var(--dec-listing-card-radius);
	border-color: var(--dec-listing-card-border);
}

.rtcl .rtcl-list-view .listing-item .listing-thumb img {
	border-radius: calc(var(--dec-listing-card-radius) - 2px);
}

.rtcl .rtcl-list-view .listing-item.is-featured {
	background: var(--dec-listing-featured-bg);
	border-color: var(--dec-listing-featured-border);
}

/* Shared listing list (non-grid padding from core) */
.rtcl .rtcl-listings .listing-item {
	border-radius: var(--dec-listing-card-radius);
}

.rtcl .rtcl-listings .listing-item.is-featured {
	background: var(--dec-listing-featured-bg);
}

.rtcl .rtcl-listings .listing-item.as-top {
	border-color: var(--dec-listing-top-border);
	background: var(--dec-listing-top-bg);
}

.rtcl .rtcl-listings .listing-item h3.listing-title a:hover,
.rtcl .rtcl-listing-meta-data li a:hover {
	color: var(--dec-listing-accent);
}

.rtcl .rtcl-listings-actions .rtcl-view-switcher > a.active {
	background-color: var(--dec-listing-accent);
	border-color: var(--dec-listing-accent);
}

/*
 * Classima “Listing Grid” (Elementor): layout 8 / 9.
 * Scoped to .elementor-element + .rt-el-listing-grid; dec-listing loads after elementor-frontend (priority 999).
 */
/* body #content .elementor-element.elementor-widget-rt-listing-grid .rt-el-listing-grid .listing-grid-each-9 .rtin-item .rtin-thumb {
	overflow: hidden;
	border-radius: 8px;
} */

body #content .elementor-element.elementor-widget-rt-listing-grid .rt-el-listing-grid .listing-grid-each-9 .rtin-item .rtcl-thumbnail {
	aspect-ratio: 5 / 4;
	width: 100%;
	height: auto;
	object-fit: cover;
	/* border-radius: 8px 8px 0 0; */
	vertical-align: middle;
}

/* body #content .elementor-element.elementor-widget-rt-listing-grid .rt-el-listing-grid .listing-grid-each-9 .rtin-item {
	box-shadow: none;
	background: none;
	border: none;
} */

body #content .elementor-element.elementor-widget-rt-listing-grid .rt-el-listing-grid .listing-grid-each-9 .rtin-item  {
	overflow: hidden;
}

body #content .elementor-element.elementor-widget-rt-listing-grid .rt-el-listing-grid .listing-grid-each-9 .rtin-item .rtin-content {
	padding: 8px 16px;
}

body #content .elementor-element.elementor-widget-rt-listing-grid .rt-el-listing-grid .listing-grid-each .rtin-item .rtin-content .rtin-title,
body #content .elementor-element.elementor-widget-rt-listing-grid .rt-el-listing-grid .listing-grid-each .rtin-item .rtin-content .rtin-title a {
	font-size: 16px;
	font-weight: 600;
	display: inline-block;
	line-height: 1.35;
}

body #content .elementor-element.elementor-widget-rt-listing-grid .rt-el-listing-grid .listing-grid-each-9 .rtin-item .rtin-content .rtin-meta {
	margin: 4px 0;
	font-size: 9px;
}

body #content .elementor-element.elementor-widget-rt-listing-grid .rt-el-listing-grid .listing-grid-each-9 span.rtcl-price-amount {
	font-size: 18px;
	display: inline-block;
}

/* body #content .elementor-element.elementor-widget-rt-listing-grid .rt-el-listing-grid .listing-grid-each-8 .rtin-item .rtin-thumb {
	border-radius: 8px;
} */
