/**
 * Theme Name:     HomListi Child
 * Author:         RadiusTheme
 * Template:       homlisti
 * Text Domain:	   homlisti-child
 * Description:    HomListi is a modern and clean WordPress Theme best suited for real estate website. This theme comes with all necessary features and pages for a Real Estate website.
 */
.advance-search-form .advanced-search-box{
	    position: unset !important;
	
}
.advance-search-form .advanced-search-box:before{
	display:none!important;
}
.advance-search-form .advanced-btn.collapsed{
	display:none!important;
} 


.custom-breadcrumb a:hover,
.custom-breadcrumb a:focus,
.custom-breadcrumb a:active {
	color: #000 !important;
}

.custom-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	align-items: center;
	font-size: 14px;
	margin-bottom: 20px;
	color: #555;
	line-height: 1.4;
}

.custom-breadcrumb a {
	color: #0073aa;
	text-decoration: none;
}

@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap");

.custom-breadcrumb a:hover {
	color: #000;
}

.custom-breadcrumb span {
	color: #333;
}
.custom-breadcrumb .sep {
	color: #999;
	margin: 0 2px;
	font-weight: normal;
}

@media (min-width: 992px) {
	.rtcl-MyAccount-wrap .rtcl-my-listing-table th.price-cell,
	.rtcl-MyAccount-wrap .rtcl-my-listing-table td.price-cell {
		min-width: 140px !important;
		width: 160px !important;
		white-space: nowrap !important;
	}
}

/* My Account listings table: modern look */
.rtcl-MyAccount-wrap .rtcl-my-listing-table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	background: #fff;
	border: 1px solid #e6eef0;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 10px 24px rgba(15, 24, 28, 0.06);
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table thead th {
	background: linear-gradient(180deg, #f6fbfb 0%, #ecf6f2 100%);
	color: #0f2f2d;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	padding: 14px 16px;
	border-bottom: 1px solid #dfe9ea;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table tbody td {
	padding: 16px 16px;
	border-bottom: 1px solid #eef3f3;
	vertical-align: middle;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table tbody tr {
	transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table tbody tr:hover {
	background: #f8fcfb;
	box-shadow: inset 0 0 0 999px rgba(0, 193, 148, 0.04);
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .listing-title {
	color: #0f2f2d;
	font-weight: 600;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .rtcl-meta li {
	color: #5b6c6c;
	font-size: 12px;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .price-cell {
	font-weight: 700;
	color: #0f3d36;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .status-cell span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	background: #e8f9f3;
	color: #0c7a63;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .status-cell span.pending,
.rtcl-MyAccount-wrap .rtcl-my-listing-table .status-cell span.draft {
	background: #fff6e5;
	color: #a86a00;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .status-cell span.expired,
.rtcl-MyAccount-wrap .rtcl-my-listing-table .status-cell span.trash {
	background: #fdeaea;
	color: #a32626;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table td.action-cell {
	text-align: right;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .rtcl-action-wrap .rtcl-action-btn {
	border-radius: 10px;
	border: 1px solid #e3eeee;
	background: #fff;
	box-shadow: 0 4px 10px rgba(15, 24, 28, 0.06);
}

/* My Account listings table: UI style inspired by dashboard tables */
.rtcl-MyAccount-wrap .rtcl-MyAccount-content {
	overflow: visible;
}

.rtcl-MyAccount-wrap .rtcl-MyAccount-content-inner {
	max-width: none;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table {
	font-family: "Quicksand", "Segoe UI", sans-serif;
	border-radius: 18px;
	border: 1px solid #e2ede8;
	box-shadow: 0 18px 45px rgba(15, 31, 31, 0.08);
	min-width: 980px;
	overflow: visible;
	background: #ffffff;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table thead th {
	background: #00c194;
	color: #ffffff;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.03em;
	text-transform: none;
	border-bottom: 1px solid #00b285;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table,
.rtcl-MyAccount-wrap .rtcl-my-listing-table th,
.rtcl-MyAccount-wrap .rtcl-my-listing-table td {
	font-family: "Quicksand", "Segoe UI", sans-serif !important;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table tbody td {
	border-bottom: 1px solid #edf2f0;
	overflow: visible;
	background: #ffffff;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .listing-title {
	font-size: 14px;
	font-weight: 700;
	color: #0f1f1f;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .rtcl-meta li {
	font-size: 12px;
	color: #4f5d5d;
	font-weight: 700;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .price-cell {
	font-weight: 700;
	color: #0c6b54;
}

@media (min-width: 1025px) {
	.rtcl-MyAccount-wrap .rtcl-my-listing-table .views-cell {
		min-width: 180px;
	}

	.rtcl-MyAccount-wrap .mp-views {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.rtcl-MyAccount-wrap .mp-views__count {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		padding: 4px 12px;
		border-radius: 999px;
		background: #eaf9f3;
		color: #0a6d57;
		font-weight: 700;
		font-size: 12px;
		letter-spacing: 0.02em;
		width: fit-content;
		box-shadow: inset 0 0 0 1px rgba(0, 193, 148, 0.2);
		position: relative;
	}

	.rtcl-MyAccount-wrap .mp-views__count::after {
		content: "";
		width: 14px;
		height: 14px;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2 16V4h2v9.2l4-4 3.5 3.5 4.5-6 2 1.5-5.8 7.7L8 12.2 4 16h14v2H2z' fill='%230fb68a'/%3E%3C/svg%3E");
	}

	.rtcl-MyAccount-wrap .mp-views__bar {
		position: relative;
		height: 12px;
		border-radius: 999px;
		background: #f1f7f5;
		overflow: hidden;
		border: 1px solid #d6ebe4;
		box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
	}

	.rtcl-MyAccount-wrap .mp-views__fill {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		background: linear-gradient(90deg, #00c194, #11a97f);
		border-radius: 999px;
		box-shadow: 0 2px 6px rgba(0, 193, 148, 0.3);
	}
}

/* My Account listings table: portal palette + bolder type */
.rtcl-MyAccount-wrap .rtcl-my-listing-table thead th {
	background: linear-gradient(180deg, #00c194 0%, #00a978 100%) !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	text-transform: none;
	border-bottom: 1px solid #009e73 !important;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.18), inset 0 1px 0 rgba(0, 0, 0, 0.04);
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table th,
.rtcl-MyAccount-wrap .rtcl-my-listing-table td {
	font-weight: 700 !important;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .listing-title {
	font-weight: 700 !important;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .rtcl-meta li {
	font-weight: 700 !important;
}


.rtcl-MyAccount-wrap .rtcl-my-listing-table tbody tr:hover {
	background: #f7faf9;
	box-shadow: inset 0 0 0 999px rgba(15, 193, 148, 0.03);
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .status-cell span {
	border: 1px solid rgba(12, 122, 99, 0.15);
	background: #effaf6;
	color: #0b6a55;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .status-cell span.pending,
.rtcl-MyAccount-wrap .rtcl-my-listing-table .status-cell span.draft {
	border-color: rgba(168, 106, 0, 0.2);
	background: #fff7e6;
	color: #a86a00;
}

@media (max-width: 1024px) {
	.rtcl-MyAccount-wrap .rtcl-my-listing-table th.views-cell,
	.rtcl-MyAccount-wrap .rtcl-my-listing-table td.views-cell {
		display: none !important;
	}
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .status-cell span.expired,
.rtcl-MyAccount-wrap .rtcl-my-listing-table .status-cell span.trash {
	border-color: rgba(163, 38, 38, 0.2);
	background: #fdeeee;
	color: #a32626;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table td.action-cell {
	text-align: right;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .rtcl-action-wrap .rtcl-action-btn {
	border-radius: 8px;
	border: 1px solid #e7ecec;
	background: #fff;
	box-shadow: 0 6px 14px rgba(13, 26, 29, 0.06);
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .rtcl-actions-wrap {
	position: relative;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .rtcl-actions {
	z-index: 20;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .mp-select-cell {
	width: 44px;
	text-align: center;
}

.rtcl-MyAccount-wrap .mp-select-all,
.rtcl-MyAccount-wrap .mp-select-item {
	width: 16px;
	height: 16px;
	accent-color: #00c194;
	cursor: pointer;
}

.rtcl-MyAccount-wrap .mp-bulk-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	margin-bottom: 14px;
	border: 1px solid #dfe9e9;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: 0 8px 18px rgba(13, 26, 29, 0.06);
	position: relative;
	min-height: 56px;
	opacity: 1;
	transition: box-shadow 0.2s ease;
}

.rtcl-MyAccount-wrap .mp-bulk-actions.is-visible {
	box-shadow: 0 10px 22px rgba(13, 26, 29, 0.08);
}

.rtcl-MyAccount-wrap .mp-bulk-actions.is-empty {
	justify-content: flex-start;
}

.rtcl-MyAccount-wrap .mp-bulk-actions__count {
	font-size: 13px;
	font-weight: 600;
	color: #223030;
}

.rtcl-MyAccount-wrap .mp-bulk-actions__logo {
	width: 28px;
	height: 28px;
	object-fit: contain;
	opacity: 0.85;
}

.rtcl-MyAccount-wrap .mp-bulk-actions__progress {
	position: relative;
	flex: 1 1 auto;
	height: 8px;
	border-radius: 999px;
	background: #eff4f4;
	overflow: hidden;
	min-width: 140px;
}

.rtcl-MyAccount-wrap .mp-bulk-actions__progress-fill {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 0%;
	background: linear-gradient(90deg, #00c194, #00a978);
	border-radius: 999px;
	transition: width 0.2s ease;
}

.rtcl-MyAccount-wrap .mp-bulk-actions__delete {
	border: none;
	background: #00c194;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	padding: 8px 12px;
	border-radius: 10px;
	cursor: pointer;
}

.rtcl-MyAccount-wrap .mp-bulk-actions__delete.is-loading {
	opacity: 0.7;
	cursor: progress;
}

.rtcl-MyAccount-wrap .mp-bulk-actions__delete:disabled {
	background: #cfeee6;
	color: #4c7a6d;
	cursor: not-allowed;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table .rtcl-action-wrap .rtcl-action-btn,
.rtcl-MyAccount-wrap .rtcl-my-listing-table .actions-dot svg circle {
	fill: #00c194;
}

/* Confirm dialog + toast for bulk actions */
.mp-confirm-overlay {
	position: fixed;
	inset: 0;
	background: rgba(15, 31, 31, 0.35);
	backdrop-filter: blur(2px);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99999;
}

.mp-confirm {
	width: min(420px, 92vw);
	background: #ffffff;
	border-radius: 16px;
	border: 1px solid #e7ecec;
	box-shadow: 0 18px 40px rgba(13, 26, 29, 0.18);
	padding: 18px 20px;
	font-family: "Quicksand", "Segoe UI", sans-serif;
}

.mp-confirm__title {
	font-size: 16px;
	font-weight: 700;
	color: #0f1f1f;
	margin-bottom: 6px;
}

.mp-confirm__body {
	font-size: 14px;
	color: #536060;
	margin-bottom: 16px;
}

.mp-confirm__actions {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}

.mp-confirm__btn {
	border: 1px solid #dfe9e9;
	background: #fff;
	color: #0f1f1f;
	font-size: 13px;
	font-weight: 600;
	padding: 8px 12px;
	border-radius: 10px;
	cursor: pointer;
}

.mp-confirm__btn--primary {
	border-color: #00c194;
	background: #00c194;
	color: #ffffff;
}

.mp-toast-inline {
	position: fixed;
	bottom: 24px;
	right: 24px;
	min-width: 260px;
	max-width: 360px;
	padding: 12px 14px;
	border-radius: 12px;
	background: #e8f9f3;
	color: #0f5132;
	border: 1px solid #19b395;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
	font-family: "Quicksand", "Segoe UI", sans-serif;
	font-size: 14px;
	z-index: 99999;
	display: none;
}


.custom-banner-wrapper {
	background-color: #f9fafa; /* fondo más clarito */
	padding: 30px 40px 20px;
	border-bottom: 1px solid #e0e0e0;
	text-align: left;
}

.custom-banner-wrapper h1 {
	margin-bottom: 10px;
	font-size: 28px;
	font-weight: 600;
	color: #111;
}

.custom-banner-title {
    font-size: 32px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #222;
}

.custom-breadcrumb {
	font-size: 14px;
	line-height: 1.6;
}


.custom-breadcrumb a {
	color: #19b395; /* verde del tema */
	text-decoration: none;
	transition: color 0.2s ease;
}

.custom-breadcrumb span {
    color: #333;
    margin: 0 3px;
}




/* Estilos bonitos para los botones estándar de Swiper */
.listing-archive-carousel .swiper-button-prev,
.listing-archive-carousel .swiper-button-next {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(0,0,0,0.5);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 15;
}

.listing-archive-carousel .swiper-button-prev {
    left: 10px;
}
.listing-archive-carousel .swiper-button-next {
    right: 10px;
}

.listing-archive-carousel .swiper-button-prev:hover,
.listing-archive-carousel .swiper-button-next:hover {
    background: #19b395;
    transform: translateY(-50%) scale(1.1);
    color: #000;
}

/* Si usas SVG, hereda color */
.listing-archive-carousel .swiper-button-prev svg path,
.listing-archive-carousel .swiper-button-next svg path {
    fill: currentColor !important;
}



/* Eliminar duplicación visual de flechas generadas por pseudo-elementos */
.listing-archive-carousel .swiper-button-prev::before,
.listing-archive-carousel .swiper-button-prev::after,
.listing-archive-carousel .swiper-button-next::before,
.listing-archive-carousel .swiper-button-next::after {
    content: none !important;
    display: none !important;
}

/* Table header: neutral (no green) */
.rtcl-MyAccount-wrap .rtcl-my-listing-table thead th {
	background: #f5f7f7 !important;
	color: #223030 !important;
	border-bottom: 1px solid #e1e8e8 !important;
	box-shadow: none !important;
	font-weight: 400 !important;
}

/* Remove bold from all table text */
.rtcl-MyAccount-wrap .rtcl-my-listing-table th,
.rtcl-MyAccount-wrap .rtcl-my-listing-table td,
.rtcl-MyAccount-wrap .rtcl-my-listing-table .listing-title,
.rtcl-MyAccount-wrap .rtcl-my-listing-table .rtcl-meta li,
.rtcl-MyAccount-wrap .rtcl-my-listing-table .price-cell,
.rtcl-MyAccount-wrap .rtcl-my-listing-table .status-cell span,
.rtcl-MyAccount-wrap .mp-views__count {
	font-weight: 400 !important;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table {
	margin-bottom: 18px;
}

.rtcl-MyAccount-wrap .rtcl-my-listing-table tbody tr:last-child td {
	padding-bottom: 22px !important;
}
/* Registration form image + role select */
#rtcl-user-login-wrapper .rtcl-registration-form-wrap,
.rtcl-user-registration-wrapper {
	position: relative;
	padding-right: 46%;
}

#rtcl-user-login-wrapper .rtcl-registration-form-wrap::after,
.rtcl-user-registration-wrapper::after {
	content: "";
	position: absolute;
	top: 12px;
	right: 12px;
	width: 38%;
	height: calc(100% - 24px);
	background: url("https://digitaxobjecttaw.s3-accelerate.amazonaws.com/2026/01/Parque_Cristal_Caracas.webp") center center/cover no-repeat;
	border-radius: 18px;
	z-index: 0;
}

#rtcl-user-login-wrapper .rtcl-registration-form-wrap::before,
.rtcl-user-registration-wrapper::before {
	content: "";
	position: absolute;
	top: 12px;
	right: 12px;
	width: 38%;
	height: calc(100% - 24px);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.03));
	border-radius: 18px;
	z-index: 1;
}

#rtcl-user-login-wrapper .rtcl-registration-form-wrap > *,
.rtcl-user-registration-wrapper > * {
	position: relative;
	z-index: 2;
}

@media (max-width: 991px) {
	#rtcl-user-login-wrapper .rtcl-registration-form-wrap,
	.rtcl-user-registration-wrapper {
		padding-right: 0;
	}

	#rtcl-user-login-wrapper .rtcl-registration-form-wrap::after,
	.rtcl-user-registration-wrapper::after {
		content: none;
	}
}

/* ────────────────────────────────────────────────────────────────────
   Card de propiedad: título en 2 líneas (en lugar de 1+ellipsis).
   Hardened — sobrescribe el line-clamp:1 que aplica el theme padre en
   varios contextos (single-store, widget, elementor wrappers).
   ──────────────────────────────────────────────────────────────────── */
.product-box .item-title,
.product-box h3.item-title,
.product-grid .product-box .product-content .item-title,
.rtcl-listings .product-box .item-title,
.rt-el-listing-wrapper .product-box .item-title,
.rtcl-widget-listing-class .item-content .listing-title,
.single-store .product-grid .product-box .product-content .item-title {
	display: block !important;
	overflow: visible !important;
	margin-bottom: 12px !important;
	/* min-height removido — el title se ajusta a 1 o 2 líneas según su largo,
	   sin reservar espacio vacío. La alineación del footer se maneja con
	   flexbox en .product-box (más abajo) */
}

.product-box .item-title a,
.product-box h3.item-title a,
.product-grid .product-box .product-content .item-title a,
.rtcl-listings .product-box .item-title a,
.rt-el-listing-wrapper .product-box .item-title a,
.rtcl-widget-listing-class .item-content .listing-title a,
.single-store .product-grid .product-box .product-content .item-title a {
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	line-height: 1.3 !important;
	white-space: normal !important;
	max-height: 2.6em;
}

/* Override específico al selector del tema padre que gana specificity.
   El theme padre tiene en @media(min-width:768px):
     .listing-title-wrap-enable .product-grid .product-box .product-content .item-title a { -webkit-line-clamp:1 !important; }
   Replicamos el selector + body al inicio para superar specificity. */
@media (min-width: 768px) {
	body .listing-title-wrap-enable .product-grid .product-box .product-content .item-title a,
	body.archive .product-grid .product-box .product-content .item-title a,
	body .product-grid .product-box.style2 .product-content .item-title a {
		-webkit-line-clamp: 2 !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		max-height: 2.6em !important;
		line-height: 1.3 !important;
	}
}

/* ────────────────────────────────────────────────────────────────────
   Card de propiedad: igualar altura entre cards de una misma fila
   (los items con pocos atributos quedaban con espacio blanco abajo).
   Convertimos product-box en flex-column para que el footer (autor +
   Detalles) se vaya al final con margin-top:auto.
   ──────────────────────────────────────────────────────────────────── */
.product-box.style2,
.rtcl-listings .product-box,
.product-grid .product-box {
	display: flex !important;
	flex-direction: column !important;
	height: 100%;
}

.product-box .product-content {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
}

.product-box .product-bottom-content {
	margin-top: auto !important; /* empuja al fondo de la card */
}

/* ────────────────────────────────────────────────────────────────────
   Card footer (autor + botón Detalles): alinear verticalmente avatar
   con nombre, evitar avatar gigante de gravatar (viene como 150×150).
   ──────────────────────────────────────────────────────────────────── */
.product-box .product-bottom-content .item-author .media {
	display: flex !important;
	align-items: center !important;
	gap: 8px;
}

.product-box .product-bottom-content .item-author .item-img {
	flex: 0 0 auto;
	line-height: 0; /* evita que el inline-img empuje el baseline */
}

.product-box .product-bottom-content .item-author .item-img img,
.product-box .product-bottom-content .item-author .item-img .avatar {
	width: 32px !important;
	height: 32px !important;
	max-width: 32px !important;
	border-radius: 50% !important;
	object-fit: cover;
	display: block;
}

.product-box .product-bottom-content .item-author .media-body {
	min-width: 0;
	line-height: 1.2;
}

.product-box .product-bottom-content .item-author .media-body .item-title {
	margin: 0 !important;
	font-size: 13px;
	font-weight: 500;
}
