/* ==========================================================================
   استایل عمومی دکمه PDF (شورتکد و نمایش خودکار)
   در صورت فعال بودن وودمارت، کلاس‌های wd-btn به‌صورت خودکار اضافه می‌شوند
   و از استایل خود قالب استفاده می‌کنند؛ استایل‌های زیر پشتیبان (fallback) هستند.
   ========================================================================== */

.ppc-pdf-wrapper {
	margin: 15px 0;
	display: block;
}

.ppc-pdf-wrapper.ppc-align-center {
	text-align: center;
}

.ppc-pdf-wrapper.ppc-align-left {
	text-align: left;
}

.ppc-pdf-wrapper.ppc-align-right {
	text-align: right;
}

.ppc-pdf-button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	line-height: 1;
	transition: all 0.25s ease;
	font-weight: 600;
	white-space: nowrap;
}

/* استایل پشتیبان وقتی وودمارت فعال نیست */
.ppc-btn {
	border: 2px solid #3a6cf4;
	border-radius: 4px;
	padding: 12px 24px;
	font-size: 14px;
}

.ppc-btn-sm { padding: 8px 16px; font-size: 13px; }
.ppc-btn-lg { padding: 16px 32px; font-size: 16px; }

.ppc-style-solid {
	background-color: #3a6cf4;
	color: #ffffff !important;
}
.ppc-style-solid:hover {
	background-color: #2955d6;
	border-color: #2955d6;
}

.ppc-style-outline {
	background-color: transparent;
	color: #3a6cf4 !important;
}
.ppc-style-outline:hover {
	background-color: #3a6cf4;
	color: #ffffff !important;
}

.ppc-style-link {
	border: none;
	background: none;
	padding: 0;
	color: #3a6cf4 !important;
	text-decoration: underline;
}

.ppc-pdf-icon {
	display: inline-flex;
	align-items: center;
}

.ppc-pdf-icon svg {
	width: 16px;
	height: 16px;
}

.ppc-pdf-size {
	font-weight: 400;
	opacity: 0.75;
	font-size: 0.9em;
}

/* ==========================================================================
   ویجت المنتور
   ========================================================================== */

.ppc-el-wrapper {
	width: 100%;
}

.ppc-el-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	line-height: 1;
	transition: all 0.25s ease;
	cursor: pointer;
}

.ppc-el-button.ppc-icon-after {
	flex-direction: row;
}

.ppc-el-button.ppc-el-full-width {
	display: flex;
	width: 100%;
}

.ppc-el-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.ppc-el-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.ppc-el-filesize {
	margin-inline-start: 6px;
}

.ppc-el-notice,
.ppc-el-empty {
	padding: 12px 16px;
	background: #f6f7f7;
	border: 1px dashed #ccc;
	color: #666;
	font-size: 13px;
	border-radius: 4px;
}
