/**
 * LifyHomes — All pages (listings, single, auth, agent, footer, global shell)
 */

/* ── Global base ── */
body {
	font-family: 'Poppins', sans-serif;
	color: var(--lify-text, #1e293b);
	background: var(--lify-surface, #f8fafc);
}

/* ── Header (all pages) ── */
.lify-site-header .top_header_section {
	background: rgba(255, 255, 255, 0.98) !important;
	backdrop-filter: blur(8px);
	box-shadow: 0 2px 16px rgba(15, 76, 129, 0.08) !important;
}

.lify-site-header .propertys_button a {
	background: var(--lify-accent, #00aeef) !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-weight: 600 !important;
	border: none !important;
	padding: 6px 14px !important;
}

.lify-site-header .dropContainerlocationDrop__p {
	border: 1px solid var(--lify-border, #e2e8f0);
	border-radius: 999px;
	padding: 6px 14px !important;
	font-weight: 500;
	color: var(--lify-primary, #0f4c81) !important;
}

/* ── Footer (all pages) ── */
.lify-site-footer.site-footer {
	background: #0a3558 !important;
	color: rgba(255, 255, 255, 0.88);
	padding-top: 48px;
}

.lify-site-footer h4 {
	color: #fff !important;
	font-weight: 600;
	font-size: 15px;
	margin-bottom: 16px;
}

.lify-site-footer a {
	color: rgba(255, 255, 255, 0.82) !important;
	transition: color 0.2s ease;
}

.lify-site-footer a:hover {
	color: var(--lify-highlight, #ffb703) !important;
}

.lify-site-footer .foot-logo p {
	color: rgba(255, 255, 255, 0.75);
	line-height: 1.6;
}

.lify-site-footer .emails_subcribe {
	border-radius: 8px 0 0 8px !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
}

.lify-site-footer .btn-subcribe.subscriber {
	background: var(--lify-accent, #00aeef) !important;
	border-color: var(--lify-accent, #00aeef) !important;
	border-radius: 0 8px 8px 0 !important;
	font-weight: 600;
}

.lify-site-footer .copy,
.lify-site-footer .footer_contentts {
	background: #071f35 !important;
	color: rgba(255, 255, 255, 0.65) !important;
}

/* ── Search results / listings ── */
body.listings {
	background: var(--lify-surface, #f8fafc);
}

.lify-listings-page {
	padding: 24px 0 56px;
	background: var(--lify-surface, #f8fafc);
}

.lify-listings-page .dir-alp-con-left {
	background: #fff;
	border-radius: var(--lify-radius, 16px);
	border: 1px solid var(--lify-border, #e2e8f0);
	box-shadow: 0 4px 20px rgba(15, 76, 129, 0.06);
	padding: 16px 12px 20px;
	position: sticky;
	top: calc(var(--lify-header-height, 61px) + 12px);
	max-height: calc(100vh - 80px);
	overflow-y: auto;
}

.lify-listings-results__head {
	margin-bottom: 20px;
}

.lify-listings-results__head h1.component__tpdlrd_h1 {
	font-size: clamp(1.25rem, 2.5vw, 1.75rem);
	font-weight: 700;
	color: var(--lify-primary, #0f4c81);
	margin: 0 0 6px;
	line-height: 1.3;
}

.lify-listings-results__head .component__tpdlrd_h1bred {
	display: block;
	color: var(--lify-text-muted, #64748b);
	font-size: 14px;
}

.lify-listings-grid {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.lify-srp-card.home-list-pop {
	display: flex;
	flex-wrap: wrap;
	background: #fff;
	border: 1px solid var(--lify-border, #e2e8f0);
	border-radius: var(--lify-radius, 16px);
	overflow: hidden;
	margin: 0 !important;
	box-shadow: 0 4px 16px rgba(15, 76, 129, 0.05);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lify-srp-card.home-list-pop:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(15, 76, 129, 0.12);
}

.lify-srp-card .list-ser-img {
	padding: 0 !important;
	position: relative;
	overflow: hidden;
}

.lify-srp-card .list-ser-img img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
}

.lify-srp-card .listing-verified-badge {
	background: var(--lify-highlight, #ffb703) !important;
	color: #1e293b !important;
	font-weight: 700;
	border-radius: 999px;
	padding: 4px 10px;
	font-size: 11px;
}

.lify-srp-card #priceProperty.m-srp-card__price {
	background: rgba(15, 76, 129, 0.92) !important;
	color: #fff !important;
	font-weight: 700;
	border-radius: 8px;
	padding: 8px 12px;
	font-size: 14px;
}

.lify-srp-card .home-list-pop-desc {
	padding: 20px 24px !important;
}

.lify-srp-card .home-list-pop-desc h3 {
	font-size: 16px !important;
	font-weight: 600;
	color: var(--lify-primary, #0f4c81) !important;
	line-height: 1.4;
	margin-top: 0;
}

.lify-srp-card .home-list-pop-desc h6 {
	color: var(--lify-accent, #00aeef);
	font-weight: 600;
}

.lify-srp-card .posted___p,
.lify-srp-card .posted__date {
	font-size: 11px;
	color: var(--lify-text-muted, #64748b);
}

.lify-listings-page .mobile___showing___iop h3,
.lify-listings-page .thepurpms {
	color: var(--lify-primary, #0f4c81);
	font-weight: 600;
}

.lify-listings-page .filter__098 select,
.lify-listings-page .input-price {
	border-radius: 8px !important;
	border: 1px solid var(--lify-border, #e2e8f0) !important;
}

.lify-listings-page .foliermobs {
	background: var(--lify-primary, #0f4c81);
	color: #fff;
	border-radius: 8px;
	padding: 10px 14px;
	font-weight: 600;
}

/* ── Single property ── */
body.single_listing {
	background: var(--lify-surface, #f8fafc);
}

body.single_listing .back__gound___add,
body.single_listing .addbackground___dd {
	background: linear-gradient(135deg, #0f4c81 0%, #0a3558 100%) !important;
}

body.single_listing .top__price_and__098 .price__first h3,
body.single_listing .bhk__provide0 h1 {
	color: #fff !important;
}

body.single_listing .v3-list-ql-inn ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	background: #fff;
	border-radius: 12px;
	padding: 10px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

body.single_listing .v3-list-ql-inn ul li a {
	border-radius: 8px;
	padding: 8px 14px;
	font-weight: 500;
	color: var(--lify-primary, #0f4c81);
}

body.single_listing .v3-list-ql-inn ul li.active a {
	background: var(--lify-primary, #0f4c81);
	color: #fff !important;
}

body.single_listing .pg-list-1-right-p1 ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.single_listing .pg-list-1-right-p1 ul li a {
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 999px;
	padding: 8px 16px !important;
	color: #fff !important;
	font-weight: 600;
	font-size: 13px;
}

body.single_listing .section___show__ing__image {
	background: #fff;
	padding: 32px 0;
}

body.single_listing .pglist-p1 {
	border-radius: var(--lify-radius, 16px);
	border: 1px solid var(--lify-border, #e2e8f0);
	box-shadow: 0 4px 20px rgba(15, 76, 129, 0.06);
}

.lify-single-sticky {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: #fff;
	border-top: 1px solid var(--lify-border, #e2e8f0);
	box-shadow: 0 -8px 24px rgba(15, 76, 129, 0.12);
	padding: 12px 0;
}

.lify-single-sticky__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.lify-single-sticky__price {
	font-size: 16px;
	font-weight: 700;
	color: var(--lify-primary, #0f4c81);
}

.lify-single-sticky__actions {
	display: flex;
	gap: 8px;
}

.lify-btn--primary {
	background: var(--lify-primary, #0f4c81) !important;
	color: #fff !important;
	padding: 10px 16px !important;
	font-size: 13px !important;
}

.lify-btn--wa {
	background: #25d366 !important;
	color: #fff !important;
	padding: 10px 16px !important;
	font-size: 13px !important;
}

@media (max-width: 767px) {
	.lify-single-sticky {
		display: block;
	}

	body.single_listing {
		padding-bottom: 72px;
	}

	.lify-srp-card .list-ser-img,
	.lify-srp-card .home-list-pop-desc {
		width: 100% !important;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* ── Auth: login / register / forget ── */
body.login,
body.register,
body.forget {
	background: var(--lify-surface, #f8fafc) !important;
}

.lify-login-page,
.lify-register-page,
.lify-forget-page {
	min-height: calc(100vh - 120px);
	padding: 32px 16px 48px;
	background: linear-gradient(135deg, #f8fafc 0%, #e8f4fc 55%, #f0f7ff 100%) !important;
}

.lify-login-brand,
.lify-register-brand {
	background: linear-gradient(160deg, #0f4c81 0%, #0a3558 55%, #00aeef 100%) !important;
}

.lify-login-card,
.lify-register-card {
	border-radius: var(--lify-radius, 16px) !important;
	box-shadow: 0 18px 50px rgba(15, 76, 129, 0.12) !important;
	border: 1px solid rgba(15, 76, 129, 0.08) !important;
}

.lify-login-btn-primary,
.lify-register-submit {
	background: linear-gradient(135deg, #00aeef, #0090c8) !important;
	border: none !important;
	border-radius: 10px !important;
	font-weight: 700 !important;
}

.lify-login-tab.active,
.lify-register-tab.active {
	color: var(--lify-primary, #0f4c81) !important;
	border-bottom-color: var(--lify-accent, #00aeef) !important;
}

.lify-text-input,
.lify-login-page input[type="text"],
.lify-login-page input[type="password"],
.lify-login-page input[type="tel"],
.lify-register-page input {
	border: 1px solid var(--lify-border, #e2e8f0) !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
}

.lify-login-signup-btn {
	border: 2px solid var(--lify-accent, #00aeef) !important;
	color: var(--lify-primary, #0f4c81) !important;
	border-radius: 10px !important;
	font-weight: 600 !important;
}

/* ── Agent dashboard ── */
.lify-agent-dashboard .tz-2-com.tz-2-main.ddd__lead {
	background: #fff;
	border-radius: var(--lify-radius, 16px);
	border: 1px solid var(--lify-border, #e2e8f0);
	box-shadow: 0 8px 24px rgba(15, 76, 129, 0.08);
	padding: 24px;
}

.lify-agent-dashboard h4 {
	color: var(--lify-primary, #0f4c81);
	font-weight: 700;
	font-size: 1.25rem;
	margin-bottom: 20px;
}

.lify-agent-dashboard .tz-2-main-com {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px;
}

.lify-agent-dashboard .tz-2-main-1 {
	background: linear-gradient(135deg, #f8fafc, #fff);
	border: 1px solid var(--lify-border, #e2e8f0);
	border-radius: 12px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lify-agent-dashboard .tz-2-main-1:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(15, 76, 129, 0.1);
}

.lify-agent-dashboard .tz-2-main-2 h2 {
	color: var(--lify-accent, #00aeef) !important;
	font-weight: 700;
}

.lify-agent-dashboard .listing-draft-panel {
	background: #fffbeb;
	border: 1px solid #fde68a;
	border-radius: 12px;
	padding: 20px;
	margin-top: 20px;
}

.lify-agent-dashboard .action-button {
	background: var(--lify-accent, #00aeef);
	color: #fff;
	padding: 10px 18px;
	border-radius: 8px;
	font-weight: 600;
	text-decoration: none;
	display: inline-block;
}

.lify-agent-dashboard .tz-l-2 ul li a.tz-lma {
	background: var(--lify-primary, #0f4c81) !important;
	color: #fff !important;
	border-radius: 8px;
}

.lify-agent-dashboard .breadcumbs.ddd__lead__l ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.lify-agent-dashboard .breadcumbs.ddd__lead__l ul li a {
	background: var(--lify-surface, #f8fafc);
	border: 1px solid var(--lify-border, #e2e8f0);
	border-radius: 999px;
	padding: 6px 14px;
	font-size: 12px;
	font-weight: 600;
	color: var(--lify-primary, #0f4c81) !important;
}

/* ── Post property wizard ── */
body.quicklisting,
body.quick_listing_add {
	background: var(--lify-surface, #f8fafc);
}

body.quicklisting .container,
body.quick_listing_add .container {
	max-width: 960px;
}

body.quicklisting .card,
body.quick_listing_add .wizard-card {
	border-radius: var(--lify-radius, 16px);
	border: 1px solid var(--lify-border, #e2e8f0);
	box-shadow: 0 8px 24px rgba(15, 76, 129, 0.08);
}

/* ── Homepage score polish ── */
body.home .lify-trust__item h3 {
	font-size: 15px;
}

body.home .lify-cta__content h2 {
	font-size: clamp(1.5rem, 3vw, 2rem);
}

/* ── Static / info pages (contact, about, FAQ, how-it-works) ── */
body.contact,
body.about_us,
body.faq,
body.how_it_work {
	background: var(--lify-surface, #f8fafc) !important;
}

.lify-static-hero {
	background: linear-gradient(135deg, #0f4c81 0%, #0a3558 60%, #00aeef 100%) !important;
	padding: 48px 0 40px !important;
	margin-bottom: 0 !important;
}

.lify-static-hero .inn-pag-ban h2 {
	color: #fff !important;
	font-weight: 700;
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	margin-bottom: 8px;
}

.lify-static-hero .inn-pag-ban h5 {
	color: rgba(255, 255, 255, 0.88) !important;
	font-weight: 400;
	font-size: 1rem;
	max-width: 640px;
	margin: 0 auto;
}

.lify-static-body {
	padding: 40px 0 56px;
}

.lify-contact-form-card,
.lify-contact-info-card,
.lify-how-card {
	background: #fff;
	border-radius: var(--lify-radius, 16px);
	border: 1px solid var(--lify-border, #e2e8f0);
	box-shadow: 0 8px 28px rgba(15, 76, 129, 0.08);
	padding: 28px 24px;
}

.lify-contact-form-card h3 {
	color: var(--lify-primary, #0f4c81);
	font-weight: 700;
	margin: 0 0 20px;
	font-size: 1.25rem;
}

.lify-contact-form-card .form-control,
.lify-contact-form-card textarea {
	border: 1px solid var(--lify-border, #e2e8f0) !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	box-shadow: none !important;
}

.lify-btn-primary,
.lify-contact-form-card .btn-message {
	background: linear-gradient(135deg, #00aeef, #0090c8) !important;
	border: none !important;
	border-radius: 10px !important;
	font-weight: 700 !important;
	padding: 12px 24px !important;
	color: #fff !important;
}

.lify-contact-info-card h3 {
	color: var(--lify-primary, #0f4c81);
	font-weight: 700;
	margin-bottom: 20px;
}

.lify-contact-info-card .media {
	margin-bottom: 20px;
}

.lify-contact-info-card .media i {
	color: var(--lify-accent, #00aeef);
	font-size: 20px;
	width: 28px;
}

.lify-contact-info-card a {
	color: var(--lify-primary, #0f4c81);
}

.lify-flash-success {
	display: block;
	width: 100%;
	margin-bottom: 16px;
	border-radius: 10px;
}

.lify-faq-list {
	max-width: 820px;
}

.lify-faq-item {
	background: #fff;
	border-radius: var(--lify-radius-sm, 12px);
	border: 1px solid var(--lify-border, #e2e8f0);
	padding: 24px 28px;
	margin-bottom: 16px;
	box-shadow: 0 4px 16px rgba(15, 76, 129, 0.05);
}

.lify-faq-item h3 {
	color: var(--lify-primary, #0f4c81);
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0 0 10px;
}

.lify-faq-item p {
	color: var(--lify-text-muted, #64748b);
	margin: 0;
	line-height: 1.65;
}

.lify-faq-item a {
	color: var(--lify-accent, #00aeef);
	font-weight: 600;
}

.lify-how-card .hom-cre-acc-left h3 span {
	color: var(--lify-primary, #0f4c81);
}

.lify-how-card .how-com li h4 {
	color: var(--lify-primary, #0f4c81);
	font-weight: 600;
}

.lify-how-card .how-com li p {
	color: var(--lify-text-muted, #64748b);
	line-height: 1.6;
}

body.about_us .p-about-count {
	background: var(--lify-primary, #0f4c81);
	padding: 48px 0;
}

body.about_us .page-about-count span {
	color: var(--lify-highlight, #ffb703);
	font-size: 2rem;
	font-weight: 700;
}

body.about_us .page-about-count h4 {
	color: #fff;
	text-transform: capitalize;
}

body.about_us .page-about-count p {
	color: rgba(255, 255, 255, 0.8);
	font-size: 13px;
}

.lify-static-cta {
	background: linear-gradient(135deg, #0f4c81, #0a3558);
	padding: 48px 0;
	margin-top: 0;
}

.lify-static-cta__inner {
	text-align: center;
	color: #fff;
}

.lify-static-cta__inner h3 {
	color: #fff;
	font-weight: 700;
	margin-bottom: 8px;
}

.lify-static-cta__inner p {
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 24px;
}

.lify-static-cta__actions {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}

.lify-btn-outline {
	display: inline-block;
	padding: 12px 24px;
	border-radius: 10px;
	border: 2px solid rgba(255, 255, 255, 0.9);
	color: #fff !important;
	font-weight: 700;
	text-decoration: none !important;
}

.lify-btn-outline:hover {
	background: rgba(255, 255, 255, 0.12);
	color: #fff !important;
}

.lify-static-cta .lify-btn-primary {
	display: inline-block;
	text-decoration: none !important;
}

@media (max-width: 767px) {
	.lify-static-hero {
		padding: 36px 0 32px !important;
	}

	.lify-contact-form-card,
	.lify-contact-info-card {
		margin-bottom: 24px;
	}
}
