:root{
	--sm-header-accent:#087a61;
	--sm-header-accent-2:#0bb98d;
	--sm-header-ink:#102d27;
	--sm-header-muted:#60736e;
	--sm-header-line:rgba(145,184,174,.48);
	--sm-header-admin:0px;
	--sm-header-font:Vazir,Vazirmatn,Tahoma,"Segoe UI",Arial,sans-serif
}
body.admin-bar{--sm-header-admin:32px}
body.sm-global-header-active>.elementor-location-header,
body.sm-global-header-active .elementor-location-header,
body.sm-global-header-active #site-header,
body.sm-global-header-active header[data-elementor-type=header],
body.sm-global-header-active [data-elementor-type=header].elementor{display:none!important}
body.sm-menu-open{overflow:hidden;touch-action:none}
.sm-site-header,.sm-site-header *{box-sizing:border-box}
.sm-site-header{
	position:fixed;
	z-index:99980;
	top:calc(var(--sm-header-admin) + 4px);
	right:0;
	left:0;
	direction:rtl;
	color:var(--sm-header-ink);
	font-family:var(--sm-header-font);
	pointer-events:none;
	transition:top .18s ease
}
.sm-site-header a{color:inherit;text-decoration:none}
.sm-site-header button{font-family:var(--sm-header-font)}
.sm-site-header .sm-home-icon{width:20px;height:20px;flex:0 0 auto}
.sm-site-header__glass{
	position:relative;
	z-index:3;
	display:grid;
	width:min(1240px,calc(100% - 24px));
	height:68px;
	margin-inline:auto;
	padding:7px 9px;
	grid-template-columns:146px minmax(0,1fr) auto;
	align-items:center;
	gap:14px;
	border:1px solid rgba(255,255,255,.78);
	border-radius:19px;
	background:rgba(250,253,252,.84);
	box-shadow:0 12px 38px rgba(17,61,51,.11),inset 0 1px 0 rgba(255,255,255,.88);
	-webkit-backdrop-filter:blur(20px) saturate(145%);
	backdrop-filter:blur(20px) saturate(145%);
	pointer-events:auto;
	transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease
}
.sm-site-header.is-scrolled .sm-site-header__glass{
	border-color:rgba(174,204,196,.76);
	background:rgba(255,255,255,.96);
	box-shadow:0 10px 34px rgba(15,55,47,.15),inset 0 1px 0 #fff
}
.sm-site-brand{
	display:flex;
	width:136px;
	height:52px;
	align-items:center;
	justify-content:flex-start;
	border-radius:12px
}
.sm-site-brand__image{
	display:block;
	width:136px!important;
	height:auto!important;
	max-height:48px;
	object-fit:contain
}
.sm-site-nav{min-width:0}
.sm-site-nav>ul{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:2px;
	margin:0;
	padding:0;
	list-style:none
}
.sm-site-nav>ul li{margin:0;padding:0}
.sm-site-nav>ul a{
	position:relative;
	display:flex;
	min-height:44px;
	padding:8px 10px;
	align-items:center;
	border-radius:11px;
	color:#405a54;
	font-size:11.25px;
	font-weight:850;
	white-space:nowrap;
	transition:color .18s ease,background-color .18s ease,box-shadow .18s ease
}
.sm-site-nav>ul a:hover{background:rgba(8,122,97,.07);color:var(--sm-header-accent)}
.sm-site-nav>ul a[aria-current=page]{
	background:linear-gradient(135deg,rgba(8,122,97,.12),rgba(11,185,141,.075));
	color:var(--sm-header-accent);
	box-shadow:inset 0 0 0 1px rgba(8,122,97,.09)
}
.sm-site-nav__item-icon,.sm-site-nav__chevron,.sm-site-nav__mobile-head,.sm-site-nav__mobile-actions{display:none}
.sm-site-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.sm-site-action,.sm-site-menu-toggle{
	display:grid;
	width:44px;
	height:44px;
	min-width:44px;
	min-height:44px;
	padding:0;
	border:1px solid rgba(145,184,174,.58);
	border-radius:12px;
	background:rgba(255,255,255,.66);
	color:#3d5b53;
	place-items:center;
	cursor:pointer;
	transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease
}
.sm-site-action:hover,.sm-site-menu-toggle:hover{
	border-color:rgba(8,122,97,.38);
	background:#fff;
	color:var(--sm-header-accent);
	box-shadow:0 7px 18px rgba(8,122,97,.08)
}
.sm-site-submit{
	display:flex;
	min-height:46px;
	padding:8px 14px;
	align-items:center;
	justify-content:center;
	gap:7px;
	border:1px solid transparent;
	border-radius:12px;
	background:linear-gradient(135deg,var(--sm-header-accent),var(--sm-header-accent-2));
	color:#fff!important;
	box-shadow:0 9px 22px rgba(8,122,97,.2);
	font-size:11.5px;
	font-weight:900;
	white-space:nowrap
}
.sm-site-submit .sm-home-icon{width:18px;height:18px}
.sm-site-menu-toggle{display:none}
.sm-site-overlay{
	position:fixed;
	z-index:1;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	padding:0;
	border:0;
	background:rgba(4,26,22,.42);
	opacity:0;
	visibility:hidden;
	-webkit-backdrop-filter:blur(5px);
	backdrop-filter:blur(5px);
	pointer-events:none;
	transition:opacity .2s ease,visibility .2s ease
}
.sm-site-header-spacer{height:78px}
.sm-home-live .sm-site-header-spacer{height:0}
.sm-site-header a:focus-visible,.sm-site-header button:focus-visible{
	outline:3px solid rgba(11,185,141,.36);
	outline-offset:3px
}

@media(max-width:1280px) and (min-width:1181px){
	.sm-site-header__glass{grid-template-columns:134px minmax(0,1fr) auto;gap:9px}
	.sm-site-brand,.sm-site-brand__image{width:124px!important}
	.sm-site-nav>ul a{padding-inline:8px;font-size:10.5px}
	.sm-site-action--saved{display:none}
}

@media(max-width:1180px){
	.sm-site-header{top:calc(var(--sm-header-admin) + 2px)}
	.sm-site-header__glass{
		width:calc(100% - 12px);
		height:60px;
		padding:5px 6px;
		grid-template-columns:minmax(104px,1fr) auto;
		gap:8px;
		border-radius:16px;
		background:rgba(252,254,253,.94);
		box-shadow:0 8px 26px rgba(17,61,51,.11),inset 0 1px 0 #fff
	}
	.sm-site-brand{width:112px!important;height:48px}
	.sm-site-brand__image{width:112px!important;max-height:44px}
	.sm-site-nav{
		position:fixed;
		z-index:5;
		top:var(--sm-header-admin);
		right:0;
		bottom:auto;
		left:auto;
		display:flex;
		overflow:auto;
		width:min(360px,88vw);
		height:calc(100dvh - var(--sm-header-admin));
		max-height:none;
		padding:16px 14px max(16px,env(safe-area-inset-bottom));
		align-items:stretch;
		flex-direction:column;
		direction:rtl;
		text-align:right;
		border:0;
		border-left:1px solid rgba(189,214,207,.78);
		border-radius:22px 0 0 22px;
		background:rgba(252,254,253,.985);
		box-shadow:-18px 0 58px rgba(8,41,34,.22);
		opacity:0;
		visibility:hidden;
		transform:translateX(105%);
		-webkit-backdrop-filter:blur(24px) saturate(145%);
		backdrop-filter:blur(24px) saturate(145%);
		pointer-events:none;
		transition:opacity .22s ease,visibility .22s ease,transform .22s ease
	}
	.sm-menu-open .sm-site-nav{opacity:1;visibility:visible;transform:none;pointer-events:auto}
	.sm-menu-open .sm-site-overlay{opacity:1;visibility:visible;pointer-events:auto}
	.sm-site-nav__mobile-head{
		display:flex;
		min-height:58px;
		padding:0 2px 13px;
		align-items:center;
		justify-content:space-between;
		border-bottom:1px solid #e1ece9
	}
	.sm-site-nav__mobile-head>div{display:grid;gap:2px}
	.sm-site-nav__mobile-head small{color:#82938e;font-size:9px;font-weight:800}
	.sm-site-nav__mobile-head strong{color:var(--sm-header-ink);font-size:14px;font-weight:950}
	.sm-site-nav__mobile-head button{
		display:grid;
		width:44px;
		height:44px;
		min-width:44px;
		min-height:44px;
		padding:0;
		border:1px solid #d5e5e0;
		border-radius:12px;
		background:#fff;
		color:#49635c;
		place-items:center
	}
	.sm-site-nav>ul{display:grid;width:100%;margin:12px 0 0;gap:3px}
	.sm-site-nav>ul li{width:100%}
	.sm-site-nav>ul a{
		width:100%;
		min-height:50px;
		padding:8px 10px;
		justify-content:flex-start;
		gap:10px;
		border:1px solid transparent;
		border-radius:12px;
		text-align:right;
		font-size:12px
	}
	.sm-site-nav>ul a[aria-current=page]{border-color:rgba(8,122,97,.13)}
	.sm-site-nav__item-icon{
		display:grid;
		width:34px;
		height:34px;
		flex:0 0 34px;
		border-radius:10px;
		background:#edf7f4;
		color:var(--sm-header-accent);
		place-items:center
	}
	.sm-site-nav__item-icon .sm-home-icon{width:18px;height:18px}
	.sm-site-nav__item-label{min-width:0;text-align:right}
	.sm-site-nav__chevron{display:grid;margin-inline-start:auto;color:#91a29d;place-items:center}
	.sm-site-nav__chevron .sm-home-icon{width:16px;height:16px;transform:rotate(180deg)}
	.sm-site-nav__mobile-actions{
		display:grid;
		margin-top:auto;
		padding-top:13px;
		gap:7px;
		border-top:1px solid #e1ece9
	}
	.sm-site-nav__mobile-actions>a{
		display:flex;
		min-height:46px;
		padding:8px 11px;
		align-items:center;
		justify-content:flex-start;
		gap:9px;
		border:1px solid #d8e7e3;
		border-radius:11px;
		background:#fff;
		color:#49635c;
		font-size:11px;
		font-weight:850
	}
	.sm-site-nav__mobile-actions .sm-site-nav__submit{
		border-color:transparent;
		background:linear-gradient(135deg,var(--sm-header-accent),var(--sm-header-accent-2));
		color:#fff
	}
	.sm-site-action{display:none}
	.sm-site-submit{min-width:84px;min-height:44px;padding:8px 11px;border-radius:11px;font-size:10.75px}
	.sm-site-submit .sm-home-icon{width:17px;height:17px}
	.sm-site-menu-toggle{display:grid;border-radius:11px;background:#fff}
	.sm-site-actions{gap:6px}
	.sm-site-header-spacer{height:68px}
}

@media(max-width:782px){body.admin-bar{--sm-header-admin:46px}}

@media(max-width:600px){
	body.admin-bar .sm-site-header.is-admin-cleared{top:2px}
	body.admin-bar .sm-site-header.is-admin-cleared .sm-site-nav{top:0;height:100dvh}
}

@media(max-width:350px){
	.sm-site-header__glass{width:calc(100% - 8px);grid-template-columns:minmax(94px,1fr) auto;gap:5px}
	.sm-site-brand{width:100px!important}
	.sm-site-brand__image{width:100px!important}
	.sm-site-submit{min-width:78px;padding-inline:8px;font-size:10px}
	.sm-site-submit .sm-home-icon{display:none}
	.sm-site-actions{gap:5px}
}

/* Mobile property-detail actions: one clear, horizontal, full-width row. */
@media(max-width:680px){
	.ppc-ui-single__head{
		display:grid!important;
		grid-template-columns:minmax(0,1fr)!important;
		align-items:start!important;
		gap:13px!important
	}
	.ppc-ui-single__actions{
		position:relative!important;
		display:grid!important;
		width:100%!important;
		min-width:0!important;
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		align-items:stretch!important;
		gap:8px!important;
		flex-direction:row!important
	}
	.ppc-ui-single__actions>.ppe-favorite-form,
	.ppc-ui-single__actions>.ppe-favorite-button{
		display:block!important;
		width:100%!important;
		min-width:0!important;
		margin:0!important
	}
	.ppc-ui-single__actions .ppe-favorite-button button,
	.ppc-ui-single__actions .ppe-favorite-button.is-login,
	.ppc-ui-single__actions .ppc-ui-share{
		display:inline-flex!important;
		width:100%!important;
		min-width:0!important;
		height:46px!important;
		min-height:46px!important;
		padding:0 10px!important;
		align-items:center!important;
		justify-content:center!important;
		gap:7px!important;
		border-radius:12px!important;
		white-space:nowrap!important
	}
	.ppc-ui-single__actions .ppe-favorite-button b,
	.ppc-ui-single__actions .ppc-ui-share__label{
		display:inline!important;
		font-size:11px!important;
		font-weight:850!important;
		line-height:1!important
	}
	.ppc-ui-single__actions .ppe-favorite-button button span,
	.ppc-ui-single__actions .ppe-favorite-button.is-login span{font-size:21px!important}
}

@media(prefers-reduced-motion:reduce){
	.sm-site-header,.sm-site-header *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
