/* =========================================================
   evented-edu — پوستهٔ مشترک (design shell)
   توکن‌های طراحی + ریست + هدر/ناوبری + فوتر + نوار موبایل + ویجت‌های سایدبار
   این فایل در همهٔ قالب‌های «ee-*» بارگذاری می‌شود:
   صفحهٔ اصلی (evented-home.css)، تک‌نوشته (single-post.css) و آرشیو (archive-post.css).
   بخش‌های اختصاصی صفحهٔ اصلی از این فایل جدا شده‌اند؛ لطفاً هم‌زمان ویرایش کنید.
   ========================================================= */
/* =========================================================
   evented-edu — صفحهٔ اصلی (بازطراحی pastel مطابق الگوی شمیم)
   فقط برای front-page استفاده می‌شود؛ با کلاس‌های ee- پیشوندگذاری
   ========================================================= */

.ee-home {
    --ee-mint: #E8F5E9;
    --ee-mintMd: #A5D6A7;
    --ee-mintDk: #2E7D32;
    --ee-tealL: #E0F2F1;
    --ee-teal: #80CBC4;
    --ee-tealP: #00897B;
    --ee-peachL: #FFF3E0;
    --ee-peachMd: #FFE0B2;
    --ee-peachDk: #E65100;
    --ee-amber: #FFF8E1;
    --ee-amberA: #FFA726;
    --ee-lavL: #F3E8FF;
    --ee-lavS: #D8B4FE;
    --ee-lavD: #7E22CE;
    --ee-roseL: #FCE7F3;
    --ee-rose: #F472B6;
    --ee-bg: #F8FAF9;
    --ee-ink: #334155;
    --ee-soft: #64748B;
    --ee-line: #E2E8F0;
    --ee-sh-sm: 0 2px 8px -1px rgba(0,137,123,.08), 0 1px 4px -1px rgba(0,0,0,.04);
    --ee-sh-md: 0 8px 20px -3px rgba(0,137,123,.1), 0 4px 10px -2px rgba(0,0,0,.03);
    --ee-r-2xl: 1rem;
    --ee-r-3xl: 1.5rem;

    font-family: "Vazirmatn", "دانا", "evented-edu-font", Tahoma, sans-serif;
    background: var(--ee-bg);
    color: var(--ee-ink);
    line-height: 1.7;
    overflow-x: hidden;
}
.ee-home *, .ee-home *::before, .ee-home *::after { box-sizing: border-box; }
.ee-home a { text-decoration: none; color: inherit; }
.ee-home img { max-width: 100%; display: block; }
.ee-wrap { max-width: 80rem; margin-inline: auto; padding-inline: 1.25rem; }
.ee-ic { display: inline-flex; align-items: center; justify-content: center; }

/* فونت: وزیرمتن محلی (ee-fonts.css)؛ در نبود آن دانای محلی */
.ee-home { font-family: "Vazirmatn", "دانا", Tahoma, sans-serif; }

/* ---------- نوار ابزار بالای هدر ---------- */
.ee-topbar {
    display: none;
}
@media (min-width: 768px) {
    .ee-topbar {
        display: block;
        background: linear-gradient(to left, var(--ee-tealL), #F1F8F6, var(--ee-mint));
        border-bottom: 1px solid rgb(209 250 229 / .6);
        padding: .5rem .75rem;
        font-size: .78rem;
        color: var(--ee-soft);
    }
    .ee-topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
    .ee-topbar .tb-right { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
    .ee-tb-item { display: inline-flex; align-items: center; gap: .35rem; }
    .ee-tb-item .dot { width: .5rem; height: .5rem; border-radius: 999px; display: inline-block; }
    .ee-tb-links { display: flex; gap: 1rem; }
    .ee-tb-links a { transition: color .15s; }
    .ee-tb-links a:hover { color: var(--ee-tealP); }
}
.ee-topbar .ee-tb-sep { opacity: .5; }
.ee-topbar .ee-tb-label { font-weight: 600; color: var(--ee-soft); }
.ee-widget-search form { margin: 0; }

/* ---------- هدر اصلی (چسبان، شیشه‌ای) ---------- */
.ee-header {
    position: sticky;
    top: 0;
    z-index: 60;
    background: rgba(255,255,255,.86);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgb(209 250 229 / .7);
}
.ee-header-in { padding-block: .7rem; }
.ee-header > .ee-wrap { padding-block: .8rem; }
.ee-header-row { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
@media (max-width: 899.98px) { .ee-header-row { gap: .8rem; } }
.ee-logo { display: flex; align-items: center; gap: .65rem; flex-shrink: 0; min-width: 0; }
@media (max-width: 899.98px) { .ee-logo { flex-shrink: 1; } .ee-logo .logo-fallback { font-size: 1rem; } .ee-logo .logo-fallback span, .ee-logo .logo-fallback .ee-logo-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; } }
.ee-header-row > * { min-width: 0; }
.ee-logo img, .ee-logo .logo-fallback { height: 44px; width: auto; }
/* لوگوی انتخابی وردپرس (سفارشی‌سازی ← هویت سایت) در هدر و فوتر */
.ee-logo .ee-logo-img { display: block; height: 44px; width: auto; max-width: 12rem; object-fit: contain; }
.ee-f-logo .ee-logo-img { display: block; height: 40px; width: auto; max-width: 10.5rem; object-fit: contain; }
.ee-logo .logo-fallback { font-weight: 900; color: var(--ee-tealP); display:flex; align-items:center; font-size:1.15rem; gap:.4rem; min-width:0; max-width:100%; overflow:hidden;}
.ee-logo .logo-fallback svg { width: 30px; height: 30px; flex-shrink: 0; }
/* ---------- جستجوی هدر (با فیلتر بخش) ---------- */
.ee-search { display: none; flex: 1 1 26rem; max-width: 34rem; margin-inline: auto; position: relative; }
.ee-search input {
    width: 100%;
    background: #fff;
    border: 1px solid var(--ee-line);
    border-radius: 999px;
    padding: .55rem 2.5rem .55rem 8.6rem;
    font-family: inherit;
    font-size: .82rem;
    color: var(--ee-ink);
    outline: none;
    transition: all .15s;
}
.ee-search input:focus { border-color: var(--ee-teal); box-shadow: 0 0 0 3px var(--ee-tealL); }
.ee-search .s-ic { position: absolute; right: .35rem; top: 50%; transform: translateY(-50%); width: 2rem; height: 2rem; border: 0; background: transparent; color: var(--ee-tealP); cursor: pointer; border-radius: 999px; padding: 0; }
.ee-search .s-ic:hover { background: var(--ee-mint); }
.ee-search-scope { position: absolute; left: .3rem; top: 50%; transform: translateY(-50%); display: inline-flex; align-items: center; gap: .15rem; background: var(--ee-mint); color: var(--ee-tealP); border-radius: 999px; padding: .15rem .35rem .15rem .5rem; max-width: 8rem; }
.ee-search-scope svg.ee-ic { font-size: 1rem; }
.ee-search-scope select { appearance: none; -webkit-appearance: none; border: 0; background: transparent; font-family: inherit; font-size: .72rem; font-weight: 700; color: var(--ee-tealP); outline: none; cursor: pointer; padding: .2rem 0 .2rem 1rem; max-width: 6.2rem; text-overflow: ellipsis;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2300897B' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>"); background-repeat: no-repeat; background-position: left .1rem center; }
.ee-search-scope select:focus-visible { outline: 2px solid var(--ee-teal); border-radius: .4rem; }
@media (min-width: 900px) { .ee-search.ee-search--desktop { display: block; } }
.ee-search.ee-search--mobile { display: block; max-width: none; flex: none; }

.ee-h-actions { display: flex; align-items: center; gap: .65rem; flex-shrink: 0; }
.ee-btn {
    display: inline-flex; align-items: center; gap: .45rem;
    border-radius: 999px; padding: .5rem 1rem;
    font-size: .8rem; font-weight: 700;
    border: 1px solid transparent;
    cursor: pointer; transition: all .15s; background: none; font-family: inherit;
    white-space: nowrap;
}
.ee-btn-ghost { background: var(--ee-mint); color: var(--ee-tealP); border-color: rgb(209 250 229); }
.ee-btn-ghost:hover { background: rgb(209 250 229); }
.ee-btn-primary { background: var(--ee-tealP); color: #fff; }
.ee-btn-primary:hover { background: #00796b; }
.ee-btn-soft { background: #fff; color: var(--ee-soft); border-color: var(--ee-line); width: 2.4rem; height: 2.4rem; padding: 0; justify-content: center; border-radius: 999px; position: relative; }
.ee-search-toggle[aria-expanded="true"] { background: var(--ee-mint); color: var(--ee-tealP); border-color: rgb(209 250 229); }
@media (min-width: 900px) { .ee-search-toggle { display: none; } }
@media (max-width: 479.98px) { .ee-h-actions .ee-btn-ghost { width: 2.4rem; height: 2.4rem; padding: 0; justify-content: center; } .ee-h-actions .ee-btn-txt { display: none; } }

/* هَمبرگر فقط موبایل/تبلت */
.ee-hamb { display: none; width: 2.4rem; height: 2.4rem; border-radius: 999px; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--ee-line); color: var(--ee-ink); cursor: pointer; padding: 0; }
@media (max-width: 899.98px) { .ee-hamb { display: inline-flex; } }

/* ---------- منوی دسکتاپ (قرصی) + زیرمنوی کشویی ---------- */
.ee-nav { display: none; }
@media (min-width: 900px) {
    .ee-nav { display: flex; align-items: center; gap: .3rem; padding-top: .7rem; margin-top: .15rem; border-top: 1px solid rgb(240 253 250); flex-wrap: wrap; }
    .ee-nav-item { position: relative; }
    .ee-nav-item > a { display: inline-flex; align-items: center; gap: .15rem; font-size: .82rem; font-weight: 600; padding: .45rem .9rem; border-radius: 999px; color: var(--ee-ink); transition: all .15s; white-space: nowrap; }
    .ee-nav-item > a .ee-caret { font-size: 1.05rem; transition: transform .15s; }
    .ee-nav-item > a.ee-active { background: var(--ee-tealP); color: #fff; }
    .ee-nav-item > a:hover, .ee-nav-item.is-open > a { background: var(--ee-mint); color: var(--ee-tealP); }
    .ee-nav-item > a.ee-active:hover { background: #00796b; color: #fff; }
    .ee-nav-item:hover > a .ee-caret, .ee-nav-item.is-open > a .ee-caret { transform: rotate(180deg); }
    .ee-sub { position: absolute; top: calc(100% + .35rem); right: 0; min-width: 14rem; max-height: 22rem; overflow-y: auto; background: #fff; border: 1px solid rgb(209 250 229); border-radius: 1rem; box-shadow: var(--ee-sh-md); padding: .45rem; display: flex; flex-direction: column; gap: .1rem; z-index: 65;
        opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s; }
    .ee-sub::before { content: ""; position: absolute; top: -.4rem; inset-inline: 0; height: .4rem; }
    .ee-nav-item:hover > .ee-sub, .ee-nav-item.is-open > .ee-sub, .ee-nav-item:focus-within > .ee-sub { opacity: 1; visibility: visible; transform: none; }
    .ee-sub a { display: flex; align-items: center; justify-content: space-between; gap: .6rem; font-size: .78rem; font-weight: 600; color: var(--ee-ink); padding: .45rem .7rem; border-radius: .7rem; transition: all .12s; }
    .ee-sub a:hover, .ee-sub a:focus-visible { background: var(--ee-mint); color: var(--ee-tealP); outline: none; }
    .ee-sub a small { font-size: .66rem; color: var(--ee-soft); background: #f1f5f9; border-radius: 999px; padding: .05rem .45rem; }
    .ee-sub .ee-sub-all { margin-top: .25rem; border-top: 1px dashed var(--ee-line); border-radius: 0 0 .7rem .7rem; color: var(--ee-tealP); font-weight: 800; justify-content: flex-start; gap: .2rem; }
}

/* ---------- جستجوی موبایل (جمع‌شونده) ---------- */
.ee-search-m { display: block; padding-top: .3rem; padding-bottom: .7rem; }
.ee-search-m[hidden] { display: none; }
@media (min-width: 900px) { .ee-search-m { display: none !important; } }

/* ---------- کشوی منوی موبایل ---------- */
.ee-drawer-backdrop { position: fixed; inset: 0; z-index: 80; background: rgb(15 23 42 / .45); backdrop-filter: blur(2px); opacity: 0; transition: opacity .2s; }
.ee-drawer-backdrop.is-on { opacity: 1; }
.ee-drawer-backdrop[hidden] { display: none; }
.ee-drawer { position: fixed; top: 0; bottom: 0; right: 0; width: min(20rem, 86vw); z-index: 85; background: #fff; box-shadow: -8px 0 30px -10px rgb(0 0 0 / .25); display: flex; flex-direction: column; transform: translateX(100%); transition: transform .22s ease; overflow-y: auto; overscroll-behavior: contain; font-family: "Vazirmatn", "دانا", Tahoma, sans-serif; color: var(--ee-ink, #334155); }
.ee-drawer.is-open { transform: none; }
.ee-drawer-lock { overflow: hidden; }
@media (min-width: 900px) { .ee-drawer, .ee-drawer-backdrop { display: none !important; } }
.ee-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .8rem .9rem; border-bottom: 1px solid #f1f5f9; }
.ee-drawer-head .ee-logo img, .ee-drawer-head .ee-logo .ee-logo-img { height: 36px; }
.ee-drawer-close { width: 2.2rem; height: 2.2rem; border-radius: 999px; border: 1px solid var(--ee-line, #E2E8F0); background: #fff; cursor: pointer; color: var(--ee-ink, #334155); padding: 0; }
.ee-drawer-account { display: flex; align-items: center; gap: .6rem; padding: .8rem .9rem; background: linear-gradient(135deg, #E0F2F1, #fff 60%, #E8F5E9); border-bottom: 1px solid #f1f5f9; font-size: .78rem; }
.ee-drawer-account .ee-btn { width: 100%; justify-content: center; }
.ee-drawer-av img { width: 40px; height: 40px; border-radius: 999px; object-fit: cover; }
.ee-drawer-who { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; }
.ee-drawer-who strong { width: 100%; font-size: .84rem; }
.ee-drawer-who a { color: #00897B; font-weight: 700; }
.ee-drawer-who .ee-sep { color: #94a3b8; }
.ee-drawer-nav { padding: .5rem .6rem; display: flex; flex-direction: column; gap: .15rem; flex: 1; }
.ee-dn-row { display: flex; align-items: stretch; border-radius: .9rem; overflow: hidden; }
.ee-dn-link { flex: 1; display: flex; align-items: center; gap: .6rem; padding: .7rem .7rem; font-size: .86rem; font-weight: 700; color: #334155; border-radius: .9rem; transition: background .12s; }
.ee-dn-ic { font-size: 1.25rem; color: #00897B; width: 1.6rem; }
.ee-dn-link:hover, .ee-dn-item.ee-active > .ee-dn-row .ee-dn-link { background: #E8F5E9; color: #00897B; }
.ee-dn-toggle { width: 2.6rem; border: 0; background: transparent; color: #64748B; cursor: pointer; border-radius: .9rem; padding: 0; }
.ee-dn-toggle svg.ee-ic { transition: transform .15s; }
.ee-dn-toggle[aria-expanded="true"] svg.ee-ic { transform: rotate(180deg); }
.ee-dn-sub { display: flex; flex-direction: column; gap: .05rem; margin: .1rem .5rem .4rem 2.4rem; padding-right: .6rem; border-right: 2px solid #E0F2F1; }
.ee-dn-sub[hidden] { display: none; }
.ee-dn-sub a { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .5rem .6rem; font-size: .78rem; font-weight: 600; color: #475569; border-radius: .7rem; }
.ee-dn-sub a:hover { background: #F8FAF9; color: #00897B; }
.ee-dn-sub a small { font-size: .64rem; color: #94a3b8; }
.ee-dn-sub .ee-dn-all { color: #00897B; font-weight: 800; }
.ee-drawer-foot { padding: .8rem .9rem calc(.9rem + env(safe-area-inset-bottom)); border-top: 1px solid #f1f5f9; }
.ee-drawer-foot-label { display: block; font-size: .7rem; color: #94a3b8; font-weight: 700; margin-bottom: .45rem; }
.ee-drawer-chans { display: flex; flex-wrap: wrap; gap: .4rem; }
.ee-drawer-chans a { display: inline-flex; align-items: center; gap: .35rem; font-size: .72rem; font-weight: 700; color: var(--c, #00897B); background: #F8FAF9; border: 1px solid #E2E8F0; border-radius: 999px; padding: .3rem .7rem; }
.ee-drawer-chans .dot { width: .5rem; height: .5rem; border-radius: 999px; background: var(--c, #00897B); }
/* ---------- فوتر ---------- */
.ee-footer { background: #0f172a; color: #cbd5e1; margin-top: 1.6rem; border-top: 1px solid #1e293b; }
.ee-footer .ee-fwrap { padding: 2rem .25rem 1.6rem; }
.ee-fgrid { display: grid; grid-template-columns: 1fr; gap: 1.6rem; }
@media (min-width: 768px) { .ee-fgrid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .ee-fgrid { grid-template-columns: repeat(4, 1fr); } }
.ee-footer h4 { color: #fff; font-size: .92rem; margin-bottom: .8rem; padding-bottom: .45rem; border-bottom: 1px solid #1e293b; }
.ee-footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .55rem; font-size: .8rem; }
.ee-footer ul.ee-f-2col { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem .9rem; }
.ee-footer ul.ee-f-2col a { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ee-footer ul a:hover { color: #34d399; }
.ee-footer .about p { font-size: .78rem; color: #94a3b8; line-height: 1.9; }
.ee-f-logo { background: rgb(255 255 255 / .95); border-radius: 1rem; padding: .35rem .7rem; display: inline-flex; margin-bottom: .9rem; }
.ee-f-logo .logo-fallback { color: var(--ee-tealP); font-weight: 900; display:flex; gap:.4rem; align-items:center; font-size:1rem;}
.ee-footer .ee-license { display: inline-flex; align-items: center; gap: .5rem; font-size: .75rem; color: #34d399; margin-top: .9rem; }
.ee-license .pulse { width: .55rem; height: .55rem; border-radius: 999px; background: #10b981; animation: eePulse 2s infinite; }
@keyframes eePulse { 0%,100% {opacity: 1;} 50% {opacity: .35;} }
.ee-fchan { display: flex; flex-direction: column; gap: .55rem; }
.ee-fchan a { display: flex; align-items: center; justify-content: space-between; background: rgb(30 41 59 / .7); border: 1px solid rgb(51 65 85 / .6); padding: .5rem .8rem; border-radius: .9rem; font-size: .78rem; transition: all .15s; }
.ee-fchan a:hover { background: #1e293b; }
.ee-fchan .cn { display: flex; align-items: center; gap: .55rem; }
.ee-fchan .cn .dot { width: .55rem; height: .55rem; border-radius: 999px; }
.ee-fchan .id { font-size: .7rem; direction: ltr; font-family: monospace; }
.ee-fchan .id em { color: #6ee7b7; font-style: normal; }
.ee-fmeta { background: rgb(30 41 59 / .4); border: 1px solid rgb(51 65 85 / .6); border-radius: 1rem; padding: .7rem .9rem; display: flex; flex-direction: column; gap: .4rem; font-size: .75rem; margin-top: .7rem; }
.ee-fmeta div { display: flex; justify-content: space-between; }
.ee-fmeta .mk { color: #94a3b8; }
.ee-fmeta .mv { direction: ltr; font-family: monospace; text-align: left; }
.ee-fbottom { border-top: 1px solid #1e293b; padding: 1rem .25rem; text-align: center; font-size: .72rem; color: #64748b; }

/* ---------- نوار پایین موبایل ---------- */
.ee-mnav { position: fixed; bottom: 0; left: 0; right: 0; width: 100%; max-width: 100vw; box-sizing: border-box; z-index: 70; background: rgb(255 255 255 / .95); backdrop-filter: blur(10px); border-top: 1px solid var(--ee-line); display: flex; justify-content: space-around; padding: .45rem .5rem calc(.45rem + env(safe-area-inset-bottom)); }
.ee-mnav a { display: flex; flex-direction: column; align-items: center; gap: .15rem; font-size: .62rem; font-weight: 700; color: #94a3b8; }
.ee-mnav a.ee-active, .ee-mnav a:hover { color: var(--ee-tealP); }
.ee-mnav .ee-mnav-menu { display: flex; flex-direction: column; align-items: center; gap: .15rem; font-size: .62rem; font-weight: 700; color: #94a3b8; background: none; border: 0; font-family: inherit; cursor: pointer; padding: 0; }
.ee-mnav .ee-mnav-menu:hover { color: var(--ee-tealP); }
.ee-mnav a i { font-size: 1.35rem; font-style: normal; line-height: 1.2; }
@media (min-width: 768px) { .ee-mnav { display: none; } }
.ee-body-pad { padding-bottom: 3.8rem; }
@media (min-width: 768px) { .ee-body-pad { padding-bottom: 0; } }

/* انیمیشن ورود */
@keyframes eeFadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.ee-fade { animation: eeFadeUp .5s ease both; }

/* خطا/خالی (هیچ دوره/مقاله‌ای نبود) */
.ee-empty { background: #fff; border: 1px dashed var(--ee-line); border-radius: 1.2rem; padding: 1.4rem; text-align: center; font-size: .85rem; color: var(--ee-soft); }

/* ---------- چیپ‌های فیلتر (مشترک: فیلتر دوره‌ها در خانه، دسته‌بندی در آرشیو) ---------- */
.ee-chip-btn { flex-shrink: 0; padding: .4rem 1rem; border-radius: 999px; font-size: .75rem; font-weight: 700; background: #fff; color: #475569; border: 1px solid var(--ee-line); cursor: pointer; transition: all .15s; font-family: inherit; }
.ee-chip-btn:hover, .ee-chip-btn.ee-on { background: var(--ee-mint); color: var(--ee-tealP); }
.ee-chip-btn.ee-on { background: var(--ee-tealP); color: #fff; border-color: var(--ee-tealP); }

/* ---------- ویجت‌های سایدبار (مشترک تک‌نوشته و آرشیو) ---------- */
.ee-side { display: flex; flex-direction: column; gap: .9rem; }
.ee-widget { background: #fff; border: 1px solid rgb(209 250 229 / .8); border-radius: var(--ee-r-3xl); box-shadow: var(--ee-sh-sm); padding: .9rem; }
.ee-w-title { display: flex; align-items: center; gap: .45rem; font-size: .86rem; font-weight: 800; color: #1e293b; padding-bottom: .6rem; border-bottom: 1px solid #f1f5f9; margin-bottom: .55rem; }
.ee-w-title svg.ee-ic { color: var(--ee-tealP); font-size: 1.1rem; }
.ee-mini-list { display: flex; flex-direction: column; gap: .5rem; }
.ee-mini { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .5rem; border-radius: 1rem; background: #f8fafc; border: 1px solid transparent; transition: all .15s; }
.ee-mini:hover { background: var(--ee-mint); border-color: rgb(209 250 229); }
.ee-mini-txt { flex: 1; min-width: 0; text-align: right; }
.ee-mini h4 { font-size: .76rem; font-weight: 700; color: var(--ee-ink); line-height: 1.7; margin: 0; transition: color .15s;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ee-mini:hover h4 { color: var(--ee-tealP); }
.ee-mini-date { display: block; font-size: .66rem; color: var(--ee-tealP); font-weight: 600; margin-top: .2rem; }
.ee-mini-th { width: 4rem; height: 3rem; border-radius: .8rem; object-fit: cover; flex-shrink: 0; background: var(--ee-tealL); }
.ee-mini-noimg { display: inline-flex; align-items: center; justify-content: center; color: var(--ee-tealP); }
.ee-mini-noimg svg.ee-ic { font-size: 1.3rem; }
.ee-empty-inline { font-size: .78rem; color: var(--ee-soft); text-align: center; padding: .5rem 0; }

/* ---------- جستجوی درون‌خطی ---------- */
.ee-search-inline { display: flex; align-items: stretch; border: 1px solid var(--ee-line); border-radius: .85rem; overflow: hidden; background: #fff; }
.ee-search-inline input { flex: 1; min-width: 0; border: 0; outline: none; padding: .55rem .7rem; font-family: inherit; font-size: .8rem; color: var(--ee-ink); background: transparent; }
.ee-search-inline button { border: 0; background: #0f172a; color: #fff; width: 2.6rem; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .15s; }
.ee-search-inline button:hover { background: var(--ee-tealP); }
.ee-search-inline button svg.ee-ic { font-size: 1.1rem; }

/* ---------- اشتراک‌گذاری ---------- */
.ee-share-block { margin-top: .8rem; padding-top: .65rem; border-top: 1px dashed #f1f5f9; text-align: center; }
.ee-share-label { display: block; font-size: .72rem; color: var(--ee-soft); font-weight: 600; margin-bottom: .45rem; }
.ee-share-row { display: flex; align-items: center; justify-content: center; gap: .4rem; flex-wrap: wrap; }
.ee-share-btn { width: 1.9rem; height: 1.9rem; border-radius: 999px; color: #fff; display: inline-flex; align-items: center; justify-content: center;
    font-size: .74rem; font-weight: 800; border: 0; cursor: pointer; box-shadow: var(--ee-sh-sm); transition: transform .15s; font-family: inherit; }
.ee-share-btn:hover { transform: scale(1.08); }
.ee-share-copy { background: #475569; }
.ee-share-copy svg.ee-ic { font-size: 1rem; }
.ee-share-toast { position: fixed; bottom: 5rem; inset-inline: 0; margin-inline: auto; width: max-content; max-width: 90%;
    background: #0f172a; color: #fff; font-size: .78rem; padding: .6rem 1.1rem; border-radius: 999px; z-index: 90;
    box-shadow: var(--ee-sh-md); opacity: 0; transform: translateY(6px); transition: all .2s; pointer-events: none; }
.ee-share-toast.is-on { opacity: 1; transform: none; }

/* ---------- ما را دنبال کنید ---------- */
.ee-follow { text-align: center; padding: .3rem 0; }
.ee-follow p { font-size: .74rem; color: #475569; font-weight: 700; margin-bottom: .5rem; }
.ee-follow-row { display: flex; align-items: center; justify-content: center; gap: .45rem; }
.ee-follow-dot { width: 1.7rem; height: 1.7rem; border-radius: 999px; color: #fff; display: inline-flex; align-items: center; justify-content: center;
    font-size: .66rem; font-weight: 800; transition: transform .15s; }
.ee-follow-dot:hover { transform: scale(1.08); }

/* ---------- چیپ لینک‌دار (آرشیو) ---------- */
.ee-chip-btn .ee-chip-count { display: inline-block; margin-inline-start: .3rem; font-size: .62rem; opacity: .75; }

/* ---------- مگامنوی «دوره‌ها» (دسکتاپ) ---------- */
@media (min-width: 900px) {
    .ee-header .ee-wrap { position: relative; }
    .ee-nav-item.has-mega { position: static; }
    .ee-mega {
        position: absolute; top: 100%; right: 1.25rem; left: 1.25rem; z-index: 66; padding-top: .6rem;
        opacity: 0; visibility: hidden; transform: translateY(-6px);
        transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
    }
    .ee-mega::before { content: ""; position: absolute; top: 0; inset-inline: 0; height: .6rem; } /* پل هاور */
    .ee-nav-item.has-mega:hover > .ee-mega,
    .ee-nav-item.has-mega.is-open > .ee-mega,
    .ee-nav-item.has-mega:focus-within > .ee-mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
    .ee-nav-item.has-mega:hover > a, .ee-nav-item.has-mega.is-open > a { background: var(--ee-mint); color: var(--ee-tealP); }
    .ee-nav-item.has-mega:hover > a.ee-active, .ee-nav-item.has-mega.is-open > a.ee-active { background: #00796b; color: #fff; }
    .ee-mega-in {
        display: grid; grid-template-columns: 15rem minmax(0, 1fr); background: #fff;
        border: 1px solid rgb(209 250 229); border-radius: 1.4rem; box-shadow: 0 24px 50px -20px rgb(15 23 42 / .3), var(--ee-sh-md); overflow: hidden;
    }
    .ee-mega-tabs { display: flex; flex-direction: column; gap: .15rem; padding: .8rem .6rem; background: linear-gradient(180deg, #f0fdfa, #f8fafc); border-inline-start: 1px solid rgb(209 250 229); }
    .ee-mega-tab {
        display: grid; grid-template-columns: 1fr auto; grid-template-areas: "name arrow" "n arrow"; align-items: center; column-gap: .5rem;
        text-align: right; width: 100%; border: 0; background: transparent; cursor: pointer; font-family: inherit;
        padding: .55rem .75rem; border-radius: .9rem; color: var(--ee-ink); transition: background .12s, color .12s, transform .12s;
    }
    .ee-mega-tab-name { grid-area: name; font-size: .82rem; font-weight: 700; }
    .ee-mega-tab-n { grid-area: n; font-size: .64rem; color: var(--ee-soft); }
    .ee-mega-tab-arrow { grid-area: arrow; font-size: 1rem; color: transparent; transition: color .12s, transform .12s; }
    .ee-mega-tab:hover { background: rgb(255 255 255 / .85); color: var(--ee-tealP); }
    .ee-mega-tab.is-on { background: var(--ee-tealP); color: #fff; box-shadow: 0 8px 18px -8px rgb(0 137 123 / .6); }
    .ee-mega-tab.is-on .ee-mega-tab-n { color: rgb(204 251 241); }
    .ee-mega-tab.is-on .ee-mega-tab-arrow { color: #fff; transform: translateX(-2px); }
    .ee-mega-tab:focus-visible { outline: 2px solid var(--ee-tealP); outline-offset: 2px; }
    .ee-mega-all { margin-top: auto; padding: .6rem .75rem; border-top: 1px dashed var(--ee-line); font-size: .78rem; font-weight: 800; color: var(--ee-tealP); display: flex; align-items: center; gap: .35rem; }
    .ee-mega-all:hover { color: #00796b; }
    .ee-mega-panels { padding: 1rem 1.1rem; min-height: 15rem; }
    .ee-mega-panel[hidden] { display: none; }
    .ee-mega-panel { animation: eeMegaIn .22s ease both; }
    @keyframes eeMegaIn { from { opacity: 0; transform: translateX(-6px); } to { opacity: 1; transform: none; } }
    .ee-mega-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
    .ee-mega-card { display: flex; flex-direction: column; gap: .45rem; border-radius: 1rem; padding: .45rem; border: 1px solid transparent; transition: background .12s, border-color .12s, transform .12s; color: var(--ee-ink); }
    .ee-mega-card:hover { background: #f8fafc; border-color: rgb(209 250 229); transform: translateY(-2px); }
    .ee-mega-thumb { display: block; aspect-ratio: 16/10; border-radius: .8rem; overflow: hidden; background: var(--ee-tealL); position: relative; }
    .ee-mega-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
    .ee-mega-card:hover .ee-mega-thumb img { transform: scale(1.05); }
    .ee-mega-thumb .ee-ic { position: absolute; inset: 0; margin: auto; font-size: 1.8rem; color: var(--ee-tealP); }
    .ee-mega-title { font-size: .78rem; font-weight: 700; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.5em; }
    .ee-mega-card:hover .ee-mega-title { color: var(--ee-tealP); }
    .ee-mega-meta { display: flex; align-items: center; justify-content: space-between; gap: .4rem; font-size: .66rem; color: var(--ee-soft); }
    .ee-mega-author { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .ee-mega-price { font-weight: 800; color: #b45309; background: #fef3c7; padding: .05rem .5rem; border-radius: 999px; white-space: nowrap; }
    .ee-mega-price.is-free { color: var(--ee-tealP); background: var(--ee-mint); }
    .ee-mega-more { display: inline-flex; align-items: center; gap: .3rem; margin-top: .9rem; font-size: .76rem; font-weight: 800; color: var(--ee-tealP); }
    .ee-mega-more:hover { gap: .5rem; }
    @media (prefers-reduced-motion: reduce) { .ee-mega, .ee-mega-panel { transition: none; animation: none; } }
}
@media (max-width: 899.98px) { .ee-mega { display: none; } }

/* ========================================================================
   اجزای مشترک v2: حالت خالی، صفحه‌بندی، نوار نتایج، اسکلتون
   ======================================================================== */
.ee-empty-state { display: flex; flex-direction: column; align-items: center; text-align: center; background: #fff; border: 1px dashed #cbd5e1; border-radius: var(--ee-r-3xl); padding: 2rem 1.2rem 1.8rem; }
.ee-es-art { position: relative; width: 12rem; max-width: 80%; margin-bottom: .6rem; }
.ee-es-bg { width: 100%; height: auto; display: block; }
.ee-es-ic { position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%); width: 3rem; height: 3rem; border-radius: 1rem; background: linear-gradient(135deg, var(--ee-teal), var(--ee-tealP)); color: #fff; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 12px 22px -12px var(--ee-tealP); animation: eeEsBob 3s ease-in-out infinite; }
.ee-es-ic .ee-ic { font-size: 1.5rem; }
@keyframes eeEsBob { 0%,100% { transform: translate(-50%, -50%); } 50% { transform: translate(-50%, -62%); } }
.ee-es-title { font-size: 1rem; font-weight: 900; color: #0f172a; margin: 0 0 .3rem; }
.ee-es-text { font-size: .8rem; color: var(--ee-soft); line-height: 2; margin: 0 0 1rem; max-width: 28rem; }
.ee-es-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; }
.ee-es-actions .ee-btn { font-size: .8rem; font-weight: 800; }

.ee-pager.v2 { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .5rem; margin-top: 1.6rem; }
.ee-pager-btn { display: inline-flex; align-items: center; gap: .3rem; font-size: .78rem; font-weight: 800; color: var(--ee-tealP); background: #fff; border: 1px solid var(--ee-line); border-radius: 999px; padding: .5rem .95rem; transition: all .15s; }
.ee-pager-btn .ee-ic { font-size: 1.1rem; }
.ee-pager-btn:hover { background: var(--ee-tealL); border-color: var(--ee-teal); }
.ee-pager-btn.is-off { opacity: .4; pointer-events: none; }
.ee-pager-nums { display: inline-flex; align-items: center; gap: .3rem; }
.ee-pager.v2 .ee-page-num { display: inline-flex; align-items: center; justify-content: center; min-width: 2.3rem; height: 2.3rem; padding: 0 .55rem; border-radius: .8rem; border: 1px solid var(--ee-line); background: #fff; color: #475569; font-size: .8rem; font-weight: 800; transition: all .15s; }
.ee-pager.v2 a.ee-page-num:hover { border-color: var(--ee-teal); color: var(--ee-tealP); background: var(--ee-tealL); }
.ee-pager.v2 .ee-page-num.current { background: var(--ee-tealP); border-color: var(--ee-tealP); color: #fff; box-shadow: 0 8px 16px -10px var(--ee-tealP); }
.ee-pager.v2 .ee-page-num.dots { border: 0; background: transparent; color: var(--ee-soft); min-width: 1.2rem; }
.ee-pager-of { font-size: .7rem; font-weight: 700; color: var(--ee-soft); }
@media (max-width: 559.98px) { .ee-pager-nums { display: none; } .ee-pager.v2 { justify-content: space-between; } .ee-pager-of { order: 0; } .ee-pager-btn.is-prev { order: -1; } .ee-pager-btn.is-next { order: 1; } }

.ee-rtb { display: flex; align-items: center; justify-content: space-between; gap: .6rem; flex-wrap: wrap; margin-bottom: .8rem; padding: .5rem .8rem; background: #fff; border: 1px solid var(--ee-line); border-radius: 1rem; }
.ee-rtb-n { display: inline-flex; align-items: center; gap: .35rem; font-size: .76rem; font-weight: 800; color: #0f172a; }
.ee-rtb-n .ee-ic { color: var(--ee-tealP); font-size: 1.1rem; }
.ee-rtb-sort label { position: relative; display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; color: var(--ee-soft); }
.ee-rtb-sort label > .ee-ic:first-child { color: var(--ee-tealP); font-size: 1.05rem; }
.ee-rtb-sort select { appearance: none; -webkit-appearance: none; font-family: inherit; font-size: .74rem; font-weight: 800; color: var(--ee-ink); background: var(--ee-bg); border: 1px solid var(--ee-line); border-radius: 999px; padding: .35rem 1.9rem .35rem .9rem; padding-inline: .9rem 1.9rem; cursor: pointer; outline: none; }
.ee-rtb-sort select:focus-visible { border-color: var(--ee-teal); box-shadow: 0 0 0 3px var(--ee-tealL); }
.ee-rtb-sort label > .ee-ic:last-child { position: absolute; inset-inline-end: .55rem; pointer-events: none; font-size: 1rem; }

/* اسکلتون عمومی */
.ee-skel { position: relative; overflow: hidden; background: #eef2f6; border-radius: .6rem; }
.ee-skel::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgb(255 255 255 / .7), transparent); animation: eeSkel 1.4s infinite; }
@keyframes eeSkel { to { transform: translateX(100%); } }
.ee-skel-card { background: #fff; border: 1px solid #eef2f6; border-radius: 1.4rem; overflow: hidden; }
.ee-skel-card .ee-skel.img { height: 9rem; border-radius: 0; }
.ee-skel-card .ee-skel-body { padding: .9rem; display: flex; flex-direction: column; gap: .55rem; }
.ee-skel-card .ee-skel.t { height: .9rem; width: 80%; }
.ee-skel-card .ee-skel.s { height: .7rem; width: 55%; }
.ee-skel-card .ee-skel.b { height: 1.6rem; width: 40%; border-radius: 999px; margin-top: .3rem; }
.ee-skel-row { display: flex; align-items: center; gap: .6rem; padding: .5rem .6rem; }
.ee-skel-row .ee-skel.av { width: 2.4rem; height: 2.4rem; border-radius: .7rem; flex-shrink: 0; }
.ee-skel-row .ee-skel.t { height: .8rem; width: 60%; }
.ee-skel-row .ee-skel.s { height: .6rem; width: 35%; }
@media (prefers-reduced-motion: reduce) { .ee-skel::after, .ee-es-ic { animation: none; } }

/* ========================================================================
   فوتر v2
   ======================================================================== */
.ee-footer.v2 { position: relative; margin-top: 4.2rem; background: linear-gradient(180deg, #0b1220, #0f172a 40%); }
.ee-footer.v2::before { content: ""; position: absolute; inset-inline: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--ee-teal), transparent); }
.ee-fcta { position: relative; margin-top: -2.6rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; background: linear-gradient(135deg, var(--ee-tealP), #0d9488 60%, #14b8a6); color: #fff; border-radius: var(--ee-r-3xl); padding: 1.1rem 1.3rem; box-shadow: 0 24px 40px -22px rgb(0 105 92 / .8); overflow: hidden; isolation: isolate; }
.ee-fcta::after { content: ""; position: absolute; z-index: -1; width: 16rem; height: 16rem; border-radius: 50%; background: rgb(255 255 255 / .12); right: -5rem; top: -8rem; }
.ee-fcta-txt { display: flex; align-items: center; gap: .9rem; min-width: 0; }
.ee-fcta-ic { flex-shrink: 0; width: 3rem; height: 3rem; border-radius: 1rem; background: rgb(255 255 255 / .18); display: inline-flex; align-items: center; justify-content: center; }
.ee-fcta-ic .ee-ic { font-size: 1.6rem; }
.ee-fcta-txt b { display: block; font-size: .98rem; font-weight: 900; }
.ee-fcta-txt p { margin: .15rem 0 0; font-size: .74rem; opacity: .9; }
.ee-fcta-act { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.ee-fcta-act .ee-btn-primary { background: #fff; color: var(--ee-tealP); font-weight: 900; }
.ee-fcta-act .ee-btn-primary:hover { background: var(--ee-tealL); }
.ee-fcta-ch { display: flex; gap: .4rem; flex-wrap: wrap; }
.ee-fcta-ch a { display: inline-flex; align-items: center; gap: .35rem; font-size: .72rem; font-weight: 700; color: #fff; background: rgb(255 255 255 / .14); border: 1px solid rgb(255 255 255 / .25); border-radius: 999px; padding: .35rem .75rem; transition: background .15s; }
.ee-fcta-ch a:hover { background: rgb(255 255 255 / .26); }
.ee-fcta-ch .dot { width: .5rem; height: .5rem; border-radius: 50%; box-shadow: 0 0 0 2px rgb(255 255 255 / .35); }
.ee-footer.v2 .ee-fwrap { padding-top: 2.4rem; }
.ee-footer.v2 h4 { display: flex; align-items: center; gap: .4rem; border-bottom-color: rgb(51 65 85 / .7); }
.ee-footer.v2 h4 .ee-ic { color: #34d399; font-size: 1.15rem; }
.ee-footer.v2 ul a { display: inline-flex; align-items: center; gap: .3rem; color: #cbd5e1; transition: color .15s, transform .15s; }
.ee-footer.v2 ul a::before { content: ""; width: .3rem; height: .3rem; border-radius: 50%; background: #334155; transition: background .15s; }
.ee-footer.v2 ul a:hover { color: #6ee7b7; transform: translateX(-2px); }
.ee-footer.v2 ul a:hover::before { background: #34d399; }
.ee-footer.v2 ul.ee-f-2col a { display: inline-flex; max-width: 100%; }
.ee-footer.v2 .ee-f-more { color: #34d399; font-weight: 800; }
.ee-footer.v2 .ee-f-more::before { content: none; }
.ee-footer.v2 .ee-fmeta { margin-top: 0; gap: .55rem; }
.ee-footer.v2 .ee-fmeta div { gap: .6rem; align-items: center; }
.ee-footer.v2 .ee-fmeta .mk { display: inline-flex; align-items: center; gap: .3rem; white-space: nowrap; }
.ee-footer.v2 .ee-fmeta .mk .ee-ic { color: #34d399; font-size: .95rem; }
.ee-footer.v2 .ee-fmeta .mv { font-family: inherit; direction: rtl; text-align: end; color: #e2e8f0; }
.ee-footer.v2 .ee-fmeta a.mv:hover { color: #6ee7b7; }
.ee-ftrust { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .8rem; }
.ee-ftrust span { display: inline-flex; align-items: center; gap: .3rem; font-size: .68rem; font-weight: 700; color: #94a3b8; background: rgb(30 41 59 / .5); border: 1px solid rgb(51 65 85 / .6); border-radius: 999px; padding: .25rem .6rem; }
.ee-ftrust .ee-ic { color: #34d399; font-size: .95rem; }
.ee-fbottom-in { display: flex; align-items: center; justify-content: space-between; gap: .6rem; flex-wrap: wrap; text-align: start; }
.ee-fbottom-links { display: flex; gap: .9rem; }
.ee-fbottom-links a { color: #94a3b8; }
.ee-fbottom-links a:hover { color: #6ee7b7; }
@media (max-width: 639.98px) { .ee-fbottom-in { justify-content: center; text-align: center; } }

/* ========================================================================
   بازگشت به بالا + نوار پیشرفت خواندن + پرش به محتوا
   ======================================================================== */
.ee-totop { position: fixed; z-index: 65; inset-inline-start: 1rem; bottom: calc(4.6rem + env(safe-area-inset-bottom)); width: 2.7rem; height: 2.7rem; border-radius: 50%; border: 1px solid var(--ee-line); background: #fff; color: var(--ee-tealP); box-shadow: var(--ee-sh-md); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; opacity: 0; transform: translateY(10px) scale(.9); transition: opacity .25s, transform .25s, background .15s; }
.ee-totop[hidden] { display: none; }
.ee-totop.is-show { opacity: 1; transform: none; }
.ee-totop:hover { background: var(--ee-tealP); color: #fff; }
.ee-totop .ee-ic { font-size: 1.5rem; }
@media (min-width: 768px) { .ee-totop { bottom: 1.4rem; inset-inline-start: 1.4rem; } }
.ee-readbar { position: fixed; top: 0; inset-inline: 0; height: 3px; z-index: 90; background: transparent; pointer-events: none; }
.ee-readbar i { display: block; height: 100%; width: 0; background: linear-gradient(to left, var(--ee-teal), var(--ee-tealP)); transition: width .1s linear; }
.ee-skip { position: absolute; top: -100px; inset-inline-start: 1rem; z-index: 100; background: var(--ee-tealP); color: #fff; font-weight: 800; font-size: .8rem; padding: .6rem 1rem; border-radius: 0 0 .8rem .8rem; transition: top .15s; }
.ee-skip:focus { top: 0; outline: 2px solid #fff; outline-offset: -4px; }

/* ========================================================================
   انیمیشن ورود هنگام اسکرول (reveal)
   ======================================================================== */
.ee-rv { opacity: 0; transform: translateY(14px); transition: opacity .55s cubic-bezier(.2,.8,.2,1), transform .55s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--rv-i, 0) * 60ms); will-change: opacity, transform; }
.ee-rv.is-in { opacity: 1; transform: none; }
html.no-js .ee-rv, .ee-rv.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .ee-rv { opacity: 1; transform: none; transition: none; } .ee-totop, .ee-readbar i { transition: none; } }

/* ========================================================================
   دسترس‌پذیری: focus-visible یکدست + کنتراست
   ======================================================================== */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--ee-tealP); outline-offset: 2px; border-radius: .4rem; }
:where(.ee-btn, .ee-chip-btn, .ee-fside-chip span, .ee-cat-go, .ee-pager-btn):focus-visible { outline-offset: 3px; border-radius: 999px; }
:where(input, select, textarea):focus-visible { outline-offset: 0; }
.ee-home a[aria-current="page"]:not(.ee-active) { color: var(--ee-tealP); }
:root { --ee-soft: #5B6B7F; } /* کنتراست ≥ 4.5:1 روی سفید و #F8FAFC */

/* ========================================================================
   چاپ
   ======================================================================== */
@media print {
    .ee-header, .ee-mnav, .ee-footer, .ee-totop, .ee-readbar, .ee-skip, .ee-drawer, .ee-drawer-backdrop, .ee-fside, .ee-side, .ee-step-nav, .ee-ls-sticky, .ee-share, .ee-notify, .ee-resume, .ee-pwa-banner { display: none !important; }
    body { background: #fff !important; color: #000; padding: 0 !important; }
    .ee-wrap { max-width: 100% !important; padding: 0 !important; }
    .ee-list-grid, .ee-lms-grid, .ee-arch-grid { grid-template-columns: 1fr !important; }
    article, .ee-qz-engine, .ee-ls-hero, .ee-course-hero, .ee-cat-card { box-shadow: none !important; border-color: #ddd !important; break-inside: avoid; }
    a { color: #000; text-decoration: none; }
    a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .7em; color: #555; }
    .ee-ls-hero::before, .ee-qz-hero::before { background: none !important; }
    .ee-ls-blob, .ee-qz-orb { display: none !important; }
}

/* ========================================================================
   کلاس‌های کمکی (جایگزین استایل‌های inline)
   ======================================================================== */
.ee-home .ee-u-teal { color: var(--ee-tealP); }
.ee-home .ee-u-lav { color: #7e22ce; }
.ee-home .ee-u-amber { color: #b45309; }
.ee-home .ee-u-b { font-weight: 600; }
.ee-home .ee-u-fs1 { font-size: 1rem; }
.ee-home .ee-u-min0 { min-width: 0; }
.ee-home .ee-u-mt6 { margin: .6rem 0 .2rem; }
.ee-home .ee-u-mt-2 { margin-top: .5rem; }
.ee-home .ee-u-center { justify-content: center; }
.ee-home .ee-u-mint { background: var(--ee-mint); color: #065f46; }
.ee-home .ee-u-bg-green { background: #10b981; }
.ee-home .ee-u-bg-amber { background: #f59e0b; }
.ee-home .ee-u-bg-lav { background: #a855f7; }
.ee-home .ee-u-cover-ic { font-size: 2.6rem; color: var(--ee-tealP); position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.ee-home .ee-u-fill-ic { width: 100%; height: 100%; font-size: 2.4rem; color: var(--ee-tealP); }
.ee-home .ee-u-plain-link { text-decoration: none; color: inherit; display: block; }
.ee-home .ee-u-grid-empty { grid-column: 1 / -1; padding: 20px; text-align: center; color: var(--ee-soft); }
.ee-home .ee-u-msg { margin-top: 15px; text-align: center; font-weight: 700; }
.ee-home .ee-u-msg.is-box { border-radius: 8px; padding: 10px; }
.ee-home .ee-u-remove-fab { position: absolute; top: 10px; left: 10px; z-index: 10; background: rgb(255 255 255 / .85); border: 0; border-radius: 50%; width: 32px; height: 32px; cursor: pointer; color: #ff4757; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 5px rgb(0 0 0 / .1); }
[hidden] { display: none !important; }
