/**
 * Directories Pro listing archive — WooCommerce shop-style layout.
 */

.dp-wc-directory-archive {
	padding: 32px 0 64px;
}

.dp-wc-directory-archive__header {
	margin-bottom: 24px;
}

.dp-wc-directory-archive__title {
	margin: 0;
	font-size: clamp(1.5rem, 2vw, 2rem);
	font-weight: 600;
	line-height: 1.25;
	color: #1d2128;
}

/* Mobile filter toggle (hidden on desktop) */
.dp-wc-directory-archive__filter-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	margin-bottom: 16px;
	padding: 10px 16px;
	border: 1px solid #e5e7eb;
	border-radius: 4px;
	background: #fff;
	color: #1d2128;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.dp-wc-directory-archive__filter-toggle:hover {
	background: #f6f7f9;
}

/* Shop-style two-column layout */
.dp-wc-directory-archive__layout {
	display: grid;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}

/* LTR: filters left, listings right — RTL: filters right, listings left */
[dir="rtl"] .dp-wc-directory-archive__layout,
.rtl .dp-wc-directory-archive__layout {
	direction: rtl;
}

.dp-wc-directory-archive__sidebar {
	position: sticky;
	top: 100px;
	align-self: start;
}

.dp-wc-directory-archive__sidebar-inner {
	padding: 20px;
	border-radius: 4px;
	background: #fff;
}

.dp-wc-directory-archive__sidebar-title {
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ecf0f4;
	font-size: 16px;
	font-weight: 600;
	color: #1d2128;
}

.dp-wc-directory-archive__search {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ecf0f4;
}

.dp-wc-directory-archive__filters {
	margin: 0;
}

/* Sidebar: stack search/filter fields like WC widgets */
.dp-wc-directory-archive__sidebar .drts-form-row,
.dp-wc-directory-archive__sidebar .drts-bs-form-row,
.dp-wc-directory-archive__sidebar .form-group,
.dp-wc-directory-archive__sidebar .drts-view-filter-row {
	margin-bottom: 14px;
}

.dp-wc-directory-archive__sidebar form,
.dp-wc-directory-archive__sidebar .drts-form,
.dp-wc-directory-archive__sidebar .drts-bs-form {
	display: block;
	width: 100%;
}

.dp-wc-directory-archive__sidebar input[type="text"],
.dp-wc-directory-archive__sidebar input[type="search"],
.dp-wc-directory-archive__sidebar select,
.dp-wc-directory-archive__sidebar textarea {
	width: 100%;
	max-width: 100%;
}

/*
 * Keep DRTS filter templates hidden in the listings column until JS relocates
 * them into the sidebar placeholder. Do not hide .drts-view-entities-filter-form-template
 * with display:none !important — DRTS/JS needs to move that node.
 */
.dp-wc-directory-archive--filters-ready .dp-wc-directory-archive__listings > .drts-view-entities-filter-form,
.dp-wc-directory-archive--filters-ready .dp-wc-directory-archive__listings .drts-view-entities-filter-form-template {
	display: none !important;
}

.dp-wc-directory-archive__filters .drts-view-entities-filter-form,
.dp-wc-directory-archive__filters .drts-view-filter-form {
	display: block !important;
	margin: 0;
}

.dp-wc-directory-archive__filters .drts-view-entities-filter-form-placeholder:empty {
	min-height: 0;
}

/* Keep sort / per-page / result count toolbar visible */
.dp-wc-directory-archive__listings .drts-view-entities-header,
.dp-wc-directory-archive__listings .drts-view-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ecf0f4;
}

/* Pagination + items-per-page — WC-like footer bar */
.dp-wc-directory-archive__listings .drts-view-pagination,
.dp-wc-directory-archive__listings .drts-pagination,
.dp-wc-directory-archive__listings nav.drts-bs-pagination,
.dp-wc-directory-archive__listings .drts-view-entities-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid #ecf0f4;
}

.dp-wc-directory-archive__listings .drts-view-pagination a,
.dp-wc-directory-archive__listings .drts-pagination a,
.dp-wc-directory-archive__listings .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	min-height: 36px;
	padding: 0 10px;
	border: 1px solid #e5e7eb;
	border-radius: 4px;
	background: #fff;
	color: #1d2128;
	text-decoration: none;
	font-size: 14px;
}

.dp-wc-directory-archive__listings .drts-view-pagination a:hover,
.dp-wc-directory-archive__listings .drts-pagination a:hover,
.dp-wc-directory-archive__listings .page-numbers:hover {
	background: #f6f7f9;
}

.dp-wc-directory-archive__listings .drts-view-pagination .current,
.dp-wc-directory-archive__listings .drts-pagination .current,
.dp-wc-directory-archive__listings .page-numbers.current {
	border-color: var(--mt-color__primary, #1d2128);
	background: var(--mt-color__primary, #1d2128);
	color: #fff;
}

/* Listing cards spacing */
.dp-wc-directory-archive__listings .drts-view-entity,
.dp-wc-directory-archive__listings .drts-entity {
	margin-bottom: 20px;
}

/* Tablet / mobile */
@media (max-width: 991px) {
	.dp-wc-directory-archive__filter-toggle {
		display: inline-flex;
	}

	.dp-wc-directory-archive__layout {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.dp-wc-directory-archive__sidebar {
		position: static;
		display: none;
		order: -1;
	}

	.dp-wc-directory-archive__sidebar.is-open {
		display: block;
	}

	.dp-wc-directory-archive__sidebar-inner {
		margin-bottom: 8px;
	}
}

@media (max-width: 575px) {
	.dp-wc-directory-archive {
		padding: 20px 0 48px;
	}

	.dp-wc-directory-archive__sidebar-inner {
		padding: 16px;
	}
}

/**
 * Directories Pro listing archive — WooCommerce shop-style layout.
 */

.dp-wc-directory-archive {
	padding: 32px 0 64px;
}

.dp-wc-directory-archive__header {
	margin-bottom: 24px;
}

.dp-wc-directory-archive__title {
	margin: 0;
	font-size: clamp(1.5rem, 2vw, 2rem);
	font-weight: 600;
	line-height: 1.25;
	color: #1d2128;
}

/* Mobile filter toggle (hidden on desktop) */
.dp-wc-directory-archive__filter-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	margin-bottom: 16px;
	padding: 10px 16px;
	border: 1px solid #e5e7eb;
	border-radius: 4px;
	background: #fff;
	color: #1d2128;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

.dp-wc-directory-archive__filter-toggle:hover {
	background: #f6f7f9;
}

/* Shop-style two-column layout */
.dp-wc-directory-archive__layout {
	display: grid;
	grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
	gap: 32px;
	align-items: start;
}

/* LTR: filters left, listings right — RTL: filters right, listings left */
[dir="rtl"] .dp-wc-directory-archive__layout,
.rtl .dp-wc-directory-archive__layout {
	direction: rtl;
}

.dp-wc-directory-archive__sidebar {
	position: sticky;
	top: 100px;
	align-self: start;
}

.dp-wc-directory-archive__sidebar-inner {
	padding: 20px;
	border-radius: 4px;
	background: #fff;
}

.dp-wc-directory-archive__sidebar-title {
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ecf0f4;
	font-size: 16px;
	font-weight: 600;
	color: #1d2128;
}

.dp-wc-directory-archive__search {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ecf0f4;
}

.dp-wc-directory-archive__filters {
	margin: 0;
}

/* Sidebar: stack search/filter fields like WC widgets */
.dp-wc-directory-archive__sidebar .drts-form-row,
.dp-wc-directory-archive__sidebar .drts-bs-form-row,
.dp-wc-directory-archive__sidebar .form-group,
.dp-wc-directory-archive__sidebar .drts-view-filter-row {
	margin-bottom: 14px;
}

.dp-wc-directory-archive__sidebar form,
.dp-wc-directory-archive__sidebar .drts-form,
.dp-wc-directory-archive__sidebar .drts-bs-form {
	display: block;
	width: 100%;
}

.dp-wc-directory-archive__sidebar input[type="text"],
.dp-wc-directory-archive__sidebar input[type="search"],
.dp-wc-directory-archive__sidebar select,
.dp-wc-directory-archive__sidebar textarea {
	width: 100%;
	max-width: 100%;
}

/*
 * Keep DRTS filter templates hidden in the listings column until JS relocates
 * them into the sidebar placeholder. Do not hide .drts-view-entities-filter-form-template
 * with display:none !important — DRTS/JS needs to move that node.
 */
.dp-wc-directory-archive--filters-ready .dp-wc-directory-archive__listings > .drts-view-entities-filter-form,
.dp-wc-directory-archive--filters-ready .dp-wc-directory-archive__listings .drts-view-entities-filter-form-template {
	display: none !important;
}

.dp-wc-directory-archive__filters .drts-view-entities-filter-form,
.dp-wc-directory-archive__filters .drts-view-filter-form {
	display: block !important;
	margin: 0;
}

.dp-wc-directory-archive__filters .drts-view-entities-filter-form-placeholder:empty {
	min-height: 0;
}

/* Keep sort / per-page / result count toolbar visible */
.dp-wc-directory-archive__listings .drts-view-entities-header,
.dp-wc-directory-archive__listings .drts-view-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid #ecf0f4;
}

/* Pagination + items-per-page — WC-like footer bar */
.dp-wc-directory-archive__listings .drts-view-pagination,
.dp-wc-directory-archive__listings .drts-pagination,
.dp-wc-directory-archive__listings nav.drts-bs-pagination,
.dp-wc-directory-archive__listings .drts-view-entities-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid #ecf0f4;
}

.dp-wc-directory-archive__listings .drts-view-pagination a,
.dp-wc-directory-archive__listings .drts-pagination a,
.dp-wc-directory-archive__listings .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	min-height: 36px;
	padding: 0 10px;
	border: 1px solid #e5e7eb;
	border-radius: 4px;
	background: #fff;
	color: #1d2128;
	text-decoration: none;
	font-size: 14px;
}

.dp-wc-directory-archive__listings .drts-view-pagination a:hover,
.dp-wc-directory-archive__listings .drts-pagination a:hover,
.dp-wc-directory-archive__listings .page-numbers:hover {
	background: #f6f7f9;
}

.dp-wc-directory-archive__listings .drts-view-pagination .current,
.dp-wc-directory-archive__listings .drts-pagination .current,
.dp-wc-directory-archive__listings .page-numbers.current {
	border-color: var(--mt-color__primary, #1d2128);
	background: var(--mt-color__primary, #1d2128);
	color: #fff;
}

/* Listing cards spacing */
.dp-wc-directory-archive__listings .drts-view-entity,
.dp-wc-directory-archive__listings .drts-entity {
	margin-bottom: 20px;
}

/* Tablet / mobile */
@media (max-width: 991px) {
	.dp-wc-directory-archive__filter-toggle {
		display: inline-flex;
	}

	.dp-wc-directory-archive__layout {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.dp-wc-directory-archive__sidebar {
		position: static;
		display: none;
		order: -1;
	}

	.dp-wc-directory-archive__sidebar.is-open {
		display: block;
	}

	.dp-wc-directory-archive__sidebar-inner {
		margin-bottom: 8px;
	}
}

@media (max-width: 575px) {
	.dp-wc-directory-archive {
		padding: 20px 0 48px;
	}

	.dp-wc-directory-archive__sidebar-inner {
		padding: 16px;
	}
}

.drts-bs-card, .drts-bs-card-group-none{
	border: none !important;
}

.drts-search-form-submit, .drts-search-keyword-text {
	border-radius:24px !important;
}
