/* Persian Font Fix */

table,
table td,
table th,
.category-module,
.blog,
.items-row,
.item,
.article-info,
.page-header,
.page-header a,
.category-name,
.category-desc,
.blog-featured,
table a,
table span,
table div {
    font-family: 'Vazirmatn', sans-serif !important;
}

/* Safer table link size - exclude DPCalendar */
body:not(.com_dpcalendar) table td a {
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.9 !important;
}

/* Safer table text size - exclude DPCalendar */
body:not(.com_dpcalendar) table td,
.article-info,
.article-info span {
    font-size: 18px !important;
    line-height: 1.8 !important;
}

.label,
.badge {
    font-size: 20px !important;
    font-weight: bold !important;
}

.article-info .icon-user,
.article-info [class*="icon-"],
.article-info i,
.author img,
.author-avatar,
.article-info img {
    display: none !important;
}

.article-info dd::before,
.article-info dt::before {
    display: none !important;
    content: none !important;
}

.article-details img,
.article-details svg,
.article-details .author img,
.article-details .author-avatar,
.article-details [class*="avatar"],
.article-details [class*="author"] img,
.article-details .article-info img,
.article-details .article-info svg {
    display: none !important;
    visibility: hidden !important;
}

.article-details [class*="author"]::before,
.article-details [class*="author"]::after,
.article-info [class*="author"]::before,
.article-info [class*="author"]::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* DPCalendar Fix */
.com_dpcalendar table td a {
    font-size: 14px !important;
    font-weight: normal !important;
    line-height: 1.4 !important;
}

.com_dpcalendar h1 {
    font-size: 42px !important;
}

.com_dpcalendar h2 {
    font-size: 32px !important;
}

.com_dpcalendar h3 {
    font-size: 24px !important;
}

.com_dpcalendar p,
.com_dpcalendar td {
    font-size: 16px !important;
    line-height: 1.7 !important;
}