/* دکمه امکانات — کنار انتخاب خودرو (فقط موبایل/اپ) */
.daf-facilities-btn{
	display:inline-flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	gap:12px;
	vertical-align:middle;
	cursor:pointer;
	border:3px solid #0984e3;
	background:#ffffff;
	border-radius:18px;
	padding:6px 20px;
	min-width:0;
	width:auto;
	height:115px;
	min-height:115px;
	max-height:115px;
	box-sizing:border-box;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	box-shadow:0 2px 8px rgba(9,132,227,.25);
	margin:0 8px;
	-webkit-tap-highlight-color:transparent;
}
.daf-facilities-btn__icon{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
}
.daf-facilities-btn__icon svg{
	width:64px;
	height:64px;
	display:block;
}
.daf-facilities-btn__label{
	display:block;
	font-size:32px;
	font-weight:bold;
	color:#0984e3;
	line-height:1.15;
	white-space:nowrap;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
}

.daf-facilities-panel{
	width:100%;
	box-sizing:border-box;
}

/* پاپ‌آپ تمام‌صفحه */
.daf-facilities-overlay{
	display:none;
	position:fixed !important;
	z-index:2147483000 !important;
	top:0 !important;
	left:0 !important;
	right:0 !important;
	bottom:0 !important;
	width:100vw !important;
	min-width:100vw !important;
	max-width:none !important;
	height:100vh !important;
	min-height:100% !important;
	margin:0 !important;
	padding:0;
	background:rgba(0,0,0,.94);
	overflow-x:hidden;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	box-sizing:border-box;
	transform:none !important;
}
.daf-facilities-overlay.is-open{
	display:block;
}
.daf-facilities-overlay__title{
	color:#74b9ff;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-weight:bold;
	font-size:42px;
	text-align:center;
	margin:48px 0 36px;
	padding:0 16px;
}
.daf-facilities-overlay__list{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-start;
	gap:22px;
	padding:10px 24px 280px;
	direction:rtl;
	box-sizing:border-box;
	width:100%;
}
.daf-facilities-chip{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:6px;
	width:min(92vw, 900px);
	min-height:110px;
	padding:28px 36px;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-size:40px;
	font-weight:bold;
	color:#fff !important;
	background:#0984e3;
	border:2px solid #74b9ff;
	border-radius:16px;
	text-align:center;
	text-decoration:none !important;
	box-sizing:border-box;
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
}
.daf-facilities-chip__sub{
	display:block;
	font-size:24px;
	font-weight:bold;
	opacity:.9;
	color:#dfe6e9;
}
.daf-city-picker{
	width:100%;
}
.daf-city-picker__back{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:16px auto 0;
	padding:14px 28px;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-size:28px;
	font-weight:bold;
	color:#fff;
	background:#636e72;
	border:none;
	border-radius:12px;
	cursor:pointer;
}
.daf-city-picker[hidden],
.daf-store-form[hidden],
[data-daf-store-current][hidden],
[data-daf-pay-form][hidden],
[data-daf-receipt-form][hidden],
[data-daf-main-list][hidden],
[data-daf-main-title][hidden]{
	display:none !important;
}
.daf-store-form{
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:18px;
	width:min(920px,92vw);
	margin:0 auto;
	padding:12px 8px 260px;
	box-sizing:border-box;
}
.daf-store-form__label{
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-size:28px;
	color:#dfe6e9;
}
.daf-store-form__input{
	width:100%;
	box-sizing:border-box;
	padding:18px 20px;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-size:30px;
	border:2px solid #74b9ff;
	border-radius:12px;
	background:#fff;
	color:#2d3436;
}
.daf-store-form__textarea{
	min-height:120px;
	resize:vertical;
	line-height:1.5;
}
.daf-store-form__submit{
	padding:18px 24px;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-size:30px;
	font-weight:700;
	color:#fff;
	background:#0984e3;
	border:none;
	border-radius:12px;
	cursor:pointer;
}
.daf-store-form__hint{
	margin:0;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-size:24px;
	color:#b2bec3;
	line-height:1.6;
}
.daf-pay-history{
	margin-top:12px;
	padding:18px 16px 10px;
	border:2px solid #74b9ff;
	border-radius:16px;
	background:rgba(9,132,227,.14);
}
.daf-pay-history__title{
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-size:28px;
	font-weight:700;
	color:#74b9ff;
	margin-bottom:14px;
	text-align:center;
}
.daf-pay-history__wrap{
	width:100%;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch;
}
.daf-pay-history__table{
	width:100%;
	min-width:760px;
	border-collapse:collapse;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	color:#ecf0f1;
	font-size:22px;
}
.daf-pay-history__table th,
.daf-pay-history__table td{
	padding:12px 10px;
	border-bottom:1px solid rgba(255,255,255,.12);
	text-align:right;
	vertical-align:top;
	line-height:1.45;
}
.daf-pay-history__table th{
	color:#74b9ff;
	font-weight:700;
	white-space:nowrap;
}
.daf-pay-history__table td{
	color:#dfe6e9;
}
.daf-pay-history__row.is-paid td:last-child,
.daf-pay-history__row.is-seen td:last-child{color:#55efc4;}
.daf-pay-history__row.is-pending td:last-child,
.daf-pay-history__row.is-new td:last-child{color:#ffeaa7;}
.daf-pay-history__row.is-failed td:last-child,
.daf-pay-history__row.is-canceled td:last-child{color:#ff7675;}
.daf-receipt-login-link{
	display:inline-block;
	margin-top:8px;
	color:#74b9ff;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-size:28px;
	font-weight:700;
	text-decoration:underline;
}
.daf-receipt-pick{
	background:#00b894;
}
.daf-receipt-file-hidden{
	position:absolute;
	width:1px;
	height:1px;
	opacity:0;
	overflow:hidden;
}
.daf-receipt-previews{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}
.daf-receipt-previews__item{
	position:relative;
	width:140px;
}
.daf-receipt-previews__item img{
	display:block;
	width:140px;
	height:140px;
	object-fit:cover;
	border-radius:12px;
	border:2px solid #74b9ff;
	background:#fff;
}
.daf-receipt-previews__meta{
	margin-top:6px;
	color:#dfe6e9;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-size:18px;
	line-height:1.4;
	text-align:center;
}
.daf-receipt-previews__remove{
	position:absolute;
	top:-8px;
	left:-8px;
	width:36px;
	height:36px;
	border:none;
	border-radius:50%;
	background:#d63031;
	color:#fff;
	font-size:22px;
	line-height:36px;
	cursor:pointer;
}
.daf-pay-history__thumb{
	display:block;
	width:72px;
	height:72px;
	object-fit:cover;
	border-radius:8px;
	border:1px solid #74b9ff;
	background:#fff;
}
.daf-pay-history__pager{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:10px;
	margin-top:16px;
}
.daf-pay-history__count{
	width:100%;
	text-align:center;
	color:#b2bec3;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-size:22px;
	margin-bottom:4px;
}
.daf-pay-history__page{
	min-width:64px;
	height:64px;
	padding:0 14px;
	border:2px solid #74b9ff;
	border-radius:12px;
	background:transparent;
	color:#dfe6e9;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-size:26px;
	font-weight:700;
	cursor:pointer;
}
.daf-pay-history__page.is-current{
	background:#0984e3;
	color:#fff;
}
.daf-store-current{
	margin-top:8px;
	padding:22px 24px;
	border:2px solid #74b9ff;
	border-radius:16px;
	background:rgba(9,132,227,.18);
	text-align:right;
	direction:rtl;
}
.daf-store-current__title{
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-size:22px;
	font-weight:700;
	color:#74b9ff;
	margin-bottom:10px;
}
.daf-store-current__name{
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-size:32px;
	font-weight:700;
	color:#ffffff;
	line-height:1.4;
}
.daf-store-current__meta{
	margin-top:8px;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-size:24px;
	color:#dfe6e9;
	line-height:1.6;
}
.daf-store-current__note{
	margin:14px 0 0;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-size:22px;
	color:#b2bec3;
	line-height:1.5;
}
.daf-city-picker__loading{
	color:#dfe6e9;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-size:28px;
	text-align:center;
	padding:40px 16px;
}
.daf-facilities-chip:active{
	background:#0652a8;
}
.daf-facilities-overlay__close{
	position:fixed;
	left:50%;
	bottom:100px;
	transform:translateX(-50%);
	z-index:2147483001;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding:0 21px;
	min-height:143px;
	height:143px;
	box-sizing:border-box;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-weight:700;
	font-size:76px;
	letter-spacing:-0.02em;
	line-height:1;
	color:#6B1212 !important;
	text-decoration:none !important;
	background:#ffffff;
	border:none;
	border-radius:29px;
	box-shadow:0 8px 28px rgba(0,0,0,.18);
	-webkit-tap-highlight-color:transparent;
	outline:none;
}
.daf-facilities-overlay__close:link,
.daf-facilities-overlay__close:visited,
.daf-facilities-overlay__close:hover,
.daf-facilities-overlay__close:focus{
	color:#6B1212 !important;
	text-decoration:none !important;
	background:#ffffff;
}

body.daf-facilities-open .footer,
body.daf-facilities-open .db-car-picker-btn,
body.daf-facilities-open .daf-facilities-btn,
body.daf-facilities-open .db-car-overlay,
body.daf-facilities-open .dhs-slider,
body.daf-facilities-open .db-home-dual-row{
	visibility:hidden !important;
	pointer-events:none !important;
}

body.db-estelam-open .daf-facilities-btn{
	visibility:hidden !important;
	pointer-events:none !important;
}

/* منوی کشویی هدر دسکتاپ */
.site-topbar:not(.site-topbar--mobile){
	position:relative;
	z-index:200;
	overflow:visible;
}
#trans-nav li.daf-customer-menu{
	z-index:80;
}
#trans-nav li.daf-customer-menu > a{
	white-space:nowrap;
}
#trans-nav li.daf-customer-menu__caret,
#trans-nav li.daf-customer-menu .daf-customer-menu__caret{
	display:inline-block;
	margin-right:4px;
	font-size:11px;
	line-height:1;
	opacity:.75;
}
#trans-nav li.daf-customer-menu ul{
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	position:absolute;
	top:40px;
	right:0;
	left:auto;
	min-width:220px;
	z-index:400;
	background:#ffffff;
	list-style:none;
	padding:4px 0;
	margin:0;
	box-shadow:0 8px 22px rgba(0,0,0,.16);
	border:1px solid #dfe6e9;
	-webkit-transition:opacity .16s ease,visibility .16s ease;
	transition:opacity .16s ease,visibility .16s ease;
}
#trans-nav li.daf-customer-menu:hover > ul,
#trans-nav li.daf-customer-menu:focus-within > ul{
	opacity:1;
	visibility:visible;
	pointer-events:auto;
}
#trans-nav li.daf-customer-menu ul li,
#trans-nav li.daf-customer-menu:hover ul li{
	float:none;
	position:static;
	width:100%;
	height:auto;
	line-height:36px;
	background:#ffffff;
	font-size:13px;
}
#trans-nav li.daf-customer-menu ul li a{
	display:block;
	width:100%;
	box-sizing:border-box;
	padding:0 16px;
	background:#ffffff;
	color:#2d3436;
	text-align:right;
	white-space:nowrap;
	font-family:IRANSans,iransans,Tahoma,sans-serif;
	font-weight:bold;
	font-size:13px;
}
#trans-nav li.daf-customer-menu ul li a:hover{
	background:#eaf4ff;
	color:#0984e3;
}

/* کارت سفید وسط‌چین — ویوی دسکتاپ (بر اساس عرض، نه کلاس PHP) */
@media (min-width:900px){
	.daf-facilities-overlay.is-open,
	.daf-facilities-overlay--desk.is-open{
		display:flex !important;
		align-items:center !important;
		justify-content:center !important;
		background:rgba(15,23,42,.46) !important;
		padding:24px !important;
	}
	.daf-facilities-panel{
		position:relative;
		width:min(780px,94vw) !important;
		max-width:94vw !important;
		max-height:min(86vh,880px) !important;
		overflow:auto !important;
		background:#ffffff !important;
		border:1px solid #c5d4e4 !important;
		border-top:3px solid #0984e3 !important;
		border-radius:18px !important;
		box-shadow:0 22px 56px rgba(15,23,42,.22) !important;
		padding:36px 36px 28px !important;
		margin:0 !important;
	}
	.daf-store-form,
	.daf-city-picker{
		width:100% !important;
		max-width:100% !important;
		background:#ffffff !important;
		border:1px solid #c5d4e4 !important;
		border-top:3px solid #0984e3 !important;
		border-radius:16px !important;
		box-shadow:0 10px 28px rgba(15,23,42,.08) !important;
		padding:24px 24px 20px !important;
		margin:0 auto !important;
		gap:10px;
	}
	.daf-facilities-overlay__title{
		font-size:22px !important;
		color:#0b5f9c !important;
		margin:8px 0 18px !important;
	}
	.daf-facilities-overlay__list{
		gap:10px !important;
		padding:0 0 8px !important;
	}
	.daf-facilities-chip{
		width:100% !important;
		min-height:48px !important;
		padding:10px 16px !important;
		font-size:16px !important;
		border-radius:10px !important;
	}
	.daf-facilities-chip__sub{
		font-size:12px !important;
	}
	.daf-city-picker__back{
		font-size:14px !important;
		padding:8px 16px !important;
		border-radius:8px !important;
		margin:0 0 8px !important;
	}
	.daf-store-form__label{
		font-size:14px !important;
		color:#2d3436 !important;
	}
	.daf-store-form__input{
		font-size:15px !important;
		padding:10px 12px !important;
		border-color:#b8c9db !important;
	}
	.daf-store-form__submit{
		font-size:15px !important;
		padding:10px 16px !important;
	}
	.daf-store-form__hint{
		font-size:13px !important;
		color:#636e72 !important;
	}
	.daf-pay-history{
		background:#f4f8fc !important;
		border-color:#c5d4e4 !important;
	}
	.daf-pay-history__title{
		font-size:16px !important;
		color:#0b5f9c !important;
	}
	.daf-pay-history__table{
		font-size:13px !important;
		min-width:0 !important;
		color:#2d3436 !important;
	}
	.daf-pay-history__table th{
		color:#0b5f9c !important;
	}
	.daf-pay-history__table td{
		color:#2d3436 !important;
		border-bottom-color:#dfe6e9 !important;
	}
	.daf-pay-history__count{
		font-size:13px !important;
		color:#636e72 !important;
	}
	.daf-pay-history__page{
		min-width:36px !important;
		height:36px !important;
		font-size:14px !important;
		border-radius:8px !important;
		color:#2d3436 !important;
		border-color:#74b9ff !important;
	}
	.daf-store-current{
		background:#f4f8fc !important;
		border-color:#c5d4e4 !important;
	}
	.daf-store-current__title{
		font-size:13px !important;
		color:#0b5f9c !important;
	}
	.daf-store-current__name{
		font-size:18px !important;
		color:#2d3436 !important;
	}
	.daf-store-current__meta,
	.daf-store-current__note{
		font-size:13px !important;
		color:#636e72 !important;
	}
	.daf-city-picker__loading{
		font-size:15px !important;
		padding:20px 12px !important;
		color:#636e72 !important;
	}
	.daf-receipt-login-link{
		font-size:15px !important;
	}
	.daf-facilities-overlay__close{
		position:absolute !important;
		top:12px !important;
		left:12px !important;
		right:auto !important;
		bottom:auto !important;
		transform:none !important;
		z-index:2 !important;
		min-height:36px !important;
		height:36px !important;
		padding:0 14px !important;
		font-size:15px !important;
		border-radius:10px !important;
		letter-spacing:0 !important;
		box-shadow:0 2px 8px rgba(15,23,42,.12) !important;
		border:1px solid #e1e6eb !important;
	}
}
