/* =========================================================
   MNT Theme — Stylesheet
   -----------------------------------------------------------
   فهرست:
   1) متغیرها                    2) ریست و پایه
   3) چیدمان (Grid — RTL-Safe)   4) تیکر
   5) هدر — ۵ تم + Drawer       6) جستجو
   7) اسلایدرها                  8) عناوین بخش‌ها
   9) گرید و کارت خبر           10) بخش ویژه (Featured)
   11) ویجت‌های سایدبار         12) صفحهٔ single
   13) آرشیو/صفحه‌بندی          14) صفحهٔ خانه
   15) فوتر                     16) صفحهٔ درباره ما
   17) صفحهٔ تماس               18) برچسب نوع + آیکون‌ها
   19) ریسپانسیو                20) دسترس‌پذیری
   ========================================================= */

/* =========================================================
   1) Variables
   ========================================================= */
:root {
    /* رنگ‌ها */
    --mnt-primary: #0b6e4f;
    --mnt-primary-dark: #07503a;
    --mnt-accent: #e63946;
    --mnt-bg: #f6f7f9;
    --mnt-surface: #ffffff;
    --mnt-text: #1a1a1a;
    --mnt-muted: #6b7280;
    --mnt-border: #e5e7eb;

    /* سطوح تیره (فوتر) */
    --mnt-dark-bg: #111827;
    --mnt-dark-border: #1f2937;
    --mnt-dark-text: #d1d5db;
    --mnt-dark-text-soft: #cbd5e1;
    --mnt-dark-muted: #9ca3af;

    /* گوشه‌ها و سایه‌ها */
    --mnt-radius: 12px;
    --mnt-radius-sm: 8px;
    --mnt-shadow-sm: 0 1px 3px rgba(0,0,0,.06);
    --mnt-shadow: 0 4px 16px rgba(0,0,0,.08);
    --mnt-shadow-lg: 0 10px 40px rgba(0,0,0,.12);

    /* ابعاد */
    --mnt-container: 1240px;
    --mnt-sidebar-w: 320px;
    --mnt-ticker-h: 44px;
    --mnt-logo-h: 52px;
    --mnt-sticky-top: 100px;
    --mnt-scroll-offset: 120px;

    /* حرکت */
    --mnt-transition: .25s cubic-bezier(.4,0,.2,1);

    /* اختیاری — رنگ‌های ناوبری هدر */
}

/* =========================================================
   2) Reset & Base
   ========================================================= */
*, *::before, *::after { box-sizing: border-box; }

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: var(--mnt-scroll-offset);
    overflow-x: hidden;
    overflow-x: clip;
}

body {
    margin: 0;
    font-family: var(--mnt-font, "Vazirmatn", "Segoe UI", Tahoma, system-ui, sans-serif);
    font-size: 15px;
    line-height: 1.75;
    color: var(--mnt-text);
    background: var(--mnt-bg);
    direction: rtl;
    text-align: right;
    max-width: 100%;
    overflow-x: clip;
}

img, svg { max-width: 100%; height: auto; display: block; }
video, iframe, embed, object { max-width: 100%; }

a { color: inherit; text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--mnt-primary); }

button { font-family: inherit; cursor: pointer; }
ul { list-style: none; padding: 0; margin: 0; }

::selection { background: var(--mnt-primary); color: #fff; }

:focus-visible { outline: 2px solid var(--mnt-primary); outline-offset: 2px; }

/* =========================================================
   3) Layout — CSS Grid (RTL-Safe)
   ========================================================= */
.mnt-container {
    max-width: var(--mnt-container);
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    box-sizing: border-box;
}

.mnt-main { padding: 24px 0 48px; }

.mnt-layout {
    display: grid;
    gap: 32px;
    align-items: start;
    width: 100%;
}

.mnt-layout.no-sidebar {
    grid-template-columns: minmax(0, 1fr);
}

.mnt-layout.has-sidebar.sb-right {
    grid-template-columns: var(--mnt-sidebar-w) minmax(0, 1fr);
}
.mnt-layout.has-sidebar.sb-right > .mnt-sidebar { grid-column: 1; grid-row: 1; }
.mnt-layout.has-sidebar.sb-right > .mnt-content { grid-column: 2; grid-row: 1; }

.mnt-layout.has-sidebar.sb-left {
    grid-template-columns: minmax(0, 1fr) var(--mnt-sidebar-w);
}
.mnt-layout.has-sidebar.sb-left > .mnt-content { grid-column: 1; grid-row: 1; }
.mnt-layout.has-sidebar.sb-left > .mnt-sidebar { grid-column: 2; grid-row: 1; }

html[dir="ltr"] .mnt-layout.has-sidebar.sb-right {
    grid-template-columns: minmax(0, 1fr) var(--mnt-sidebar-w);
}
html[dir="ltr"] .mnt-layout.has-sidebar.sb-right > .mnt-sidebar { grid-column: 2; grid-row: 1; }
html[dir="ltr"] .mnt-layout.has-sidebar.sb-right > .mnt-content { grid-column: 1; grid-row: 1; }

html[dir="ltr"] .mnt-layout.has-sidebar.sb-left {
    grid-template-columns: var(--mnt-sidebar-w) minmax(0, 1fr);
}
html[dir="ltr"] .mnt-layout.has-sidebar.sb-left > .mnt-content { grid-column: 2; grid-row: 1; }
html[dir="ltr"] .mnt-layout.has-sidebar.sb-left > .mnt-sidebar { grid-column: 1; grid-row: 1; }

.mnt-content {
    min-width: 0;
    max-width: 100%;
    width: 100%;
}

.mnt-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
    max-width: 100%;
}

.mnt-sidebar.is-sticky {
    position: sticky;
    top: var(--mnt-sticky-top);
    align-self: start;
}

@media (max-width: 1024px) {
    .mnt-layout.has-sidebar.sb-right,
    .mnt-layout.has-sidebar.sb-left,
    html[dir="ltr"] .mnt-layout.has-sidebar.sb-right,
    html[dir="ltr"] .mnt-layout.has-sidebar.sb-left {
        grid-template-columns: minmax(0, 1fr);
    }
    .mnt-layout.has-sidebar > .mnt-content,
    .mnt-layout.has-sidebar > .mnt-sidebar {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
    .mnt-layout.has-sidebar > .mnt-content { grid-row: 1; }
    .mnt-layout.has-sidebar > .mnt-sidebar { grid-row: 2; }
    .mnt-sidebar.is-sticky { position: static; }
}

/* =========================================================
   4) Ticker
   ========================================================= */
.mnt-ticker {
    background: linear-gradient(90deg, var(--mnt-primary-dark), var(--mnt-primary));
    color: #fff;
    overflow: hidden;
    font-size: 14px;
    height: var(--mnt-ticker-h);
    display: flex;
    align-items: center;
    position: relative;
    z-index: 10;
}

.mnt-ticker__inner {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    overflow: hidden;
}

.mnt-ticker__label {
    background: var(--mnt-accent);
    padding: 5px 14px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 13px;
    flex-shrink: 0;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(230,57,70,.35);
    position: relative;
    z-index: 2;
}

.mnt-ticker__viewport {
    overflow: hidden;
    flex: 1;
    min-width: 0;
    position: relative;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
}
.mnt-ticker__viewport::-webkit-scrollbar { display: none; }

.mnt-ticker__track {
    display: flex;
    width: max-content;
    will-change: transform;
}

.mnt-ticker__list {
    display: flex;
    flex-shrink: 0;
    gap: 40px;
    padding: 0 20px;
    white-space: nowrap;
}

.mnt-ticker__item {
    color: #fff;
    font-weight: 400;
    opacity: .95;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    flex-shrink: 0;
    white-space: nowrap;
}

.mnt-ticker__item::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--mnt-accent);
    display: inline-block;
    flex-shrink: 0;
}

.mnt-ticker__item:hover { color: #ffd166; opacity: 1; }

/* =========================================================
   5) HEADER — سیستم یکپارچه با ۵ تم
   ========================================================= */
.mnt-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--mnt-surface);
    border-bottom: 1px solid var(--mnt-border);
    transition: all .3s ease;
}

.mnt-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 14px 0;
    position: relative;
    z-index: 2;
}

.mnt-header__logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    transition: transform .25s ease;
}
.mnt-header__logo:hover { transform: scale(1.03); }
.mnt-header__logo img { max-height: var(--mnt-logo-h); width: auto; display: block; }
.mnt-header__site-title {
    font-size: 22px;
    font-weight: 800;
    color: var(--mnt-primary);
    letter-spacing: -.5px;
    white-space: nowrap;
}

.mnt-header__nav { flex: 1; display: flex; justify-content: center; }
.mnt-header__nav > ul {
    display: flex;
    gap: 4px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
    margin: 0;
    list-style: none;
}
.mnt-header__nav li { position: relative; }
.mnt-header__nav a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14.5px;
    color: var(--mnt-nav-text, var(--mnt-text));
    text-decoration: none;
    white-space: nowrap;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    position: relative;
}
.mnt-header__nav > ul > li > a::after {
    content: "";
    position: absolute;
    bottom: 4px;
    right: 50%;
    transform: translateX(50%) scaleX(0);
    width: 60%;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: transform .3s ease;
    opacity: .8;
}
.mnt-header__nav > ul > li > a:hover::after,
.mnt-header__nav > ul > li.current-menu-item > a::after {
    transform: translateX(50%) scaleX(1);
}
.mnt-header__nav a:hover,
.mnt-header__nav .current-menu-item > a {
    background: var(--mnt-nav-hover-bg, var(--mnt-primary));
    color: var(--mnt-nav-hover-text, #fff);
}

.mnt-header__nav ul ul {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 220px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(0,0,0,.12), 0 2px 6px rgba(0,0,0,.06);
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all .28s cubic-bezier(.4,0,.2,1);
    z-index: 50;
    border: 1px solid rgba(0,0,0,.04);
}
.mnt-header__nav li:hover > ul,
.mnt-header__nav li:focus-within > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.mnt-header__nav ul ul a {
    display: block;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
}
.mnt-header__nav ul ul a::after { display: none; }
.mnt-header__nav ul ul a:hover { background: var(--mnt-primary); color: #fff; }
.mnt-header__nav ul ul ul { top: 0; right: 100%; margin-right: 8px; }

.mnt-header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.mnt-header__date {
    font-size: 13px;
    color: var(--mnt-muted);
    white-space: nowrap;
    padding: 6px 12px;
    background: rgba(0,0,0,.03);
    border-radius: 20px;
}
.mnt-header__icon-btn {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    border: 0;
    background: rgba(0,0,0,.04);
    color: var(--mnt-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    padding: 0;
}
.mnt-header__icon-btn:hover {
    background: var(--mnt-primary);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(11,110,79,.3);
}

.mnt-burger {
    display: inline-flex;
    flex-direction: column;
    gap: 4px;
    width: 20px;
}
.mnt-burger span {
    display: block;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: all .3s ease;
}
.mnt-burger span:nth-child(1) { width: 100%; }
.mnt-burger span:nth-child(2) { width: 70%; }
.mnt-burger span:nth-child(3) { width: 100%; }
.mnt-nav-toggle:hover .mnt-burger span { width: 100%; }
.mnt-nav-toggle { display: none; }

/* ═══ تم ۱: کلاسیک روشن ═══ */
.mnt-header-style-1 .mnt-header {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
}

/* ═══ تم ۲: تیره و مدرن ═══ */
.mnt-header-style-2 .mnt-header {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-bottom: 0;
    color: #fff;
}
.mnt-header-style-2 .mnt-header__site-title { color: #fff; }
.mnt-header-style-2 .mnt-header__nav a { color: #cbd5e1; }
.mnt-header-style-2 .mnt-header__nav a:hover,
.mnt-header-style-2 .mnt-header__nav .current-menu-item > a {
    background: rgba(255,255,255,.1);
    color: #fff;
}
.mnt-header-style-2 .mnt-header__date { background: rgba(255,255,255,.08); color: #94a3b8; }
.mnt-header-style-2 .mnt-header__icon-btn { background: rgba(255,255,255,.08); color: #fff; }
.mnt-header-style-2 .mnt-header__icon-btn:hover { background: var(--mnt-primary); }

/* ═══ تم ۳: گرادیانت سبز ═══ */
.mnt-header-style-3 .mnt-header {
    background: linear-gradient(135deg, var(--mnt-primary) 0%, var(--mnt-primary-dark) 100%);
    border-bottom: 0;
    color: #fff;
    box-shadow: 0 4px 20px rgba(0,0,0,.1);
}
.mnt-header-style-3 .mnt-header__site-title { color: #fff; }
.mnt-header-style-3 .mnt-header__nav a { color: rgba(255,255,255,.9); }
.mnt-header-style-3 .mnt-header__nav a:hover,
.mnt-header-style-3 .mnt-header__nav .current-menu-item > a {
    background: rgba(255,255,255,.15);
    color: #fff;
}
.mnt-header-style-3 .mnt-header__date { background: rgba(255,255,255,.12); color: rgba(255,255,255,.9); }
.mnt-header-style-3 .mnt-header__icon-btn { background: rgba(255,255,255,.12); color: #fff; }
.mnt-header-style-3 .mnt-header__icon-btn:hover { background: rgba(255,255,255,.25); }

/* ═══ تم ۴: شیشه‌ای ═══ */
.mnt-header-style-4 .mnt-header {
    background: rgba(255,255,255,.75);
    backdrop-filter: saturate(180%) blur(16px);
    -webkit-backdrop-filter: saturate(180%) blur(16px);
    border-bottom: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 1px 10px rgba(0,0,0,.02);
}
.mnt-header-style-4 .mnt-header__nav a { border-radius: 100px; }
.mnt-header-style-4 .mnt-header__icon-btn { border-radius: 100px; }

/* ═══ تم ۵: دو ردیفه ═══ */
.mnt-header-style-5 .mnt-header__inner {
    flex-wrap: wrap;
    padding: 12px 0 0;
}
.mnt-header-style-5 .mnt-header__nav {
    order: 3;
    flex-basis: 100%;
    justify-content: center;
    margin-top: 10px;
    border-top: 1px solid var(--mnt-border);
    padding-top: 4px;
}
.mnt-header-style-5 .mnt-header__nav > ul { gap: 0; }
.mnt-header-style-5 .mnt-header__nav a {
    border-radius: 0;
    padding: 12px 18px;
    position: relative;
}
.mnt-header-style-5 .mnt-header__nav > ul > li > a::after {
    bottom: 0;
    width: 100%;
    right: 0;
    transform: scaleX(0);
    height: 3px;
    background: var(--mnt-primary);
    border-radius: 3px 3px 0 0;
}
.mnt-header-style-5 .mnt-header__nav > ul > li > a:hover::after,
.mnt-header-style-5 .mnt-header__nav > ul > li.current-menu-item > a::after {
    transform: scaleX(1);
}
.mnt-header-style-5 .mnt-header__nav a:hover,
.mnt-header-style-5 .mnt-header__nav .current-menu-item > a {
    background: transparent;
    color: var(--mnt-primary);
}

/* اصلاح خوانایی زیرمنو در تم‌های تیره */
.mnt-header-style-2 .mnt-header__nav ul ul a,
.mnt-header-style-3 .mnt-header__nav ul ul a { color: var(--mnt-text); }
.mnt-header-style-2 .mnt-header__nav ul ul a:hover,
.mnt-header-style-3 .mnt-header__nav ul ul a:hover {
    background: var(--mnt-primary);
    color: #fff;
}

/* ═══ Drawer (منوی موبایل) ═══ */
.mnt-drawer {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -360px;
    width: 340px;
    max-width: 88vw;
    background: #fff;
    z-index: 1000;
    box-shadow: -20px 0 60px rgba(0,0,0,.2);
    display: flex;
    flex-direction: column;
    transition: right .35s cubic-bezier(.4,0,.2,1);
    overflow: hidden;
}
.mnt-drawer.is-open { right: 0; }

.mnt-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #e5e7eb;
    background: linear-gradient(135deg, #f9fafb 0%, #fff 100%);
}
.mnt-drawer__logo { display: inline-flex; align-items: center; }
.mnt-drawer__logo img { max-height: 40px; }

.mnt-drawer__close {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 0;
    background: rgba(0,0,0,.05);
    color: var(--mnt-text);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .25s;
}
.mnt-drawer__close:hover { background: var(--mnt-primary); color: #fff; transform: rotate(90deg); }

.mnt-drawer__body { flex: 1; overflow-y: auto; padding: 12px 8px; }
.mnt-drawer__menu { list-style: none; padding: 0; margin: 0; }
.mnt-drawer__menu li { border-bottom: 1px solid #f3f4f6; }
.mnt-drawer__menu li:last-child { border-bottom: 0; }

.mnt-drawer__menu a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    color: var(--mnt-text);
    text-decoration: none;
    transition: all .2s;
}
.mnt-drawer__menu a:hover {
    background: rgba(11,110,79,.08);
    color: var(--mnt-primary);
    padding-right: 20px;
}

.mnt-drawer__menu .sub-menu {
    list-style: none;
    padding: 0 8px 0 0;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
    background: #f9fafb;
    border-radius: 10px;
}
.mnt-drawer__menu li.is-open > .sub-menu {
    max-height: 800px;
    padding: 8px;
    margin-bottom: 8px;
}
.mnt-drawer__menu .sub-menu a {
    font-size: 13.5px;
    padding: 10px 14px;
    font-weight: 500;
}
.mnt-drawer__menu li.menu-item-has-children > a::after {
    content: "▾";
    font-size: 12px;
    color: var(--mnt-muted);
    transition: transform .3s;
    margin-right: auto;
    margin-left: 0;
    padding-right: 8px;
}
.mnt-drawer__menu li.menu-item-has-children.is-open > a::after { transform: rotate(180deg); }

.mnt-drawer__foot {
    padding: 14px 20px;
    border-top: 1px solid #e5e7eb;
    background: #f9fafb;
    font-size: 13px;
    color: var(--mnt-muted);
    text-align: center;
}

.mnt-drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    backdrop-filter: blur(3px);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
}
.mnt-drawer-overlay.is-open { opacity: 1; visibility: visible; }

.mnt-drawer__body::-webkit-scrollbar { width: 5px; }
.mnt-drawer__body::-webkit-scrollbar-thumb { background: rgba(0,0,0,.15); border-radius: 3px; }

/* ریسپانسیو هدر */
@media (max-width: 991px) {
    .mnt-header__nav { display: none !important; }
    .mnt-nav-toggle { display: inline-flex !important; }
    .mnt-header__date { display: none; }
    .mnt-header__inner { padding: 10px 0; }
    .mnt-header__site-title { font-size: 18px; }
    .mnt-header__logo img { max-height: 44px; }
    .mnt-header__icon-btn { width: 38px; height: 38px; border-radius: 10px; }
}
@media (max-width: 500px) {
    .mnt-header__site-title { font-size: 16px; }
    .mnt-header__logo img { max-height: 38px; }
    .mnt-header__inner { gap: 12px; }
}

/* =========================================================
   6) Search Overlay
   ========================================================= */
.mnt-search-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.7);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    z-index: 999;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 15vh 16px 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
}
.mnt-search-overlay.is-open { opacity: 1; visibility: visible; }

.mnt-search-overlay__inner {
    width: 100%;
    max-width: 600px;
    position: relative;
    transform: translateY(-20px);
    transition: transform .3s ease;
}
.mnt-search-overlay.is-open .mnt-search-overlay__inner { transform: translateY(0); }

.mnt-search-overlay__form {
    display: flex;
    background: #fff;
    border-radius: var(--mnt-radius);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,.3);
}
.mnt-search-overlay__form input {
    flex: 1;
    border: 0;
    padding: 18px 22px;
    font-size: 16px;
    font-family: inherit;
    outline: none;
    min-width: 0;
}
.mnt-search-overlay__form button {
    flex-shrink: 0;
    background: var(--mnt-primary);
    color: #fff;
    border: 0;
    padding: 0 28px;
    font-weight: 700;
    font-size: 15px;
    transition: background var(--mnt-transition);
}
.mnt-search-overlay__form button:hover { background: var(--mnt-primary-dark); }

.mnt-search-close {
    position: absolute;
    top: -50px;
    left: 0;
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
    opacity: .8;
    padding: 0 4px;
}
.mnt-search-close:hover,
.mnt-search-close:focus-visible { opacity: 1; }

/* =========================================================
   7) Sliders & Carousels
   ========================================================= */
.mnt-slider__viewport,
.mnt-home-carousel__viewport,
.mnt-mini-slider__viewport {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior-x: contain;
}
.mnt-slider__viewport::-webkit-scrollbar,
.mnt-home-carousel__viewport::-webkit-scrollbar,
.mnt-mini-slider__viewport::-webkit-scrollbar { display: none; }

.mnt-slider__slide,
.mnt-home-carousel__slide,
.mnt-mini-slider__slide {
    flex-shrink: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    position: relative;
    min-width: 0;
}

/* اسلایدر اصلی */
.mnt-slider-wrap { margin-bottom: 32px; }
.mnt-slider {
    position: relative;
    border-radius: var(--mnt-radius);
    overflow: hidden;
    box-shadow: var(--mnt-shadow-lg);
    background: #1a1a1a;
}
.mnt-slider__slide { flex-basis: 100%; }
.mnt-slider__link {
    display: block;
    position: relative;
    color: #fff;
}
.mnt-slider__link img {
    width: 100%;
    height: clamp(260px, 37vw, 460px);
    object-fit: cover;
    display: block;
    background: #2a2a2a;
    pointer-events: none;
}
.mnt-slider__caption {
    position: absolute;
    inset: auto 0 0 0;
    padding: 60px 24px 24px;
    background: linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,.4) 60%, transparent);
    color: #fff;
    pointer-events: none;
}
.mnt-slider__caption h2 {
    margin: 0 0 8px;
    font-size: clamp(18px, 2.2vw, 26px);
    font-weight: 800;
    line-height: 1.4;
    text-shadow: 0 2px 8px rgba(0,0,0,.5);
}
.mnt-slider__caption p {
    margin: 0;
    font-size: 14.5px;
    opacity: .9;
    max-width: 720px;
}
.mnt-slider__prev,
.mnt-slider__next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.25);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #fff;
    border: 1px solid rgba(255,255,255,.35);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    padding: 0;
    cursor: pointer;
    line-height: 1;
    transition: background .2s;
}
.mnt-slider__prev { right: 16px; }
.mnt-slider__next { left: 16px; }
.mnt-slider__prev:hover,
.mnt-slider__next:hover { background: var(--mnt-primary); border-color: var(--mnt-primary); }
.mnt-slider__prev:focus-visible,
.mnt-slider__next:focus-visible,
.mnt-slider__dot:focus-visible { outline-color: #fff; }

.mnt-slider__dots {
    position: absolute;
    bottom: 18px;
    right: 50%;
    transform: translateX(50%);
    display: flex;
    gap: 8px;
    z-index: 3;
}
.mnt-slider__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 0;
    background: rgba(255,255,255,.5);
    padding: 0;
    cursor: pointer;
    transition: all .2s;
}
.mnt-slider__dot.is-active { background: #fff; width: 28px; border-radius: 5px; }

/* کاروسل صفحهٔ اصلی */
.mnt-home-carousel { position: relative; }
.mnt-home-carousel__viewport { padding: 6px 0; margin: -6px 0; }
.mnt-home-carousel__slide {
    flex: 0 0 calc(100% / var(--carousel-cols, 3));
    max-width: calc(100% / var(--carousel-cols, 3));
    padding: 0 10px;
}
@media (max-width: 900px) {
    .mnt-home-carousel__viewport { --carousel-cols: 2; }
}
@media (max-width: 600px) {
    .mnt-home-carousel__viewport { --carousel-cols: 1; }
}
.mnt-home-carousel__prev,
.mnt-home-carousel__next {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    background: #fff;
    color: var(--mnt-text);
    border: 1px solid var(--mnt-border);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 22px;
    z-index: 3;
    box-shadow: var(--mnt-shadow);
    padding: 0;
    line-height: 1;
    transition: all .2s;
}
.mnt-home-carousel__prev { right: -12px; }
.mnt-home-carousel__next { left: -12px; }
.mnt-home-carousel__prev:hover,
.mnt-home-carousel__next:hover {
    background: var(--mnt-primary);
    color: #fff;
    border-color: var(--mnt-primary);
}
.mnt-home-carousel__dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 14px;
}
.mnt-home-carousel__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 0;
    background: #d1d5db;
    padding: 0;
    cursor: pointer;
    transition: all .2s;
}
.mnt-home-carousel__dot.is-active { background: var(--mnt-primary); width: 22px; border-radius: 4px; }

/* مینی‌اسلایدر سایدبار */
.mnt-widget--carousel { padding-bottom: 12px; }
.mnt-mini-slider { position: relative; margin-top: 6px; }
.mnt-mini-slider__viewport { border-radius: 10px; }
.mnt-mini-slider__slide { flex-basis: 100%; }
.mnt-mini-slider__link { display: block; color: inherit; }
.mnt-mini-slider__thumb {
    width: 100%;
    aspect-ratio: 16/10;
    overflow: hidden;
    background: #eaecef;
    border-radius: 10px 10px 0 0;
}
.mnt-mini-slider__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mnt-mini-slider__title {
    margin: 0;
    padding: 10px 12px;
    background: #f9fafb;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.6;
    border-radius: 0 0 10px 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mnt-mini-slider__dots {
    display: flex;
    justify-content: center;
    gap: 5px;
    margin-top: 10px;
}
.mnt-mini-slider__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    border: 0;
    background: #d1d5db;
    padding: 0;
    cursor: pointer;
    transition: all .2s;
}
.mnt-mini-slider__dot.is-active { background: var(--mnt-primary); width: 20px; border-radius: 4px; }

/* =========================================================
   8) Section Title & Header
   ========================================================= */
.mnt-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    font-size: 20px;
    font-weight: 800;
    color: var(--mnt-text);
    position: relative;
    padding-right: 14px;
}
.mnt-section-title::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 5px;
    height: 22px;
    background: var(--mnt-primary);
    border-radius: 3px;
}
.mnt-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 20px;
    gap: 12px;
}
.mnt-section-header .mnt-section-title { margin: 0; }
.mnt-section-more {
    font-size: 13px;
    font-weight: 600;
    color: var(--mnt-primary);
    padding: 6px 12px;
    border-radius: 8px;
    transition: all var(--mnt-transition);
    white-space: nowrap;
}
.mnt-section-more:hover,
.mnt-section-more:focus-visible {
    background: var(--mnt-primary);
    color: #fff;
}
.mnt-home-section { margin-bottom: 40px; }

/* =========================================================
   9) Grid & News Card (تمیز و حرفه‌ای)
   ========================================================= */
.mnt-grid {
    display: grid;
    gap: 20px;
    margin-bottom: 32px;
}
.mnt-cols-2 { grid-template-columns: repeat(2, 1fr); }
.mnt-cols-3 { grid-template-columns: repeat(3, 1fr); }
.mnt-cols-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1024px) {
    .mnt-cols-3, .mnt-cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .mnt-cols-2, .mnt-cols-3, .mnt-cols-4 { grid-template-columns: 1fr; }
}

/* ═══ NEWS CARD ═══ */
.mnt-card {
    background: var(--mnt-surface);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.03);
    transition: all .35s cubic-bezier(.4,0,.2,1);
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid rgba(0,0,0,.04);
    position: relative;
}
.mnt-card:hover,
.mnt-card:focus-within {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.06);
    border-color: transparent;
}

.mnt-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.mnt-card__thumb {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
    background: #f1f5f9;
}
.mnt-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s cubic-bezier(.4,0,.2,1);
    display: block;
}
.mnt-card:hover .mnt-card__thumb img,
.mnt-card:focus-within .mnt-card__thumb img { transform: scale(1.07); }

.mnt-card__thumb-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #cbd5e1;
    font-size: 40px;
}

.mnt-card__type {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 5px 11px 5px 9px;
    border-radius: 20px;
    color: #fff;
    font-size: 11.5px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 4px 12px rgba(0,0,0,.2);
    z-index: 2;
    transition: all .3s;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,.25);
    pointer-events: none;
}
.mnt-card__type svg { width: 13px; height: 13px; flex-shrink: 0; }
.mnt-card:hover .mnt-card__type { transform: scale(1.08); }

.mnt-card__body {
    padding: 16px 18px 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
    text-align: right;
}

.mnt-card__title {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.6;
    color: var(--mnt-card-title, #1a1a1a);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: justify;
    text-justify: inter-word;
    transition: color .25s;
    letter-spacing: -.2px;
}
.mnt-card:hover .mnt-card__title,
.mnt-card:focus-within .mnt-card__title { color: var(--mnt-primary); }

.mnt-card__subtitle {
    margin: 0;
    font-size: 13px;
    color: var(--mnt-muted);
    line-height: 1.8;
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: justify;
    text-justify: inter-word;
    padding-right: 10px;
    border-right: 3px solid var(--mnt-primary);
    opacity: .95;
}

.mnt-card__excerpt {
    margin: 0;
    font-size: 13.5px;
    color: var(--mnt-card-text, #6b7280);
    line-height: 1.85;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-align: justify;
    text-justify: inter-word;
}

.mnt-card__date {
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px dashed var(--mnt-border);
    font-size: 12px;
    color: var(--mnt-muted);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 6px;
}
.mnt-card__date::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--mnt-primary);
    opacity: .6;
}

/* =========================================================
   10) Featured (خبر ویژه)
   ========================================================= */
.mnt-featured {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 32px;
}
@media (max-width: 700px) { .mnt-featured { grid-template-columns: 1fr; } }

.mnt-featured__main {
    position: relative;
    display: block;
    height: 100%;
    min-height: 320px;
    border-radius: var(--mnt-radius);
    overflow: hidden;
    color: #fff;
    background: #2a2a2a;
    box-shadow: var(--mnt-shadow-sm);
    transition: box-shadow var(--mnt-transition), transform var(--mnt-transition);
}
.mnt-featured__main:hover,
.mnt-featured__main:focus-visible { box-shadow: var(--mnt-shadow-lg); }
.mnt-featured__main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s cubic-bezier(.4,0,.2,1);
}
.mnt-featured__main:hover img { transform: scale(1.05); }

.mnt-featured__caption {
    position: absolute;
    inset: auto 0 0 0;
    padding: 48px 20px 20px;
    background: linear-gradient(to top, rgba(0,0,0,.9), rgba(0,0,0,.45) 60%, transparent);
    pointer-events: none;
}
.mnt-featured__caption h3 {
    margin: 0 0 6px;
    font-size: clamp(17px, 1.6vw, 21px);
    font-weight: 800;
    line-height: 1.5;
    text-shadow: 0 2px 8px rgba(0,0,0,.5);
}
.mnt-featured__caption p {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.7;
    opacity: .85;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mnt-featured__side {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.mnt-featured__small {
    display: flex;
    gap: 10px;
    align-items: center;
    flex: 1;
    background: var(--mnt-surface);
    border-radius: var(--mnt-radius);
    padding: 8px;
    box-shadow: var(--mnt-shadow-sm);
    color: inherit;
    transition: transform var(--mnt-transition), box-shadow var(--mnt-transition);
}
.mnt-featured__small:hover,
.mnt-featured__small:focus-visible {
    transform: translateY(-3px);
    box-shadow: var(--mnt-shadow);
}
.mnt-featured__small img {
    width: 90px;
    height: 70px;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: var(--mnt-radius-sm);
}
.mnt-featured__small h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    color: var(--mnt-text);
    transition: color var(--mnt-transition);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mnt-featured__small:hover h4 { color: var(--mnt-primary); }

@media (max-width: 700px) {
    .mnt-featured__main { min-height: 240px; }
    .mnt-featured__small { flex: 0 0 auto; }
}

/* =========================================================
   11) Sidebar Widgets
   ========================================================= */
.mnt-widget {
    background: var(--mnt-surface);
    border-radius: var(--mnt-radius);
    box-shadow: var(--mnt-shadow-sm);
    padding: 18px 20px;
    border: 1px solid var(--mnt-border);
}
.mnt-widget__title {
    margin: 0 0 14px;
    font-size: 16px;
    font-weight: 800;
    color: var(--mnt-text);
    padding-bottom: 10px;
    border-bottom: 2px solid var(--mnt-primary);
    display: inline-block;
}

.mnt-widget-list li {
    padding: 10px 0;
    border-bottom: 1px dashed var(--mnt-border);
    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.mnt-widget-list li:last-child { border-bottom: 0; }
.mnt-widget-list__num {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--mnt-primary);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    margin-top: 3px;
}
.mnt-widget-list__title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    color: var(--mnt-text);
}
.mnt-widget-list__title:hover { color: var(--mnt-primary); }

.mnt-widget-image-list { padding: 0; margin: 0; }
.mnt-widget-image-list li { border-bottom: 1px dashed var(--mnt-border); }
.mnt-widget-image-list li:last-child { border-bottom: 0; }
.mnt-widget-image-list__link {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    transition: all var(--mnt-transition);
}
.mnt-widget-image-list__link:hover { background: #f9fafb; }
.mnt-widget-image-list__thumb {
    width: 76px;
    height: 60px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #eaecef;
}
.mnt-widget-image-list__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.mnt-widget-image-list__link:hover .mnt-widget-image-list__thumb img { transform: scale(1.08); }
.mnt-widget-image-list__text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.mnt-widget-image-list__title {
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1.6;
    color: var(--mnt-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mnt-widget-image-list__link:hover .mnt-widget-image-list__title { color: var(--mnt-primary); }
.mnt-widget-image-list__date { font-size: 11.5px; color: var(--mnt-muted); }

/* بنر تبلیغاتی */
.mnt-widget--banner {
    padding: 0;
    overflow: hidden;
    position: relative;
    border-radius: var(--mnt-radius);
    background: linear-gradient(135deg, #f9fafb, #fff);
    border: 1px solid var(--mnt-border);
    box-shadow: var(--mnt-shadow-sm);
    transition: all .4s cubic-bezier(.4,0,.2,1);
}
.mnt-widget--banner:hover {
    transform: translateY(-5px) scale(1.01);
    box-shadow: 0 20px 50px rgba(0,0,0,.14);
    border-color: transparent;
}
.mnt-widget--banner a { display: block; position: relative; overflow: hidden; border-radius: inherit; }
.mnt-widget--banner img { width: 100%; height: auto; display: block; transition: transform .7s cubic-bezier(.4,0,.2,1); }
.mnt-widget--banner:hover img { transform: scale(1.08) rotate(1deg); }
.mnt-widget--banner a::after {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,.5), transparent);
    transform: skewX(-25deg);
    transition: left .8s ease;
    pointer-events: none;
}
.mnt-widget--banner:hover a::after { left: 125%; }

.mnt-tags-cloud { display: flex; flex-wrap: wrap; gap: 6px; }

.mnt-cats-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 0;
    border-bottom: 1px dashed var(--mnt-border);
}
.mnt-cats-list li:last-child { border-bottom: 0; }
.mnt-cats-list a {
    display: flex;
    justify-content: space-between;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    color: var(--mnt-text);
}
.mnt-cats-list a:hover { color: var(--mnt-primary); }
.mnt-cat-count { color: var(--mnt-muted); font-size: 12px; }

.mnt-search-form { display: flex; gap: 6px; }
.mnt-search-form input[type="search"] {
    flex: 1;
    padding: 10px 14px;
    border: 1px solid var(--mnt-border);
    border-radius: var(--mnt-radius-sm);
    font-family: inherit;
    font-size: 14px;
    background: var(--mnt-bg);
    transition: border-color var(--mnt-transition);
    min-width: 0;
}
.mnt-search-form input[type="search"]:focus {
    outline: none;
    border-color: var(--mnt-primary);
    background: #fff;
}
.mnt-search-form button {
    padding: 10px 16px;
    background: var(--mnt-primary);
    color: #fff;
    border: 0;
    border-radius: var(--mnt-radius-sm);
    font-weight: 600;
    font-size: 14px;
    transition: background var(--mnt-transition);
}
.mnt-search-form button:hover { background: var(--mnt-primary-dark); }

/* =========================================================
   12) Single Post
   ========================================================= */
.mnt-single {
    background: var(--mnt-surface);
    border-radius: var(--mnt-radius);
    box-shadow: var(--mnt-shadow-sm);
    padding: 28px 32px;
    margin-bottom: 32px;
}
.mnt-single__title {
    margin: 0 0 14px;
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 800;
    line-height: 1.5;
    color: var(--mnt-text);
}
.mnt-single__subtitle {
    font-size: 18px;
    line-height: 1.7;
    color: var(--mnt-muted);
    margin: 0 0 18px;
    padding-right: 14px;
    border-right: 4px solid var(--mnt-primary);
    font-weight: 500;
}
.mnt-single__meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    color: var(--mnt-muted);
    font-size: 13.5px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--mnt-border);
    margin-bottom: 20px;
}
.mnt-single__meta a { color: var(--mnt-primary); font-weight: 600; }
.mnt-single__thumb { margin: 0 -32px 24px; overflow: hidden; }
.mnt-single__thumb img { width: 100%; height: auto; display: block; }
.mnt-single__content { font-size: 16px; line-height: 2; color: #2a2a2a; }
.mnt-single__content p { margin: 0 0 18px; }
.mnt-single__content img { border-radius: 10px; margin: 12px 0; }
.mnt-single__content h2,
.mnt-single__content h3 { margin: 28px 0 14px; font-weight: 800; }
.mnt-single__content a { color: var(--mnt-primary); text-decoration: underline; }
.mnt-single__content blockquote {
    border-right: 4px solid var(--mnt-primary);
    background: #f9fafb;
    padding: 14px 20px;
    margin: 18px 0;
    border-radius: 0 8px 8px 0;
    color: #4b5563;
}
.mnt-single__content ul,
.mnt-single__content ol { padding-right: 22px; margin: 14px 0; }

.mnt-single__tags {
    margin-top: 26px;
    padding-top: 18px;
    border-top: 1px solid var(--mnt-border);
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.mnt-tag {
    background: #f3f4f6;
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 13px;
    color: var(--mnt-text);
    transition: all var(--mnt-transition);
}
.mnt-tag:hover,
.mnt-tag:focus-visible { background: var(--mnt-primary); color: #fff; }

.mnt-related { margin-bottom: 32px; }

@media (max-width: 700px) {
    .mnt-single { padding: 18px 20px; }
    .mnt-single__thumb { margin: 0 -20px 18px; }
}

/* =========================================================
   13) Archive & Pagination
   ========================================================= */
.mnt-archive-header {
    background: var(--mnt-surface);
    border-radius: var(--mnt-radius);
    box-shadow: var(--mnt-shadow-sm);
    padding: 22px 26px;
    margin-bottom: 24px;
    border-right: 5px solid var(--mnt-primary);
}
.mnt-archive-title {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: var(--mnt-text);
}
.mnt-archive-desc {
    margin-top: 8px;
    color: var(--mnt-muted);
    font-size: 14px;
}
.mnt-pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 32px 0;
    flex-wrap: wrap;
}
.mnt-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border-radius: 8px;
    background: var(--mnt-surface);
    color: var(--mnt-text);
    font-weight: 600;
    box-shadow: var(--mnt-shadow-sm);
    transition: all var(--mnt-transition);
}
.mnt-pagination .page-numbers:hover,
.mnt-pagination .page-numbers.current {
    background: var(--mnt-primary);
    color: #fff;
}
.mnt-empty {
    text-align: center;
    padding: 60px 20px;
    background: var(--mnt-surface);
    border-radius: var(--mnt-radius);
    color: var(--mnt-muted);
}

/* =========================================================
   14) Home (بنر و لیست تصویری)
   ========================================================= */
.mnt-home-banner {
    margin-bottom: 40px;
    border-radius: var(--mnt-radius);
    overflow: hidden;
    box-shadow: var(--mnt-shadow);
    transition: all .4s cubic-bezier(.4,0,.2,1);
    position: relative;
}
.mnt-home-banner:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 60px rgba(0,0,0,.15);
}
.mnt-home-banner a { display: block; position: relative; overflow: hidden; }
.mnt-home-banner img { width: 100%; height: auto; display: block; transition: transform .8s cubic-bezier(.4,0,.2,1); }
.mnt-home-banner:hover img { transform: scale(1.04); }

.mnt-home-image-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
@media (max-width: 700px) { .mnt-home-image-list { grid-template-columns: 1fr; } }

.mnt-home-image-list__item {
    display: flex;
    gap: 14px;
    background: var(--mnt-surface);
    border-radius: var(--mnt-radius);
    overflow: hidden;
    box-shadow: var(--mnt-shadow-sm);
    transition: all var(--mnt-transition);
    padding: 10px;
}
.mnt-home-image-list__item:hover,
.mnt-home-image-list__item:focus-within {
    box-shadow: var(--mnt-shadow);
    transform: translateY(-3px);
}
.mnt-home-image-list__thumb {
    width: 110px;
    height: 90px;
    flex-shrink: 0;
    border-radius: 8px;
    overflow: hidden;
    background: #eaecef;
}
.mnt-home-image-list__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.mnt-home-image-list__item:hover .mnt-home-image-list__thumb img,
.mnt-home-image-list__item:focus-within .mnt-home-image-list__thumb img { transform: scale(1.06); }
.mnt-home-image-list__body {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}
.mnt-home-image-list__body h3 {
    margin: 0;
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mnt-home-image-list__body p {
    margin: 0;
    font-size: 12.5px;
    color: var(--mnt-muted);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mnt-home-image-list__body time {
    font-size: 11.5px;
    color: var(--mnt-muted);
    margin-top: auto;
}

/* ═══════════════════════════════════════════
   FOOTER — تمیز و مینیمال
   ═══════════════════════════════════════════ */
.mnt-footer {
    position: relative;
    padding: 50px 0 0;
    margin-top: 60px;
    color: #cbd5e1;
    font-size: 14px;
    overflow: hidden;
    isolation: isolate;
}

/* ═══ استایل‌های تم ═══ */
.mnt-footer--dark {
    background: #0f172a;
}
.mnt-footer--darker {
    background: #050810;
}
.mnt-footer--gradient {
    background: linear-gradient(180deg, #0b6e4f 0%, #0f172a 100%);
}
.mnt-footer--glass {
    background: rgba(15, 23, 42, .95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
.mnt-footer--light {
    background: #f8fafc;
    color: #334155;
    border-top: 1px solid #e2e8f0;
}

/* خط تزئینی بالا */
.mnt-footer--dark::before,
.mnt-footer--darker::before,
.mnt-footer--gradient::before,
.mnt-footer--glass::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--mnt-primary), var(--mnt-accent), var(--mnt-primary), transparent);
    z-index: 2;
}

/* ═══ گرید ستون‌ها ═══ */
.mnt-footer__grid {
    display: grid;
    gap: 40px;
    margin-bottom: 40px;
}

.mnt-footer__cols-1 { grid-template-columns: 1fr; max-width: 500px; margin-inline: auto; }
.mnt-footer__cols-2 { grid-template-columns: 1.4fr 1fr; }
.mnt-footer__cols-3 { grid-template-columns: 1.4fr 1fr 1.2fr; }
.mnt-footer__cols-4 { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }

.mnt-footer__col { min-width: 0; }

/* ═══ ستون برند ═══ */
.mnt-footer__logo { margin-bottom: 16px; }
.mnt-footer__logo img { max-height: 50px; width: auto; }

.mnt-footer__brand {
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 14px;
    letter-spacing: -.3px;
}

.mnt-footer__about {
    color: #94a3b8;
    font-size: 13.5px;
    line-height: 2;
    margin: 0 0 18px;
    text-align: justify;
    text-justify: inter-word;
}

/* ═══ عنوان ستون‌ها ═══ */
.mnt-footer__title {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 20px;
    padding-bottom: 0;
    position: relative;
    display: inline-block;
}

.mnt-footer__title::after {
    content: "";
    position: absolute;
    bottom: -8px;
    right: 0;
    width: 24px;
    height: 2px;
    background: var(--mnt-primary);
    border-radius: 2px;
    transition: width .35s cubic-bezier(.4,0,.2,1);
}

.mnt-footer__col:hover .mnt-footer__title::after {
    width: 40px;
}

/* ═══ لینک‌های فوتر ═══ */
.mnt-footer__nav ul,
.mnt-footer__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mnt-footer__nav a,
.mnt-footer__list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 0;
    color: #94a3b8;
    font-size: 13.5px;
    text-decoration: none;
    transition: all .25s ease;
}

.mnt-footer__nav a:hover,
.mnt-footer__list a:hover {
    color: #fff;
}

.mnt-footer__nav a:hover {
    padding-right: 6px;
}

.mnt-footer__cat-name {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mnt-footer__cat-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 20px;
    padding: 0 7px;
    border-radius: 10px;
    background: rgba(255,255,255,.06);
    color: #64748b;
    font-size: 11px;
    font-weight: 700;
    transition: all .25s;
    flex-shrink: 0;
}

.mnt-footer__list a:hover .mnt-footer__cat-count {
    background: var(--mnt-primary);
    color: #fff;
}

/* ═══ تماس ═══ */
.mnt-footer__contact {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mnt-footer__contact li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #94a3b8;
    font-size: 13.5px;
    line-height: 1.8;
}

.mnt-footer__contact svg {
    flex-shrink: 0;
    margin-top: 3px;
    width: 16px;
    height: 16px;
    color: var(--mnt-primary);
}

.mnt-footer__contact a {
    color: inherit;
    transition: color .25s;
    word-break: break-all;
}

.mnt-footer__contact a:hover { color: #fff; }

/* ═══ شبکه‌های اجتماعی ═══ */
.mnt-footer__social {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.mnt-footer__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(255,255,255,.06);
    color: #94a3b8;
    transition: all .3s cubic-bezier(.4,0,.2,1);
}

.mnt-footer__social a:hover {
    background: var(--mnt-primary);
    color: #fff;
    transform: translateY(-3px);
}

.mnt-footer__social svg { width: 16px; height: 16px; }

/* ═══ کپی‌رایت ═══ */
.mnt-footer__bottom {
    padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,.06);
    text-align: center;
}

.mnt-footer__copy {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.8;
}

/* ═══ استایل روشن ═══ */
.mnt-footer--light .mnt-footer__brand { color: #0f172a; }
.mnt-footer--light .mnt-footer__about { color: #64748b; }
.mnt-footer--light .mnt-footer__title { color: #0f172a; }
.mnt-footer--light .mnt-footer__nav a,
.mnt-footer--light .mnt-footer__list a,
.mnt-footer--light .mnt-footer__contact li { color: #475569; }
.mnt-footer--light .mnt-footer__nav a:hover,
.mnt-footer--light .mnt-footer__list a:hover,
.mnt-footer--light .mnt-footer__contact a:hover { color: var(--mnt-primary); }
.mnt-footer--light .mnt-footer__cat-count { background: #e2e8f0; color: #475569; }
.mnt-footer--light .mnt-footer__social a {
    background: #f1f5f9;
    color: #475569;
}
.mnt-footer--light .mnt-footer__social a:hover {
    background: var(--mnt-primary);
    color: #fff;
}
.mnt-footer--light .mnt-footer__bottom { border-top-color: #e2e8f0; }

/* ═══════════════════════════════════════════
   RESPONSIVE — وسط‌چین در موبایل و تبلت
   ═══════════════════════════════════════════ */
@media (max-width: 992px) {
    .mnt-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
    }
}

@media (max-width: 768px) {
    .mnt-footer {
        padding: 40px 0 0;
        margin-top: 40px;
    }

    .mnt-footer__grid {
        grid-template-columns: 1fr;
        gap: 32px;
        text-align: center;
    }

    .mnt-footer__col {
        text-align: center;
    }

    /* وسط‌چین کردن همه اجزا */
    .mnt-footer__logo,
    .mnt-footer__social,
    .mnt-footer__contact li {
        justify-content: center;
    }

    .mnt-footer__about {
        text-align: center;
        text-justify: auto;
    }

    /* خط زیر عنوان وسط‌چین */
    .mnt-footer__title::after {
        right: 50%;
        transform: translateX(50%);
    }

    /* لینک‌ها وسط‌چین */
    .mnt-footer__nav ul,
    .mnt-footer__list {
        align-items: center;
    }

    .mnt-footer__nav a,
    .mnt-footer__list a {
        justify-content: center;
        text-align: center;
        width: auto;
        max-width: 100%;
    }

    .mnt-footer__nav a:hover {
        padding-right: 0;
    }

    /* تماس وسط‌چین */
    .mnt-footer__contact li {
        justify-content: center;
        text-align: center;
        flex-direction: row;
    }

    .mnt-footer__social {
        justify-content: center;
    }

    .mnt-footer__bottom {
        text-align: center;
    }
}

@media (max-width: 500px) {
    .mnt-footer__grid { gap: 28px; }
    .mnt-footer__title { font-size: 14px; }
    .mnt-footer__brand { font-size: 18px; }
}

/* حذف تزئینات اضافه (اگه هنوز توی HTML هستن) */
.mnt-footer__decor,
.mnt-footer__glow {
    display: none;
}
/* ═══════════════════════════════════════════
   ABOUT PAGE — بازنویسی کامل
   ═══════════════════════════════════════════ */

/* ═══ HERO ═══ */
.mnt-about-hero {
    background: linear-gradient(135deg, var(--mnt-primary) 0%, var(--mnt-primary-dark) 100%);
    color: #fff;
    padding: 70px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.mnt-about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 30%, rgba(255,255,255,.12) 0%, transparent 45%),
        radial-gradient(circle at 85% 70%, rgba(255,255,255,.08) 0%, transparent 45%);
    pointer-events: none;
}

.mnt-about-hero h1 {
    font-size: clamp(26px, 4vw, 38px);
    font-weight: 800;
    margin: 0 0 10px;
    position: relative;
    text-shadow: 0 4px 20px rgba(0,0,0,.15);
}

.mnt-about-hero p {
    font-size: 15px;
    opacity: .9;
    margin: 0;
    position: relative;
}

/* ═══ WRAP ═══ */
.mnt-about-wrap {
    max-width: 1100px;
    padding-top: 50px;
    padding-bottom: 60px;
}

/* ═══ محتوا ═══ */
.mnt-about-content {
    background: var(--mnt-surface);
    border-radius: 16px;
    padding: 32px 36px;
    box-shadow: var(--mnt-shadow-sm);
    margin-bottom: 40px;
    line-height: 2;
    color: #334155;
    font-size: 15.5px;
    text-align: justify;
    text-justify: inter-word;
    border: 1px solid var(--mnt-border);
}

.mnt-about-content h2,
.mnt-about-content h3 {
    color: var(--mnt-text);
    margin-top: 24px;
}
.mnt-about-content p { margin: 0 0 16px; }

/* ═══════════════════════════════════════════
   آمار — کارت‌های تمیز
   ═══════════════════════════════════════════ */
.mnt-about-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 50px;
}

@media (max-width: 900px) {
    .mnt-about-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
    .mnt-about-stats { grid-template-columns: 1fr; }
}

.mnt-stat-card {
    background: var(--mnt-surface);
    padding: 26px 20px;
    border-radius: 16px;
    text-align: center;
    box-shadow: var(--mnt-shadow-sm);
    border: 1px solid var(--mnt-border);
    transition: all .35s cubic-bezier(.4,0,.2,1);
    position: relative;
    overflow: hidden;
}

.mnt-stat-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--mnt-primary), var(--mnt-accent));
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .5s cubic-bezier(.4,0,.2,1);
}

.mnt-stat-card:hover::before {
    transform: scaleX(1);
}

.mnt-stat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,.1);
    border-color: transparent;
}

.mnt-stat-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
    color: var(--mnt-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    transition: all .35s;
}

.mnt-stat-card:hover .mnt-stat-card__icon {
    background: linear-gradient(135deg, var(--mnt-primary), var(--mnt-primary-dark));
    color: #fff;
    transform: scale(1.1) rotate(-5deg);
}

.mnt-stat-card__value {
    font-size: 32px;
    font-weight: 900;
    color: var(--mnt-text);
    line-height: 1;
    margin-bottom: 8px;
    letter-spacing: -1px;
}

.mnt-stat-card__label {
    font-size: 13px;
    color: var(--mnt-muted);
    font-weight: 600;
}

/* ═══════════════════════════════════════════
   ماموریت
   ═══════════════════════════════════════════ */
.mnt-about-mission {
    background: linear-gradient(135deg, #f0fdf4 0%, #f8fafc 100%);
    border-radius: 20px;
    padding: 44px 40px;
    margin-bottom: 50px;
    border: 1px solid rgba(11,110,79,.1);
    position: relative;
    overflow: hidden;
}

.mnt-about-mission::before {
    content: "";
    position: absolute;
    top: -50px;
    left: -50px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(11,110,79,.08), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.mnt-about-mission__content { position: relative; }

.mnt-about-mission__label {
    display: inline-block;
    background: var(--mnt-primary);
    color: #fff;
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
    margin-bottom: 16px;
}

.mnt-about-mission h2 {
    font-size: clamp(20px, 2.5vw, 26px);
    font-weight: 800;
    color: var(--mnt-text);
    margin: 0 0 16px;
    line-height: 1.5;
}

.mnt-about-mission p {
    color: #475569;
    font-size: 15px;
    line-height: 2;
    margin: 0 0 24px;
    text-align: justify;
    text-justify: inter-word;
}

.mnt-about-mission__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

@media (max-width: 700px) {
    .mnt-about-mission { padding: 30px 24px; }
    .mnt-about-mission__list { grid-template-columns: 1fr; }
}

.mnt-about-mission__list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #334155;
    font-weight: 500;
}

.mnt-about-mission__list svg {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    padding: 4px;
    background: var(--mnt-primary);
    color: #fff;
    border-radius: 50%;
    box-sizing: border-box;
}

/* ═══════════════════════════════════════════
   ویژگی‌ها
   ═══════════════════════════════════════════ */
.mnt-about-features {
    margin-bottom: 50px;
}

.mnt-about-features__title {
    font-size: 22px;
    font-weight: 800;
    color: var(--mnt-text);
    margin: 0 0 24px;
    text-align: center;
    position: relative;
    padding-bottom: 16px;
}

.mnt-about-features__title::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translateX(50%);
    width: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--mnt-primary), var(--mnt-accent));
    border-radius: 3px;
}

.mnt-about-features__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

@media (max-width: 900px) {
    .mnt-about-features__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .mnt-about-features__grid { grid-template-columns: 1fr; }
}

.mnt-feature-card {
    background: var(--mnt-surface);
    border-radius: 16px;
    padding: 26px 22px;
    box-shadow: var(--mnt-shadow-sm);
    border: 1px solid var(--mnt-border);
    transition: all .35s cubic-bezier(.4,0,.2,1);
    text-align: right;
}

.mnt-feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
    border-color: transparent;
}

.mnt-feature-card__icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: transform .35s;
}

.mnt-feature-card:hover .mnt-feature-card__icon {
    transform: scale(1.1);
}

.mnt-feature-card h3 {
    font-size: 16px;
    font-weight: 800;
    color: var(--mnt-text);
    margin: 0 0 8px;
}

.mnt-feature-card p {
    font-size: 13.5px;
    line-height: 1.9;
    color: var(--mnt-muted);
    margin: 0;
    text-align: justify;
    text-justify: inter-word;
}

/* ═══════════════════════════════════════════
   CTA نهایی
   ═══════════════════════════════════════════ */
.mnt-about-cta {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-radius: 20px;
    padding: 50px 30px;
    text-align: center;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.mnt-about-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 20%, rgba(11,110,79,.25) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(230,57,70,.15) 0%, transparent 50%);
    pointer-events: none;
}

.mnt-about-cta > * { position: relative; }

.mnt-about-cta__icon {
    font-size: 42px;
    margin-bottom: 14px;
    display: inline-block;
    animation: mnt-bounce 2.5s ease-in-out infinite;
}

@keyframes mnt-bounce {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-8px); }
}

.mnt-about-cta h2 {
    font-size: clamp(20px, 2.5vw, 26px);
    font-weight: 800;
    margin: 0 0 10px;
    color: #fff;
}

.mnt-about-cta p {
    color: #94a3b8;
    margin: 0 0 26px;
    font-size: 15px;
}

.mnt-about-cta__buttons {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.mnt-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--mnt-primary);
    color: #fff;
    padding: 13px 28px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 14.5px;
    text-decoration: none;
    transition: all .3s;
    box-shadow: 0 4px 14px rgba(11,110,79,.3);
    border: 0;
    cursor: pointer;
    font-family: inherit;
}

.mnt-btn:hover {
    background: var(--mnt-primary-dark);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(11,110,79,.45);
}

.mnt-btn--ghost {
    background: transparent;
    border: 1.5px solid rgba(255,255,255,.2);
    box-shadow: none;
    color: #fff;
}

.mnt-btn--ghost:hover {
    background: rgba(255,255,255,.1);
    border-color: rgba(255,255,255,.4);
    box-shadow: none;
}

/* =========================================================
   17) CONTACT PAGE
   ========================================================= */
.mnt-contact-wrap {
    padding-top: 50px;
    padding-bottom: 60px;
}
.mnt-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 30px;
    align-items: start;
}
@media (max-width: 900px) {
    .mnt-contact-grid { grid-template-columns: 1fr; }
}

.mnt-contact-info,
.mnt-contact-form-wrap {
    background: var(--mnt-surface);
    border-radius: 16px;
    padding: 32px;
    box-shadow: var(--mnt-shadow-sm);
    border: 1px solid var(--mnt-border);
}
.mnt-contact-info h2,
.mnt-contact-form-wrap h2 {
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 8px;
    color: var(--mnt-text);
}
.mnt-contact-info > p,
.mnt-contact-form-wrap > p {
    color: var(--mnt-muted);
    font-size: 14px;
    margin: 0 0 24px;
    line-height: 1.8;
}

.mnt-contact-list {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.mnt-contact-list li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.mnt-contact-list__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
    border: 1px solid rgba(11,110,79,.1);
}
.mnt-contact-list__label {
    display: block;
    font-size: 12px;
    color: var(--mnt-muted);
    font-weight: 600;
    margin-bottom: 2px;
}
.mnt-contact-list a,
.mnt-contact-list span:not(.mnt-contact-list__label) {
    color: var(--mnt-text);
    font-size: 14px;
    font-weight: 600;
    transition: color .25s;
}
.mnt-contact-list a:hover { color: var(--mnt-primary); }

.mnt-contact-social h3 {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 12px;
    color: var(--mnt-text);
}
.mnt-contact-social .mnt-footer__social a {
    background: #f1f5f9;
    color: #475569;
    border-color: transparent;
}
.mnt-contact-social .mnt-footer__social a:hover {
    background: var(--mnt-primary);
    color: #fff;
}

.mnt-contact-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.mnt-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
@media (max-width: 600px) {
    .mnt-form-row { grid-template-columns: 1fr; }
}
.mnt-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.mnt-form-group label {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--mnt-text);
}
.mnt-form-group label span { color: var(--mnt-accent); }
.mnt-form-group input,
.mnt-form-group textarea {
    padding: 12px 16px;
    border: 1.5px solid var(--mnt-border);
    border-radius: 10px;
    font-family: inherit;
    font-size: 14.5px;
    background: #fafbfc;
    transition: all .25s;
    width: 100%;
    box-sizing: border-box;
    resize: vertical;
}
.mnt-form-group input:focus,
.mnt-form-group textarea:focus {
    outline: none;
    border-color: var(--mnt-primary);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(11,110,79,.1);
}
.mnt-btn--full {
    width: 100%;
    justify-content: center;
    padding: 16px;
    font-size: 16px;
}

.mnt-alert {
    padding: 14px 18px;
    border-radius: 12px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7;
}
.mnt-alert--success {
    background: #d1fae5;
    color: #065f46;
    border-right: 4px solid #10b981;
}
.mnt-alert--error {
    background: #fee2e2;
    color: #991b1b;
    border-right: 4px solid #ef4444;
}

/* =========================================================
   18) Content Type Badge + SVG Icons + Archive Header
   ========================================================= */
.mnt-icon svg { width: 100%; height: 100%; display: block; }

/* برچسب عمومی نوع محتوا (استفاده در single/آرشیو) */
.mnt-type-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 20px;
    color: #fff;
    font-size: 11.5px;
    font-weight: 700;
    text-decoration: none;
    line-height: 1;
    transition: all .25s;
}
.mnt-type-badge svg { width: 14px; height: 14px; flex-shrink: 0; }
.mnt-type-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0,0,0,.2);
    color: #fff;
}

/* هدر آرشیو نوع محتوا */
.mnt-archive-header--type {
    display: flex;
    align-items: center;
    gap: 20px;
    border-right: 5px solid var(--mnt-primary);
    background: linear-gradient(135deg, #fff 0%, #f9fafb 100%);
    padding: 24px 28px;
}
.mnt-archive-header__icon {
    width: 66px;
    height: 66px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,.15);
    position: relative;
    overflow: hidden;
}
.mnt-archive-header__icon::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,.3), transparent 60%);
    pointer-events: none;
}
.mnt-archive-header__icon svg {
    width: 32px;
    height: 32px;
    position: relative;
    z-index: 1;
}
.mnt-archive-header--type .mnt-archive-title {
    margin: 0 0 4px;
    font-size: 24px;
}

/* برچسب نوع در single */
.mnt-single__type {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12.5px;
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    margin-bottom: 12px;
    transition: all .25s;
}
.mnt-single__type:hover {
    transform: translateY(-2px);
    color: #fff;
    box-shadow: 0 6px 16px rgba(0,0,0,.15);
}
.mnt-single__type svg { width: 14px; height: 14px; }

/* =========================================================
   19) Responsive (عمومی)
   ========================================================= */
@media (max-width: 700px) {
    .mnt-main { padding: 16px 0 32px; }
}

/* =========================================================
   20) Accessibility — Reduced Motion
   ========================================================= */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .mnt-slider__viewport,
    .mnt-home-carousel__viewport,
    .mnt-mini-slider__viewport { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}