/* ================================================================
   پوستهٔ مستقل اصلاحات خبری
   این فایل فقط زیر body.site-theme-eslahat فعال است و به پوسته‌های دیگر
   یا تنظیمات مشترک آن‌ها selector عمومی تزریق نمی‌کند.
   ================================================================ */

body.site-theme-eslahat {
    --esh-navy: var(--blue-dark, #071d42);
    --esh-navy-2: var(--blue-mid, #123c78);
    --esh-red: var(--red, #cf2f36);
    --esh-bg: #f2f5f9;
    --esh-panel: #fff;
    --esh-panel-2: #f8fafc;
    --esh-text: #101b31;
    --esh-muted: #687991;
    --esh-line: #dce4ee;
    background: var(--esh-bg);
    color: var(--esh-text);
    overflow-x: clip;
}

/* ================================================================
   صفحهٔ ورزش — استایل مستقل جدول لیگ‌های اروپا
   این markup در category.php تولید می‌شود و قبلاً فقط در پوستهٔ
   dezful3col استایل داشت؛ بدون این بخش، details و table با ظاهر خام
   مرورگر کنار هم می‌افتادند و چیدمان صفحه به‌هم می‌ریخت.
   ================================================================ */
body.site-theme-eslahat .category-sports-leagues {
    width: 100%;
    min-width: 0;
    margin-top: 1.15rem;
}
body.site-theme-eslahat .category-sports-leagues .europe-leagues-widget {
    --europe-border: var(--esh-line);
    --europe-panel: var(--esh-panel);
    --europe-panel-2: var(--esh-panel-2);
    --europe-ink: var(--esh-text);
    --europe-muted: var(--esh-muted);
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid var(--europe-border);
    border-radius: 11px;
    background: var(--europe-panel);
    box-shadow: 0 7px 19px rgba(7, 29, 66, .05);
}
body.site-theme-eslahat .category-sports-leagues .europe-leagues-widget-head {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    min-height: 3.2rem;
    box-sizing: border-box;
    margin: -1rem -1rem .85rem;
    padding: .55rem .85rem;
    overflow: hidden;
    border-right: 3px solid #d53b3f;
    color: #fff;
    background: linear-gradient(90deg, #1f4a7b 0%, #2193a5 72%, #1d6a98 100%);
}
body.site-theme-eslahat .category-sports-leagues .europe-leagues-widget-head::before {
    position: absolute;
    z-index: 0;
    inset: 0 0 0 42%;
    content: '';
    opacity: .12;
    pointer-events: none;
    background: radial-gradient(circle at 76% 45%, rgba(255, 255, 255, .24), transparent 68%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 15%, #000 88%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 15%, #000 88%, transparent 100%);
}
body.site-theme-eslahat .category-sports-leagues .europe-leagues-widget-head > * { position: relative; z-index: 1; }
body.site-theme-eslahat .category-sports-leagues .europe-leagues-widget-title-wrap {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
}
body.site-theme-eslahat .category-sports-leagues .europe-leagues-widget-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 7px;
    color: #fff;
    background: rgba(7, 29, 66, .22);
}
body.site-theme-eslahat .category-sports-leagues .europe-leagues-widget h2 {
    margin: 0;
    color: #fff;
    font-size: .95rem;
    font-weight: 900;
    line-height: 1.6;
}
body.site-theme-eslahat .category-sports-leagues .europe-leagues-season-tabs {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .3rem;
    flex: 0 0 auto;
    direction: ltr;
}
body.site-theme-eslahat .category-sports-leagues .europe-leagues-season-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    box-sizing: border-box;
    padding: .25rem .5rem;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 999px;
    color: #fff;
    background: rgba(7, 29, 66, .22);
    font-size: .67rem;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}
body.site-theme-eslahat .category-sports-leagues .europe-leagues-season-tab:hover,
body.site-theme-eslahat .category-sports-leagues .europe-leagues-season-tab:focus-visible {
    color: #fff;
    border-color: rgba(255, 255, 255, .85);
    background: rgba(7, 29, 66, .38);
}
body.site-theme-eslahat .category-sports-leagues .europe-leagues-season-tab.is-active {
    color: var(--esh-navy);
    border-color: #fff;
    background: #fff;
    box-shadow: 0 2px 5px rgba(7, 29, 66, .16);
}
body.site-theme-eslahat .category-sports-leagues .europe-leagues-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: .75rem;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-card {
    min-width: 0;
    align-self: start;
    overflow: visible;
    border: 1px solid var(--europe-border);
    border-radius: 9px;
    background: var(--europe-panel-2);
}
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    min-height: 2.9rem;
    height: 2.9rem;
    box-sizing: border-box;
    padding: .48rem .65rem;
    overflow: visible;
    cursor: pointer;
    list-style: none;
    color: #fff;
    border-radius: 8px 8px 0 0;
    background: linear-gradient(90deg, color-mix(in srgb, var(--esh-navy-2) 86%, var(--league-accent) 14%), color-mix(in srgb, #238da5 84%, var(--league-accent) 16%));
}
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary::-webkit-details-marker { display: none; }
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary > * { position: relative; z-index: 1; }
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary > .europe-league-summary-title {
    position: static;
    padding-inline-start: 3.25rem;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    content: '';
    opacity: .22;
    pointer-events: none;
    background-position: center;
    background-size: cover;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
}
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary[data-flag="england"]::before { background-image: linear-gradient(90deg, rgba(7, 29, 66, .72), rgba(7, 29, 66, .25)), url('../../assets/img/league-flags/england.svg'); }
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary[data-flag="spain"]::before { background-image: linear-gradient(90deg, rgba(7, 29, 66, .72), rgba(7, 29, 66, .25)), url('../../assets/img/league-flags/spain.svg'); }
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary[data-flag="italy"]::before { background-image: linear-gradient(90deg, rgba(7, 29, 66, .72), rgba(7, 29, 66, .25)), url('../../assets/img/league-flags/italy.svg'); }
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary[data-flag="germany"]::before { background-image: linear-gradient(90deg, rgba(7, 29, 66, .72), rgba(7, 29, 66, .25)), url('../../assets/img/league-flags/germany.svg'); }
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary[data-flag="france"]::before { background-image: linear-gradient(90deg, rgba(7, 29, 66, .72), rgba(7, 29, 66, .25)), url('../../assets/img/league-flags/france.svg'); }
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary[data-flag="portugal"]::before { background-image: linear-gradient(90deg, rgba(7, 29, 66, .72), rgba(7, 29, 66, .25)), url('../../assets/img/league-flags/portugal.svg'); }
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary > .europe-league-summary-title {
    display: inline-flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    gap: .5rem;
    direction: rtl;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary > .europe-league-summary-title > .europe-league-flag {
    position: absolute;
    inset-inline-start: .65rem;
    top: .62em;
    display: inline-flex;
    width: 2.8rem;
    height: 2.8rem;
    box-sizing: border-box;
    flex: 0 0 2.8rem;
    align-items: center;
    justify-content: center;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    transform: translateY(calc(-50% - .45rem));
}
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary > .europe-league-summary-title > .europe-league-flag img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary > .europe-league-summary-title > .europe-league-flag img.europe-league-logo {
    padding: .12rem;
    object-fit: contain;
    background: #fff;
    border-radius: .55rem;
    filter: drop-shadow(0 2px 2px rgba(7, 29, 66, .3));
}
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary > .europe-league-summary-title > .europe-league-flag img.europe-league-flag-fallback {
    width: 2.65rem;
    height: 1.75rem;
    border-radius: .5rem;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary > .europe-league-summary-title > .europe-league-flag img[hidden] { display: none; }
body.site-theme-eslahat .category-sports-leagues .europe-league-card > summary::after {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.05rem;
    height: 1.05rem;
    flex: 0 0 1.05rem;
    content: '⌄';
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 50%;
    color: #fff;
    background: rgba(7, 29, 66, .2);
    font-size: .72rem;
    font-weight: 900;
    line-height: 1;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-card:not([open]) > summary::after { content: '‹'; transform: rotate(-90deg); }
body.site-theme-eslahat .category-sports-leagues .europe-league-name {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: .35rem;
    overflow: hidden;
    color: #fff;
    font-size: .8rem;
    font-weight: 850;
    white-space: nowrap;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-accent {
    width: .4rem;
    height: 1rem;
    flex: 0 0 .4rem;
    border-radius: 999px;
    background: var(--league-accent);
}
body.site-theme-eslahat .category-sports-leagues .europe-league-card > .europe-league-card-content {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    opacity: 0;
    transition: grid-template-rows .28s ease, opacity .2s ease;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-card[open] > .europe-league-card-content { grid-template-rows: 1fr; opacity: 1; }
body.site-theme-eslahat .category-sports-leagues .europe-league-card-content > * { min-height: 0; overflow: hidden; }
body.site-theme-eslahat .category-sports-leagues .europe-league-card[data-smooth-accordion] > .europe-league-card-content {
    display: block !important;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: height .32s cubic-bezier(.22, .61, .36, 1), opacity .2s ease;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-card[data-smooth-accordion][open] > .europe-league-card-content { opacity: 1; }
body.site-theme-eslahat .category-sports-leagues .europe-league-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-wrap: anywhere;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    color: var(--europe-ink);
    font-size: .68rem;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-table th,
body.site-theme-eslahat .category-sports-leagues .europe-league-table td {
    padding: .4rem .3rem;
    border-bottom: 1px solid var(--europe-border);
    text-align: center;
    vertical-align: middle;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-table th {
    color: var(--europe-muted);
    background: rgba(127, 151, 184, .08);
    font-size: .6rem;
    font-weight: 850;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-table tbody tr:last-child td { border-bottom: 0; }
body.site-theme-eslahat .category-sports-leagues .europe-league-table th:nth-child(1),
body.site-theme-eslahat .category-sports-leagues .europe-league-table td:nth-child(1) { width: 8%; }
body.site-theme-eslahat .category-sports-leagues .europe-league-table th:nth-child(2),
body.site-theme-eslahat .category-sports-leagues .europe-league-table td:nth-child(2) { width: 47%; text-align: right; }
body.site-theme-eslahat .category-sports-leagues .europe-league-table th:nth-child(3),
body.site-theme-eslahat .category-sports-leagues .europe-league-table td:nth-child(3) { width: 11%; }
body.site-theme-eslahat .category-sports-leagues .europe-league-table th:nth-child(4),
body.site-theme-eslahat .category-sports-leagues .europe-league-table td:nth-child(4) { width: 14%; }
body.site-theme-eslahat .category-sports-leagues .europe-league-table th:nth-child(5),
body.site-theme-eslahat .category-sports-leagues .europe-league-table td:nth-child(5) { width: 20%; }
body.site-theme-eslahat .category-sports-leagues .europe-league-team {
    display: flex;
    align-items: center;
    gap: .32rem;
    min-width: 0;
    max-width: 100%;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-team > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-team-logo {
    width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 1.35rem;
    object-fit: contain;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-team-logo--fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    background: var(--league-accent);
    font-size: .64rem;
    font-weight: 900;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-form {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .1rem;
    direction: ltr;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-form-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: .95rem;
    height: .95rem;
    border-radius: 50%;
    color: #fff;
    font-size: .48rem;
    font-weight: 900;
}
body.site-theme-eslahat .category-sports-leagues .europe-league-form-dot.win { background: #16a568; }
body.site-theme-eslahat .category-sports-leagues .europe-league-form-dot.draw { background: #d7971c; }
body.site-theme-eslahat .category-sports-leagues .europe-league-form-dot.loss { background: #d74747; }
body.site-theme-eslahat .category-sports-leagues .europe-league-card-empty,
body.site-theme-eslahat .category-sports-leagues .europe-leagues-empty {
    padding: 1rem;
    color: var(--europe-muted);
    font-size: .75rem;
    text-align: center;
}
body.site-theme-eslahat .category-sports-leagues .europe-leagues-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-height: 5rem;
    border: 1px dashed var(--europe-border);
    border-radius: 9px;
}
body.site-theme-eslahat .category-sports-leagues .europe-leagues-stale {
    margin-top: .65rem;
    color: var(--europe-muted);
    font-size: .64rem;
    text-align: center;
}
@media (max-width: 700px) {
    body.site-theme-eslahat .category-sports-leagues .europe-leagues-widget { padding: .75rem; }
    body.site-theme-eslahat .category-sports-leagues .europe-leagues-widget-head {
        align-items: flex-start;
        min-height: 4rem;
        margin: -.75rem -.75rem .7rem;
        padding: .55rem .7rem;
    }
    body.site-theme-eslahat .category-sports-leagues .europe-leagues-widget-head,
    body.site-theme-eslahat .category-sports-leagues .europe-leagues-season-tabs { flex-wrap: wrap; }
    body.site-theme-eslahat .category-sports-leagues .europe-leagues-season-tabs { max-width: 100%; }
}
@media (max-width: 560px) {
    body.site-theme-eslahat .category-sports-leagues .europe-leagues-grid { grid-template-columns: minmax(0, 1fr); }
    body.site-theme-eslahat .category-sports-leagues .europe-leagues-widget-head { min-height: 4.5rem; }
}

/* ساختار اسلایدر خبرهای ویژه؛ قواعد قبلی فقط رنگ و اندازه را داشتند و
   خودِ اسلایدها از حالت absolute/hidden خارج شده بودند. */
body.site-theme-eslahat .dz-slider {
    min-width: 0;
    margin-bottom: 1.15rem;
}
body.site-theme-eslahat .dz-slider-stage {
    position: relative;
    height: 25rem;
    min-height: 0;
    overflow: hidden;
    border-radius: 8px;
    background: var(--esh-navy);
    touch-action: pan-y;
}
body.site-theme-eslahat .dz-slide {
    position: absolute;
    inset: 0;
    display: block;
    visibility: hidden;
    opacity: 0;
    text-decoration: none;
    transition: opacity .6s ease, visibility .6s ease;
}
body.site-theme-eslahat .dz-slide.is-active { z-index: 1; visibility: visible; opacity: 1; }
body.site-theme-eslahat .dz-slide.is-drag-prev,
body.site-theme-eslahat .dz-slide.is-drag-next { visibility: visible; opacity: 1; }
body.site-theme-eslahat .dz-slide-img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.site-theme-eslahat .dz-slide-img-ph {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 4.5rem;
}
body.site-theme-eslahat .dz-slide-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 28%, rgba(2, 10, 27, .25) 56%, rgba(2, 10, 27, .9) 100%);
}
body.site-theme-eslahat .dz-slide-body {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .25rem;
    padding: 1.1rem 1.25rem 1.45rem;
    color: #fff;
}
body.site-theme-eslahat .dz-slide-kicker {
    display: inline-block;
    align-self: flex-start;
    color: rgba(255, 255, 255, .88);
    font-size: .74rem;
    line-height: 1.6;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .35);
}
body.site-theme-eslahat .dz-slide-title {
    display: -webkit-box;
    width: 100%;
    overflow: hidden;
    color: #fff;
    font-size: clamp(1rem, 2.2vw, 1.45rem);
    font-weight: 850;
    line-height: 1.8;
    text-align: right;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .35);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
body.site-theme-eslahat .dz-slide-meta {
    display: inline-flex;
    align-items: center;
    gap: 0;
    direction: rtl;
    color: rgba(255, 255, 255, .8);
    font-size: .7rem;
    line-height: 1.6;
    white-space: nowrap;
}
body.site-theme-eslahat .dz-slide-meta > span:not(.dz-slide-meta-sep) { padding-inline: .45rem; }
body.site-theme-eslahat .dz-slide-meta-sep {
    display: inline-block;
    width: 1px;
    height: .9em;
    flex: 0 0 1px;
    background: currentColor;
    opacity: .55;
}
body.site-theme-eslahat .dz-slide-prev,
body.site-theme-eslahat .dz-slide-next {
    position: absolute;
    z-index: 3;
    top: 50%;
    display: grid;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    box-sizing: border-box;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, .22);
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    transition: background .2s ease;
    backdrop-filter: blur(2px);
}
body.site-theme-eslahat .dz-slide-prev { right: .8rem; }
body.site-theme-eslahat .dz-slide-next { left: .8rem; }
body.site-theme-eslahat .dz-slide-prev:hover,
body.site-theme-eslahat .dz-slide-next:hover { background: rgba(0, 0, 0, .55); }
body.site-theme-eslahat .dz-slider-progress {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: rgba(255, 255, 255, .18);
}
body.site-theme-eslahat .dz-slider-progress-bar { display: block; width: 0; height: 100%; background: var(--esh-red); }
body.site-theme-eslahat .dz-slider-box--category { margin-bottom: 1.15rem; }
@media (max-width: 700px) {
    body.site-theme-eslahat .dz-slider-stage { height: 19rem; }
    body.site-theme-eslahat .dz-slide-title { font-size: 1rem; }
    body.site-theme-eslahat .dz-slide-body { padding: .85rem .9rem 1.1rem; }
    body.site-theme-eslahat .dz-slide-prev,
    body.site-theme-eslahat .dz-slide-next { width: 2rem; height: 2rem; font-size: .95rem; }
}
@media (max-width: 560px) {
    body.site-theme-eslahat .dz-slider-stage { height: 16rem; }
}
body.site-theme-eslahat .reading-progress { background: #fff; }
body.site-theme-eslahat .to-top-btn {
    right: 16px;
    left: auto;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 6px;
    color: #fff;
    background: #ff6844;
    font-size: 0;
    box-shadow: 0 4px 14px rgba(7, 29, 66, .22);
    transition: bottom .25s ease, opacity .25s ease, transform .25s ease, visibility .25s ease, background .25s ease, filter .25s ease;
}
body.site-theme-eslahat .to-top-btn::before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 10px;
    height: 10px;
    border-top: 2px solid currentColor;
    border-left: 2px solid currentColor;
    content: '';
    transform: translate(-50%, -15%) rotate(45deg);
}
body.site-theme-eslahat .to-top-btn:hover {
    background: #ff6844;
    filter: brightness(1.04);
}
body.site-theme-eslahat .to-top-btn:focus-visible {
    outline-color: #ff6844;
}
body.site-theme-eslahat .date-strip {
    color: #e9eff8;
    background: var(--esh-navy);
    border-bottom: 3px solid var(--esh-red);
}
body.site-theme-eslahat .site-header { background: #fff; box-shadow: 0 4px 18px rgba(7, 29, 66, .06); }
body.site-theme-eslahat .top-bar { min-height: 7.1rem; }
body.site-theme-eslahat .logo-text { color: var(--esh-navy); font-weight: 950; }
body.site-theme-eslahat .tagline { color: var(--esh-muted); }
body.site-theme-eslahat .main-nav { background: var(--esh-navy); border-bottom: 3px solid var(--esh-red); }
body.site-theme-eslahat .main-nav .container { min-height: 3.35rem; }
body.site-theme-eslahat .main-nav a,
body.site-theme-eslahat .main-nav button { color: #fff; }
body.site-theme-eslahat .main-nav a:hover,
body.site-theme-eslahat .main-nav a.active,
body.site-theme-eslahat .main-nav .nav-acc-head:hover { background: rgba(255, 255, 255, .1); }
body.site-theme-eslahat .nav-logo { border-left-color: rgba(255, 255, 255, .2); }
body.site-theme-eslahat .nav-theme-btn { border-color: rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .1); }
body.site-theme-eslahat .nav-acc-body { background: var(--esh-navy); border-color: rgba(255, 255, 255, .2); }
body.site-theme-eslahat .esh-header-search { display: inline-flex; align-items: center; gap: .25rem; min-width: 10rem; margin-inline-start: auto; padding: .2rem; border: 1px solid rgba(255,255,255,.24); border-radius: 8px; background: rgba(255,255,255,.08); }
body.site-theme-eslahat .esh-header-search input { width: 7.5rem; min-width: 0; padding: .36rem .45rem; border: 0; outline: 0; color: #fff; background: transparent; font-family: inherit; font-size: .69rem; }
body.site-theme-eslahat .esh-header-search input::placeholder { color: rgba(255,255,255,.75); }
body.site-theme-eslahat .esh-header-search button { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border: 0; border-radius: 6px; color: #fff; background: var(--esh-red); cursor: pointer; }

/* ---------- صفحهٔ خانه ---------- */
.site-theme-eslahat .esh-home { padding: 1.25rem 0 3rem; background: var(--esh-bg); }
.site-theme-eslahat .esh-home-empty {
    min-height: clamp(22rem, calc(100vh - 10rem), 58rem);
    padding: 0;
    background: var(--esh-bg);
}
.site-theme-eslahat .esh-shell { width: min(1440px, calc(100% - 2rem)); margin-inline: auto; }
.site-theme-eslahat .esh-grid {
    display: grid;
    grid-template-columns: minmax(205px, .78fr) minmax(0, 2fr) minmax(205px, .78fr);
    grid-template-areas: "right main left";
    gap: 1rem;
    align-items: start;
}
.site-theme-eslahat .esh-main { grid-area: main; min-width: 0; display: grid; gap: 1rem; align-content: start; }
.site-theme-eslahat .esh-sidebar { min-width: 0; display: grid; gap: 1rem; align-content: start; }
.site-theme-eslahat .esh-sidebar.is-right { grid-area: right; }
.site-theme-eslahat .esh-sidebar.is-left { grid-area: left; }
.site-theme-eslahat .esh-main > * { min-width: 0; }
.site-theme-eslahat .esh-box,
.site-theme-eslahat .r3-panel,
.site-theme-eslahat .sidebar-box,
.site-theme-eslahat .r3-main-widgets > * {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--esh-line);
    border-radius: 12px;
    background: var(--esh-panel);
    box-shadow: 0 7px 20px rgba(7, 29, 66, .055);
}
.site-theme-eslahat .esh-box-head,
.site-theme-eslahat .r3-panel__head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: .75rem;
    min-height: 3.35rem;
    padding: .65rem 1rem;
    border-bottom: 1px solid var(--hb-c, var(--esh-line));
    background: var(--hb-bg, transparent);
    color: var(--hb-t, var(--esh-text));
}
.site-theme-eslahat .esh-box-heading { display: inline-flex; align-items: center; gap: .5rem; min-width: 0; }
.site-theme-eslahat .esh-box-heading h2,
.site-theme-eslahat .r3-panel__head h2 { min-width: 0; margin: 0; color: var(--hb-t, var(--esh-text)); font-size: .98rem; font-weight: 950; line-height: 1.7; }
.site-theme-eslahat .esh-box-heading svg { color: var(--hb-c, var(--esh-red)); flex: 0 0 auto; }
.site-theme-eslahat .esh-box-rule { display: block; width: 2.7rem; height: .22rem; border-radius: 99px; background: var(--hb-c, var(--esh-red)); }
.site-theme-eslahat .esh-box-head > .esh-box-heading + .esh-box-rule { order: -1; }
.site-theme-eslahat .r3-panel__head small,
.site-theme-eslahat .r3-panel__more { color: var(--esh-muted); font-size: .7rem; font-weight: 700; text-decoration: none; }

/* ---------- نوار خبر و هیرو ---------- */
.site-theme-eslahat .breaking-bar { margin: 0; border: 1px solid var(--esh-line); border-radius: 10px; box-shadow: 0 5px 15px rgba(7, 29, 66, .04); }
.site-theme-eslahat .esh-hero-box { overflow: hidden; }
.site-theme-eslahat .esh-hero-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(150px, .65fr); gap: .75rem; padding: .8rem; }
.site-theme-eslahat .esh-hero-stage { position: relative; min-width: 0; overflow: hidden; border-radius: 9px; background: var(--esh-navy); }
.site-theme-eslahat .esh-hero-track { position: relative; aspect-ratio: 1.8; min-height: 18rem; }
.site-theme-eslahat .esh-hero-slide { position: absolute; inset: 0; display: block; visibility: hidden; opacity: 0; color: #fff; text-decoration: none; transition: opacity .45s ease, visibility .45s ease; }
.site-theme-eslahat .esh-hero-slide.is-active { visibility: visible; opacity: 1; }
.site-theme-eslahat .esh-hero-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.site-theme-eslahat .esh-hero-shade { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(2, 10, 27, .84) 100%); }
.site-theme-eslahat .esh-hero-copy { position: absolute; inset-inline: 1.1rem; bottom: 1.05rem; display: grid; gap: .35rem; }
.site-theme-eslahat .esh-hero-copy small { color: #ffd7d8; font-size: .72rem; font-weight: 800; }
.site-theme-eslahat .esh-hero-copy strong { font-size: clamp(1rem, 2.2vw, 1.6rem); line-height: 1.8; }
.site-theme-eslahat .esh-hero-copy span { color: #dbe7f8; font-size: .67rem; }
.site-theme-eslahat .esh-hero-nav { position: absolute; top: 50%; z-index: 3; width: 2.15rem; height: 2.15rem; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #fff; background: rgba(7, 29, 66, .62); cursor: pointer; transform: translateY(-50%); font-size: 1.55rem; line-height: 1; }
.site-theme-eslahat .esh-hero-prev { inset-inline-start: .7rem; }
.site-theme-eslahat .esh-hero-next { inset-inline-end: .7rem; }
.site-theme-eslahat .esh-hero-side { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.site-theme-eslahat .esh-hero-side-card { position: relative; display: block; min-height: 5rem; overflow: hidden; border-radius: 8px; color: #fff; background: var(--esh-navy); text-decoration: none; }
.site-theme-eslahat .esh-hero-side-image { display: block; width: 100%; height: 100%; min-height: 5rem; object-fit: cover; opacity: .82; }
.site-theme-eslahat .esh-hero-side-card::after { position: absolute; inset: 0; content: ''; background: linear-gradient(180deg, transparent 15%, rgba(2, 10, 27, .87)); }
.site-theme-eslahat .esh-hero-side-card span { position: absolute; z-index: 1; inset-inline: .55rem; bottom: .55rem; font-size: .72rem; font-weight: 800; line-height: 1.7; }
.site-theme-eslahat .esh-image-placeholder { display: grid; place-items: center; width: 100%; min-height: 5rem; color: #b7c8df; background: linear-gradient(135deg, var(--esh-navy), var(--esh-navy-2)); }

/* ---------- مهم‌ترین‌ها و نوشته‌های تازه ---------- */
.site-theme-eslahat .esh-top-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; padding: .8rem; }
.site-theme-eslahat .esh-top-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--esh-line); border-radius: 9px; color: var(--esh-text); background: var(--esh-panel-2); text-decoration: none; }
.site-theme-eslahat .esh-top-image { display: block; width: 100%; aspect-ratio: 1.55; object-fit: cover; }
.site-theme-eslahat .esh-top-number { position: absolute; top: .45rem; inset-inline-start: .45rem; display: grid; place-items: center; width: 1.55rem; height: 1.55rem; border-radius: 50%; color: #fff; background: var(--esh-red); font-size: .68rem; font-weight: 900; }
.site-theme-eslahat .esh-top-card strong { display: block; padding: .55rem .6rem .2rem; font-size: .75rem; line-height: 1.8; }
.site-theme-eslahat .esh-top-card small { display: block; padding: 0 .6rem .55rem; color: var(--esh-muted); font-size: .63rem; }
.site-theme-eslahat .esh-dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding: .9rem; }
.site-theme-eslahat .esh-dashboard-column { min-width: 0; }
.site-theme-eslahat .esh-dashboard-title { display: flex; align-items: center; gap: .45rem; padding: 0 0 .55rem; border-bottom: 1px solid var(--esh-line); }
.site-theme-eslahat .esh-dashboard-title span { width: .42rem; height: 1.05rem; border-radius: 99px; background: var(--esh-red); }
.site-theme-eslahat .esh-dashboard-title h3 { margin: 0; color: var(--esh-text); font-size: .85rem; font-weight: 950; }
.site-theme-eslahat .esh-dashboard-title a { margin-inline-start: auto; color: var(--esh-muted); font-size: .65rem; text-decoration: none; }
.site-theme-eslahat .esh-dashboard-list { display: grid; }
.site-theme-eslahat .esh-dashboard-list a { display: grid; gap: .08rem; padding: .55rem .2rem; border-bottom: 1px solid var(--esh-line); color: var(--esh-text); text-decoration: none; }
.site-theme-eslahat .esh-dashboard-list a:last-child { border-bottom: 0; }
.site-theme-eslahat .esh-dashboard-list strong { font-size: .74rem; line-height: 1.8; }
.site-theme-eslahat .esh-dashboard-list small { overflow: hidden; color: var(--esh-muted); font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.site-theme-eslahat .esh-news-list { display: grid; padding: 0 .85rem; }
.site-theme-eslahat .esh-news-row { display: grid; grid-template-columns: 10.4rem minmax(0, 1fr); gap: .8rem; min-width: 0; padding: .8rem 0; border-bottom: 1px solid var(--esh-line); }
.site-theme-eslahat .esh-news-row:last-child { border-bottom: 0; }
.site-theme-eslahat .esh-news-thumb { display: block; min-width: 0; overflow: hidden; border-radius: 8px; background: var(--esh-navy); }
.site-theme-eslahat .esh-news-thumb img { display: block; width: 100%; height: 7.2rem; object-fit: cover; }
.site-theme-eslahat .esh-news-body { min-width: 0; }
.site-theme-eslahat .esh-news-body h3 { margin: 0; font-size: .92rem; line-height: 1.9; }
.site-theme-eslahat .esh-news-body h3 a { color: var(--esh-text); text-decoration: none; }
.site-theme-eslahat .esh-news-body p { display: flex; align-items: center; gap: .3rem; margin: .35rem 0 0; color: var(--esh-muted); font-size: .66rem; }
.site-theme-eslahat .esh-news-body > span { display: block; margin-top: .35rem; color: var(--esh-muted); font-size: .73rem; line-height: 1.9; }
.site-theme-eslahat .esh-pagination { padding: .8rem; border-top: 1px solid var(--esh-line); }
.site-theme-eslahat .esh-pagination.is-loading { opacity: .55; pointer-events: none; }

/* ---------- سرویس‌ها و باکس‌های سفارشی ---------- */
.site-theme-eslahat .esh-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; padding: .8rem; }
.site-theme-eslahat .esh-service-card { min-width: 0; overflow: hidden; border: 1px solid var(--esh-line); border-radius: 9px; background: var(--esh-panel-2); }
.site-theme-eslahat .esh-service-title { display: flex; align-items: center; gap: .45rem; padding: .7rem .75rem .55rem; }
.site-theme-eslahat .esh-service-title i, .site-theme-eslahat .esh-service-list i { display: block; flex: 0 0 auto; border-radius: 50%; background: var(--esh-service-color, var(--esh-red)); }
.site-theme-eslahat .esh-service-title i { width: .55rem; height: .55rem; }
.site-theme-eslahat .esh-service-title h3 { min-width: 0; margin: 0; color: var(--esh-text); font-size: .86rem; }
.site-theme-eslahat .esh-service-title a { margin-inline-start: auto; color: var(--esh-muted); font-size: .66rem; text-decoration: none; }
.site-theme-eslahat .esh-service-lead { display: block; padding: 0 .7rem .55rem; color: var(--esh-text); text-decoration: none; }
.site-theme-eslahat .esh-service-lead img, .site-theme-eslahat .esh-service-lead .esh-image-placeholder { display: block; width: 100%; height: 8.4rem; object-fit: cover; }
.site-theme-eslahat .esh-service-lead strong { display: block; margin-top: .35rem; font-size: .75rem; line-height: 1.8; }
.site-theme-eslahat .esh-service-list { display: grid; margin: 0 .7rem; border-top: 1px solid var(--esh-line); }
.site-theme-eslahat .esh-service-list a { display: grid; grid-template-columns: .35rem minmax(0, 1fr); gap: .45rem; padding: .45rem 0; color: var(--esh-text); border-bottom: 1px solid var(--esh-line); font-size: .7rem; line-height: 1.8; text-decoration: none; }
.site-theme-eslahat .esh-service-list i { width: .3rem; height: .3rem; margin-top: .55rem; }
.site-theme-eslahat .mbx-custom-content { padding: 1rem; color: var(--esh-text); line-height: 2; }
.site-theme-eslahat .r3-main-widgets { display: grid; gap: 1rem; min-width: 0; }
.site-theme-eslahat .r3-main-widgets > * { margin: 0; }

/* خروجی مشترک باکس‌هایی که مدیر می‌تواند به ستون وسط صفحات داخلی بیاورد. */
.site-theme-eslahat .r3-full-grid,
.site-theme-eslahat .r3-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; padding: .8rem; }
.site-theme-eslahat .r3-full-card,
.site-theme-eslahat .r3-category-card { min-width: 0; overflow: hidden; border: 1px solid var(--esh-line); border-radius: 9px; background: var(--esh-panel-2); color: var(--esh-text); text-decoration: none; }
.site-theme-eslahat .r3-full-card img,
.site-theme-eslahat .r3-full-card__fallback,
.site-theme-eslahat .r3-category-card__thumb img,
.site-theme-eslahat .r3-category-card__thumb-ph { display: block; width: 100%; aspect-ratio: 1.55; object-fit: cover; }
.site-theme-eslahat .r3-full-card__fallback,
.site-theme-eslahat .r3-category-card__thumb-ph { display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--esh-navy), var(--esh-navy-2)); }
.site-theme-eslahat .r3-full-card strong,
.site-theme-eslahat .r3-category-card__body { display: block; padding: .55rem .65rem .7rem; font-size: .74rem; line-height: 1.85; }
.site-theme-eslahat .r3-category-card__body { color: var(--esh-text); }
/* کارت‌های خبری وسط تک‌خبر نباید با نسبت طبیعی تصویرهای عمودی، کل ردیف را بکشند. */
body.site-theme-eslahat .esh-post-page .r3-full-grid {
    align-items: start;
}
body.site-theme-eslahat .esh-post-page .r3-full-card {
    display: flex;
    align-self: start;
    min-height: 0;
    flex-direction: column;
}
body.site-theme-eslahat .esh-post-page .r3-full-card > img,
body.site-theme-eslahat .esh-post-page .r3-full-card > .r3-full-card__fallback {
    width: 100%;
    height: clamp(10.5rem, 17.8vw, 13rem);
    min-height: 0;
    max-height: 13rem;
    aspect-ratio: auto;
    object-fit: cover;
}
body.site-theme-eslahat .r3-main-widgets .r3-full-grid {
    align-items: start;
}
body.site-theme-eslahat .r3-main-widgets .r3-full-card {
    display: flex;
    align-self: start;
    min-height: 0;
    flex-direction: column;
}
body.site-theme-eslahat .r3-main-widgets .r3-full-card > img,
body.site-theme-eslahat .r3-main-widgets .r3-full-card > .r3-full-card__fallback {
    width: 100% !important;
    height: clamp(10.5rem, 17.8vw, 13rem) !important;
    min-height: 0 !important;
    max-height: 13rem !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
}
/* لایهٔ سازگارساز پوسته، نام کلاس‌های r3 را به esh تبدیل می‌کند؛
   بنابراین همین محدودیت باید روی نام نهایی کارت‌ها نیز اعمال شود. */
body.site-theme-eslahat .esh-center-widgets .esh-news-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
}
body.site-theme-eslahat .esh-center-widgets .esh-news-card {
    display: flex;
    align-self: stretch;
    height: 100%;
    box-sizing: border-box;
    min-height: 0;
    flex-direction: column;
}
body.site-theme-eslahat .esh-center-widgets .esh-news-card > img,
body.site-theme-eslahat .esh-center-widgets .esh-news-card > .esh-news-card-fallback {
    width: 100% !important;
    height: clamp(10.5rem, 17.8vw, 13rem) !important;
    min-height: 0 !important;
    max-height: 13rem !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
}
body.site-theme-eslahat .esh-center-widgets .esh-news-card > strong {
    display: -webkit-box;
    flex: 1 1 auto;
    min-height: 4.1rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.site-theme-eslahat .r3-category-card__title { margin: 0; font-size: .78rem; line-height: 1.85; }
.site-theme-eslahat .r3-category-card__title a,
.site-theme-eslahat .r3-list__title a { color: var(--esh-text); text-decoration: none; }
.site-theme-eslahat .r3-category-card__meta,
.site-theme-eslahat .r3-category-card__excerpt { margin: .25rem 0 0; color: var(--esh-muted); font-size: .65rem; line-height: 1.8; }
.site-theme-eslahat .r3-list { display: grid; padding: 0 .8rem; }
.site-theme-eslahat .r3-list__item { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: .75rem; padding: .75rem 0; border-bottom: 1px solid var(--esh-line); }
.site-theme-eslahat .r3-list__item:last-child { border-bottom: 0; }
.site-theme-eslahat .r3-list__thumb { display: block; overflow: hidden; border-radius: 8px; background: var(--esh-navy); }
.site-theme-eslahat .r3-list__thumb img, .site-theme-eslahat .r3-list__thumb-ph { display: grid; place-items: center; width: 100%; height: 6rem; object-fit: cover; }
.site-theme-eslahat .r3-list__thumb-ph { color: #fff; background: linear-gradient(135deg, var(--esh-navy), var(--esh-navy-2)); }
.site-theme-eslahat .r3-list__title { margin: 0; font-size: .84rem; line-height: 1.9; }
.site-theme-eslahat .r3-list__meta, .site-theme-eslahat .r3-list__excerpt { margin: .3rem 0 0; color: var(--esh-muted); font-size: .66rem; line-height: 1.8; }
.site-theme-eslahat .r3-services { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; padding: .8rem; }
.site-theme-eslahat .r3-service-card { min-width: 0; overflow: hidden; border: 1px solid var(--esh-line); border-radius: 9px; background: var(--esh-panel-2); }
.site-theme-eslahat .r3-service-card__head { padding: .7rem .75rem; }
.site-theme-eslahat .r3-service-card__head h2 { margin: 0; color: var(--esh-text); font-size: .84rem; }
.site-theme-eslahat .r3-service-card__head i { display: inline-block; width: .5rem; height: .5rem; margin-inline-end: .35rem; border-radius: 50%; background: var(--service-color, var(--esh-red)); }
.site-theme-eslahat .r3-service-card__lead { display: block; padding: 0 .7rem .55rem; color: var(--esh-text); text-decoration: none; }
.site-theme-eslahat .r3-service-card__lead img, .site-theme-eslahat .r3-service-card__lead-ph { display: block; width: 100%; height: 7.5rem; object-fit: cover; }
.site-theme-eslahat .r3-service-card__lead-ph { display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--esh-navy), var(--esh-navy-2)); }
.site-theme-eslahat .r3-service-card__lead strong { display: block; margin-top: .35rem; font-size: .73rem; line-height: 1.8; }
.site-theme-eslahat .r3-service-card__list { display: grid; margin: 0 .7rem; border-top: 1px solid var(--esh-line); }
.site-theme-eslahat .r3-service-card__list a { display: block; padding: .4rem 0; border-bottom: 1px solid var(--esh-line); color: var(--esh-text); font-size: .68rem; line-height: 1.8; text-decoration: none; }
.site-theme-eslahat .r3-service-card__more { display: block; padding: .6rem .7rem; color: var(--esh-muted); font-size: .66rem; text-decoration: none; }
.site-theme-eslahat .mbx-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; padding: .8rem; }
.site-theme-eslahat .mbx-media-card { min-width: 0; overflow: hidden; border: 1px solid var(--esh-line); border-radius: 9px; background: var(--esh-panel-2); }
.site-theme-eslahat .mbx-media-card__visual { position: relative; display: block; height: 10rem; overflow: hidden; color: #fff; background: var(--esh-navy); text-decoration: none; }
.site-theme-eslahat .mbx-media-card__image, .site-theme-eslahat .mbx-media-card__placeholder { display: block; width: 100%; height: 100%; object-fit: cover; }
.site-theme-eslahat .mbx-media-card__placeholder { display: grid; place-items: center; }
.site-theme-eslahat .mbx-media-card__play { position: absolute; inset: 50% auto auto 50%; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: rgba(7,29,66,.78); transform: translate(-50%, -50%); }
.site-theme-eslahat .mbx-media-card__badge { position: absolute; inset-inline-start: .55rem; bottom: .5rem; padding: .15rem .5rem; border-radius: 999px; color: #fff; background: rgba(7,29,66,.78); font-size: .62rem; }
.site-theme-eslahat .mbx-media-card__body { padding: .55rem .7rem .65rem; }
.site-theme-eslahat .mbx-media-card__body h3 { margin: 0; font-size: .76rem; line-height: 1.8; }
.site-theme-eslahat .mbx-media-card__body h3 a { color: var(--esh-text); text-decoration: none; }
.site-theme-eslahat .mbx-media-card__body p { margin: .25rem 0 0; color: var(--esh-muted); font-size: .63rem; }

/* ---------- ویجت‌های کناری ---------- */
.site-theme-eslahat .esh-sidebar .sidebar-box { overflow: hidden; }
.site-theme-eslahat .esh-sidebar .box-title { display: flex; align-items: center; min-height: 3.2rem; padding: .65rem .85rem; border-right: 3px solid #d53b3f; border-bottom: 0; border-inline-start: 0; color: #fff; background: linear-gradient(90deg, #1f4a7b 0%, #2193a5 72%, #1d6a98 100%); font-size: .88rem; font-weight: 950; }
.site-theme-eslahat .esh-sidebar .box-body { padding: .7rem; }
.site-theme-eslahat .esh-sidebar .sidebar-list { margin: 0; padding: 0; list-style: none; }
.site-theme-eslahat .esh-sidebar .sidebar-list li { border-bottom: 1px solid var(--esh-line); }
.site-theme-eslahat .esh-sidebar .sidebar-list li:last-child { border-bottom: 0; }
.site-theme-eslahat .esh-sidebar .sidebar-list a { display: block; padding: .55rem .2rem; color: var(--esh-text); font-size: .74rem; line-height: 1.8; text-decoration: none; }
.site-theme-eslahat .esh-sidebar .smart-list { margin: 0; padding: 0; list-style: none; }
.site-theme-eslahat .esh-sidebar .smart-link { color: var(--esh-text); }
.site-theme-eslahat .esh-sidebar input, .site-theme-eslahat .esh-sidebar select, .site-theme-eslahat .esh-sidebar textarea { max-width: 100%; }

/* ---------- صفحات داخلی؛ همان محتوای مشترک با پوستۀ مستقل ---------- */
.site-theme-eslahat .r3-inner-page { padding: 1.25rem 0 3rem; background: var(--esh-bg); }
.site-theme-eslahat .r3-inner-page .r3-container { width: min(1240px, calc(100% - 2rem)); margin-inline: auto; }
.site-theme-eslahat .r3-inner { gap: 1rem; }
.site-theme-eslahat .r3-inner .content-main { min-width: 0; padding: 1.2rem 1.35rem 1.6rem; border: 1px solid var(--esh-line); border-radius: 12px; background: var(--esh-panel); box-shadow: 0 7px 20px rgba(7, 29, 66, .055); }
.site-theme-eslahat .r3-inner .r3-sidebar { gap: 1rem; }
.site-theme-eslahat .r3-inner .r3-sidebar .sidebar-box { margin: 0; }
.site-theme-eslahat .r3-inner .r3-main-widgets { gap: 1rem; margin-bottom: 1rem; }
.site-theme-eslahat .r3-inner-page .section-title,
.site-theme-eslahat .r3-inner-page .page-title { color: var(--esh-text); border-color: var(--esh-line); }
.site-theme-eslahat .post-header h1 { color: var(--esh-text); line-height: 1.9; }
.site-theme-eslahat .post-content { color: var(--esh-text); line-height: 2.25; }
.site-theme-eslahat .post-content a { color: var(--esh-navy-2); }
.site-theme-eslahat .related-posts, .site-theme-eslahat .comments-section { border-color: var(--esh-line); }
.site-theme-eslahat .r3-inner-page .news-grid { gap: .75rem; }
.site-theme-eslahat .r3-inner-page .news-card, .site-theme-eslahat .r3-inner-page .card { border-color: var(--esh-line); border-radius: 10px; box-shadow: 0 5px 16px rgba(7, 29, 66, .05); }

html[data-theme="dark"] body.site-theme-eslahat {
    --esh-bg: #0d1727;
    --esh-panel: #142238;
    --esh-panel-2: #192a43;
    --esh-text: #edf4ff;
    --esh-muted: #a8b7ca;
    --esh-line: #30445f;
}
html[data-theme="dark"] body.site-theme-eslahat .site-header { background: #0d1727; }
html[data-theme="dark"] body.site-theme-eslahat .logo-text { color: #edf4ff; }
html[data-theme="dark"] body.site-theme-eslahat .tagline { color: var(--esh-muted); }
html[data-theme="dark"] body.site-theme-eslahat .main-nav { background: #07152d; }
html[data-theme="dark"] body.site-theme-eslahat .esh-box,
html[data-theme="dark"] body.site-theme-eslahat .r3-panel,
html[data-theme="dark"] body.site-theme-eslahat .sidebar-box,
html[data-theme="dark"] body.site-theme-eslahat .r3-main-widgets > *,
html[data-theme="dark"] body.site-theme-eslahat .r3-inner .content-main { background: var(--esh-panel); }
html[data-theme="dark"] body.site-theme-eslahat .esh-sidebar .box-title { background: linear-gradient(90deg, #1f4a7b 0%, #2193a5 72%, #1d6a98 100%); }

@media (max-width: 1180px) {
    .site-theme-eslahat .esh-grid { grid-template-columns: minmax(0, 1fr) minmax(205px, .72fr); grid-template-areas: "main right" "main left"; }
    .site-theme-eslahat .esh-sidebar.is-left { grid-area: left; }
}
@media (max-width: 900px) {
    .site-theme-eslahat .esh-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "main" "right" "left"; }
    .site-theme-eslahat .esh-main { order: 0; }
    .site-theme-eslahat .esh-hero-layout { grid-template-columns: minmax(0, 1fr); }
    .site-theme-eslahat .esh-hero-side { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: none; }
    .site-theme-eslahat .esh-hero-side-card { min-height: 5.5rem; }
    .site-theme-eslahat .r3-full-grid, .site-theme-eslahat .r3-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .site-theme-eslahat .esh-shell, .site-theme-eslahat .r3-inner-page .r3-container { width: min(100% - 1rem, 560px); }
    .site-theme-eslahat .esh-home, .site-theme-eslahat .r3-inner-page { padding-top: .7rem; }
    .site-theme-eslahat .esh-top-grid, .site-theme-eslahat .esh-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-theme-eslahat .esh-news-row { grid-template-columns: 7.6rem minmax(0, 1fr); gap: .55rem; }
    .site-theme-eslahat .esh-news-thumb img { height: 5.5rem; }
    .site-theme-eslahat .esh-news-body h3 { font-size: .78rem; }
    .site-theme-eslahat .esh-news-body > span { display: none; }
    .site-theme-eslahat .esh-hero-track { min-height: 15rem; }
    .site-theme-eslahat .r3-full-grid, .site-theme-eslahat .r3-category-grid, .site-theme-eslahat .mbx-media-grid { grid-template-columns: minmax(0, 1fr); }
    .site-theme-eslahat .r3-list__item { grid-template-columns: 7.6rem minmax(0, 1fr); gap: .55rem; }
    .site-theme-eslahat .r3-list__thumb img, .site-theme-eslahat .r3-list__thumb-ph { height: 5.5rem; }
}
@media (max-width: 420px) {
    .site-theme-eslahat .esh-top-grid, .site-theme-eslahat .esh-service-grid, .site-theme-eslahat .esh-hero-side { grid-template-columns: minmax(0, 1fr); }
    .site-theme-eslahat .esh-hero-side-card { min-height: 4.5rem; }
}

/* ---------- قاب‌بندی وفادار صفحات فهرست، آرشیو و جستجو ---------- */
.site-theme-eslahat .r3-inner-page .section-title { display: flex; align-items: center; justify-content: space-between; gap: .7rem; min-height: 3rem; margin: 0 0 1rem; padding: .4rem 0 .65rem; border-bottom: 2px solid var(--esh-red); }
.site-theme-eslahat .r3-inner-page .section-title h1 { margin: 0; color: var(--esh-text); font-size: 1.08rem; font-weight: 950; }
@media (min-width: 921px) {
    /* نمایش ستونی آرشیو در دسکتاپ سه‌ستونه باشد؛ تبلت و موبایل قواعد خودشان را حفظ می‌کنند. */
    body.site-theme-eslahat .esh-archive-page .archive-results .news-grid:not([data-view="list"]) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    /* نشانک‌های فوری، ویژه و نوع محتوا در نمای ردیفی روی پایینِ سمت راست تصویر بمانند. */
    body.site-theme-eslahat .esh-archive-page .archive-results .news-grid[data-view="list"] > .news-card > a {
        display: block;
        flex: 0 0 clamp(240px, 28%, 320px);
        align-self: stretch;
        min-width: 0;
    }
    body.site-theme-eslahat .esh-archive-page .archive-results .news-grid[data-view="list"] .card-thumb {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 100%;
        min-height: 0;
    }
    body.site-theme-eslahat .esh-archive-page .archive-results .news-grid[data-view="list"] .card-thumb > .card-img,
    body.site-theme-eslahat .esh-archive-page .archive-results .news-grid[data-view="list"] .card-thumb > .card-img-placeholder {
        width: 100%;
        height: 100%;
        min-height: 0;
        object-fit: cover;
    }
    body.site-theme-eslahat .esh-archive-page .archive-results .news-grid[data-view="list"] .card-badges {
        position: absolute;
        top: auto;
        right: .6rem;
        bottom: .6rem;
        z-index: 3;
        flex-direction: row;
        gap: .35rem;
        padding: 0;
        pointer-events: none;
    }
}
.site-theme-eslahat .category-news-box { overflow: hidden; margin: 1rem 0; border: 1px solid var(--esh-line); border-radius: 10px; background: var(--esh-panel-2); }
.site-theme-eslahat .category-news-box .news-grid { padding: .75rem; }
.site-theme-eslahat .category-news-box > .pagination { margin: 1.25rem .75rem 1rem; }
.site-theme-eslahat .category-news-load-error { display: flex; align-items: center; justify-content: center; gap: .65rem; flex-wrap: wrap; margin: .75rem; padding: .75rem; border: 1px solid rgba(220, 38, 38, .28); border-radius: 8px; color: var(--esh-text); background: rgba(220, 38, 38, .06); font-size: .76rem; line-height: 1.8; text-align: center; }
.site-theme-eslahat .category-news-load-error button,
.site-theme-eslahat .category-news-load-error a { min-height: 2rem; padding: .25rem .65rem; border: 1px solid var(--esh-line); border-radius: 6px; color: var(--esh-navy-2); background: var(--esh-panel); font: inherit; text-decoration: none; cursor: pointer; }
.site-theme-eslahat .category-news-load-error button:hover,
.site-theme-eslahat .category-news-load-error a:hover { color: #fff; border-color: var(--esh-navy-2); background: var(--esh-navy-2); }
.site-theme-eslahat .advanced-search-form,
.site-theme-eslahat .archive-filters { margin: 0 0 1rem; padding: .9rem; border: 1px solid var(--esh-line); border-radius: 10px; background: var(--esh-panel-2); }
.site-theme-eslahat .advanced-search-form input,
.site-theme-eslahat .advanced-search-form select,
.site-theme-eslahat .archive-filters input,
.site-theme-eslahat .archive-filters select { min-height: 2.45rem; border: 1px solid var(--esh-line); border-radius: 7px; color: var(--esh-text); background: var(--esh-panel); font-family: inherit; }
.site-theme-eslahat .advanced-search-form button,
.site-theme-eslahat .filter-submit,
.site-theme-eslahat .archive-actions .btn { min-height: 2.45rem; border: 0; border-radius: 7px; color: #fff; background: var(--esh-navy); font-family: inherit; font-weight: 800; cursor: pointer; }
.site-theme-eslahat .search-filters, .site-theme-eslahat .archive-filters form { gap: .7rem; }
.site-theme-eslahat .archive-results .section-title { margin-bottom: .8rem; }
.site-theme-eslahat .archive-stats { margin: .8rem 0; padding: .7rem .85rem; border: 1px solid var(--esh-line); border-radius: 8px; color: var(--esh-muted); background: var(--esh-panel-2); }
.site-theme-eslahat .calendar-box { margin-bottom: 1rem; overflow: hidden; border: 1px solid var(--esh-line); border-radius: 10px; background: var(--esh-panel-2); }
.site-theme-eslahat .calendar-head { color: #fff; background: var(--esh-navy); }
.site-theme-eslahat .calendar-cell { color: var(--esh-text); background: var(--esh-panel); }
.site-theme-eslahat .calendar-cell.has-news { color: var(--esh-navy-2); background: color-mix(in srgb, var(--esh-navy-2) 8%, var(--esh-panel)); }

/* اسلایدر صفحات سرویس نیز از همان قاب خبری پوسته استفاده می‌کند. */
.site-theme-eslahat .dz-slider-box { overflow: hidden; margin: 1rem 0; border: 1px solid var(--esh-line); border-radius: 10px; background: var(--esh-panel); box-shadow: 0 7px 20px rgba(7, 29, 66, .055); }
.site-theme-eslahat .esh-category-page .content-main > .dz-slider-box--category { margin-top: 0; }
.site-theme-eslahat .dz-slider-box-head { display: flex; align-items: center; gap: .45rem; min-height: 3rem; padding: .6rem .85rem; border-bottom: 2px solid var(--esh-red); color: var(--esh-text); font-size: .9rem; font-weight: 950; }
.site-theme-eslahat .dz-slider-box-ic { color: var(--esh-red); }
.site-theme-eslahat .dz-slider { padding: .8rem; }
.site-theme-eslahat .dz-slider-stage { position: relative; overflow: hidden; border-radius: 8px; background: var(--esh-navy); }
.site-theme-eslahat .dz-slide-img { display: block; width: 100%; height: 23rem; object-fit: cover; }
.site-theme-eslahat .dz-slide-shade { background: linear-gradient(180deg, transparent 28%, rgba(2, 10, 27, .88)); }
.site-theme-eslahat .dz-slide-title { font-size: clamp(1rem, 2.2vw, 1.55rem); line-height: 1.85; }
.site-theme-eslahat .dz-slider-thumbs { gap: .55rem; padding-top: .65rem; }
.site-theme-eslahat .dz-thumb { border-color: var(--esh-line); background: var(--esh-panel-2); }
.site-theme-eslahat .dz-thumb.is-active { border-color: var(--esh-red); }

/* ---------- صفحهٔ تک‌خبر ---------- */
.site-theme-eslahat .post-page { overflow: hidden; }
.site-theme-eslahat .post-header { padding-bottom: .8rem; border-bottom: 1px solid var(--esh-line); }
.site-theme-eslahat .post-header h1 { margin: .35rem 0 .65rem; font-size: clamp(1.35rem, 2.6vw, 2rem); line-height: 1.9; }
.site-theme-eslahat .post-kicker { display: inline-block; color: var(--esh-red); font-size: .8rem; font-weight: 900; }
.site-theme-eslahat .post-meta { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0; color: var(--esh-muted); font-size: .68rem; }
.site-theme-eslahat .post-image { display: block; width: 100%; max-height: 35rem; margin: 1.15rem auto; border-radius: 9px; object-fit: cover; }
.site-theme-eslahat .post-content { max-width: 48rem; margin-inline: auto; color: var(--esh-text); font-size: .96rem; line-height: 2.35; text-align: justify; }
.site-theme-eslahat .post-content p { margin: 0 0 1rem; }
.site-theme-eslahat .post-content blockquote { margin: 1rem 0; padding: .8rem 1rem; border-inline-start: 4px solid var(--esh-red); border-radius: 6px; color: var(--esh-muted); background: var(--esh-panel-2); }
.site-theme-eslahat .post-tags { padding-top: .8rem; border-top: 1px solid var(--esh-line); }
.site-theme-eslahat .post-share-row { padding: .7rem; border: 1px solid var(--esh-line); border-radius: 8px; background: var(--esh-panel-2); }

@media (max-width: 700px) {
    body.site-theme-eslahat .esh-header-search { min-width: 0; margin-inline-start: .35rem; }
    body.site-theme-eslahat .esh-header-search input { width: 4.5rem; }
    .site-theme-eslahat .esh-dashboard-grid { grid-template-columns: minmax(0, 1fr); gap: .7rem; }
    .site-theme-eslahat .esh-dashboard-column + .esh-dashboard-column { padding-top: .7rem; border-top: 1px solid var(--esh-line); }
    .site-theme-eslahat .dz-slide-img { height: 18rem; }
}

/* ================================================================
   سیستم صفحات مستقل پوستهٔ اصلاحات
   این بخش از نام‌گذاری و قواعد گرید پوستهٔ سه‌ستونه استفاده نمی‌کند؛
   کلاس‌های r3 فقط برای سازگاری با خروجی قدیمی داده‌ها باقی می‌مانند.
   ================================================================ */
body.site-theme-eslahat .esh-page {
    min-width: 0;
    padding: 1.35rem 0 3.4rem;
    background: var(--esh-bg);
}
body.site-theme-eslahat .esh-page-shell {
    width: min(1420px, calc(100% - 2.25rem));
    max-width: 1420px;
    margin-inline: auto;
}
body.site-theme-eslahat .esh-page-layout {
    display: grid;
    grid-template-columns: minmax(220px, .72fr) minmax(0, 2fr) minmax(220px, .72fr);
    grid-template-areas: "right main left";
    gap: 1.15rem;
    align-items: start;
}
body.site-theme-eslahat .esh-page-layout > .esh-page-main {
    grid-area: main;
    min-width: 0;
    display: grid;
    gap: 1.15rem;
    align-content: start;
}
body.site-theme-eslahat .esh-page-layout > .esh-page-side--right { grid-area: right; }
body.site-theme-eslahat .esh-page-layout > .esh-page-side--left { grid-area: left; }
body.site-theme-eslahat .esh-page-layout > .esh-page-side {
    min-width: 0;
    display: grid;
    gap: 1.15rem;
    align-content: start;
    position: sticky;
    top: 1rem;
}
body.site-theme-eslahat .esh-page-layout:not(:has(> .esh-page-side--right)):has(> .esh-page-side--left) {
    grid-template-columns: minmax(0, 2fr) minmax(220px, .72fr);
    grid-template-areas: "main left";
}
body.site-theme-eslahat .esh-page-layout:not(:has(> .esh-page-side--left)):has(> .esh-page-side--right) {
    grid-template-columns: minmax(220px, .72fr) minmax(0, 2fr);
    grid-template-areas: "right main";
}
body.site-theme-eslahat .esh-page-layout:not(:has(> .esh-page-side)) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "main";
}
body.site-theme-eslahat .esh-page-main > .esh-content-card,
body.site-theme-eslahat .esh-page-main.esh-content-card {
    min-width: 0;
    overflow: hidden;
    padding: 1.35rem 1.5rem 1.7rem;
    border: 1px solid var(--esh-line);
    border-radius: 12px;
    background: var(--esh-panel);
    box-shadow: 0 9px 24px rgba(7, 29, 66, .06);
}
body.site-theme-eslahat .esh-page-main > .esh-center-widgets,
body.site-theme-eslahat .esh-page-main > .esh-center-widgets > * {
    min-width: 0;
}
body.site-theme-eslahat .esh-center-widgets {
    display: grid;
    gap: 1.15rem;
    min-width: 0;
}
body.site-theme-eslahat .esh-center-widgets > * { margin: 0; }
body.site-theme-eslahat .esh-page-side .sidebar-box,
body.site-theme-eslahat .esh-page-side > .cc-card,
body.site-theme-eslahat .esh-page-side > .cc-wrap {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--esh-line);
    border-radius: 11px;
    background: var(--esh-panel);
    box-shadow: 0 7px 18px rgba(7, 29, 66, .055);
}
body.site-theme-eslahat .esh-page-side .sidebar-box { margin: 0; }
body.site-theme-eslahat .esh-page-side .box-title {
    display: flex;
    align-items: center;
    min-height: 3.15rem;
    padding: .65rem .9rem;
    border-right: 3px solid #d53b3f;
    border-bottom: 0;
    border-inline-start: 0;
    color: #fff;
    background: linear-gradient(90deg, #1f4a7b 0%, #2193a5 72%, #1d6a98 100%);
    font-size: .87rem;
    font-weight: 950;
    line-height: 1.7;
}
body.site-theme-eslahat .esh-page-side .lg-shell.league-table-shell--iran-flag .box-title,
body.site-theme-eslahat .esh-page-side .lg-fixtures-shell .box-title {
    border-right: 3px solid #d53b3f;
    border-bottom: 0;
    border-inline-start: 0;
    color: #fff;
    background: linear-gradient(90deg, #1f4a7b 0%, #2193a5 72%, #1d6a98 100%);
    background-image: linear-gradient(90deg, #1f4a7b 0%, #2193a5 72%, #1d6a98 100%);
}
body.site-theme-eslahat .esh-page-side .league-table-box-title-text,
body.site-theme-eslahat .esh-page-side .league-table-box-title-icon {
    color: #fff;
}
body.site-theme-eslahat .esh-page-side .box-body { padding: .72rem .78rem; }
body.site-theme-eslahat .esh-page-side .sidebar-list { margin: 0; padding: 0; list-style: none; }
body.site-theme-eslahat .esh-page-side .sidebar-list li { border-bottom: 1px solid var(--esh-line); }
body.site-theme-eslahat .esh-page-side .sidebar-list li:last-child { border-bottom: 0; }
body.site-theme-eslahat .esh-page-side .sidebar-list a {
    display: block;
    padding: .52rem .2rem;
    color: var(--esh-text);
    font-size: .74rem;
    line-height: 1.85;
    text-decoration: none;
}
body.site-theme-eslahat .esh-page-side .sidebar-list a:hover,
body.site-theme-eslahat .esh-page-side .box-body a:hover { color: var(--esh-red); }
body.site-theme-eslahat .esh-page-side .smart-list { margin: 0; padding: 0; list-style: none; }
body.site-theme-eslahat .esh-page-side input,
body.site-theme-eslahat .esh-page-side select,
body.site-theme-eslahat .esh-page-side textarea { max-width: 100%; }

/* عنوان صفحه و قاب‌های محتوایی */
body.site-theme-eslahat .esh-page .section-title,
body.site-theme-eslahat .esh-page .page-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    min-height: 3.1rem;
    margin: 0 0 1.05rem;
    padding: .25rem 0 .72rem;
    border-bottom: 2px solid var(--esh-red);
    color: var(--esh-text);
}
body.site-theme-eslahat .esh-page .section-title h1,
body.site-theme-eslahat .esh-page .page-title h1 {
    margin: 0;
    color: var(--esh-text);
    font-size: 1.12rem;
    font-weight: 950;
    line-height: 1.8;
}
body.site-theme-eslahat .esh-page .breadcrumb { margin-bottom: .9rem; color: var(--esh-muted); font-size: .72rem; }
body.site-theme-eslahat .esh-page .breadcrumb a { color: var(--esh-navy-2); text-decoration: none; }
body.site-theme-eslahat .esh-page .news-grid { gap: .78rem; }
body.site-theme-eslahat .esh-page .news-card,
body.site-theme-eslahat .esh-page .related-item,
body.site-theme-eslahat .esh-page .card {
    min-width: 0;
    border-color: var(--esh-line);
    border-radius: 9px;
    background: var(--esh-panel-2);
    box-shadow: none;
}
body.site-theme-eslahat .esh-page .advanced-search-form,
body.site-theme-eslahat .esh-page .archive-filters,
body.site-theme-eslahat .esh-page .archive-stats,
body.site-theme-eslahat .esh-page .calendar-box {
    border-color: var(--esh-line);
    border-radius: 9px;
    background: var(--esh-panel-2);
}
body.site-theme-eslahat .esh-page .advanced-search-form input,
body.site-theme-eslahat .esh-page .advanced-search-form select,
body.site-theme-eslahat .esh-page .archive-filters input,
body.site-theme-eslahat .esh-page .archive-filters select {
    border-color: var(--esh-line);
    color: var(--esh-text);
    background: var(--esh-panel);
}
body.site-theme-eslahat .esh-page .advanced-search-form button,
body.site-theme-eslahat .esh-page .filter-submit,
body.site-theme-eslahat .esh-page .archive-actions .btn {
    color: #fff;
    background: var(--esh-navy);
}

/* خروجی مستقل باکس‌های وسط و کارت‌های خبر */
body.site-theme-eslahat .esh-panel {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--esh-line);
    border-radius: 11px;
    background: var(--esh-panel);
    box-shadow: 0 7px 19px rgba(7, 29, 66, .05);
}
body.site-theme-eslahat .esh-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    min-height: 3.15rem;
    padding: .65rem .95rem;
    border-bottom: 2px solid var(--esh-red);
    color: var(--esh-text);
    background: var(--esh-panel);
}
/* هدر باکس‌های محتواییِ تک‌خبر با هدر استاندارد ویجت‌ها یکسان باشد. */
body.site-theme-eslahat .esh-center-widgets .esh-panel-head {
    min-height: 3.2rem;
    padding: .65rem .85rem;
    border-right: 3px solid #d53b3f;
    border-bottom: 0;
    color: #fff;
    background: linear-gradient(90deg, #1f4a7b 0%, #2193a5 72%, #1d6a98 100%);
}
body.site-theme-eslahat .esh-center-widgets .esh-panel-head h2,
body.site-theme-eslahat .esh-center-widgets .esh-panel-head small {
    color: #fff;
}
body.site-theme-eslahat .esh-panel-head h2 { margin: 0; color: var(--esh-text); font-size: .95rem; font-weight: 950; }
body.site-theme-eslahat .esh-panel-head small { color: var(--esh-muted); font-size: .68rem; }
body.site-theme-eslahat .esh-news-grid,
body.site-theme-eslahat .esh-services { display: grid; gap: .78rem; padding: .85rem; }
body.site-theme-eslahat .esh-news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.site-theme-eslahat .esh-news-card,
body.site-theme-eslahat .esh-service-card { min-width: 0; overflow: hidden; border: 1px solid var(--esh-line); border-radius: 9px; background: var(--esh-panel-2); }
body.site-theme-eslahat .esh-news-card { display: block; color: var(--esh-text); text-decoration: none; }
body.site-theme-eslahat .esh-news-card img,
body.site-theme-eslahat .esh-news-card-fallback { display: block; width: 100%; aspect-ratio: 1.55; object-fit: cover; }
body.site-theme-eslahat .esh-news-card-fallback { display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--esh-navy), var(--esh-navy-2)); }
body.site-theme-eslahat .esh-news-card strong { display: block; padding: .58rem .68rem .72rem; color: var(--esh-text); font-size: .75rem; line-height: 1.85; }
body.site-theme-eslahat .esh-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.site-theme-eslahat .esh-service-card-head { padding: .72rem .78rem; }
body.site-theme-eslahat .esh-service-card-head h2 { margin: 0; color: var(--esh-text); font-size: .83rem; }
body.site-theme-eslahat .esh-service-card-head i { display: inline-block; width: .48rem; height: .48rem; margin-inline-end: .35rem; border-radius: 50%; background: var(--service-color, var(--esh-red)); }
body.site-theme-eslahat .esh-service-card-lead { display: block; padding: 0 .7rem .55rem; color: var(--esh-text); text-decoration: none; }
body.site-theme-eslahat .esh-service-card-lead img,
body.site-theme-eslahat .esh-service-card-lead-ph { display: block; width: 100%; height: 8rem; object-fit: cover; }
body.site-theme-eslahat .esh-service-card-lead-ph { display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--esh-navy), var(--esh-navy-2)); }
body.site-theme-eslahat .esh-service-card-lead strong { display: block; margin-top: .35rem; color: var(--esh-text); font-size: .73rem; line-height: 1.8; }
body.site-theme-eslahat .esh-service-card-list { display: grid; margin: 0 .7rem; border-top: 1px solid var(--esh-line); }
body.site-theme-eslahat .esh-service-card-list a { display: block; padding: .4rem 0; border-bottom: 1px solid var(--esh-line); color: var(--esh-text); font-size: .68rem; line-height: 1.8; text-decoration: none; }
body.site-theme-eslahat .esh-service-card-more { display: block; padding: .58rem .7rem; color: var(--esh-muted); font-size: .65rem; text-decoration: none; }

/* تک‌خبر: خوانایی رسانه‌ای و تراز دوسویه متن */
body.site-theme-eslahat .esh-post-page .post-header h1 { color: var(--esh-text); line-height: 1.95; }
body.site-theme-eslahat .esh-post-page .post-kicker { color: var(--esh-red); }
body.site-theme-eslahat .esh-post-page .post-meta { color: var(--esh-muted); }
body.site-theme-eslahat .esh-post-page .post-content { max-width: 50rem; margin-inline: auto; color: var(--esh-text); line-height: 2.35; text-align: justify; }
body.site-theme-eslahat .esh-post-page .post-content a { color: var(--esh-navy-2); }
body.site-theme-eslahat .esh-post-page .related-posts,
body.site-theme-eslahat .esh-post-page .comments-section { border-color: var(--esh-line); }

/* واکنش‌گرایی مستقل */
@media (max-width: 1120px) {
    body.site-theme-eslahat .esh-page-layout {
        grid-template-columns: minmax(190px, .75fr) minmax(0, 1.9fr);
        grid-template-areas: "main right" "main left";
    }
    body.site-theme-eslahat .esh-page-layout:has(> .esh-page-side--left):not(:has(> .esh-page-side--right)) {
        grid-template-columns: minmax(0, 1fr) minmax(190px, .75fr);
        grid-template-areas: "main left";
    }
}
@media (max-width: 820px) {
    body.site-theme-eslahat .esh-page-shell { width: min(100% - 1rem, 700px); }
    body.site-theme-eslahat .esh-page-layout,
    body.site-theme-eslahat .esh-page-layout:has(> .esh-page-side) {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "main" "right" "left";
    }
    body.site-theme-eslahat .esh-page-layout > .esh-page-side { position: static; }
    body.site-theme-eslahat .esh-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    body.site-theme-eslahat .esh-page { padding-top: .75rem; }
    body.site-theme-eslahat .esh-page-shell { width: calc(100% - .7rem); }
    body.site-theme-eslahat .esh-page-main > .esh-content-card,
    body.site-theme-eslahat .esh-page-main.esh-content-card { padding: 1rem .8rem 1.25rem; }
    body.site-theme-eslahat .esh-news-grid,
    body.site-theme-eslahat .esh-services { grid-template-columns: minmax(0, 1fr); }
    body.site-theme-eslahat .esh-page .section-title h1 { font-size: .98rem; }
}

/* ================================================================
   صفحهٔ تک‌خبر — چیدمان رسانه‌ای هماهنگ با صفحهٔ مرجع
   ================================================================ */
body.site-theme-eslahat .esh-post-page {
    /* همان محور ۱۳۴۰ پیکسلی لوگوی هدر و برند فوتر */
    --esh-edge-width: min(1340px, calc(100% - 1rem));
    padding-top: 1.2rem;
    background: linear-gradient(180deg, var(--esh-bg) 0%, color-mix(in srgb, var(--esh-bg) 82%, var(--esh-navy) 18%) 100%);
}
body.site-theme-eslahat .esh-post-page .esh-page-shell {
    width: var(--esh-edge-width);
    max-width: 1340px;
}
body.site-theme-eslahat .esh-post-page .esh-page-layout {
    grid-template-columns: minmax(0, 2fr) minmax(220px, .72fr);
    grid-template-areas: "main sidebar";
    gap: 1rem;
}
body.site-theme-eslahat .esh-post-page .esh-page-layout > .esh-page-side {
    grid-area: sidebar;
    top: 5.75rem;
}
body.site-theme-eslahat .esh-post-page .esh-page-layout:not(:has(> .esh-page-side)) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "main";
}
/* در تک‌خبر، سایدبار چپ همچنان ریل دومِ همان گرید دو ستونه است؛
   نام ناحیه باید با قاعدهٔ اصلی sidebar یکی باشد تا ستون ضمنی ساخته نشود. */
body.site-theme-eslahat .esh-post-page .esh-page-layout:not(:has(> .esh-page-side--right)):has(> .esh-page-side--left) {
    grid-template-columns: minmax(0, 2fr) minmax(220px, .72fr);
    grid-template-areas: "main sidebar";
}
body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card {
    position: relative;
    overflow: visible;
    width: 100%;
    max-width: none;
    padding: .7rem 1.35rem 1.65rem;
    border: 1px solid var(--esh-line);
    border-top: 3px solid var(--article-service-color, var(--esh-red));
    border-radius: 12px;
    background: var(--esh-panel);
    box-shadow: 0 12px 30px rgba(7, 29, 66, .085);
}
body.site-theme-eslahat .esh-post-page .post-header {
    position: relative;
    padding: 1rem .15rem .85rem;
    border-bottom: 0;
}
body.site-theme-eslahat .esh-post-page .post-header-accent {
    display: none;
}
body.site-theme-eslahat .esh-post-page .post-kicker {
    display: block;
    margin-bottom: .3rem;
    color: var(--esh-text);
    font-size: clamp(.95rem, 1.35vw, 1.12rem);
    font-weight: 400;
    line-height: 1.8;
}
body.site-theme-eslahat .esh-post-page .post-header h1 {
    width: 100%;
    max-width: none;
    margin: 0;
    color: var(--esh-text);
    font-size: clamp(1.35rem, 2.35vw, 2rem);
    font-weight: 900;
    letter-spacing: -.018em;
    line-height: 1.95;
}
body.site-theme-eslahat .esh-post-page > .esh-page-shell .post-meta,
body.site-theme-eslahat .esh-post-page .post-meta {
    display: flex;
    align-items: center;
    gap: .38rem .8rem;
    margin: 0 .15rem 1rem;
    padding: .63rem .1rem;
    border-top: 1px solid var(--esh-line);
    border-bottom: 1px solid var(--esh-line);
    color: var(--esh-muted);
    font-size: .74rem;
    line-height: 1.7;
}
body.site-theme-eslahat .esh-post-page .post-meta > span,
body.site-theme-eslahat .esh-post-page .post-meta > a {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    min-height: 1.5rem;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-post-page .post-meta svg { color: var(--esh-red); }
body.site-theme-eslahat .esh-post-page .post-meta .front-edit-post {
    margin-inline-start: auto;
    padding: .25rem .55rem;
    border-color: color-mix(in srgb, var(--esh-red) 50%, var(--esh-line));
    color: var(--esh-red);
    background: color-mix(in srgb, var(--esh-red) 8%, var(--esh-panel));
}
body.site-theme-eslahat .esh-post-page .post-media-frame {
    position: relative;
    min-width: 0;
    margin: 0 .05rem;
}
body.site-theme-eslahat .esh-post-page .post-image,
body.site-theme-eslahat .esh-post-page .post-image-ph {
    display: block;
    width: 100%;
    max-height: 36rem;
    margin: .15rem auto 1rem;
    border: 1px solid var(--esh-line);
    border-radius: 10px;
    background: var(--esh-panel-2);
}
body.site-theme-eslahat .esh-post-page .post-image {
    height: auto;
    object-fit: cover;
    box-shadow: 0 8px 22px rgba(7, 29, 66, .1);
}
body.site-theme-eslahat .esh-post-page .post-image-ph {
    min-height: 17rem;
    color: var(--esh-muted);
}
body.site-theme-eslahat .esh-post-page .post-image-ph-txt {
    color: var(--esh-text);
    background: var(--esh-panel);
    border-color: var(--esh-line);
}
body.site-theme-eslahat .esh-post-page .gallery-slider {
    margin: -.2rem .05rem 1rem;
    padding: .55rem;
    border: 1px solid var(--esh-line);
    border-radius: 9px;
    background: var(--esh-panel-2);
}
body.site-theme-eslahat .esh-post-page .gallery-track { gap: .45rem; }
body.site-theme-eslahat .esh-post-page .gallery-thumb {
    width: 5.8rem;
    height: 3.65rem;
    border: 2px solid transparent;
    border-radius: 6px;
}
body.site-theme-eslahat .esh-post-page .gallery-thumb.active { border-color: var(--esh-red); }
body.site-theme-eslahat .esh-post-page .post-gallery {
    width: min(100%, 49rem);
    margin: 1.35rem auto .7rem;
    padding: .7rem;
    border-color: var(--esh-line);
    border-radius: 10px;
    background: var(--esh-panel-2);
}
body.site-theme-eslahat .esh-post-page .post-gallery-head {
    margin-bottom: .7rem;
    padding: .05rem .15rem .55rem;
    border-bottom-color: var(--esh-red);
}
body.site-theme-eslahat .esh-post-page .post-gallery-title-wrap h2 {
    color: var(--esh-text);
    font-size: .95rem;
    font-weight: 850;
}
body.site-theme-eslahat .esh-post-page .post-gallery-icon { color: var(--esh-red); }
body.site-theme-eslahat .esh-post-page .post-gallery-count { color: var(--esh-muted); font-size: .7rem; }
body.site-theme-eslahat .esh-post-page .post-gallery-grid { gap: .7rem; }
body.site-theme-eslahat .esh-post-page .post-gallery-item {
    border-color: var(--esh-line);
    border-radius: 8px;
    background: var(--esh-panel);
}
body.site-theme-eslahat .esh-post-page .post-gallery-item:focus-visible { outline-color: color-mix(in srgb, var(--esh-red) 55%, transparent); }
body.site-theme-eslahat .esh-post-page .post-gallery-zoom { background: color-mix(in srgb, var(--esh-navy) 78%, transparent); }
body.site-theme-eslahat .esh-post-page .post-gallery-lightbox-counter { font-size: .72rem; }
body.site-theme-eslahat .esh-post-page .post-toolbar {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: 1rem .05rem;
    padding: .45rem .6rem;
    border: 1px solid var(--esh-line);
    border-inline-start: 3px solid var(--esh-red);
    border-radius: 9px;
    background: var(--esh-panel-2);
    box-shadow: none;
}
body.site-theme-eslahat .esh-post-page .toolbar-group { gap: .15rem; }
body.site-theme-eslahat .esh-post-page .toolbar-btn {
    min-height: 2rem;
    padding: .3rem .52rem;
    border-radius: 6px;
    color: var(--esh-muted);
    font-size: .68rem;
    font-weight: 700;
}
body.site-theme-eslahat .esh-post-page .toolbar-btn:hover {
    color: var(--esh-navy-2);
    background: color-mix(in srgb, var(--esh-navy-2) 9%, var(--esh-panel));
}
body.site-theme-eslahat .esh-post-page .toolbar-sep { height: 1.1rem; background: var(--esh-line); }
body.site-theme-eslahat .esh-post-page .share-box {
    margin: -.35rem .05rem 1rem;
    padding: .62rem .7rem;
    border: 1px solid var(--esh-line);
    border-radius: 9px;
    background: var(--esh-panel-2);
}
body.site-theme-eslahat .esh-post-page .share-title { color: var(--esh-text); font-size: .72rem; font-weight: 800; }
body.site-theme-eslahat .esh-post-page .share-link {
    padding: .25rem .58rem;
    border-color: var(--esh-line);
    color: var(--esh-text);
    background: var(--esh-panel);
    font-size: .66rem;
}
body.site-theme-eslahat .esh-post-page .post-content {
    max-width: 49rem;
    margin-inline: auto;
    padding: 0 .3rem;
    color: var(--esh-text);
    font-size: 1rem;
    line-height: 2.35;
    text-align: justify;
}
body.site-theme-eslahat .esh-post-page .post-content .post-lead {
    margin: .9rem 0 1.35rem;
    padding: .78rem 1rem;
    border: 1px solid color-mix(in srgb, var(--esh-navy-2) 32%, var(--esh-line));
    border-inline-start: 8px solid #ff6844;
    border-inline-end: 8px solid var(--esh-red);
    border-radius: 5px;
    color: #fff;
    background: linear-gradient(110deg, color-mix(in srgb, var(--esh-navy) 78%, var(--esh-navy-2) 22%), var(--esh-navy-2));
    box-shadow: 0 6px 16px rgba(7, 29, 66, .12);
    font-size: 1rem;
    line-height: 2.1;
    text-align: justify;
}
body.site-theme-eslahat .esh-post-page .post-content .post-lead strong { font-weight: 500; }
body.site-theme-eslahat .esh-post-page .post-content h2,
body.site-theme-eslahat .esh-post-page .post-content h3,
body.site-theme-eslahat .esh-post-page .post-content h4 {
    margin: 1.6rem 0 .65rem;
    padding-inline-start: .7rem;
    border-inline-start: 3px solid var(--esh-red);
    color: var(--esh-navy-2);
    font-weight: 900;
    line-height: 1.9;
}
body.site-theme-eslahat .esh-post-page .post-content blockquote {
    margin: 1.25rem 0;
    padding: .85rem 1rem;
    border-inline-start: 4px solid var(--esh-red);
    border-radius: 7px;
    color: var(--esh-muted);
    background: var(--esh-panel-2);
}
body.site-theme-eslahat .esh-post-page .post-content img { border-radius: 8px; }
body.site-theme-eslahat .esh-post-page .post-content a { color: var(--esh-navy-2); text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--esh-navy-2) 35%, transparent); text-underline-offset: 3px; }
body.site-theme-eslahat .esh-post-page .post-video {
    margin: 1.4rem auto .7rem;
    max-width: 49rem;
}
/* متن و رسانه‌ها یک عرض خواندن مشترک دارند تا لبه‌هایشان دقیقاً هم‌تراز باشد. */
body.site-theme-eslahat .esh-post-page .post-media-frame,
body.site-theme-eslahat .esh-post-page .post-content,
body.site-theme-eslahat .esh-post-page .post-video,
body.site-theme-eslahat .esh-post-page .audio-embed,
body.site-theme-eslahat .esh-post-page .gallery-slider,
body.site-theme-eslahat .esh-post-page .post-gallery,
body.site-theme-eslahat .esh-post-page .esh-post-poll {
    width: min(100%, 49rem);
    max-width: 49rem;
    margin-inline: auto;
}
body.site-theme-eslahat .esh-post-page .post-content { padding-inline: 0; }
/* تصویر شاخص باید دوباره تمام عرض داخلی کارت خبر را پر کند؛ متن و رسانه‌های
   داخل محتوا همچنان عرض خواندن مستقل خودشان را حفظ می‌کنند. */
body.site-theme-eslahat .esh-post-page .post-media-frame {
    width: auto;
    max-width: none;
    margin-inline: .05rem;
}
/* بدنهٔ خبر با تصویر شاخص از هر دو طرف دقیقاً هم‌تراز باشد. */
body.site-theme-eslahat .esh-post-page .post-content {
    width: auto;
    max-width: none;
    margin-inline: .05rem;
    padding-inline: 0;
}
/* پلیرهای صدا و ویدئو نیز با تصویر شاخص هم‌عرض و هم‌تراز باشند. */
body.site-theme-eslahat .esh-post-page .post-video,
body.site-theme-eslahat .esh-post-page .audio-embed,
body.site-theme-eslahat .esh-post-page .post-gallery,
body.site-theme-eslahat .esh-post-page .esh-post-poll {
    width: auto;
    max-width: none;
    margin-inline: .05rem;
}
/* در نسخهٔ روز، بدنهٔ نظرسنجی تک‌خبر باید روی پنل روشن خوانا بماند؛
   هدر گرادیانی همچنان همان هدر صفحهٔ اصلی است. */
html:not([data-theme="dark"]) body.site-theme-eslahat .esh-post-page .esh-post-poll {
    border-color: var(--esh-line);
    background: var(--esh-panel-2);
}
html:not([data-theme="dark"]) body.site-theme-eslahat .esh-post-page .esh-post-poll .esh-phase-bottom-poll-body {
    background: var(--esh-panel-2);
}
html:not([data-theme="dark"]) body.site-theme-eslahat .esh-post-page .esh-post-poll .poll-card-widget {
    color: var(--esh-text);
}
html:not([data-theme="dark"]) body.site-theme-eslahat .esh-post-page .esh-post-poll .poll-question {
    border-bottom-color: var(--esh-line);
}
html:not([data-theme="dark"]) body.site-theme-eslahat .esh-post-page .esh-post-poll .poll-question h3 {
    color: var(--esh-text);
}
html:not([data-theme="dark"]) body.site-theme-eslahat .esh-post-page .esh-post-poll .poll-option {
    border: 1px solid var(--esh-line) !important;
    color: var(--esh-text);
    background: var(--esh-panel) !important;
}
html:not([data-theme="dark"]) body.site-theme-eslahat .esh-post-page .esh-post-poll .poll-option:hover,
html:not([data-theme="dark"]) body.site-theme-eslahat .esh-post-page .esh-post-poll .poll-option:has(input:checked) {
    color: var(--esh-text);
    background: color-mix(in srgb, var(--esh-navy-2) 8%, var(--esh-panel)) !important;
}
html:not([data-theme="dark"]) body.site-theme-eslahat .esh-post-page .esh-post-poll .poll-result-label,
html:not([data-theme="dark"]) body.site-theme-eslahat .esh-post-page .esh-post-poll .poll-result-percent {
    color: var(--esh-text);
}
html:not([data-theme="dark"]) body.site-theme-eslahat .esh-post-page .esh-post-poll .poll-voted-message {
    color: #15803d;
    background: #ecfdf3;
}
body.site-theme-eslahat .esh-post-page .post-video .video-embed,
body.site-theme-eslahat .esh-post-page .audio-embed .ghp-audio {
    width: 100%;
}
body.site-theme-eslahat .esh-post-page .post-video .video-embed {
    margin-bottom: 0;
    border: 1px solid var(--esh-line);
    border-radius: 10px;
    box-shadow: 0 8px 22px rgba(7, 29, 66, .1);
}
/* پلیر خبر باید دقیقاً همان کنترل‌های پلیر کاستوم هایلایت صفحهٔ اصلی را داشته باشد. */
body.site-theme-eslahat .esh-post-page .post-video .video-embed {
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%;
    border-color: rgba(113, 194, 211, .28);
    border-radius: .38rem;
    background: #061e24;
}
body.site-theme-eslahat .esh-post-page .post-video .video-embed .ghp-video-controls {
    position: absolute;
    left: .6rem;
    right: .6rem;
    bottom: .6rem;
    z-index: 3;
    display: flex;
    width: auto;
    min-height: 2.75rem;
    box-sizing: border-box;
    align-items: center;
    gap: .45rem;
    padding: .35rem .5rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: .58rem;
    color: #fff;
    background: linear-gradient(90deg, rgba(33, 77, 130, .72), rgba(35, 141, 165, .74));
    box-shadow: 0 .35rem 1rem rgba(2, 24, 37, .35), inset 0 1px 0 rgba(255, 255, 255, .13);
    backdrop-filter: blur(6px);
    opacity: .86;
    transition: opacity .28s ease, background-color .2s ease;
}
body.site-theme-eslahat .esh-post-page .post-video .video-embed.ghp-controls-idle .ghp-video-controls {
    opacity: 0;
    pointer-events: none;
}
body.site-theme-eslahat .esh-post-page .post-video .video-embed:hover .ghp-video-controls,
body.site-theme-eslahat .esh-post-page .post-video .video-embed:focus-within .ghp-video-controls {
    opacity: .94;
    pointer-events: auto;
}
body.site-theme-eslahat .esh-post-page .post-video .video-embed .ghp-video-controls .ghp-btn {
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: .42rem;
    color: #fff;
    background: rgba(5, 40, 68, .28);
}
body.site-theme-eslahat .esh-post-page .post-video .video-embed .ghp-video-controls .ghp-btn:hover { background: rgba(255, 255, 255, .18); }
body.site-theme-eslahat .esh-post-page .post-video .video-embed .ghp-video-controls .ghp-play {
    border-color: rgba(255, 126, 93, .85);
    background: #ff6844;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .24);
}
body.site-theme-eslahat .esh-post-page .post-video .video-embed .ghp-video-controls .ghp-play:hover { background: #ff7958; }
body.site-theme-eslahat .esh-post-page .post-video .video-embed .ghp-video-controls .ghp-seek,
body.site-theme-eslahat .esh-post-page .post-video .video-embed .ghp-video-controls .ghp-vseek {
    height: .34rem;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(4, 31, 54, .48);
}
body.site-theme-eslahat .esh-post-page .post-video .video-embed .ghp-video-controls .ghp-buf { background: rgba(255, 255, 255, .24); }
body.site-theme-eslahat .esh-post-page .post-video .video-embed .ghp-video-controls .ghp-fill { background: #ff6844; }
body.site-theme-eslahat .esh-post-page .post-video .video-embed .ghp-video-controls .ghp-knob {
    width: .62rem;
    height: .62rem;
    border-color: #ff6844;
    transform: translate(-50%, -50%) scale(.72);
}
body.site-theme-eslahat .esh-post-page .post-video .video-embed .ghp-video-controls .ghp-seek:hover .ghp-knob,
body.site-theme-eslahat .esh-post-page .post-video .video-embed .ghp-video-controls .ghp-seek:active .ghp-knob,
body.site-theme-eslahat .esh-post-page .post-video .video-embed .ghp-video-controls .ghp-vseek:hover .ghp-knob,
body.site-theme-eslahat .esh-post-page .post-video .video-embed .ghp-video-controls .ghp-vseek:active .ghp-knob { transform: translate(-50%, -50%) scale(1); }
body.site-theme-eslahat .esh-post-page .post-video .video-embed .ghp-video-controls .ghp-time {
    color: rgba(255, 255, 255, .9);
    font-size: .68rem;
    font-weight: 700;
}
body.site-theme-eslahat .esh-post-page .post-video .video-embed .ghp-video-controls .ghp-vseek { flex-basis: 3.5rem; width: 3.5rem; }

body.site-theme-eslahat .esh-post-page .audio-embed { margin: 1rem 0 1.2rem; }
body.site-theme-eslahat .esh-post-page .audio-embed .ghp-audio {
    min-height: 3.65rem;
    box-sizing: border-box;
    padding: .45rem .6rem;
    border: 1px solid rgba(113, 194, 211, .28);
    border-radius: .58rem;
    color: #fff;
    background: linear-gradient(90deg, rgba(33, 77, 130, .9) 0%, rgba(35, 141, 165, .9) 78%, rgba(27, 113, 152, .9) 100%);
    box-shadow: 0 .35rem 1rem rgba(2, 24, 37, .22), inset 0 1px 0 rgba(255, 255, 255, .13);
}
body.site-theme-eslahat .esh-post-page .audio-embed .ghp-audio .ghp-btn {
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: .42rem;
    color: #fff;
    background: rgba(5, 40, 68, .28);
}
body.site-theme-eslahat .esh-post-page .audio-embed .ghp-audio .ghp-btn:hover { background: rgba(255, 255, 255, .18); }
body.site-theme-eslahat .esh-post-page .audio-embed .ghp-audio .ghp-play {
    border-color: rgba(255, 126, 93, .85);
    background: #ff6844;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .24);
}
body.site-theme-eslahat .esh-post-page .audio-embed .ghp-audio .ghp-seek,
body.site-theme-eslahat .esh-post-page .audio-embed .ghp-audio .ghp-vseek {
    height: .34rem;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(4, 31, 54, .48);
}
body.site-theme-eslahat .esh-post-page .audio-embed .ghp-audio .ghp-buf { background: rgba(255, 255, 255, .24); }
body.site-theme-eslahat .esh-post-page .audio-embed .ghp-audio .ghp-fill { background: #ff6844; }
body.site-theme-eslahat .esh-post-page .audio-embed .ghp-audio .ghp-knob {
    width: .62rem;
    height: .62rem;
    border-color: #ff6844;
    transform: translate(-50%, -50%) scale(.72);
}
body.site-theme-eslahat .esh-post-page .audio-embed .ghp-audio .ghp-seek:hover .ghp-knob,
body.site-theme-eslahat .esh-post-page .audio-embed .ghp-audio .ghp-seek:active .ghp-knob,
body.site-theme-eslahat .esh-post-page .audio-embed .ghp-audio .ghp-vseek:hover .ghp-knob,
body.site-theme-eslahat .esh-post-page .audio-embed .ghp-audio .ghp-vseek:active .ghp-knob { transform: translate(-50%, -50%) scale(1); }
body.site-theme-eslahat .esh-post-page .audio-embed .ghp-audio .ghp-time {
    color: rgba(255, 255, 255, .9);
    font-size: .68rem;
    font-weight: 700;
}
body.site-theme-eslahat .esh-post-page .audio-embed .ghp-audio .ghp-vseek { flex-basis: 3.5rem; width: 3.5rem; }
body.site-theme-eslahat .esh-post-page .post-tags {
    max-width: 49rem;
    margin: 1.2rem auto .5rem;
    padding: .75rem 0;
    border-top: 1px dashed var(--esh-line);
}
body.site-theme-eslahat .esh-post-page .post-tags-label { color: var(--esh-muted); font-size: .7rem; }
body.site-theme-eslahat .esh-post-page .tag-chip {
    border: 1px solid var(--esh-line);
    border-radius: 8px;
    color: var(--esh-navy-2);
    background: var(--esh-panel-2);
    font-size: .68rem;
}
body.site-theme-eslahat .esh-post-page .post-share-row {
    max-width: 49rem;
    margin: .6rem auto 1.4rem;
    padding: .65rem .75rem;
    border: 1px solid var(--esh-line);
    border-radius: 9px;
    background: var(--esh-panel-2);
}
body.site-theme-eslahat .esh-post-page .post-share-title { color: var(--esh-text); font-size: .72rem; }
body.site-theme-eslahat .esh-post-page .share-circle {
    width: 2rem;
    height: 2rem;
    border-color: var(--esh-line);
    color: var(--esh-muted);
    background: var(--esh-panel);
}
body.site-theme-eslahat .esh-post-page .author-box,
body.site-theme-eslahat .esh-post-page .post-prevnext,
body.site-theme-eslahat .esh-post-page .related-posts,
body.site-theme-eslahat .esh-post-page .comments-section {
    max-width: 49rem;
    margin-inline: auto;
}
body.site-theme-eslahat .esh-post-page .author-box,
body.site-theme-eslahat .esh-post-page .pn-card,
body.site-theme-eslahat .esh-post-page .comment,
body.site-theme-eslahat .esh-post-page .comment-form {
    border-color: var(--esh-line);
    background: var(--esh-panel-2);
}
body.site-theme-eslahat .esh-post-page .author-box { border-inline-start: 3px solid var(--esh-navy-2); }
body.site-theme-eslahat .esh-post-page .author-name,
body.site-theme-eslahat .esh-post-page .section-title h2 { color: var(--esh-navy-2); }
body.site-theme-eslahat .esh-post-page .related-posts { margin-top: 1.5rem; }
body.site-theme-eslahat .esh-post-page .comments-section { margin-top: 1.8rem; }
body.site-theme-eslahat .esh-post-page .section-title {
    margin-bottom: .8rem;
    padding-bottom: .55rem;
    border-bottom-color: var(--esh-red);
}

/* هدر باکس‌های پایین خبر، هم‌ساخت با هدر ویجت‌های کناری */
body.site-theme-eslahat .esh-post-page .related-posts-box .section-title,
body.site-theme-eslahat .esh-post-page .comments-section > .section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    min-height: 3.2rem;
    box-sizing: border-box;
    margin: 0 0 .85rem;
    padding: .65rem .85rem;
    border: 0;
    border-right: 3px solid #d53b3f;
    color: #fff;
    background: linear-gradient(90deg, #1f4a7b 0%, #2193a5 72%, #1d6a98 100%);
}
body.site-theme-eslahat .esh-post-page .related-posts-box .section-title h2,
body.site-theme-eslahat .esh-post-page .comments-section > .section-title h2 {
    margin: 0;
    padding: 0;
    border-radius: 0;
    color: #fff;
    background: transparent;
    font-size: .88rem;
    font-weight: 950;
    line-height: 1.7;
}

/* هدر بخش‌های مرتبط و نظرات با الگوی هدر ویدئوی صفحهٔ اول */
body.site-theme-eslahat .esh-post-page .esh-post-section-head {
    position: relative;
    display: flex;
    height: 2.5rem;
    min-height: 2.5rem;
    box-sizing: border-box;
    align-items: center;
    justify-content: flex-start;
    gap: .7rem;
    margin: 0 0 .85rem;
    padding: 0 .45rem 0 .6rem;
    overflow: hidden;
    border: 0;
    border-radius: .32rem;
    color: #fff;
    background: linear-gradient(90deg, #214d82 0%, #238da5 78%, #1b7198 100%);
    direction: rtl;
}
body.site-theme-eslahat .esh-post-page .esh-post-section-head-title {
    position: relative;
    display: flex;
    width: auto;
    max-width: 100%;
    height: 100%;
    box-sizing: border-box;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
    gap: .42rem;
    border-right: 0;
    color: #fff;
    background: transparent;
    direction: rtl;
}
body.site-theme-eslahat .esh-post-page .esh-post-section-head-icon {
    display: grid;
    width: 1.35rem;
    height: 100%;
    place-items: center;
    color: #fff;
    flex: 0 0 auto;
}
body.site-theme-eslahat .esh-post-page .esh-post-section-head h2 {
    min-width: 0;
    margin: 0;
    padding: 0;
    color: #fff;
    background: transparent;
    font-size: .98rem;
    font-weight: 900;
    line-height: 1.4;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* همهٔ هدرهای باکس‌های پایین تک‌خبر، بدون توجه به مسیر رندر، یک الگو داشته باشند. */
body.site-theme-eslahat .esh-post-page .box-title,
body.site-theme-eslahat .esh-post-page .r3-panel__head,
body.site-theme-eslahat .esh-post-page .esh-panel-head,
body.site-theme-eslahat .esh-post-page .esh-phase-media-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    min-height: 3.2rem;
    height: auto;
    box-sizing: border-box;
    padding: .65rem .85rem;
    border-right: 3px solid #d53b3f;
    border-bottom: 0;
    border-radius: 0;
    color: #fff;
    background: linear-gradient(90deg, #1f4a7b 0%, #2193a5 72%, #1d6a98 100%);
}
body.site-theme-eslahat .esh-post-page .box-title,
body.site-theme-eslahat .esh-post-page .box-title *,
body.site-theme-eslahat .esh-post-page .r3-panel__head h2,
body.site-theme-eslahat .esh-post-page .r3-panel__head small,
body.site-theme-eslahat .esh-post-page .esh-panel-head h2,
body.site-theme-eslahat .esh-post-page .esh-panel-head small {
    color: #fff;
}
body.site-theme-eslahat .esh-post-page .esh-phase-media-head-title {
    width: auto;
    height: auto;
    margin-left: 0;
    padding: 0;
    border-right: 0;
    color: #fff;
    background: transparent;
}
body.site-theme-eslahat .esh-post-page .esh-phase-media-head-tools > a {
    border-right: 0;
    padding: 0;
}
body.site-theme-eslahat .media-videos-widget .box-title {
    justify-content: flex-start;
    gap: .42rem;
    direction: rtl;
}
body.site-theme-eslahat .media-videos-widget .media-videos-widget-label {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}

/* چندرسانه‌ای تک‌خبر: عنوان به‌صورت هایلایت روی پایین تصویر/پلیر قرار بگیرد. */
body.site-theme-eslahat .esh-post-page .mbx-media-card {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 0;
    background: var(--esh-navy);
}
body.site-theme-eslahat .esh-post-page .mbx-media-grid--column .mbx-media-card {
    grid-template-columns: minmax(0, 1fr);
}
body.site-theme-eslahat .esh-post-page .mbx-media-card__visual {
    height: auto;
    min-height: 10rem;
    aspect-ratio: 16 / 9;
}
body.site-theme-eslahat .esh-post-page .mbx-media-card__visual::after,
body.site-theme-eslahat .esh-post-page .media-videos-widget .media-thumb::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 42%, rgba(2, 6, 23, .78) 100%);
}
body.site-theme-eslahat .esh-post-page .mbx-media-card__play,
body.site-theme-eslahat .esh-post-page .media-videos-widget .media-play {
    z-index: 2;
}
body.site-theme-eslahat .esh-post-page .mbx-media-card__badge {
    inset-inline-start: auto;
    inset-inline-end: .55rem;
    top: .55rem;
    bottom: auto;
    z-index: 3;
}
body.site-theme-eslahat .esh-post-page .mbx-media-card__body {
    position: absolute;
    z-index: 3;
    inset-inline: .65rem;
    bottom: .65rem;
    padding: .45rem .65rem .5rem;
    border-inline-start: 3px solid var(--esh-red);
    border-radius: 6px;
    background: rgba(7, 29, 66, .84);
}
body.site-theme-eslahat .esh-post-page .mbx-media-card__body h3,
body.site-theme-eslahat .esh-post-page .mbx-media-card__body h3 a {
    display: -webkit-box;
    overflow: hidden;
    color: #fff;
    font-size: clamp(.95rem, 1.45vw, 1.08rem);
    font-weight: 400;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
body.site-theme-eslahat .esh-post-page .mbx-media-card__body h3 a:hover {
    color: #fff;
}
body.site-theme-eslahat .esh-post-page .mbx-media-card__body p {
    display: none;
}

/* مسیر ویجت قدیمی/مستقل ویدئو نیز در تک‌خبر همین الگو را حفظ کند. */
body.site-theme-eslahat .esh-post-page .media-videos-widget .media-list {
    gap: .75rem;
}
body.site-theme-eslahat .esh-post-page .media-videos-widget .media-item {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 0;
    border: 1px solid var(--esh-line);
    border-radius: 9px;
    background: var(--esh-navy);
}
body.site-theme-eslahat .esh-post-page .media-videos-widget .media-thumb {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: 0;
}
body.site-theme-eslahat .esh-post-page .media-videos-widget .media-info {
    position: absolute;
    z-index: 3;
    inset-inline: .65rem;
    bottom: .65rem;
    padding: .45rem .65rem .5rem;
    border-inline-start: 3px solid var(--esh-red);
    border-radius: 6px;
    background: rgba(7, 29, 66, .84);
}
body.site-theme-eslahat .esh-post-page .media-videos-widget .media-title,
body.site-theme-eslahat .esh-post-page .media-videos-widget .media-item:hover .media-title {
    display: -webkit-box;
    overflow: hidden;
    color: #fff;
    font-size: clamp(.95rem, 1.45vw, 1.08rem);
    font-weight: 400;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
body.site-theme-eslahat .esh-post-page .media-videos-widget .media-meta {
    display: none;
}

/* سامان‌دهی یکپارچهٔ بخش پایانی خبر */
body.site-theme-eslahat .esh-post-page .post-tags,
body.site-theme-eslahat .esh-post-page .post-share-row,
body.site-theme-eslahat .esh-post-page .author-box,
body.site-theme-eslahat .esh-post-page .post-prevnext,
body.site-theme-eslahat .esh-post-page .related-posts-box,
body.site-theme-eslahat .esh-post-page .comments-section {
    width: auto;
    max-width: none;
    margin-inline: .05rem;
}
/* فاصلهٔ عمودی محتوای تک‌خبر مانند فاصلهٔ استاندارد گرید صفحهٔ اصلی */
body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card {
    display: grid;
    gap: 1rem;
    align-content: start;
}
body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > article,
body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > .author-box,
body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > .post-prevnext,
body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > .related-posts-box,
body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > .comments-section,
body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > .esh-center-widgets {
    margin-block-start: 0;
    margin-block-end: 0;
}
body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > article > .post-share-row {
    margin-bottom: 0;
}
body.site-theme-eslahat .esh-post-page .esh-center-widgets {
    gap: 1rem;
}
/* تبلیغ سایدبار باید دقیقاً هم‌عرض ویجت‌ها و هم‌فاصلهٔ آن‌ها باشد. */
body.site-theme-eslahat .esh-post-page .esh-page-side {
    gap: 1rem;
}
body.site-theme-eslahat .esh-post-page .esh-page-side > .ad-slot,
body.site-theme-eslahat .esh-post-page .esh-page-side > .sidebar-ad-slot > .ad-slot {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin: 0;
    border-radius: 11px;
}
body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > article > .ad-slot {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin-inline: 0;
}
body.site-theme-eslahat .esh-post-page .post-tags {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-top: 1rem;
    padding: .85rem .15rem;
    border-top: 1px solid var(--esh-line);
    border-bottom: 1px solid var(--esh-line);
}
body.site-theme-eslahat .esh-post-page .post-tags-label {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: .3rem;
    color: var(--esh-muted);
    font-size: .72rem;
    font-weight: 700;
}
body.site-theme-eslahat .esh-post-page .post-tags-list {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    min-width: 0;
}
body.site-theme-eslahat .esh-post-page .tag-chip {
    padding: .28rem .65rem;
    border-color: var(--esh-line);
    color: var(--esh-navy-2);
    background: var(--esh-panel-2);
    font-size: .7rem;
    line-height: 1.5;
}
body.site-theme-eslahat .esh-post-page .post-share-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: .7rem .8rem;
    border: 1px solid var(--esh-line);
    border-inline-start: 3px solid var(--esh-red);
    border-radius: 9px;
    background: var(--esh-panel-2);
}
body.site-theme-eslahat .esh-post-page .post-share-title {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: .3rem;
    color: var(--esh-text);
    font-size: .74rem;
    font-weight: 700;
}
body.site-theme-eslahat .esh-post-page .post-share-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: .4rem;
    min-width: 0;
}
body.site-theme-eslahat .esh-post-page .share-circle {
    width: 2.05rem;
    height: 2.05rem;
    border-color: var(--esh-line);
    color: var(--esh-muted);
    background: var(--esh-panel);
}
body.site-theme-eslahat .esh-post-page .author-box {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 1rem;
    border-inline-start: 3px solid var(--esh-red);
    border-radius: 10px;
    background: linear-gradient(135deg, var(--esh-panel-2), var(--esh-panel));
    box-shadow: 0 7px 18px rgba(7, 29, 66, .055);
}
body.site-theme-eslahat .esh-post-page .author-name { color: var(--esh-navy-2); }
body.site-theme-eslahat .esh-post-page .author-bio { color: var(--esh-muted); }
body.site-theme-eslahat .esh-post-page .author-more {
    border-color: var(--esh-navy-2);
    color: var(--esh-navy-2);
}
body.site-theme-eslahat .esh-post-page .post-prevnext {
    gap: .75rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
body.site-theme-eslahat .esh-post-page .pn-card {
    min-height: 5.2rem;
    padding: .75rem;
    border-color: var(--esh-line);
    border-radius: 9px;
    background: var(--esh-panel-2);
}
body.site-theme-eslahat .esh-post-page .pn-card:hover {
    border-color: var(--esh-navy-2);
    box-shadow: 0 5px 14px rgba(7, 29, 66, .08);
}
body.site-theme-eslahat .esh-post-page .pn-arrow {
    width: 2rem;
    height: 2rem;
    color: var(--esh-red);
    background: color-mix(in srgb, var(--esh-red) 10%, var(--esh-panel));
}
body.site-theme-eslahat .esh-post-page .pn-label { color: var(--esh-navy-2); font-size: .78rem; font-weight: 400; }
body.site-theme-eslahat .esh-post-page .pn-title { color: var(--esh-text); font-size: .86rem; font-weight: 400; line-height: 1.65; }
body.site-theme-eslahat .esh-post-page .pn-date { color: var(--esh-muted); font-size: .7rem; font-weight: 400; }
body.site-theme-eslahat .esh-post-page .related-posts-box {
    margin-top: 1rem;
    margin-bottom: 1rem;
    overflow: hidden;
    border: 1px solid var(--esh-line);
    border-radius: 10px;
    background: var(--esh-panel-2);
    box-shadow: 0 7px 18px rgba(7, 29, 66, .05);
}
body.site-theme-eslahat .esh-post-page .related-posts-box .related-posts {
    width: auto;
    max-width: none;
    margin: 0;
    padding: .9rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
body.site-theme-eslahat .esh-post-page .related-posts-box .related-posts .section-title { margin-top: 0; }
body.site-theme-eslahat .esh-post-page .related-posts-box .related-posts .news-grid { gap: .75rem; }
body.site-theme-eslahat .esh-post-page .related-item {
    min-width: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
}
body.site-theme-eslahat .esh-post-page .related-posts-box .related-item .news-card,
body.site-theme-eslahat .esh-post-page .related-posts-box .related-item .news-card:hover {
    box-shadow: none;
    transform: none;
}
body.site-theme-eslahat .esh-post-page .related-posts-box .related-item .news-card:hover .card-img {
    transform: none;
}
body.site-theme-eslahat .esh-post-page .related-posts-box .related-item .related-service-badge {
    position: absolute;
    top: .5rem;
    right: .5rem;
    z-index: 2;
    margin: 0;
    pointer-events: none;
}
body.site-theme-eslahat .esh-post-page .related-posts-box .related-item .news-card h3 a:hover {
    color: inherit;
}
body.site-theme-eslahat .esh-post-page .related-posts-box .related-item .news-card h3,
body.site-theme-eslahat .esh-post-page .related-posts-box .related-item .news-card h3 a {
    font-weight: 400;
}
body.site-theme-eslahat .esh-post-page .comments-section {
    margin-top: 1rem;
    padding-top: 0;
    border-top: 1px solid var(--esh-line);
}
body.site-theme-eslahat .esh-post-page .comments-intro {
    /* سربرگ ارسال نظر ۱٫۴rem از بالای فرم بیرون می‌زند؛ فاصلهٔ خالی
       باید این بیرون‌زدگی را جبران کند تا فاصلهٔ بصری استاندارد بماند. */
    margin: 0 0 2.4rem;
    padding: .8rem .95rem;
    border: 1px dashed var(--esh-line);
    border-radius: 8px;
    color: var(--esh-muted);
    background: var(--esh-panel-2);
    text-align: center;
}
body.site-theme-eslahat .esh-post-page .comment {
    margin-bottom: .75rem;
    padding: .9rem;
    border-color: var(--esh-line);
    border-inline-start: 3px solid var(--esh-navy-2);
    border-radius: 8px;
    background: var(--esh-panel-2);
}
body.site-theme-eslahat .esh-post-page .comment .comment-name { color: var(--esh-navy-2); }
body.site-theme-eslahat .esh-post-page .comment-form {
    margin-top: 1rem;
    padding: 1rem;
    border-color: var(--esh-line);
    border-radius: 9px;
    background: var(--esh-panel-2);
}
body.site-theme-eslahat .esh-post-page .comment-form h3 {
    margin: 0 0 .8rem;
    color: var(--esh-text);
    font-size: .95rem;
}
body.site-theme-eslahat .esh-post-page .comment-form-head {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .4rem;
    width: min(100%, 15rem);
    min-height: 2.45rem;
    margin-inline-start: 0;
    margin-inline-end: auto;
    margin-bottom: -1.45rem;
    padding: .2rem .35rem;
    border: 1px solid color-mix(in srgb, #75c9ea 75%, var(--esh-line));
    border-radius: 8px;
    background: linear-gradient(90deg, color-mix(in srgb, #75c9ea 72%, var(--esh-panel-2)), color-mix(in srgb, var(--esh-navy-2) 76%, #75c9ea));
    direction: rtl;
    top: -2.4rem;
}
body.site-theme-eslahat .esh-post-page .comment-form-head h3 {
    flex: 1 1 auto;
    margin: 0;
    padding: .3rem .9rem;
    border: 1px solid #75c9ea;
    border-radius: 8px;
    color: var(--esh-navy-2);
    background: var(--esh-panel);
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
}
body.site-theme-eslahat .esh-post-page .comment-form-icon {
    display: grid;
    flex: 0 0 2rem;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 50%;
    color: #fff;
    font-size: 1.1rem;
    line-height: 1;
}
body.site-theme-eslahat .esh-post-page #comment-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "fields message" "submit message";
    gap: .65rem;
    align-items: start;
    direction: rtl;
}
body.site-theme-eslahat .esh-post-page #comment-form > .form-row {
    display: grid;
    grid-area: fields;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
    margin: 0;
}
body.site-theme-eslahat .esh-post-page #comment-form > .form-row .form-group { margin: 0; }
body.site-theme-eslahat .esh-post-page #comment-form > .comment-alert {
    grid-area: fields;
    margin: 0;
}
body.site-theme-eslahat .esh-post-page #comment-form > .form-group {
    grid-area: message;
    min-width: 0;
    height: 100%;
    margin: 0;
}
body.site-theme-eslahat .esh-post-page #comment-form input,
body.site-theme-eslahat .esh-post-page #comment-form textarea {
    box-sizing: border-box;
    border-color: #c8cdd4;
    border-radius: 8px;
    color: var(--esh-text);
    background: var(--esh-panel);
}
body.site-theme-eslahat .esh-post-page #comment-form input {
    min-height: 2.7rem;
}
body.site-theme-eslahat .esh-post-page #comment-form textarea {
    width: 100%;
    min-height: 13rem;
    height: 100%;
    resize: vertical;
    line-height: 1.9;
}
body.site-theme-eslahat .esh-post-page #comment-form > #reply-hint {
    grid-column: 1 / -1;
    grid-row: 3;
    margin: 0;
}
body.site-theme-eslahat .esh-post-page #comment-form > #comment-submit-btn {
    grid-area: submit;
    width: 100%;
    min-height: 2.7rem;
    margin: 0;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(105deg, var(--esh-navy-2), #4f70d8);
    box-shadow: 0 5px 12px rgba(18, 60, 120, .16);
    font-size: .82rem;
    font-weight: 800;
}
body.site-theme-eslahat .esh-post-page #comment-form > #comment-submit-btn:hover {
    background: linear-gradient(105deg, #102f68, #4665c9);
}

@media (max-width: 820px) {
    body.site-theme-eslahat .esh-post-page .esh-page-shell {
        width: min(100% - 1rem, 700px);
    }
    body.site-theme-eslahat .esh-post-page .esh-page-layout {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "main" "sidebar";
    }
    body.site-theme-eslahat .esh-post-page .esh-page-layout > .esh-page-side {
        grid-area: sidebar;
        top: auto;
    }
    body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card { padding-inline: 1rem; }
    body.site-theme-eslahat .esh-post-page .post-header h1 { font-size: clamp(1.22rem, 4.7vw, 1.65rem); }
    body.site-theme-eslahat .esh-post-page #comment-form {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "fields" "message" "submit";
    }
    body.site-theme-eslahat .esh-post-page #comment-form > .form-row,
    body.site-theme-eslahat .esh-post-page #comment-form > .comment-alert,
    body.site-theme-eslahat .esh-post-page #comment-form > .form-group,
    body.site-theme-eslahat .esh-post-page #comment-form > #comment-submit-btn {
        grid-area: auto;
        grid-column: auto;
        grid-row: auto;
    }
    body.site-theme-eslahat .esh-post-page #comment-form > #reply-hint {
        grid-column: 1;
        grid-row: auto;
    }
    body.site-theme-eslahat .esh-post-page #comment-form textarea { min-height: 9.5rem; }
}
@media (max-width: 560px) {
    body.site-theme-eslahat .esh-post-page { padding-top: .65rem; }
    body.site-theme-eslahat .esh-post-page .esh-page-shell { width: calc(100% - .7rem); }
    body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card { padding: .45rem .72rem 1.2rem; border-radius: 9px; }
    body.site-theme-eslahat .esh-post-page .post-header { padding-top: .8rem; }
    body.site-theme-eslahat .esh-post-page .post-header h1 { line-height: 1.85; }
    body.site-theme-eslahat .esh-post-page .post-meta { align-items: flex-start; gap: .28rem .6rem; font-size: .68rem; }
    body.site-theme-eslahat .esh-post-page .post-meta .front-edit-post { margin-inline-start: 0; }
    body.site-theme-eslahat .esh-post-page .post-toolbar { justify-content: center; padding: .38rem; }
    body.site-theme-eslahat .esh-post-page .toolbar-label { font-size: .62rem; }
    body.site-theme-eslahat .esh-post-page .post-content { padding-inline: .1rem; font-size: .94rem; line-height: 2.2; }
    body.site-theme-eslahat .esh-post-page .post-content .post-lead { padding: .7rem .8rem; font-size: .96rem; }
}

/* ================================================================
   فاز اول قالب مستقل: هدر، ناوبری، تاریخ، شبکه‌های اجتماعی و تیکر
   این بخش عمداً در انتهای فایل قرار دارد تا قواعد قدیمی هدر فقط برای
   پوسته‌های قبلی باقی بمانند و ظاهر پوستهٔ جدید را تغییر ندهند.
   ================================================================ */
body.site-theme-eslahat .esh-site-header {
    position: sticky;
    top: 0;
    z-index: 800;
    display: block;
    width: 100%;
    margin: 0;
    overflow: visible;
    background: #fff;
    border: 0;
    box-shadow: 0 3px 14px rgba(9, 29, 60, .16);
    transition: box-shadow .24s ease, background-color .24s ease;
}
/* هدر تا اجرای بوت‌استرپ اولیهٔ وضعیت اسکرول حتی یک فریم با حالت کامل دیده نشود. */
html.esh-header-js body.site-theme-eslahat .esh-site-header:not(.esh-header-ready) { visibility: hidden; }
body.site-theme-eslahat .esh-site-header.esh-scroll-bootstrap,
body.site-theme-eslahat .esh-site-header.esh-scroll-bootstrap * { transition: none !important; }
body.site-theme-eslahat .esh-header-container {
    width: min(1440px, calc(100% - 2rem));
    max-width: 1440px;
    margin-inline: auto;
}
body.site-theme-eslahat .esh-topline {
    min-height: 3.1rem;
    max-height: 5rem;
    overflow: hidden;
    box-sizing: border-box;
    padding-block: .38rem;
    color: rgba(255,255,255,.88);
    background: linear-gradient(105deg, #216d73 0%, #245d7b 52%, #28517d 100%);
    transition: max-height .58s cubic-bezier(.22, .61, .36, 1), min-height .58s cubic-bezier(.22, .61, .36, 1), padding .58s cubic-bezier(.22, .61, .36, 1), opacity .4s ease, visibility .4s ease;
}
body.site-theme-eslahat .esh-topline-inner {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    gap: 1rem;
    min-height: 1.69rem;
    direction: ltr;
}
body.site-theme-eslahat .esh-top-social { grid-column: 1; }
body.site-theme-eslahat .esh-top-social {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .42rem;
    margin-inline-start: .85rem;
    min-width: 0;
}
body.site-theme-eslahat .esh-social-link {
    display: grid;
    flex: 0 0 1.48rem;
    place-items: center;
    width: 1.48rem;
    height: 1.48rem;
    border-radius: .28rem;
    color: #fff;
    background: #2999ad;
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}
body.site-theme-eslahat .esh-social-link svg {
    display: block;
    width: 1rem;
    height: 1rem;
    shape-rendering: geometricPrecision;
    text-rendering: geometricPrecision;
    vector-effect: non-scaling-stroke;
}
body.site-theme-eslahat .esh-social-link:hover {
    color: #fff;
    background: var(--esh-red);
    transform: translateY(-1px);
}
body.site-theme-eslahat .esh-top-date {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .48rem;
    min-width: 0;
    color: rgba(255,255,255,.9);
    font-size: .79rem;
    line-height: 1.5;
    white-space: nowrap;
    direction: rtl;
    grid-column: 2;
}
body.site-theme-eslahat .esh-top-date b {
    color: rgba(255,255,255,.58);
    font-weight: 500;
}
body.site-theme-eslahat .esh-date-calendar,
body.site-theme-eslahat .esh-top-time {
    display: inline-flex;
    align-items: center;
    color: rgba(255,255,255,.74);
    font-style: normal;
}
body.site-theme-eslahat .esh-top-time { gap: .22rem; margin-inline-start: .2rem; }
body.site-theme-eslahat .esh-greg-date,
body.site-theme-eslahat .esh-hijri-date,
body.site-theme-eslahat .esh-jalali-date { color: rgba(255,255,255,.82); font-size: .72rem; }
body.site-theme-eslahat .esh-top-caption {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: .65rem;
    min-width: 0;
    overflow: hidden;
    color: #fff;
    font-size: .8rem;
    font-weight: 900;
    line-height: 1.5;
    text-align: right;
    white-space: nowrap;
    direction: rtl;
}
body.site-theme-eslahat .esh-top-caption small {
    overflow: hidden;
    color: rgba(255,255,255,.7);
    font-size: .62rem;
    font-weight: 600;
    text-overflow: ellipsis;
}

body.site-theme-eslahat .esh-main-nav {
    min-height: 5.7rem;
    background: linear-gradient(105deg, #1d7180 0%, #21537e 46%, #244b81 100%);
    border: 0;
    border-bottom: 0;
    box-shadow: none;
    transition: min-height .58s cubic-bezier(.22, .61, .36, 1), height .58s cubic-bezier(.22, .61, .36, 1), background-color .24s ease;
}
body.site-theme-eslahat .esh-nav-inner {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 0;
    min-height: 5.7rem;
    box-sizing: border-box;
    padding-right: 22.5rem;
    direction: rtl;
    transition: min-height .58s cubic-bezier(.22, .61, .36, 1), height .58s cubic-bezier(.22, .61, .36, 1), padding .58s cubic-bezier(.22, .61, .36, 1);
}
body.site-theme-eslahat .esh-brand {
    position: absolute;
    top: 0;
    /* لبهٔ راست لوگو با لبهٔ راست قاب محتوای صفحه روی یک محور باشد. */
    right: max(.5rem, calc((100% - 1440px) / 2));
    z-index: 70;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .75rem;
    width: 21.5rem;
    min-width: 21.5rem;
    height: 8.8rem;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 .35rem;
    color: #fff;
    text-decoration: none;
    transition: width .58s cubic-bezier(.22, .61, .36, 1), min-width .58s cubic-bezier(.22, .61, .36, 1), height .58s cubic-bezier(.22, .61, .36, 1), padding .58s cubic-bezier(.22, .61, .36, 1);
}
body.site-theme-eslahat .esh-brand:hover { color: #fff; }
body.site-theme-eslahat .esh-main-nav .esh-brand:hover {
    color: #fff;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    transform: none;
}
body.site-theme-eslahat .esh-main-nav .esh-brand:hover .esh-brand-copy strong { color: #fff; }
body.site-theme-eslahat .esh-main-nav .esh-brand:hover .esh-brand-copy small { color: rgba(255,255,255,.68); }
body.site-theme-eslahat .esh-brand-logo {
    display: grid;
    flex: 0 0 5.6rem;
    place-items: center;
    width: 5.6rem;
    height: 5.35rem;
    max-height: none;
    overflow: visible;
    transform: none;
    transition: flex-basis .58s cubic-bezier(.22, .61, .36, 1), width .58s cubic-bezier(.22, .61, .36, 1), height .58s cubic-bezier(.22, .61, .36, 1), transform .58s cubic-bezier(.22, .61, .36, 1);
}
body.site-theme-eslahat .esh-brand-logo .logo-img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: none;
}
body.site-theme-eslahat .esh-brand-logo .logo-icon {
    display: grid;
    place-items: center;
    color: #fff;
}
body.site-theme-eslahat .esh-brand-copy {
    display: grid;
    gap: .05rem;
    min-width: 0;
    max-width: 14.3rem;
    text-align: right;
    transition: max-width .58s cubic-bezier(.22, .61, .36, 1), opacity .4s ease;
}
body.site-theme-eslahat .esh-brand-copy strong {
    color: #fff;
    font-size: .94rem;
    font-weight: 950;
    line-height: 1.6;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-brand-copy small {
    overflow: hidden;
    color: rgba(255,255,255,.68);
    font-size: .66rem;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-menu {
    display: flex;
    flex: 1 1 auto;
    align-items: stretch;
    justify-content: center;
    min-width: 0;
    margin: 0;
    padding: 0;
    padding-inline-start: .95rem;
    margin-inline-start: .85rem;
    list-style: none;
    column-gap: .14rem;
    transform: translateX(15%);
    direction: rtl;
}
body.site-theme-eslahat .esh-menu > li {
    display: flex;
    align-items: stretch;
    min-width: 0;
}
body.site-theme-eslahat .esh-menu > li > a,
body.site-theme-eslahat .esh-menu > li > .nav-acc-head {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    min-height: 2.65rem;
    height: 2.65rem;
    align-self: flex-end;
    margin-top: auto;
    padding: 0 1.2rem;
    border: 0;
    border-radius: 0;
    color: rgba(255,255,255,.93);
    background: transparent;
    font: inherit;
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.5;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: min-height .58s cubic-bezier(.22, .61, .36, 1), height .58s cubic-bezier(.22, .61, .36, 1), padding .58s cubic-bezier(.22, .61, .36, 1), color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
body.site-theme-eslahat .esh-menu > li > a:hover,
body.site-theme-eslahat .esh-menu > li > .nav-acc-head:hover {
    color: #fff;
    background: #396a84;
    box-shadow: none;
    border-radius: .55rem .55rem 0 0;
}
body.site-theme-eslahat .esh-menu > li > a.active,
body.site-theme-eslahat .esh-menu > li > .nav-acc-head[aria-expanded="true"] {
    color: #fff;
    background: #218da0;
    box-shadow: none;
    border-radius: .55rem .55rem 0 0;
}
body.site-theme-eslahat .esh-menu > li > a.active,
body.site-theme-eslahat .esh-menu > li > .nav-acc-head[aria-expanded="true"] {
    border-radius: .55rem .55rem 0 0;
    border-inline-end: 3px solid #df9239;
}
body.site-theme-eslahat .esh-menu > li > a.active { border-inline-end: 3px solid #df9239; }
body.site-theme-eslahat .esh-menu .nav-icon { width: .85rem; height: .85rem; }
body.site-theme-eslahat .esh-menu .nav-acc { position: relative; }
body.site-theme-eslahat .esh-menu .nav-acc-body {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 60;
    display: none;
    min-width: 11rem;
    margin: 0;
    padding: .35rem;
    border: 1px solid rgba(255,255,255,.2);
    border-top: 3px solid #e14b53;
    border-radius: 0 0 .45rem .45rem;
    background: #173967;
    box-shadow: 0 12px 24px rgba(5,18,43,.22);
}
body.site-theme-eslahat .esh-menu .nav-acc.open .nav-acc-body,
body.site-theme-eslahat .esh-menu .nav-acc:focus-within .nav-acc-body { display: block; }
body.site-theme-eslahat .esh-menu .nav-acc-body li { list-style: none; }
body.site-theme-eslahat .esh-menu .nav-acc-body a {
    display: block;
    padding: .48rem .65rem;
    border-radius: .25rem;
    color: rgba(255,255,255,.88);
    font-size: .7rem;
    text-decoration: none;
}
body.site-theme-eslahat .esh-menu .nav-acc-body a:hover,
body.site-theme-eslahat .esh-menu .nav-acc-body a.active { color: #fff; background: #218da0; }
body.site-theme-eslahat .esh-menu .esh-service-mega-body {
    width: min(40rem, calc(100vw - 2rem));
    min-width: 27rem;
    padding: .55rem;
}
body.site-theme-eslahat .esh-service-mega-grid {
    display: grid;
    grid-template-columns: repeat(var(--esh-service-menu-columns, 3), minmax(0, 1fr));
    gap: .42rem;
}
body.site-theme-eslahat .esh-service-mega-link {
    display: grid!important;
    gap: .12rem;
    min-width: 0;
    min-height: 3.2rem;
    box-sizing: border-box;
    padding: .52rem .6rem!important;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: .38rem!important;
    color: rgba(255,255,255,.92)!important;
    background: rgba(255,255,255,.055)!important;
    text-decoration: none;
}
body.site-theme-eslahat .esh-service-mega-link:hover,
body.site-theme-eslahat .esh-service-mega-link.active {
    border-color: rgba(255,255,255,.24);
    color: #fff!important;
    background: #218da0!important;
}
body.site-theme-eslahat .esh-service-mega-link > span {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: .74rem;
    font-weight: 800;
    line-height: 1.65;
}
body.site-theme-eslahat .esh-service-mega-link > small {
    color: rgba(255,255,255,.62);
    font-size: .58rem;
    line-height: 1.5;
}
body.site-theme-eslahat .esh-service-mega-link--all {
    border-color: rgba(223,146,57,.55);
    background: rgba(223,146,57,.14)!important;
}
body.site-theme-eslahat .esh-menu.esh-menu--service-direct {
    justify-content: flex-start;
    column-gap: .05rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    transform: none;
}
body.site-theme-eslahat .esh-menu.esh-menu--service-direct::-webkit-scrollbar { display: none; }
body.site-theme-eslahat .esh-menu.esh-menu--service-direct > li > a {
    padding-inline: .72rem;
    font-size: .8rem;
}
body.site-theme-eslahat .esh-menu > li.esh-service-direct-link > a {
    white-space: nowrap;
}
body.site-theme-eslahat .esh-menu > li.esh-service-direct-link > a.active {
    color: #fff;
    background: #218da0;
    border-inline-end: 3px solid #df9239;
}
body.site-theme-eslahat .esh-mobile-menu-list > li.esh-service-direct-link > a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-height: 2.65rem;
    box-sizing: border-box;
    padding: .42rem .5rem;
    color: #16233b;
    text-decoration: none;
}
body.site-theme-eslahat .esh-mobile-menu-list > li.esh-service-direct-link > a.active {
    color: #1f7184;
    background: #eef7f8;
}
body.site-theme-eslahat .esh-nav-tools {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .45rem;
    margin-inline-start: auto;
    padding-inline-start: .7rem;
    direction: ltr;
}
body.site-theme-eslahat .esh-nav-search {
    display: inline-flex;
    align-items: stretch;
    width: 10.5rem;
    height: 1.7rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: .22rem;
    background: rgba(255,255,255,.14);
}
body.site-theme-eslahat .esh-nav-search input {
    min-width: 0;
    flex: 1 1 auto;
    order: 1;
    padding: .25rem .48rem;
    border: 0;
    outline: 0;
    color: #fff;
    background: transparent;
    font-family: inherit;
    font-size: .63rem;
    text-align: right;
}
body.site-theme-eslahat .esh-nav-search input::placeholder { color: rgba(255,255,255,.72); }
body.site-theme-eslahat .esh-nav-search button {
    display: grid;
    flex: 0 0 1.85rem;
    place-items: center;
    order: 0;
    border: 0;
    color: #29577f;
    background: #fff;
    cursor: pointer;
}
body.site-theme-eslahat .esh-nav-search button:hover { color: #fff; background: #e14b53; }
body.site-theme-eslahat .esh-theme-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .22rem;
    min-width: 3rem;
    height: 1.72rem;
    padding: 0 .48rem;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 999px;
    color: #fff;
    background: rgba(255,255,255,.1);
    font: inherit;
    font-size: .61rem;
    cursor: pointer;
}
body.site-theme-eslahat .esh-theme-btn:hover { background: rgba(255,255,255,.2); }
body.site-theme-eslahat .esh-theme-btn .nav-theme-icon {
    display: inline-grid;
    place-items: center;
    line-height: 0;
}
body.site-theme-eslahat .esh-theme-btn.is-light .nav-theme-icon { color: #dbeafe; }
body.site-theme-eslahat .esh-theme-btn.is-dark .nav-theme-icon { color: #ffe08a; }
body.site-theme-eslahat .esh-nav-toggle { display: none; }

body.site-theme-eslahat .esh-news-ticker {
    position: relative;
    z-index: 80;
    min-height: 2.18rem;
    max-height: 5rem;
    overflow: hidden;
    padding: .22rem 0;
    border-top: 1px solid #e8edf3;
    border-bottom: 1px solid #dfe6ed;
    color: #4d6076;
    background: linear-gradient(180deg, #fff 0%, #fafafa 42%, #ededed 100%);
    box-shadow: none;
    transition: max-height .58s cubic-bezier(.22, .61, .36, 1), min-height .58s cubic-bezier(.22, .61, .36, 1), padding .58s cubic-bezier(.22, .61, .36, 1), opacity .4s ease, visibility .4s ease, border-color .4s ease;
}
body.site-theme-eslahat .esh-news-ticker--mobile { display: none; }
body.site-theme-eslahat .esh-news-ticker .breaking-bar {
    display: flex;
    align-items: center;
    width: min(1340px, calc(100% - 2rem));
    max-width: none;
    min-height: 1.72rem;
    margin: 0 auto;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}
body.site-theme-eslahat .esh-news-ticker .breaking-label {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-start;
    gap: .35rem;
    min-height: 1.65rem;
    padding: 0 0 0 1rem;
    border-inline-end: 2px solid #e14b53;
    color: #24527d;
    background: transparent;
    font-size: .85rem;
    font-weight: 900;
    direction: rtl;
    text-align: right;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-news-ticker .breaking-viewport { min-width: 0; flex: 1 1 auto; }
body.site-theme-eslahat .esh-news-ticker .breaking-track { min-width: 0; }
body.site-theme-eslahat .esh-news-ticker .breaking-item {
    display: block;
    overflow: hidden;
    padding: .22rem .8rem;
    color: #40566d;
    font-size: .85rem;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-news-ticker .breaking-item:hover { color: #1f6e83; background: transparent; }

@media (max-width: 1180px) {
    body.site-theme-eslahat .esh-menu > li > a,
    body.site-theme-eslahat .esh-menu > li > .nav-acc-head { padding-inline: 1.02rem; font-size: .8rem; }
    body.site-theme-eslahat .esh-menu > li > a { padding-inline: 1.02rem; }
    body.site-theme-eslahat .esh-nav-inner { padding-right: 17rem; }
    body.site-theme-eslahat .esh-brand { width: 16rem; min-width: 16rem; }
    body.site-theme-eslahat .esh-brand-logo { flex-basis: 4.8rem; width: 4.8rem; height: 5.15rem; }
    body.site-theme-eslahat .esh-brand-copy { max-width: 10.5rem; }
    body.site-theme-eslahat .esh-nav-search { width: 8.5rem; }
}
@media (max-width: 920px) {
    body.site-theme-eslahat .esh-header-container { width: min(100% - 1rem, 700px); }
    body.site-theme-eslahat .esh-nav-inner { padding-right: 0; }
    body.site-theme-eslahat .esh-topline-inner { grid-template-columns: auto auto 1fr; gap: .45rem; }
    body.site-theme-eslahat .esh-top-social { margin-inline-start: .35rem; gap: .32rem; }
    body.site-theme-eslahat .esh-top-date { font-size: .72rem; }
    body.site-theme-eslahat .esh-greg-date,
    body.site-theme-eslahat .esh-hijri-date,
    body.site-theme-eslahat .esh-jalali-date { font-size: .65rem; }
    body.site-theme-eslahat .esh-main-nav,
    body.site-theme-eslahat .esh-nav-inner { min-height: 3.9rem; }
    body.site-theme-eslahat .esh-brand { position: static; top: auto; right: auto; z-index: auto; width: auto; min-width: 0; height: 100%; overflow: visible; padding-inline-end: .4rem; }
    body.site-theme-eslahat .esh-brand-logo { flex-basis: 3.6rem; width: 3.6rem; height: 3.2rem; }
    body.site-theme-eslahat .esh-brand-logo { transform: none; }
    body.site-theme-eslahat .esh-brand-copy { display: none; }
    body.site-theme-eslahat .esh-menu { display: none; position: absolute; top: 100%; right: .5rem; left: .5rem; z-index: 65; flex-direction: column; max-height: calc(100vh - 8rem); overflow-y: auto; padding: .35rem; border: 1px solid rgba(255,255,255,.18); border-top: 3px solid #e14b53; background: #173967; box-shadow: 0 14px 28px rgba(5,18,43,.25); transform: none; }
    body.site-theme-eslahat .esh-main-nav.nav-open .esh-menu { display: flex; }
    body.site-theme-eslahat .esh-menu > li > a,
    body.site-theme-eslahat .esh-menu > li > .nav-acc-head { justify-content: flex-start; width: 100%; min-height: 2.5rem; height: 2.5rem; align-self: stretch; margin-top: 0; padding: 0 .75rem; border: 0; }
    body.site-theme-eslahat .esh-menu > li > a { justify-content: flex-start; width: 100%; min-height: 2.5rem; height: 2.5rem; align-self: stretch; margin-top: 0; padding: 0 .75rem; }
    body.site-theme-eslahat .esh-menu .nav-acc-body { position: static; display: none; border: 0; border-radius: 0; box-shadow: none; }
    body.site-theme-eslahat .esh-menu .nav-acc.open .nav-acc-body { display: block; }
    body.site-theme-eslahat .esh-menu .esh-service-mega-body { width:auto; min-width:0; padding:.35rem; }
    body.site-theme-eslahat .esh-service-mega-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.site-theme-eslahat .esh-nav-toggle { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 2.25rem; margin-inline-start: .35rem; padding: 0; border: 0; color: #fff; background: transparent; cursor: pointer; }
    body.site-theme-eslahat .esh-nav-toggle .nav-toggle-label { display: none; }
    body.site-theme-eslahat .esh-nav-toggle .nav-toggle-bars { display: grid; gap: .24rem; }
    body.site-theme-eslahat .esh-nav-toggle .nav-toggle-bar { display: block; width: 1.25rem; height: 2px; border-radius: 2px; background: currentColor; }
    body.site-theme-eslahat .esh-nav-tools { padding-inline-start: .35rem; }
    body.site-theme-eslahat .esh-nav-search { width: 8rem; }
}
@media (max-width: 560px) {
    body.site-theme-eslahat .esh-header-container,
    body.site-theme-eslahat .esh-news-ticker .breaking-bar { width: calc(100% - .7rem); }
    body.site-theme-eslahat .esh-topline-inner { grid-template-columns: auto auto; min-height: 1.45rem; gap: .25rem; }
    body.site-theme-eslahat .esh-top-date { justify-content: flex-start; font-size: .6rem; gap: .25rem; }
    body.site-theme-eslahat .esh-top-time { margin-inline-start: .1rem; }
    body.site-theme-eslahat .esh-greg-date,
    body.site-theme-eslahat .esh-hijri-date { display: none; }
    body.site-theme-eslahat .esh-social-link { flex-basis: 1.28rem; width: 1.28rem; height: 1.28rem; }
    body.site-theme-eslahat .esh-social-link svg { width: .84rem; height: .84rem; }
    body.site-theme-eslahat .esh-main-nav,
    body.site-theme-eslahat .esh-nav-inner { min-height: 3.45rem; }
    body.site-theme-eslahat .esh-brand-logo { width: 3.2rem; height: 2.8rem; }
    body.site-theme-eslahat .esh-nav-search { width: 6.1rem; height: 1.55rem; }
    body.site-theme-eslahat .esh-nav-search input { font-size: .56rem; }
    body.site-theme-eslahat .esh-nav-search button { flex-basis: 1.55rem; }
    body.site-theme-eslahat .esh-theme-btn { min-width: 2.25rem; width: 2.25rem; padding: 0; }
    body.site-theme-eslahat .esh-theme-btn .nav-theme-label { display: none; }
    body.site-theme-eslahat .esh-news-ticker .breaking-label { padding-inline: .45rem; font-size: .75rem; }
    body.site-theme-eslahat .esh-news-ticker .breaking-item { padding-inline: .5rem; font-size: .75rem; }
    body.site-theme-eslahat .esh-service-mega-grid { grid-template-columns:minmax(0,1fr); }
}

html[data-theme="dark"] body.site-theme-eslahat .esh-site-header {
    background: #0b172b;
    box-shadow: 0 3px 16px rgba(0,0,0,.32);
}
html[data-theme="dark"] body.site-theme-eslahat .esh-main-nav {
    background: linear-gradient(105deg, #1d7180 0%, #21537e 46%, #244b81 100%);
}
html[data-theme="dark"] body.site-theme-eslahat .esh-theme-btn {
    border-color: rgba(255,255,255,.38);
    background: rgba(8,25,49,.58);
}
html[data-theme="dark"] body.site-theme-eslahat .esh-theme-btn:hover { background: rgba(35,61,95,.78); }
html[data-theme="dark"] body.site-theme-eslahat .esh-news-ticker { border-color: #263a58; color: #c5d0e2; background: #101f36; }
html[data-theme="dark"] body.site-theme-eslahat .esh-news-ticker .breaking-label { color: #d8e4f5; }
html[data-theme="dark"] body.site-theme-eslahat .esh-news-ticker .breaking-item { color: #bdcbe0; }
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-hero-slider {
    border-color: #3c526d;
    box-shadow: 0 0 0 4px rgba(39,58,84,.92), 0 5px 18px rgba(0,0,0,.4);
}
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-hero-slider::before {
    border-color: rgba(154,178,207,.46);
}

/* ================================================================
   فاز دوم قالب مستقل: هیرو و ردیف خبرهای صفحهٔ اول
   چیدمان عمداً در scope پوستهٔ اصلاحات خبری نگه داشته شده است.
   ================================================================ */
body.site-theme-eslahat .esh-phase-home {
    padding: 1.2rem 0 3rem;
    background: var(--esh-bg);
}
body.site-theme-eslahat .esh-phase-shell {
    display: flex;
    flex-direction: column;
    width: min(1340px, calc(100% - 2rem));
    margin-inline: auto;
}
body.site-theme-eslahat .esh-phase-ordered {
    order: var(--esh-section-order, 99);
}

/* fallback قطعی برای مرورگرهایی که قوانین قدیمی گرید صفحه را بالاتر نگه می‌دارند */
@media (max-width: 820px) {
    html body.site-theme-eslahat .esh-post-page .esh-page-layout {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        grid-template-columns: none !important;
        grid-template-areas: none !important;
    }
    html body.site-theme-eslahat .esh-post-page .esh-page-layout > .esh-page-main,
    html body.site-theme-eslahat .esh-post-page .esh-page-layout > .esh-page-side {
        flex: 0 0 auto !important;
        order: initial !important;
        float: none !important;
    }
    html body.site-theme-eslahat .esh-post-page .esh-page-layout > .esh-page-main { order: 1 !important; }
    html body.site-theme-eslahat .esh-post-page .esh-page-layout > .esh-page-side { order: 2 !important; }
}

/*
 * اصلاح نهایی ریسپانسیو صفحه تک‌خبر
 *
 * در برخی ترکیب‌های قدیمی CSS، حداقل‌عرض سایدبار و ناحیه اصلی باعث می‌شد
 * گرید صفحه در موبایل همچنان دو ستونه بماند و محتوای خبر روی هم بیفتد.
 * این بلوک عمداً در انتهای فایل قرار گرفته تا قانون نهایی صفحه تک‌خبر باشد.
 */
@media (max-width: 820px) {
    body.site-theme-eslahat .esh-post-page {
        width: 100%;
        max-width: 100%;
        overflow-x: clip;
    }

    body.site-theme-eslahat .esh-post-page .esh-page-shell {
        width: calc(100% - 1rem) !important;
        max-width: 700px !important;
        min-width: 0 !important;
        margin-inline: auto !important;
        box-sizing: border-box !important;
    }

    body.site-theme-eslahat .esh-post-page .esh-page-layout,
    body.site-theme-eslahat .esh-post-page .esh-page-layout:not(:has(> .esh-page-side)),
    body.site-theme-eslahat .esh-post-page .esh-page-layout:not(:has(> .esh-page-side--right)):has(> .esh-page-side--left) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas: "main" "sidebar" !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        gap: 1rem !important;
        box-sizing: border-box !important;
    }

    body.site-theme-eslahat .esh-post-page .esh-page-layout > .esh-page-main,
    body.site-theme-eslahat .esh-post-page .esh-page-layout > .esh-page-main.esh-content-card {
        grid-area: main !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.site-theme-eslahat .esh-post-page .esh-page-layout > .esh-page-side {
        grid-area: sidebar !important;
        position: static !important;
        inset: auto !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.site-theme-eslahat .esh-post-page .esh-page-main > article,
    body.site-theme-eslahat .esh-post-page .esh-page-main > article > *,
    body.site-theme-eslahat .esh-post-page .esh-page-main .post-header,
    body.site-theme-eslahat .esh-post-page .esh-page-main .post-content,
    body.site-theme-eslahat .esh-post-page .esh-page-main .post-media-frame,
    body.site-theme-eslahat .esh-post-page .esh-page-main .post-toolbar,
    body.site-theme-eslahat .esh-post-page .esh-page-main .author-box,
    body.site-theme-eslahat .esh-post-page .esh-page-main .post-prevnext,
    body.site-theme-eslahat .esh-post-page .esh-page-main .post-share-row,
    body.site-theme-eslahat .esh-post-page .esh-page-main .post-tags,
    body.site-theme-eslahat .esh-post-page .esh-page-main .related-posts-box,
    body.site-theme-eslahat .esh-post-page .esh-page-main .comments-section,
    body.site-theme-eslahat .esh-post-page .esh-page-main .post-gallery,
    body.site-theme-eslahat .esh-post-page .esh-page-main .esh-post-poll {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 560px) {
    body.site-theme-eslahat .esh-post-page {
        padding-top: .65rem;
        overflow-x: hidden;
    }

    body.site-theme-eslahat .esh-post-page .esh-page-shell {
        width: calc(100% - .7rem) !important;
    }

    body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card {
        padding: .45rem .72rem 1.2rem !important;
        border-radius: 9px !important;
    }

    body.site-theme-eslahat .esh-post-page .post-header h1 {
        max-width: 100%;
        font-size: clamp(1.18rem, 5.6vw, 1.55rem) !important;
        line-height: 1.85;
        overflow-wrap: anywhere;
    }

    body.site-theme-eslahat .esh-post-page .post-meta,
    body.site-theme-eslahat .esh-post-page .post-toolbar,
    body.site-theme-eslahat .esh-post-page .post-toolbar .toolbar-group {
        display: flex;
        flex-wrap: wrap;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body.site-theme-eslahat .esh-post-page .post-meta {
        align-items: flex-start;
        gap: .28rem .6rem;
        font-size: .68rem;
    }

    body.site-theme-eslahat .esh-post-page .post-meta > * {
        min-width: 0;
        max-width: 100%;
        white-space: normal;
    }

    body.site-theme-eslahat .esh-post-page .post-content {
        overflow-wrap: anywhere;
        word-break: normal;
    }

    body.site-theme-eslahat .esh-post-page .post-content img,
    body.site-theme-eslahat .esh-post-page .post-content video,
    body.site-theme-eslahat .esh-post-page .post-content iframe,
    body.site-theme-eslahat .esh-post-page .post-content table {
        display: block;
        width: auto;
        max-width: 100%;
        height: auto;
    }

    body.site-theme-eslahat .esh-post-page .post-content pre {
        max-width: 100%;
        overflow-x: auto;
    }

    body.site-theme-eslahat .esh-post-page .post-prevnext {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.site-theme-eslahat .esh-post-page .related-posts-box .news-grid,
    body.site-theme-eslahat .esh-post-page #comment-form {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.site-theme-eslahat .esh-post-page #comment-form {
        grid-template-areas: "fields" "message" "submit" !important;
    }

    body.site-theme-eslahat .esh-post-page #comment-form > *,
    body.site-theme-eslahat .esh-post-page .esh-center-widgets {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}
body.site-theme-eslahat .esh-daily-ordered {
    order: var(--esh-daily-order, 99);
}
body.site-theme-eslahat .esh-phase-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 2.06fr);
    grid-template-areas: "editorial latest hero";
    gap: 1rem;
    align-items: stretch;
    direction: ltr;
}
body.site-theme-eslahat .esh-phase-panel,
body.site-theme-eslahat .esh-phase-hero-slider,
body.site-theme-eslahat .esh-phase-media-slider,
body.site-theme-eslahat .esh-phase-news-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--esh-line);
    border-radius: .42rem;
    background: var(--esh-panel);
    box-shadow: 0 4px 12px rgba(7, 29, 66, .12);
}
body.site-theme-eslahat .esh-phase-panel,
body.site-theme-eslahat .esh-phase-hero-slider {
    height: 27rem;
    min-height: 0;
}
body.site-theme-eslahat .esh-phase-panel {
    display: flex;
    flex-direction: column;
}
body.site-theme-eslahat .esh-phase-editorial {
    grid-area: editorial;
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-latest {
    grid-area: latest;
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-latest .esh-phase-panel-title h2 { font-size: 1.05rem; }
body.site-theme-eslahat .esh-phase-hero-slider {
    position: relative;
    grid-area: hero;
    direction: rtl;
    background: #071d42;
    border-color: rgba(210, 222, 235, .9);
    box-shadow: 0 0 0 4px rgba(255,255,255,.82), 0 5px 18px rgba(7, 29, 66, .18);
}
body.site-theme-eslahat .esh-phase-hero-slider::before {
    position: absolute;
    inset: .34rem;
    z-index: 4;
    content: '';
    border: 1px solid rgba(255,255,255,.48);
    border-radius: .3rem;
    pointer-events: none;
}
body.site-theme-eslahat .esh-phase-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    min-height: 3rem;
    padding: .45rem .65rem;
    border-right: 3px solid #d53b3f;
    color: #fff;
    background: linear-gradient(90deg, #1f4a7b 0%, #2193a5 72%, #1d6a98 100%);
}
body.site-theme-eslahat .esh-phase-panel-title {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
}
body.site-theme-eslahat .esh-phase-panel-title svg { flex: 0 0 auto; color: #fff; }
body.site-theme-eslahat .esh-phase-panel-title h2 {
    min-width: 0;
    margin: 0;
    color: #fff;
    font-size: .98rem;
    font-weight: 950;
    line-height: 1.6;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-phase-panel-more,
body.site-theme-eslahat .esh-phase-media-label {
    flex: 0 0 auto;
    color: rgba(255,255,255,.78);
    font-size: .62rem;
    font-weight: 700;
    text-decoration: none;
}
body.site-theme-eslahat .esh-phase-panel-more:hover { color: #fff; }
body.site-theme-eslahat .esh-phase-feed {
    flex: 1 1 auto;
    display: grid;
    min-height: 0;
    grid-auto-rows: minmax(0, 1fr);
    overflow: hidden;
    padding: 0 .65rem;
}
body.site-theme-eslahat .esh-phase-feed-item {
    display: flex;
    gap: .5rem;
    align-items: flex-start;
    min-width: 0;
    height: 100%;
    min-height: 0;
    padding: .35rem 0;
    border-bottom: 1px solid var(--esh-line);
    color: var(--esh-text);
    text-decoration: none;
    direction: ltr;
}
body.site-theme-eslahat .esh-phase-feed-item:last-child { border-bottom: 0; }
body.site-theme-eslahat .esh-phase-feed-copy {
    order: 1;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    font-size: .84rem;
    line-height: 1.85;
    text-align: right;
    text-overflow: ellipsis;
}
body.site-theme-eslahat .esh-phase-feed-thumb {
    order: 2;
    flex: 0 0 4.25rem;
    display: block;
    height: 100%;
    overflow: hidden;
    border-radius: .3rem;
    background: var(--esh-navy);
}
body.site-theme-eslahat .esh-phase-feed-thumb img,
body.site-theme-eslahat .esh-phase-feed-thumb .esh-phase-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.site-theme-eslahat .esh-phase-latest-item {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 0;
    padding: .18rem .1rem;
    border-bottom: 1px solid var(--esh-line);
    color: var(--esh-text);
    font-size: .84rem;
    line-height: 1.75;
    overflow: hidden;
    text-decoration: none;
}
body.site-theme-eslahat .esh-phase-latest-title {
    display: -webkit-box;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-align: right;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
body.site-theme-eslahat .esh-phase-latest-item:last-child { border-bottom: 0; }
body.site-theme-eslahat .esh-phase-dot {
    display: inline-block;
    width: .425rem;
    height: .425rem;
    margin-inline-end: .3rem;
    border-radius: 50%;
    background: #f26a21;
    aspect-ratio: 1 / 1;
    vertical-align: middle;
}
/* ویجت سایدبار ظاهر صفحهٔ اول را دارد، اما کلاس‌های گرید صفحهٔ اول را به ارث نمی‌برد. */
body.site-theme-eslahat .esh-sidebar-latest {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--esh-line);
    border-radius: .42rem;
    background: var(--esh-panel);
    box-shadow: 0 4px 12px rgba(7, 29, 66, .12);
}
body.site-theme-eslahat .esh-sidebar-latest-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    min-height: 3rem;
    padding: .45rem .65rem;
    border-right: 3px solid #d53b3f;
    color: #fff;
    background: linear-gradient(90deg, #1f4a7b 0%, #2193a5 72%, #1d6a98 100%);
}
body.site-theme-eslahat .esh-sidebar-latest-title {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
}
body.site-theme-eslahat .esh-sidebar-latest-title svg { flex: 0 0 auto; color: #fff; }
body.site-theme-eslahat .esh-sidebar-latest-title h2 {
    min-width: 0;
    margin: 0;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 950;
    line-height: 1.6;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-sidebar-latest-more {
    flex: 0 0 auto;
    color: rgba(255,255,255,.78);
    font-size: .62rem;
    font-weight: 700;
    text-decoration: none;
}
body.site-theme-eslahat .esh-sidebar-latest-more:hover { color: #fff; }
body.site-theme-eslahat .esh-sidebar-latest-feed {
    display: grid;
    grid-auto-rows: auto;
    min-height: 0;
    overflow: visible;
    padding: .18rem .65rem .42rem;
}
body.site-theme-eslahat .esh-sidebar-latest-item {
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 2.75rem;
    padding: .46rem .1rem;
    border-bottom: 1px solid var(--esh-line);
    color: var(--esh-text);
    font-size: .84rem;
    line-height: 1.75;
    overflow: hidden;
    text-decoration: none;
}
body.site-theme-eslahat .esh-sidebar-latest-item:last-child { border-bottom: 0; }
body.site-theme-eslahat .esh-sidebar-latest-copy {
    display: -webkit-box;
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-align: right;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
body.site-theme-eslahat .esh-sidebar-latest-item:hover { color: var(--esh-red); }
body.site-theme-eslahat .esh-sidebar-latest .esh-phase-dot {
    display: inline-block;
    width: .425rem;
    height: .425rem;
    margin-inline-end: .3rem;
    border-radius: 50%;
    background: #f26a21;
    aspect-ratio: 1 / 1;
    vertical-align: middle;
}
/* تیتر داخلی ویجت‌های خدماتی نیز با هدر اصلی صفحه هم‌زبان است. */
body.site-theme-eslahat .esh-page-side .wx-shell .wx-head,
body.site-theme-eslahat .esh-page-side .pr-shell .prayer-head,
body.site-theme-eslahat .esh-page-side .mk-shell .market-head {
    box-sizing: border-box;
    min-height: 3rem;
    margin: -1rem -1rem .7rem;
    padding: .45rem .65rem;
    border-right: 3px solid #d53b3f;
    color: #fff;
    background: linear-gradient(90deg, #1f4a7b 0%, #2193a5 72%, #1d6a98 100%);
}
body.site-theme-eslahat .esh-page-side .pr-shell .prayer-head {
    margin: -0.75rem -0.875rem .7rem;
}
body.site-theme-eslahat .esh-page-side .wx-shell .wx-head,
body.site-theme-eslahat .esh-page-side .pr-shell .prayer-head,
body.site-theme-eslahat .esh-page-side .mk-shell .market-head {
    border-radius: 0;
}
body.site-theme-eslahat .esh-page-side .wx-shell .wx-loc,
body.site-theme-eslahat .esh-page-side .pr-shell .prayer-head,
body.site-theme-eslahat .esh-page-side .pr-shell .prayer-head-title,
body.site-theme-eslahat .esh-page-side .mk-shell .market-head {
    color: #fff;
}
body.site-theme-eslahat .esh-phase-feed-item:hover,
body.site-theme-eslahat .esh-phase-latest-item:hover,
body.site-theme-eslahat .esh-phase-news-card-body > a:hover { color: var(--esh-red); }
body.site-theme-eslahat .esh-phase-empty {
    margin: auto;
    padding: 2rem .5rem;
    color: var(--esh-muted);
    font-size: .74rem;
    line-height: 2;
    text-align: center;
}
body.site-theme-eslahat .esh-phase-hero-track,
body.site-theme-eslahat .esh-phase-hero-slide {
    position: absolute;
    inset: 0;
}
body.site-theme-eslahat .esh-phase-hero-slide {
    display: block;
    visibility: hidden;
    opacity: 0;
    color: #fff;
    text-decoration: none;
    transition: opacity .5s ease, visibility .5s ease;
}
body.site-theme-eslahat .esh-phase-hero-slide.is-active {
    visibility: visible;
    opacity: 1;
}
body.site-theme-eslahat .esh-phase-hero-image,
body.site-theme-eslahat .esh-phase-hero-slide > .esh-phase-placeholder {
    display: block;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.site-theme-eslahat .esh-phase-placeholder {
    display: grid;
    place-items: center;
    min-height: 100%;
    color: #b9cee7;
    background: linear-gradient(135deg, #123c78, #071d42);
}
body.site-theme-eslahat .esh-phase-hero-shade,
body.site-theme-eslahat .esh-phase-media-shade {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(3, 11, 28, .02) 25%, rgba(3, 11, 28, .87) 100%);
    transition: background .28s ease;
}
body.site-theme-eslahat .esh-phase-hero-shade {
    background: linear-gradient(180deg, transparent 0%, transparent 28%, rgba(3, 11, 28, .03) 44%, rgba(3, 11, 28, .16) 61%, rgba(3, 11, 28, .56) 82%, rgba(3, 11, 28, .9) 100%);
}
body.site-theme-eslahat .esh-phase-hero-slide:hover .esh-phase-hero-shade {
    background: linear-gradient(180deg, transparent 0%, transparent 26%, rgba(24, 128, 147, .03) 43%, rgba(24, 128, 147, .12) 60%, rgba(24, 128, 147, .56) 82%, rgba(24, 128, 147, .84) 100%);
}
body.site-theme-eslahat .esh-phase-hero-copy {
    position: absolute;
    right: 1.25rem;
    bottom: 1.1rem;
    left: 1.25rem;
    display: grid;
    gap: .25rem;
    z-index: 2;
    text-align: right;
}
body.site-theme-eslahat .esh-phase-hero-copy small {
    color: #ffd8d6;
    font-size: .7rem;
    font-weight: 800;
}
body.site-theme-eslahat .esh-phase-hero-copy strong {
    max-width: 95%;
    color: #fff;
    font-size: clamp(1rem, 1.9vw, 1.38rem);
    font-weight: 950;
    line-height: 1.9;
}
body.site-theme-eslahat .esh-phase-hero-copy > span {
    color: rgba(255,255,255,.8);
    font-size: .65rem;
}
body.site-theme-eslahat .esh-phase-slider-button {
    display: none;
}
body.site-theme-eslahat .esh-phase-slider-dots {
    position: absolute;
    bottom: .9rem;
    left: 1.15rem;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: .42rem;
    direction: ltr;
}
body.site-theme-eslahat .esh-phase-slider-indicator {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    width: .86rem;
    height: .36rem;
    border-radius: 999px;
    background: #f06a4c;
    pointer-events: none;
    transform: translate3d(0, -50%, 0);
    transition: transform .55s cubic-bezier(.22, .61, .36, 1);
    will-change: transform;
}
body.site-theme-eslahat .esh-phase-slider-dots button {
    width: .36rem;
    height: .36rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.95);
    cursor: pointer;
    position: relative;
    z-index: 1;
}
body.site-theme-eslahat .esh-phase-slider-dots button.is-active {
    width: .36rem;
    border-radius: 50%;
    background: rgba(255,255,255,.95);
}
body.site-theme-eslahat .esh-phase-hero-empty {
    display: grid;
    place-items: center;
    align-content: center;
    height: 100%;
    min-height: 27rem;
    gap: .65rem;
    color: #d4e1f1;
    text-align: center;
}
body.site-theme-eslahat .esh-phase-hero-empty p { margin: 0; font-size: .78rem; }

/* ---------- پیشخوان و سه کارتٔ بلافاصله زیر اسلایدر ---------- */
body.site-theme-eslahat .esh-phase-dashboard-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    margin-inline: auto;
    margin-top: var(--esh-section-gap, 16px);
    gap: var(--esh-section-gap, 16px);
    align-items: stretch;
    direction: ltr;
}
body.site-theme-eslahat .esh-phase-dashboard-desk,
body.site-theme-eslahat .esh-phase-dashboard-card {
    min-width: 0;
    height: 18.94rem;
    overflow: hidden;
    border: 1px solid var(--esh-line);
    border-radius: 6px;
    background: #fff;
    box-shadow: none;
}
body.site-theme-eslahat .esh-phase-dashboard-desk {
    display: flex;
    flex-direction: column;
    padding: .62rem;
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-dashboard-head {
    min-height: 2.75rem;
    padding: .3rem .55rem;
    overflow: hidden;
    border-right: 3px solid var(--esh-red);
    border-radius: .3rem;
    color: #fff;
    background: linear-gradient(90deg, #1f4e81 0%, #238fa5 73%, #1b6d99 100%);
}
body.site-theme-eslahat .esh-phase-dashboard-heading {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .5rem;
    min-height: 2rem;
    margin: 0;
    color: #fff;
    font-size: .96rem;
    font-weight: 900;
    line-height: 1.6;
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-dashboard-heading svg {
    flex: 0 0 auto;
    color: #fff;
}
body.site-theme-eslahat .esh-phase-dashboard-heading span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-dashboard-cover {
    display: flex;
    width: 100%;
    height: 12.06rem;
    min-height: 12.06rem;
    flex: 0 0 12.06rem;
    flex-direction: column;
    gap: .22rem;
    box-sizing: border-box;
    margin: 1rem 0 0;
    padding: .35rem .45rem .25rem;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 2px;
    color: #111827;
    background: #fff;
    text-decoration: none;
}
body.site-theme-eslahat .esh-phase-dashboard-cover-masthead {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .35rem;
    padding-bottom: .2rem;
    border-bottom: 3px solid #1c946c;
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-dashboard-cover-masthead strong {
    color: #19875f;
    font-size: 1rem;
    font-weight: 950;
    line-height: 1.2;
}
body.site-theme-eslahat .esh-phase-dashboard-cover-masthead small {
    color: #4b5563;
    font-size: .46rem;
    line-height: 1.2;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-phase-dashboard-cover-columns {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    gap: .35rem;
    min-height: 0;
    flex: 1 1 auto;
    padding-top: .12rem;
    direction: ltr;
}
body.site-theme-eslahat .esh-phase-dashboard-cover-column,
body.site-theme-eslahat .esh-phase-dashboard-cover-feature {
    min-width: 0;
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-dashboard-cover-column {
    display: flex;
    flex-direction: column;
    gap: .18rem;
    padding-inline-end: .25rem;
    border-inline-end: 1px solid #d1d5db;
}
body.site-theme-eslahat .esh-phase-dashboard-cover-column b {
    color: #16233b;
    font-size: .58rem;
    font-weight: 800;
    line-height: 1.35;
}
body.site-theme-eslahat .esh-phase-dashboard-cover-column i {
    display: block;
    width: 100%;
    height: .16rem;
    border-radius: 1px;
    background: #9ca3af;
}
body.site-theme-eslahat .esh-phase-dashboard-cover-column i:nth-of-type(2n) { width: 86%; }
body.site-theme-eslahat .esh-phase-dashboard-cover-column i:nth-of-type(3n) { width: 68%; }
body.site-theme-eslahat .esh-phase-dashboard-cover-feature {
    display: flex;
    flex-direction: column;
    gap: .16rem;
}
body.site-theme-eslahat .esh-phase-dashboard-cover-feature img,
body.site-theme-eslahat .esh-phase-dashboard-cover-feature .esh-phase-placeholder {
    display: block;
    width: 100%;
    height: 5.6rem;
    min-height: 0;
    object-fit: cover;
}
body.site-theme-eslahat .esh-phase-dashboard-cover-feature .esh-phase-placeholder {
    display: grid;
    place-items: center;
    color: #6b7280;
    background: #e5e7eb;
}
body.site-theme-eslahat .esh-phase-dashboard-cover-feature b {
    color: #16233b;
    font-size: .58rem;
    font-weight: 800;
    line-height: 1.4;
}
body.site-theme-eslahat .esh-phase-dashboard-cover-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .25rem;
    margin-top: auto;
    padding-top: .2rem;
    border-top: 1px solid #d1d5db;
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-dashboard-cover-footer b {
    color: #19875f;
    font-size: .62rem;
    font-weight: 900;
}
body.site-theme-eslahat .esh-phase-dashboard-cover-footer span {
    color: #6b7280;
    font-size: .48rem;
}
body.site-theme-eslahat .esh-phase-dashboard-cover:hover { border-color: #c5d4e8; }
body.site-theme-eslahat .esh-phase-dashboard-controls {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .65rem;
    min-height: 1.25rem;
    padding-top: .55rem;
    direction: ltr;
}
body.site-theme-eslahat .esh-phase-dashboard-controls button {
    width: 1.25rem;
    height: 1.25rem;
    padding: 0;
    border: 0;
    color: #6b7280;
    background: transparent;
    cursor: pointer;
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1;
}
body.site-theme-eslahat .esh-phase-dashboard-controls button:hover { color: var(--esh-red); }
body.site-theme-eslahat .esh-phase-dashboard-card {
    display: flex;
    flex-direction: column;
    padding: .32rem .32rem 0;
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-dashboard-card-image {
    display: block;
    aspect-ratio: 1.5;
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 4px;
    background: linear-gradient(135deg, #123c78, #071d42);
}
body.site-theme-eslahat .esh-phase-dashboard-card-image img,
body.site-theme-eslahat .esh-phase-dashboard-card-image .esh-phase-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
}
body.site-theme-eslahat .esh-phase-dashboard-card-body {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    padding: .55rem .32rem .42rem;
    text-align: right;
}
body.site-theme-eslahat .esh-phase-dashboard-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .3rem;
    min-height: 1.1rem;
}
body.site-theme-eslahat .esh-phase-dashboard-card-body small {
    display: block;
    min-height: 1.1rem;
    overflow: hidden;
    color: var(--esh-text);
    font-size: .62rem;
    line-height: 1.7;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-phase-dashboard-card-title {
    position: relative;
    display: -webkit-box;
    overflow: hidden;
    color: var(--esh-text);
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.75;
    padding-inline-start: .85rem;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--esh-dashboard-title-lines, 2);
}
body.site-theme-eslahat .esh-phase-dashboard-card-title::before {
    content: "";
    position: absolute;
    inset-inline-start: .1rem;
    top: .62em;
    width: .45rem;
    height: .45rem;
    margin: 0;
    border-radius: 50%;
    background: #f15b40;
}
body.site-theme-eslahat .esh-phase-dashboard-card-title:hover { color: var(--esh-red); }
@media (max-width: 1050px) and (min-width: 621px) {
    body.site-theme-eslahat .esh-phase-dashboard-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: var(--esh-section-gap, 16px);
    }
    body.site-theme-eslahat .esh-phase-dashboard-desk,
    body.site-theme-eslahat .esh-phase-dashboard-card { height: 18rem; }
    body.site-theme-eslahat .esh-phase-dashboard-card-body { padding-inline: .32rem; }
    body.site-theme-eslahat .esh-phase-dashboard-card-title { font-size: .82rem; }
}
@media (max-width: 620px) {
    body.site-theme-eslahat .esh-phase-dashboard-row {
        grid-template-columns: minmax(0, 1fr);
    }
    body.site-theme-eslahat .esh-phase-dashboard-desk,
    body.site-theme-eslahat .esh-phase-dashboard-card { height: auto; min-height: 19rem; }
}
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-dashboard-desk,
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-dashboard-card {
    border-color: var(--esh-line);
    background: var(--esh-panel);
}
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-dashboard-cover {
    border-color: #d1d9e3;
    background: #fff;
}

/* ---------- نوار پایین هیرو: اخبار اصلاحات + نظرسنجی ---------- */
body.site-theme-eslahat .esh-phase-hero-bottom {
    margin-inline: calc(50% - 50vw);
    margin-top: 1rem;
    padding: 1.25rem max(1rem, calc((100vw - 1340px) / 2)) 1.45rem;
    color: #fff;
    background: #0d2d34;
}
body.site-theme-eslahat .esh-phase-bottom-inner {
    display: grid;
    grid-template-columns: minmax(260px, 315px) minmax(0, 1fr);
    grid-template-areas: "poll news";
    gap: 1.25rem;
    width: min(1340px, 100%);
    margin-inline: auto;
    direction: ltr;
}
body.site-theme-eslahat .esh-phase-bottom-inner.no-poll {
    grid-template-columns: minmax(0, 1fr);
}
body.site-theme-eslahat .esh-phase-bottom-news {
    grid-area: news;
    min-width: 0;
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-bottom-head,
body.site-theme-eslahat .esh-phase-bottom-poll-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 2.55rem;
    padding: .35rem .7rem;
    border-right: 3px solid #ef4b43;
    color: #fff;
    background: linear-gradient(90deg, #1f4e81 0%, #238fa5 73%, #1b6d99 100%);
}
body.site-theme-eslahat .esh-phase-bottom-head {
    border-radius: .35rem;
    overflow: hidden;
}
body.site-theme-eslahat .esh-phase-bottom-heading {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
}
body.site-theme-eslahat .esh-phase-bottom-heading svg,
body.site-theme-eslahat .esh-phase-bottom-poll-head svg {
    flex: 0 0 auto;
    color: #fff;
}
body.site-theme-eslahat .esh-phase-bottom-head h2,
body.site-theme-eslahat .esh-phase-bottom-poll-head h2 {
    margin: 0;
    color: #fff;
    font-size: .98rem;
    font-weight: 950;
    line-height: 1.55;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-phase-bottom-head > a {
    display: inline-flex;
    align-items: center;
    gap: .32rem;
    flex: 0 0 auto;
    color: #fff;
    font-size: .68rem;
    font-weight: 800;
    text-decoration: none;
}
body.site-theme-eslahat .esh-phase-bottom-head > a:hover { color: #ffd2c8; }
body.site-theme-eslahat .esh-phase-bottom-cards {
    display: grid;
    grid-template-columns: repeat(var(--esh-bottom-card-columns, var(--esh-bottom-card-count, 3)), minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 1rem;
}
body.site-theme-eslahat .esh-phase-bottom-card {
    display: flex;
    min-width: 0;
    height: 18.25rem;
    flex-direction: column;
    overflow: hidden;
    border-radius: .28rem;
    background: #061c22;
}
body.site-theme-eslahat .esh-phase-bottom-card:hover .esh-phase-bottom-card-service,
body.site-theme-eslahat .esh-phase-bottom-card:hover .esh-phase-bottom-card-title,
body.site-theme-eslahat .esh-phase-bottom-card-title:hover {
    color: #25b6c6;
}
body.site-theme-eslahat .esh-phase-bottom-card-image {
    display: block;
    aspect-ratio: 1.55;
    overflow: hidden;
    flex: 0 0 auto;
    margin: .3rem .3rem 0;
    border-radius: .2rem;
    background: #092831;
}
body.site-theme-eslahat .esh-phase-bottom-card-image img,
body.site-theme-eslahat .esh-phase-bottom-card-image .esh-phase-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.site-theme-eslahat .esh-phase-bottom-card-body {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    padding: .52rem .7rem .72rem;
}
body.site-theme-eslahat .esh-phase-bottom-card-title {
    display: -webkit-box;
    min-height: 0;
    overflow: hidden;
    color: #fff;
    font-size: .83rem;
    font-weight: 800;
    line-height: 1.95;
    text-align: right;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--esh-bottom-title-lines, 3);
}
body.site-theme-eslahat .esh-phase-bottom-card-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .6rem;
    margin-top: auto;
    padding-top: .4rem;
    border-top: 1px solid rgba(159, 179, 191, .28);
    direction: ltr;
}
body.site-theme-eslahat .esh-phase-bottom-card-meta {
    display: block;
    flex: 0 0 auto;
    margin: 0;
    padding-inline: .12rem;
    color: #9fb3bf;
    font-size: .68rem;
    line-height: 1.65;
    text-align: left;
    direction: rtl;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-phase-bottom-card-service {
    min-width: 0;
    overflow: hidden;
    color: #b3c5ce;
    font-size: .68rem;
    line-height: 1.65;
    text-align: right;
    direction: rtl;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-phase-bottom-bullet {
    display: inline-block;
    width: .36rem;
    height: .36rem;
    margin-inline-end: .28rem;
    border-radius: 50%;
    background: #ff6844;
    vertical-align: .06em;
}
body.site-theme-eslahat .esh-phase-bottom-empty {
    grid-column: 1 / -1;
    margin: 0;
    padding: 4rem 1rem;
    color: #c6d5db;
    text-align: center;
}
body.site-theme-eslahat .esh-phase-bottom-poll {
    grid-area: poll;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #2b7187;
    border-radius: .3rem;
    background: rgba(4, 25, 31, .18);
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-bottom-poll-head {
    direction: rtl;
    justify-content: flex-start;
    border-left: 0;
    border-right: 3px solid #ef4b43;
    gap: .58rem;
}
body.site-theme-eslahat .esh-phase-bottom-poll-head h2 {
    direction: rtl;
    text-align: right;
}
body.site-theme-eslahat .esh-phase-poll-icon {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    stroke-width: 1.9;
}
body.site-theme-eslahat .esh-phase-bottom-poll-body { padding: .55rem .65rem .8rem; }
body.site-theme-eslahat .esh-phase-bottom-poll .poll-card-widget {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #fff;
    background: transparent;
    box-shadow: none;
}
body.site-theme-eslahat .esh-phase-bottom-poll .poll-question {
    display: block;
    margin: 0 0 .7rem;
    padding: .38rem .05rem .7rem;
    border-bottom: 1px solid rgba(196, 220, 229, .2);
}
body.site-theme-eslahat .esh-phase-bottom-poll .poll-question h3 {
    margin: 0;
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.9;
    text-align: right;
}
body.site-theme-eslahat .esh-phase-bottom-poll .poll-question h3::before {
    content: '';
    display: inline-block;
    width: .44rem;
    height: .44rem;
    margin-inline-end: .3rem;
    border-radius: 50%;
    background: #ff6844;
    vertical-align: .08em;
}
body.site-theme-eslahat .esh-phase-bottom-poll .poll-options { gap: .18rem; }
body.site-theme-eslahat .esh-phase-bottom-poll .poll-option {
    min-height: 2rem;
    padding: .25rem .15rem;
    border: 0 !important;
    border-radius: .2rem !important;
    color: #fff;
    background: transparent !important;
    font-size: .8rem;
}
body.site-theme-eslahat .esh-phase-bottom-poll .poll-option:hover,
body.site-theme-eslahat .esh-phase-bottom-poll .poll-option:has(input:checked) {
    color: #fff;
    background: rgba(255,255,255,.08) !important;
    box-shadow: none;
    transform: none;
}
body.site-theme-eslahat .esh-phase-bottom-poll .poll-option span { line-height: 1.6; }
body.site-theme-eslahat .esh-phase-bottom-poll .poll-option .poll-option-label { flex: 1; }
body.site-theme-eslahat .esh-phase-bottom-poll .poll-results {
    gap: .62rem;
}
body.site-theme-eslahat .esh-phase-bottom-poll .poll-result-row {
    margin: 0;
}
body.site-theme-eslahat .esh-phase-bottom-poll .poll-result-head {
    display: block;
    margin: 0 0 .28rem;
    font-size: .75rem;
    line-height: 1.6;
    text-align: right;
}
body.site-theme-eslahat .esh-phase-bottom-poll .poll-result-label {
    display: block;
    color: #fff;
    font-weight: 700;
    white-space: normal;
    text-align: right;
}
body.site-theme-eslahat .esh-phase-bottom-poll .poll-result-track {
    position: relative;
    display: flex;
    justify-content: flex-start;
    height: 1.05rem;
    box-sizing: border-box;
    border: 1px solid var(--opt-color);
    border-radius: .18rem;
    background: rgba(255,255,255,.035);
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-bottom-poll .poll-result-fill {
    min-width: 0;
    border-radius: .1rem;
    background: var(--opt-color) !important;
}
body.site-theme-eslahat .esh-phase-bottom-poll .poll-result-percent {
    display: block;
    position: absolute;
    top: 50%;
    left: .4rem;
    z-index: 2;
    margin: 0;
    color: #fff;
    font-size: .68rem;
    font-weight: 600;
    line-height: 1;
    text-align: left;
    direction: rtl;
    white-space: nowrap;
    transform: translateY(-50%);
}
body.site-theme-eslahat .esh-phase-bottom-poll .poll-form,
body.site-theme-eslahat .poll-widget-box .poll-form {
    display: flex;
    flex-direction: column;
}
body.site-theme-eslahat .esh-phase-bottom-poll .poll-submit,
body.site-theme-eslahat .poll-widget-box .poll-submit {
    width: 6.6rem;
    align-self: center;
    margin: .65rem auto 0 !important;
    border-radius: .25rem;
    background: #ff6844;
    box-shadow: none;
}
body.site-theme-eslahat .esh-phase-bottom-poll .poll-submit:hover { background: #ff7757; }
body.site-theme-eslahat .esh-phase-bottom-poll .poll-voted-message,
body.site-theme-eslahat .esh-phase-bottom-poll .poll-total { color: #fff; }
body.site-theme-eslahat .esh-phase-bottom-poll .poll-total { display: none; }

/* نظرسنجی پایان تک‌خبر از همان پوستهٔ نظرسنجی صفحهٔ اصلی استفاده می‌کند. */
body.site-theme-eslahat .esh-post-page .esh-post-poll {
    grid-area: auto;
    width: auto;
    max-width: none;
    margin: 1.3rem .05rem .8rem;
}
body.site-theme-eslahat .esh-post-page .esh-post-poll .esh-phase-bottom-poll-body {
    padding: .65rem .75rem .85rem;
}
body.site-theme-eslahat .esh-post-page .esh-post-poll .poll-question h3 {
    font-size: .98rem;
    line-height: 1.85;
}

body.site-theme-eslahat .esh-phase-lower-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
    align-items: stretch;
    direction: ltr;
}
body.site-theme-eslahat .esh-phase-media-slider {
    position: relative;
    height: 100%;
    min-height: 17rem;
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-media-viewport {
    position: relative;
    height: calc(17rem - 3rem);
    overflow: hidden;
}
body.site-theme-eslahat .esh-phase-media-slide {
    position: absolute;
    inset: 0;
    display: block;
    visibility: hidden;
    opacity: 0;
    color: #fff;
    text-decoration: none;
    transition: opacity .45s ease, visibility .45s ease;
}
body.site-theme-eslahat .esh-phase-media-slide.is-active { visibility: visible; opacity: 1; }
body.site-theme-eslahat .esh-phase-media-image,
body.site-theme-eslahat .esh-phase-media-slide > .esh-phase-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.site-theme-eslahat .esh-phase-media-slide strong {
    position: absolute;
    right: .75rem;
    bottom: .7rem;
    left: .75rem;
    z-index: 1;
    color: #fff;
    font-size: .76rem;
    font-weight: 900;
    line-height: 1.8;
}
body.site-theme-eslahat .esh-phase-media-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 2.35rem;
    padding: 0 .65rem;
    color: var(--esh-muted);
    font-size: .64rem;
}
body.site-theme-eslahat .esh-phase-media-controls button {
    width: 1.55rem;
    height: 1.55rem;
    padding: 0;
    border: 1px solid var(--esh-line);
    border-radius: 50%;
    color: var(--esh-navy-2);
    background: var(--esh-panel-2);
    cursor: pointer;
    font-size: 1.1rem;
    line-height: 1;
}
body.site-theme-eslahat .esh-phase-media-controls button:hover { color: #fff; background: var(--esh-red); }
body.site-theme-eslahat .esh-phase-media-controls b { color: var(--esh-text); }
body.site-theme-eslahat .esh-phase-media-empty {
    display: grid;
    place-items: center;
    min-height: 13.8rem;
    color: var(--esh-muted);
    font-size: .72rem;
}
body.site-theme-eslahat .esh-phase-news-card {
    direction: rtl;
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    padding: .3rem;
    border-color: #e0e2e5;
    border-radius: .3rem;
    background: var(--esh-panel);
    box-shadow: none;
}
body.site-theme-eslahat .esh-phase-news-card-image {
    display: block;
    aspect-ratio: 1.52;
    overflow: hidden;
    flex: 0 0 auto;
    border-radius: .28rem;
    background: var(--esh-navy);
}
body.site-theme-eslahat .esh-phase-news-card-image img,
body.site-theme-eslahat .esh-phase-news-card-image .esh-phase-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.site-theme-eslahat .esh-phase-news-card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 0;
    padding: .58rem .28rem .35rem;
}
body.site-theme-eslahat .esh-phase-news-kicker {
    display: block;
    overflow: hidden;
    margin-bottom: .1rem;
    color: var(--esh-muted);
    font-size: .68rem;
    line-height: 1.7;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-phase-news-card-body > a {
    display: block;
    display: -webkit-box;
    overflow: hidden;
    color: var(--esh-text);
    font-size: .86rem;
    font-weight: 600;
    line-height: 1.85;
    text-align: right;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
body.site-theme-eslahat .esh-phase-news-bullet {
    display: inline-block;
    width: .425rem;
    height: .425rem;
    margin-inline-end: .3rem;
    border-radius: 50%;
    background: #f26a21;
    vertical-align: middle;
}
body.site-theme-eslahat .esh-phase-news-card-body small {
    display: block;
    margin-top: auto;
    padding-inline: .18rem;
    color: var(--esh-muted);
    font-size: .68rem;
    line-height: 1.65;
    text-align: left;
    white-space: nowrap;
}

/* ---------- بخش ویدئو و صوت ---------- */
body.site-theme-eslahat .esh-phase-media-hub {
    margin-inline: calc(50% - 50vw);
    margin-top: .75rem;
    padding: 1.2rem max(1rem, calc((100vw - 1320px) / 2)) 1.25rem;
    color: #fff;
    background: #092b32;
}
body.site-theme-eslahat .esh-phase-media-hub-inner {
    display: grid;
    /* در دسکتاپ آرشیو در چپ باریک‌تر و بخش ویدئو در راست پهن‌تر باشد؛
       هر دو بخش فضای کافی برای محتوای داخلی خود داشته باشند. */
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.9fr);
    gap: .95rem;
    width: min(1320px, 100%);
    margin-inline: auto;
    direction: ltr;
    align-items: start;
}
body.site-theme-eslahat .esh-phase-audio,
body.site-theme-eslahat .esh-phase-video,
body.site-theme-eslahat .esh-phase-video-archive {
    min-width: 0;
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-media-head {
    position: relative;
    display: flex;
    height: 2.5rem;
    min-height: 2.5rem;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: .7rem;
    padding: 0 .45rem 0 .6rem;
    overflow: hidden;
    border: 0;
    border-radius: .32rem;
    color: #fff;
    background: linear-gradient(90deg, #214d82 0%, #238da5 78%, #1b7198 100%);
    direction: ltr;
}
body.site-theme-eslahat .esh-phase-media-head-tools {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: 0;
    direction: ltr;
}
body.site-theme-eslahat .esh-phase-media-head-tools > a {
    display: inline-flex;
    align-items: center;
    height: 100%;
    padding: 0 .48rem 0 0;
    border-right: 2px solid #ef4b43;
    color: #fff;
    direction: rtl;
    font-size: .7rem;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-phase-media-head-tools > a:hover { color: #fff; }
body.site-theme-eslahat .esh-phase-media-head-icon {
    display: grid;
    width: 1.35rem;
    height: 100%;
    place-items: center;
    color: #fff;
    flex: 0 0 auto;
}
body.site-theme-eslahat .esh-phase-media-head-title {
    position: relative;
    display: flex;
    width: 10.35rem;
    height: 100%;
    box-sizing: border-box;
    align-items: center;
    justify-content: flex-start;
    margin-left: auto;
    padding: 0 .62rem 0 .45rem;
    gap: .42rem;
    border-right: 3px solid #ef4b43;
    color: #fff;
    background: #238da5;
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-media-head h2 {
    min-width: 0;
    flex: 0 1 auto;
    margin: 0;
    color: #fff;
    font-size: .98rem;
    font-weight: 900;
    line-height: 1.4;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-phase-audio-list,
body.site-theme-eslahat .esh-phase-video-archive-list {
    display: grid;
    grid-auto-rows: 5.65rem;
    gap: .6rem;
    margin-top: .95rem;
}
body.site-theme-eslahat .esh-phase-audio-item,
body.site-theme-eslahat .esh-phase-video-archive-item {
    display: flex;
    height: 5.65rem;
    min-height: 5.65rem;
    box-sizing: border-box;
    align-items: center;
    gap: .65rem;
    padding: .55rem .6rem;
    border-radius: .32rem;
    color: #fff;
    background: #0d3038;
    direction: rtl;
    text-decoration: none;
    transition: background-color .18s ease, transform .18s ease;
}
body.site-theme-eslahat .esh-phase-audio-item:hover,
body.site-theme-eslahat .esh-phase-video-archive-item:hover {
    background: #123d47;
    transform: translateY(-1px);
}
body.site-theme-eslahat .esh-phase-audio-thumb,
body.site-theme-eslahat .esh-phase-video-archive-thumb {
    display: grid;
    flex: 0 0 3.7rem;
    width: 3.7rem;
    height: 3.7rem;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
    color: #fff;
    background: #1c6680;
}
body.site-theme-eslahat .esh-phase-audio-thumb img,
body.site-theme-eslahat .esh-phase-audio-thumb .esh-phase-placeholder,
body.site-theme-eslahat .esh-phase-video-archive-thumb img,
body.site-theme-eslahat .esh-phase-video-archive-thumb .esh-phase-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.site-theme-eslahat .esh-phase-audio-copy,
body.site-theme-eslahat .esh-phase-video-archive-copy {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: .15rem;
    text-align: right;
}
body.site-theme-eslahat .esh-phase-audio-copy strong,
body.site-theme-eslahat .esh-phase-video-archive-copy strong {
    display: -webkit-box;
    overflow: hidden;
    color: #fff;
    font-size: .84rem;
    font-weight: 800;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
body.site-theme-eslahat .esh-phase-audio-copy small {
    color: rgba(255, 255, 255, .68);
    font-size: .65rem;
    line-height: 1.5;
}
body.site-theme-eslahat .esh-phase-video-grid {
    display: grid;
    grid-template-columns: minmax(0, 2.08fr) minmax(255px, 1fr);
    gap: 1.25rem;
    margin-top: .95rem;
    direction: ltr;
    align-items: stretch;
}
body.site-theme-eslahat .esh-phase-video-feature,
body.site-theme-eslahat .esh-phase-video-side-card {
    min-width: 0;
    box-sizing: border-box;
    overflow: visible;
    border-radius: .38rem;
    background: #061e24;
    padding: .3rem;
}
body.site-theme-eslahat .esh-phase-video-feature {
    display: flex;
    flex-direction: column;
}
body.site-theme-eslahat .esh-phase-video-visual {
    position: relative;
    display: block;
    overflow: visible;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
body.site-theme-eslahat .esh-phase-video-visual.is-playing {
    cursor: default;
    background: #000;
}
body.site-theme-eslahat .esh-phase-inline-player,
body.site-theme-eslahat .esh-phase-inline-player iframe,
body.site-theme-eslahat .esh-phase-inline-video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #000;
}
body.site-theme-eslahat .esh-phase-inline-player {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: .28rem;
}
body.site-theme-eslahat .esh-phase-inline-video { object-fit: contain; }
/* نوار کنترل پلیر هایلایت؛ هماهنگ با هدرهای آبی/فیروزه‌ای سایت */
body.site-theme-eslahat .esh-phase-inline-player .ghp-video-controls {
    position: absolute;
    left: .6rem;
    right: .6rem;
    bottom: .6rem;
    z-index: 3;
    display: flex;
    width: auto;
    min-height: 2.75rem;
    box-sizing: border-box;
    align-items: center;
    gap: .45rem;
    padding: .35rem .5rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: .58rem;
    color: #fff;
    background: linear-gradient(90deg, rgba(33, 77, 130, .97), rgba(35, 141, 165, .96));
    box-shadow: 0 .35rem 1rem rgba(2, 24, 37, .35), inset 0 1px 0 rgba(255, 255, 255, .13);
    backdrop-filter: blur(6px);
}
body.site-theme-eslahat .esh-phase-inline-player .ghp-video-controls .ghp-btn {
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: .42rem;
    color: #fff;
    background: rgba(5, 40, 68, .28);
}
body.site-theme-eslahat .esh-phase-inline-player .ghp-video-controls .ghp-btn:hover {
    background: rgba(255, 255, 255, .18);
}
body.site-theme-eslahat .esh-phase-inline-player .ghp-video-controls .ghp-play {
    border-color: rgba(255, 126, 93, .85);
    color: #fff;
    background: #ff6844;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .24);
}
body.site-theme-eslahat .esh-phase-inline-player .ghp-video-controls .ghp-play:hover {
    background: #ff7958;
}
body.site-theme-eslahat .esh-phase-inline-player .ghp-video-controls .ghp-seek,
body.site-theme-eslahat .esh-phase-inline-player .ghp-video-controls .ghp-vseek {
    height: .34rem;
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(4, 31, 54, .48);
}
body.site-theme-eslahat .esh-phase-inline-player .ghp-video-controls .ghp-buf {
    background: rgba(255, 255, 255, .24);
}
body.site-theme-eslahat .esh-phase-inline-player .ghp-video-controls .ghp-fill {
    background: #ff6844;
}
body.site-theme-eslahat .esh-phase-inline-player .ghp-video-controls .ghp-knob {
    width: .62rem;
    height: .62rem;
    border-color: #ff6844;
    transform: translate(-50%, -50%) scale(.72);
}
body.site-theme-eslahat .esh-phase-inline-player .ghp-video-controls .ghp-seek:hover .ghp-knob,
body.site-theme-eslahat .esh-phase-inline-player .ghp-video-controls .ghp-seek:active .ghp-knob,
body.site-theme-eslahat .esh-phase-inline-player .ghp-video-controls .ghp-vseek:hover .ghp-knob,
body.site-theme-eslahat .esh-phase-inline-player .ghp-video-controls .ghp-vseek:active .ghp-knob {
    transform: translate(-50%, -50%) scale(1);
}
body.site-theme-eslahat .esh-phase-inline-player .ghp-video-controls .ghp-time {
    color: rgba(255, 255, 255, .9);
    font-size: .68rem;
    font-weight: 700;
}
body.site-theme-eslahat .esh-phase-inline-player .ghp-video-controls .ghp-vseek {
    flex-basis: 3.5rem;
    width: 3.5rem;
}
body.site-theme-eslahat .esh-phase-video-image {
    display: grid;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    place-items: center;
    border-radius: .28rem;
    background: #e8edef;
}
body.site-theme-eslahat .esh-phase-video-feature .esh-phase-video-visual {
    height: 27rem;
}
body.site-theme-eslahat .esh-phase-video-side {
    display: grid;
    gap: 1rem;
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-video-side-card {
    display: flex;
    min-height: 0;
    flex-direction: column;
}
body.site-theme-eslahat .esh-phase-video-side-card .esh-phase-video-visual {
    height: 13rem;
}
body.site-theme-eslahat .esh-phase-video-image img,
body.site-theme-eslahat .esh-phase-video-image > .esh-phase-placeholder,
body.site-theme-eslahat .esh-phase-video-image > .esh-phase-media-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
body.site-theme-eslahat .esh-phase-video-image > .esh-phase-placeholder,
body.site-theme-eslahat .esh-phase-video-image > .esh-phase-media-placeholder {
    display: grid;
    place-items: center;
    color: #fff;
    background: #173d66;
}
body.site-theme-eslahat .esh-phase-video-play {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: auto;
    left: 50%;
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    box-sizing: border-box;
    place-items: center;
    border: 2px solid rgba(255, 255, 255, .72);
    border-radius: 50%;
    color: #fff;
    background: #ff6844;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .3);
    transform: translate(-50%, -50%);
    transition: transform .18s ease, background-color .18s ease;
    pointer-events: none;
}
body.site-theme-eslahat .esh-phase-video-play svg { margin: 0; }
body.site-theme-eslahat .esh-phase-video-visual:hover .esh-phase-video-play {
    background: #ff7958;
    transform: translate(-50%, -50%) scale(1.08);
}
body.site-theme-eslahat .esh-phase-video-feature-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: .15rem;
    padding: .55rem .75rem .7rem;
    text-align: right;
}
body.site-theme-eslahat .esh-phase-video-feature-copy small {
    color: rgba(255, 255, 255, .68);
    font-size: .7rem;
    line-height: 1.6;
}
body.site-theme-eslahat .esh-phase-video-feature-copy a,
body.site-theme-eslahat .esh-phase-video-side-title {
    color: #fff;
    text-decoration: none;
}
body.site-theme-eslahat .esh-phase-video-feature-copy strong {
    display: block;
    color: #fff;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.85;
}
body.site-theme-eslahat .esh-phase-video-feature-copy a:hover,
body.site-theme-eslahat .esh-phase-video-side-title:hover { color: #ff6844; }
body.site-theme-eslahat .esh-phase-video-feature-copy p {
    margin: .1rem 0 0;
    color: rgba(255, 255, 255, .74);
    font-size: .75rem;
    line-height: 1.8;
}
body.site-theme-eslahat .esh-phase-video-side-title {
    display: -webkit-box;
    overflow: hidden;
    padding: .45rem .55rem .55rem;
    color: #fff;
    font-size: .8rem;
    font-weight: 800;
    line-height: 1.75;
    text-align: right;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
body.site-theme-eslahat .esh-phase-video-side-title > span {
    display: inline-block;
    width: .38rem;
    height: .38rem;
    margin-inline-end: .3rem;
    border-radius: 50%;
    background: #ff6844;
    vertical-align: middle;
}
body.site-theme-eslahat .esh-phase-media-hub .esh-phase-media-empty {
    min-height: 10rem;
    color: rgba(255, 255, 255, .72);
}

/* ---------- دو کارت سرویس زیر بخش ویدئو و صوت ---------- */
body.site-theme-eslahat .esh-phase-service-panels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    width: min(1320px, 100%);
    margin: 1.25rem auto 0;
    direction: ltr;
    align-items: stretch;
}

/* ---------- خدمات روز: آب‌وهوا، اوقات شرعی و جدول لیگ ---------- */
body.site-theme-eslahat .esh-phase-daily-tools {
    width: min(1320px, 100%);
    margin: 1.25rem auto 0;
    padding: .85rem;
    box-sizing: border-box;
    border: 1px solid rgba(113, 194, 211, .28);
    border-radius: .72rem;
    background: #071f28;
    box-shadow: 0 .65rem 1.5rem rgba(2, 24, 37, .12);
}
body.site-theme-eslahat .esh-phase-daily-tools-head {
    display: flex;
    min-height: 2.7rem;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .8rem;
    padding: .55rem .7rem;
    border-radius: .38rem;
    color: #fff;
    background: linear-gradient(90deg, #214d82 0%, #238da5 78%, #1b7198 100%);
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-daily-tools-heading,
body.site-theme-eslahat .esh-phase-tool-card-title {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: .45rem;
}
body.site-theme-eslahat .esh-phase-daily-tools-heading svg,
body.site-theme-eslahat .esh-phase-tool-card-title svg {
    flex: 0 0 auto;
    width: 1.15rem;
    height: 1.15rem;
    color: #fff;
}
body.site-theme-eslahat .esh-phase-daily-tools-head h2 {
    margin: 0;
    color: #fff;
    font-size: .98rem;
    font-weight: 900;
    line-height: 1.5;
}
body.site-theme-eslahat .esh-phase-daily-tools-subtitle {
    color: rgba(255, 255, 255, .74);
    font-size: .7rem;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-phase-daily-tools-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    align-items: stretch;
    gap: .85rem;
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-tool-card {
    display: flex;
    min-width: 0;
    min-height: 22.4rem;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid rgba(127, 204, 216, .25);
    border-radius: .58rem;
    color: #fff;
    background: #061e24;
    box-shadow: 0 .35rem .9rem rgba(0, 0, 0, .16);
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-tool-card > .wx-card,
body.site-theme-eslahat .esh-phase-tool-card > .prayer-widget,
body.site-theme-eslahat .esh-phase-tool-card > .market-widget {
    flex: 1 1 auto;
    min-height: 100%;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: linear-gradient(145deg, #214d82 0%, #238da5 100%);
}
body.site-theme-eslahat .esh-phase-tool-card > .market-widget {
    display: flex;
    width: 100%;
    flex-direction: column;
    padding: .75rem;
}
body.site-theme-eslahat .esh-phase-tool-card--market .market-head {
    min-height: 2.1rem;
    box-sizing: border-box;
    margin: -.75rem -.75rem .7rem;
    padding: .55rem .7rem;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    color: #fff;
    background: rgba(7, 29, 66, .22);
    font-size: .9rem;
}
body.site-theme-eslahat .esh-phase-tool-card--market .market-rows {
    flex: 1 1 auto;
    gap: .42rem;
}
body.site-theme-eslahat .esh-phase-tool-card--market .market-row {
    padding: .42rem .5rem;
    background: rgba(255, 255, 255, .1);
    border-color: rgba(255, 255, 255, .16);
}
body.site-theme-eslahat .esh-phase-tool-card--market .market-name { font-size: .72rem; }
body.site-theme-eslahat .esh-phase-tool-card--market .market-price { font-size: .78rem; }
body.site-theme-eslahat .esh-phase-tool-card--market .market-diff { min-width: 2.9rem; font-size: .64rem; }
body.site-theme-eslahat .esh-phase-tool-card--market .market-foot {
    margin-top: .65rem;
    padding-top: .55rem;
    border-top: 1px solid rgba(255, 255, 255, .16);
}
body.site-theme-eslahat .esh-phase-tool-card--weather .wx-hlabel,
body.site-theme-eslahat .esh-phase-tool-card--weather .wx-hourly {
    display: none;
}
body.site-theme-eslahat .esh-phase-tool-card .wx-head,
body.site-theme-eslahat .esh-phase-tool-card .prayer-head {
    margin-bottom: .65rem;
}
body.site-theme-eslahat .esh-phase-tool-card .wx-loc,
body.site-theme-eslahat .esh-phase-tool-card .prayer-head,
body.site-theme-eslahat .esh-phase-tool-card .prayer-head-title {
    color: #fff;
}
body.site-theme-eslahat .esh-phase-tool-card .wx-card .wx-city,
body.site-theme-eslahat .esh-phase-tool-card .prayer-dd-btn {
    border-color: rgba(255, 255, 255, .44);
    background: rgba(3, 24, 32, .2);
}
body.site-theme-eslahat .esh-phase-tool-card .wx-card .wx-city:hover,
body.site-theme-eslahat .esh-phase-tool-card .wx-card .wx-city:focus,
body.site-theme-eslahat .esh-phase-tool-card .prayer-dd-btn:hover {
    background: rgba(3, 24, 32, .34);
}
body.site-theme-eslahat .esh-phase-tool-card--league {
    background: linear-gradient(145deg, rgba(18, 61, 71, .94), rgba(6, 30, 36, .98));
}
body.site-theme-eslahat .esh-phase-tool-card-head {
    display: flex;
    min-height: 2.75rem;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: .55rem;
    padding: .55rem .7rem;
    color: #fff;
    background: linear-gradient(90deg, #214d82 0%, #238da5 78%, #1b7198 100%);
}
body.site-theme-eslahat .esh-phase-tool-card-title h3 {
    margin: 0;
    color: #fff;
    font-size: .87rem;
    font-weight: 900;
    line-height: 1.5;
}
body.site-theme-eslahat .esh-phase-tool-card-label {
    flex: 0 0 auto;
    color: rgba(255, 255, 255, .72);
    font-size: .65rem;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-phase-league-body {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    padding: .45rem .65rem .65rem;
}
body.site-theme-eslahat .esh-phase-league-table {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-direction: column;
}
body.site-theme-eslahat .esh-phase-league-table .league-table {
    width: 100%;
    table-layout: fixed;
    color: rgba(255, 255, 255, .94);
    font-size: .73rem;
}
body.site-theme-eslahat .esh-phase-league-table .league-table th,
body.site-theme-eslahat .esh-phase-league-table .league-table td {
    box-sizing: border-box;
    vertical-align: middle;
}
body.site-theme-eslahat .esh-phase-league-table .league-table th:first-child,
body.site-theme-eslahat .esh-phase-league-table .league-table td:first-child {
    width: 7%;
}
body.site-theme-eslahat .esh-phase-league-table .league-table th:nth-child(2),
body.site-theme-eslahat .esh-phase-league-table .league-table td:nth-child(2) {
    width: 50%;
}
body.site-theme-eslahat .esh-phase-league-table .league-table th:nth-child(3),
body.site-theme-eslahat .esh-phase-league-table .league-table td:nth-child(3) {
    width: 14%;
}
body.site-theme-eslahat .esh-phase-league-table .league-table th:nth-child(4),
body.site-theme-eslahat .esh-phase-league-table .league-table td:nth-child(4) {
    width: 16%;
}
body.site-theme-eslahat .esh-phase-league-table .league-table th:nth-child(5),
body.site-theme-eslahat .esh-phase-league-table .league-table td:nth-child(5) {
    width: 15%;
}
body.site-theme-eslahat .esh-phase-league-table .league-table th {
    padding: .42rem .2rem .34rem;
    border-bottom-color: rgba(127, 204, 216, .25);
    color: rgba(255, 255, 255, .64);
    font-size: .65rem;
}
body.site-theme-eslahat .esh-phase-league-table .league-table td {
    padding: .31rem .2rem;
    border-bottom-color: rgba(127, 204, 216, .14);
    color: rgba(255, 255, 255, .9);
}
body.site-theme-eslahat .esh-phase-league-table .league-table tbody tr:hover {
    background: rgba(35, 141, 165, .16);
}
body.site-theme-eslahat .esh-phase-league-table .league-table .lg-team {
    overflow: visible;
    white-space: nowrap;
    vertical-align: middle;
    color: #fff;
}
body.site-theme-eslahat .esh-phase-league-table .league-table .lg-team-inner {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: .35rem;
    overflow: visible;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-phase-league-table .league-table .lg-team-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-phase-league-table .league-table .lg-team-logo {
    box-sizing: border-box;
    width: 1.55rem;
    height: 1.55rem;
    flex: 0 0 1.55rem;
    margin: 0;
    overflow: visible;
    border-color: rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .1);
}
body.site-theme-eslahat .esh-phase-league-table.is-collapsed .league-table tbody tr:nth-child(n + 12) {
    display: none;
}
body.site-theme-eslahat .esh-phase-league-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    width: 100%;
    margin-top: .55rem;
    padding: .42rem .65rem;
    border: 1px solid rgba(255, 104, 68, .7);
    border-radius: .35rem;
    color: #fff;
    background: rgba(255, 104, 68, .14);
    font: inherit;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.5;
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
body.site-theme-eslahat .esh-phase-league-toggle:hover,
body.site-theme-eslahat .esh-phase-league-toggle:focus-visible {
    border-color: #ff6844;
    background: rgba(255, 104, 68, .28);
}
body.site-theme-eslahat .esh-phase-league-toggle:active {
    transform: translateY(1px);
}
body.site-theme-eslahat .esh-phase-league-toggle-icon {
    display: inline-block;
    font-size: 1rem;
    line-height: 1;
    transition: transform .2s ease;
}
body.site-theme-eslahat .esh-phase-league-table.is-expanded .esh-phase-league-toggle-icon {
    transform: rotate(180deg);
}
body.site-theme-eslahat .league-fixtures--results .lf-match.is-live {
    position: relative;
    margin-block: .25rem;
    border: 1px solid rgba(255, 104, 68, .45);
    border-radius: .45rem;
    background: rgba(255, 104, 68, .07);
    animation: esh-fixture-live-border 1.7s ease-in-out infinite;
}
@keyframes esh-fixture-live-border {
    0%, 100% {
        border-color: rgba(255, 104, 68, .4);
        box-shadow: 0 0 0 0 rgba(255, 104, 68, 0);
    }
    50% {
        border-color: #ff6844;
        box-shadow: 0 0 0 3px rgba(255, 104, 68, .16);
    }
}
@media (prefers-reduced-motion: reduce) {
    body.site-theme-eslahat .league-fixtures--results .lf-match.is-live {
        animation: none;
        border-color: #ff6844;
    }
}
body.site-theme-eslahat .esh-phase-service-panel {
    display: flex;
    height: 26.55rem;
    min-width: 0;
    box-sizing: border-box;
    flex-direction: column;
    padding: .6rem;
    overflow: hidden;
    border: 1px solid #dfe5ed;
    border-radius: .55rem;
    background: #fff;
    box-shadow: 0 7px 20px rgba(7, 29, 66, .09);
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-service-panel .esh-phase-media-head {
    flex: 0 0 2.5rem;
    width: 100%;
}
body.site-theme-eslahat .esh-phase-service-panel-body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    min-height: 0;
    margin-top: .85rem;
    direction: rtl;
    align-items: start;
}
body.site-theme-eslahat .esh-phase-service-lead {
    min-width: 0;
}
body.site-theme-eslahat .esh-phase-service-lead-image {
    display: block;
    width: 100%;
    height: 12.5rem;
    overflow: hidden;
    border-radius: .32rem;
    background: #e8edef;
}
body.site-theme-eslahat .esh-phase-service-lead-image img,
body.site-theme-eslahat .esh-phase-service-lead-image .esh-phase-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.site-theme-eslahat .esh-phase-service-lead-image .esh-phase-placeholder {
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #214d82, #238da5);
}
body.site-theme-eslahat .esh-phase-service-lead-copy {
    display: flex;
    flex-direction: column;
    gap: .12rem;
    padding: .42rem .15rem 0;
    text-align: right;
}
body.site-theme-eslahat .esh-phase-service-lead-copy small {
    overflow: hidden;
    color: #687991;
    font-size: .67rem;
    line-height: 1.6;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-phase-service-lead-copy a {
    color: #101b31;
    text-decoration: none;
}
body.site-theme-eslahat .esh-phase-service-lead-copy a:hover,
body.site-theme-eslahat .esh-phase-service-list-item:hover .esh-phase-service-list-copy > span:last-child {
    color: #1a6f9a;
}
body.site-theme-eslahat .esh-phase-service-lead-copy strong {
    display: block;
    color: #101b31;
    font-size: .86rem;
    font-weight: 900;
    line-height: 1.8;
}
body.site-theme-eslahat .esh-phase-service-bullet {
    display: inline-block;
    width: .38rem;
    height: .38rem;
    margin-inline-end: .28rem;
    border-radius: 50%;
    background: #ff6844;
    vertical-align: middle;
}
body.site-theme-eslahat .esh-phase-service-list {
    min-width: 0;
    padding: 0 .6rem;
    overflow: hidden;
    border-radius: .32rem;
    background: #f3f3f3;
}
body.site-theme-eslahat .esh-phase-service-list-item {
    display: grid;
    grid-template-columns: 6.25rem minmax(0, 1fr);
    gap: .55rem;
    min-width: 0;
    height: 5.25rem;
    min-height: 5.25rem;
    max-height: 5.25rem;
    box-sizing: border-box;
    align-items: center;
    overflow: hidden;
    padding: .55rem 0;
    border-bottom: 1px solid #dfe4e9;
    color: #101b31;
    direction: rtl;
    text-decoration: none;
}
body.site-theme-eslahat .esh-phase-service-list-item:last-child { border-bottom: 0; }
body.site-theme-eslahat .esh-phase-service-list-thumb {
    display: block;
    width: 6.25rem;
    height: 4.1rem;
    overflow: hidden;
    border-radius: .28rem;
    background: #dfe7ef;
}
body.site-theme-eslahat .esh-phase-service-list-thumb img,
body.site-theme-eslahat .esh-phase-service-list-thumb .esh-phase-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.site-theme-eslahat .esh-phase-service-list-thumb .esh-phase-placeholder {
    display: grid;
    place-items: center;
    color: #fff;
    background: #214d82;
}
body.site-theme-eslahat .esh-phase-service-list-copy {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: .28rem;
    color: #101b31;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.8;
    text-align: right;
}
body.site-theme-eslahat .esh-phase-service-list-copy > .esh-phase-service-bullet {
    flex: 0 0 auto;
    margin-inline-end: 0;
    margin-top: .52rem;
}
body.site-theme-eslahat .esh-phase-service-list-copy > span:last-child {
    display: -webkit-box;
    flex: 1 1 auto;
    display: -webkit-box;
    overflow: hidden;
    color: #101b31;
    transition: color .18s ease;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
body.site-theme-eslahat .esh-phase-service-empty {
    display: grid;
    flex: 1 1 auto;
    min-height: 12rem;
    place-items: center;
    color: #687991;
    font-size: .82rem;
}

/* ---------- فاز سوم صفحهٔ خانه: کمپین، سرویس‌ها و اخبار محبوب ---------- */
body.site-theme-eslahat .esh-phase-after-hero {
    margin-inline: calc(50% - 50vw);
    padding: 1rem max(1rem, calc((100vw - 1340px) / 2)) .75rem;
    background: var(--esh-bg);
}
body.site-theme-eslahat .esh-phase-campaign,
body.site-theme-eslahat .esh-phase-after-grid {
    width: min(1340px, 100%);
    margin-inline: auto;
}
body.site-theme-eslahat .esh-phase-campaign {
    margin-bottom: 1.15rem;
}
body.site-theme-eslahat .esh-phase-after-hero > .esh-phase-campaign:last-child {
    margin-bottom: 0;
}
body.site-theme-eslahat .esh-phase-after-grid + .esh-phase-campaign {
    margin-top: 1.15rem;
}
body.site-theme-eslahat .esh-phase-campaign .ad-slot-home_middle_1,
body.site-theme-eslahat .esh-phase-campaign .ad-slot-home_middle_2 {
    width: 100%;
    max-width: none;
    margin: 0;
    border: 0;
    border-radius: .38rem;
    background: transparent;
    box-shadow: none;
}
body.site-theme-eslahat .esh-phase-campaign .ad-campaign {
    display: block;
    min-height: 0;
    overflow: hidden;
    border-radius: .38rem;
}
body.site-theme-eslahat .esh-phase-campaign .ad-campaign img {
    display: block;
    width: 100%;
    height: clamp(5rem, 8vw, 8rem);
    max-height: none;
    object-fit: cover;
    border-radius: .38rem;
}
body.site-theme-eslahat .esh-phase-custom-cards {
    width: min(1340px, 100%);
    margin: 0 auto 1.15rem;
}
body.site-theme-eslahat .esh-phase-custom-cards .cc-grid-wrap {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(255px, 1fr));
    gap: 1.15rem;
}
body.site-theme-eslahat .esh-phase-custom-cards--managed .esh-phase-media-head {
    margin-bottom: 1rem;
}
body.site-theme-eslahat .esh-phase-custom-cards--managed .cc-grid-wrap {
    grid-template-columns: repeat(var(--esh-custom-columns, 3), minmax(0, 1fr));
}
body.site-theme-eslahat .esh-phase-custom-cards .cc-card {
    height: 100%;
    box-sizing: border-box;
}
body.site-theme-eslahat .esh-phase-after-grid {
    display: grid;
    grid-template-columns: minmax(255px, 315px) minmax(0, 1fr);
    grid-template-areas: "popular services";
    grid-auto-rows: minmax(0, 1fr);
    gap: 1.15rem;
    align-items: stretch;
    direction: ltr;
}
body.site-theme-eslahat .esh-topic-card {
    grid-area: popular;
    align-self: stretch;
    height: 100%;
    box-sizing: border-box;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dfe5ea;
    border-radius: .38rem;
    background: #fff;
    box-shadow: 0 4px 14px rgba(7, 29, 66, .1);
    direction: rtl;
}
body.site-theme-eslahat .esh-topic-head {
    display: flex;
    align-items: stretch;
    gap: .5rem;
    min-height: 2.75rem;
    padding: .35rem .55rem;
    border-right: 3px solid #ef4b43;
    color: #fff;
    background: linear-gradient(90deg, #1f4e81 0%, #238fa5 73%, #1b6d99 100%);
}
body.site-theme-eslahat .esh-topic-head h2 {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin: 0;
    color: #fff;
    font-size: .78rem;
    font-weight: 900;
    line-height: 1.6;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-topic-tabs {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    direction: rtl;
}
body.site-theme-eslahat .esh-topic-tabs button {
    flex: 1 1 50%;
    min-width: 0;
    padding: 0 .3rem;
    border: 0;
    border-left: 1px solid rgba(255,255,255,.2);
    color: rgba(255,255,255,.78);
    background: transparent;
    font-family: inherit;
    font-size: .74rem;
    font-weight: 800;
    cursor: pointer;
    transition: color .2s ease, background .2s ease;
}
body.site-theme-eslahat .esh-topic-tabs button:last-child { border-left: 0; }
body.site-theme-eslahat .esh-topic-tabs button:hover,
body.site-theme-eslahat .esh-topic-tabs button.is-active {
    color: #fff;
    background: rgba(25, 158, 177, .9);
}
body.site-theme-eslahat .esh-topic-tabs button:focus-visible {
    outline: 2px solid #fff;
    outline-offset: -3px;
}
body.site-theme-eslahat .esh-topic-body {
    padding: .15rem .65rem .55rem;
}
body.site-theme-eslahat .esh-topic-panel[hidden] { display: none; }
body.site-theme-eslahat .esh-topic-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 0;
    min-height: 4.1rem;
    padding: .42rem 0;
    border-bottom: 1px solid #e2e7eb;
    color: var(--esh-text);
    text-decoration: none;
    direction: rtl;
}
body.site-theme-eslahat .esh-topic-item:last-child { border-bottom: 0; }
body.site-theme-eslahat .esh-topic-item:hover { color: var(--esh-red); }
body.site-theme-eslahat .esh-topic-thumb {
    display: block;
    flex: 0 0 3.2rem;
    width: 3.2rem;
    height: 3.2rem;
    overflow: hidden;
    border-radius: .3rem;
    background: #e9eff4;
}
body.site-theme-eslahat .esh-topic-thumb img,
body.site-theme-eslahat .esh-topic-thumb .esh-phase-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.site-theme-eslahat .esh-topic-copy {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    text-align: right;
}
body.site-theme-eslahat .esh-topic-copy strong {
    display: -webkit-box;
    overflow: hidden;
    color: inherit;
    font-size: .71rem;
    font-weight: 700;
    line-height: 1.8;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
body.site-theme-eslahat .esh-topic-copy small {
    display: block;
    margin-top: .12rem;
    color: var(--esh-muted);
    font-size: .61rem;
    line-height: 1.5;
}
body.site-theme-eslahat .esh-topic-rank {
    display: grid;
    flex: 0 0 1.35rem;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    border-radius: .25rem;
    color: var(--esh-navy-2);
    background: #eef3f7;
    font-size: .67rem;
    font-weight: 900;
    direction: rtl;
}
body.site-theme-eslahat .esh-topic-empty,
body.site-theme-eslahat .esh-service-empty {
    margin: 0;
    padding: 2.75rem .8rem;
    color: var(--esh-muted);
    font-size: .72rem;
    line-height: 2;
    text-align: center;
}
body.site-theme-eslahat .esh-service-news {
    grid-area: services;
    display: flex;
    align-self: stretch;
    height: 100%;
    box-sizing: border-box;
    flex-direction: column;
    min-width: 0;
}
body.site-theme-eslahat .esh-service-grid {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
    height: 100%;
    min-height: 0;
    padding: 0;
    align-items: stretch;
    direction: rtl;
}
body.site-theme-eslahat .esh-service-card {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    box-sizing: border-box;
    padding: .65rem;
    border: 1px solid #dfe5ea;
    border-radius: .38rem;
    background: #fff;
    box-shadow: 0 2px 10px rgba(7, 29, 66, .1);
    direction: rtl;
}
body.site-theme-eslahat .esh-service-card-head {
    min-height: 2.75rem;
    padding: .3rem .55rem;
    border-right: 3px solid var(--service-color, var(--esh-red));
    border-radius: .3rem;
    color: #fff;
    background: linear-gradient(90deg, #1f4e81 0%, #238fa5 73%, #1b6d99 100%);
}
body.site-theme-eslahat .esh-service-card-head h2 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .5rem;
    min-height: 2rem;
    margin: 0;
    color: #fff;
    font-size: .96rem;
    font-weight: 900;
    line-height: 1.6;
    direction: rtl;
}
body.site-theme-eslahat .esh-service-card-head h2 span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    direction: rtl;
}
body.site-theme-eslahat .esh-service-lead {
    display: block;
    padding: .65rem 0 .45rem;
    color: var(--esh-text);
    text-decoration: none;
}
body.site-theme-eslahat .esh-service-lead-image {
    display: block;
    width: 100%;
    aspect-ratio: 1.5;
    height: auto;
    overflow: hidden;
    border-radius: .28rem;
    background: var(--esh-navy);
}
body.site-theme-eslahat .esh-service-lead-image img,
body.site-theme-eslahat .esh-service-lead-image .esh-phase-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.site-theme-eslahat .esh-service-lead-kicker {
    display: block;
    overflow: hidden;
    margin-top: .42rem;
    color: var(--esh-muted);
    font-size: .78rem;
    line-height: 1.65;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-service-lead strong {
    display: -webkit-box;
    overflow: hidden;
    margin-top: .16rem;
    color: inherit;
    font-size: .9rem;
    font-weight: 800;
    line-height: 1.8;
    text-align: right;
    direction: rtl;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
body.site-theme-eslahat .esh-service-lead strong::before {
    display: inline-block;
    width: .4rem;
    height: .4rem;
    margin-inline-end: .3rem;
    border-radius: 50%;
    background: var(--service-color, var(--esh-red));
    content: '';
    vertical-align: middle;
}
body.site-theme-eslahat .esh-service-lead:hover,
body.site-theme-eslahat .esh-service-list a:hover,
body.site-theme-eslahat .esh-service-more:hover { color: #000c53; }
body.site-theme-eslahat .esh-service-list {
    display: grid;
    margin: 0 .25rem;
    border-top: 1px solid #e2e7eb;
}
body.site-theme-eslahat .esh-service-list a {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-width: 0;
    min-height: 4.45rem;
    padding: .48rem 0;
    border-bottom: 1px solid #e2e7eb;
    color: var(--esh-text);
    font-size: .81rem;
    line-height: 1.85;
    text-decoration: none;
}
body.site-theme-eslahat .esh-service-list a:last-child { border-bottom: 0; }
body.site-theme-eslahat .esh-service-list-thumb {
    display: block;
    flex: 0 0 6.2rem;
    width: 6.2rem;
    height: 4.1rem;
    overflow: hidden;
    border-radius: .3rem;
    background: #e9eff4;
}
body.site-theme-eslahat .esh-service-list-thumb img,
body.site-theme-eslahat .esh-service-list-thumb .esh-phase-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.site-theme-eslahat .esh-service-list-copy {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    text-align: right;
}
body.site-theme-eslahat .esh-service-list-copy > span:last-child {
    display: inline;
}
body.site-theme-eslahat .esh-service-bullet {
    display: inline-block;
    width: .38rem;
    height: .38rem;
    margin-inline-end: .3rem;
    border-radius: 50%;
    background: var(--service-color, var(--esh-red));
    vertical-align: middle;
}
body.site-theme-eslahat .esh-service-more {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-top: auto;
    padding: .58rem .25rem .12rem;
    color: var(--esh-muted);
    font-size: .68rem;
    line-height: 1.6;
    text-decoration: none;
}
body.site-theme-eslahat .esh-service-more i {
    flex: 1 1 auto;
    height: 1px;
    background: #ccd5dd;
}
body.site-theme-eslahat .esh-service-more > span:last-child {
    color: var(--esh-muted);
    font-size: 1rem;
    line-height: 1;
}
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-after-hero { background: #0f1d31; }
html[data-theme="dark"] body.site-theme-eslahat .esh-topic-card,
html[data-theme="dark"] body.site-theme-eslahat .esh-service-card { border-color: #2e405a; background: #15243a; }
html[data-theme="dark"] body.site-theme-eslahat .esh-topic-item,
html[data-theme="dark"] body.site-theme-eslahat .esh-service-list,
html[data-theme="dark"] body.site-theme-eslahat .esh-service-list a { border-color: #2e405a; }
html[data-theme="dark"] body.site-theme-eslahat .esh-topic-item,
html[data-theme="dark"] body.site-theme-eslahat .esh-service-list a,
html[data-theme="dark"] body.site-theme-eslahat .esh-service-lead { color: #e8eef7; }
html[data-theme="dark"] body.site-theme-eslahat .esh-topic-rank { color: #dce8f8; background: #203553; }
html[data-theme="dark"] body.site-theme-eslahat .esh-topic-copy small,
html[data-theme="dark"] body.site-theme-eslahat .esh-service-more { color: #9fb2cc; }
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-service-panel,
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-custom-cards .cc-card {
    border-color: #2e405a;
    background: #15243a;
    box-shadow: 0 7px 20px rgba(0,0,0,.28);
}
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-service-lead-image { background: #203553; }
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-service-lead-copy small,
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-service-empty { color: #9fb2cc; }
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-service-lead-copy a,
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-service-lead-copy strong,
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-service-list-item,
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-service-list-copy,
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-service-list-copy > span:last-child { color: #e8eef7; }
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-service-list {
    background: #1b2b43;
}
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-service-list-item { border-bottom-color: #2e405a; }
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-service-list-thumb { background: #203553; }

@media (max-width: 1050px) {
    body.site-theme-eslahat .esh-phase-hero-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "hero hero" "editorial latest";
    }
    body.site-theme-eslahat .esh-phase-panel,
    body.site-theme-eslahat .esh-phase-hero-slider { height: 24rem; }
    body.site-theme-eslahat .esh-phase-hero-empty { min-height: 24rem; }
    body.site-theme-eslahat .esh-phase-bottom-inner { grid-template-columns: minmax(220px, 270px) minmax(0, 1fr); gap: .85rem; }
    body.site-theme-eslahat .esh-phase-bottom-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
    body.site-theme-eslahat .esh-phase-lower-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.site-theme-eslahat .esh-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    body.site-theme-eslahat .esh-phase-shell { width: calc(100% - 1rem); }
    body.site-theme-eslahat .esh-phase-home { padding-top: .75rem; }
    body.site-theme-eslahat .esh-phase-hero-grid {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "hero" "editorial" "latest";
    }
    body.site-theme-eslahat .esh-phase-lower-grid {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: none;
    }
    body.site-theme-eslahat .esh-phase-editorial { grid-area: editorial; }
    body.site-theme-eslahat .esh-phase-latest { grid-area: latest; }
    body.site-theme-eslahat .esh-phase-hero-slider { grid-area: hero; }
    body.site-theme-eslahat .esh-phase-panel { height: auto; }
    body.site-theme-eslahat .esh-phase-hero-slider { height: 19rem; }
    body.site-theme-eslahat .esh-phase-hero-empty { min-height: 19rem; }
    body.site-theme-eslahat .esh-phase-bottom-inner,
    body.site-theme-eslahat .esh-phase-bottom-inner.no-poll { grid-template-columns: minmax(0, 1fr); grid-template-areas: "news" "poll"; }
    body.site-theme-eslahat .esh-phase-bottom-cards { grid-template-columns: minmax(0, 1fr); gap: .7rem; }
    body.site-theme-eslahat .esh-phase-bottom-card { height: auto; min-height: 17rem; }
    body.site-theme-eslahat .esh-phase-lower-grid { display: grid; }
    body.site-theme-eslahat .esh-phase-media-slider { min-height: 15rem; }
    body.site-theme-eslahat .esh-phase-media-viewport { height: calc(15rem - 3rem); }
    body.site-theme-eslahat .esh-phase-after-hero {
        margin-inline: calc(50% - 50vw);
        padding-inline: .5rem;
    }
    body.site-theme-eslahat .esh-phase-campaign .ad-campaign img { height: 5rem; }
    body.site-theme-eslahat .esh-phase-custom-cards .cc-grid-wrap,
    body.site-theme-eslahat .esh-phase-custom-cards--managed .cc-grid-wrap { grid-template-columns: minmax(0, 1fr); }
    body.site-theme-eslahat .esh-phase-after-grid {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "services" "popular";
        gap: .85rem;
    }
    body.site-theme-eslahat .esh-topic-card,
    body.site-theme-eslahat .esh-service-news,
    body.site-theme-eslahat .esh-service-grid { height: auto; }
    body.site-theme-eslahat .esh-service-grid { grid-template-columns: minmax(0, 1fr); gap: .85rem; }
    body.site-theme-eslahat .esh-service-card { min-height: 0; }
}

@media (max-width: 1050px) {
    body.site-theme-eslahat .esh-phase-media-hub-inner {
        grid-template-columns: minmax(0, 1fr);
    }
    body.site-theme-eslahat .esh-phase-service-panels {
        grid-template-columns: minmax(0, 1fr);
    }
    body.site-theme-eslahat .esh-phase-video-grid {
        grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
    }
}
@media (max-width: 620px) {
    body.site-theme-eslahat .esh-phase-media-hub {
        padding-inline: .5rem;
    }
    body.site-theme-eslahat .esh-phase-video-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    body.site-theme-eslahat .esh-phase-service-panels {
        width: 100%;
        margin-top: .9rem;
    }
    body.site-theme-eslahat .esh-phase-service-panel {
        height: auto;
        min-height: 0;
    }
    body.site-theme-eslahat .esh-phase-service-panel-body {
        grid-template-columns: minmax(0, 1fr);
    }
    body.site-theme-eslahat .esh-phase-video-side {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .7rem;
    }
    body.site-theme-eslahat .esh-phase-video-feature .esh-phase-video-visual {
        height: 18rem;
    }
    body.site-theme-eslahat .esh-phase-video-side-card .esh-phase-video-visual {
        height: 10rem;
    }
    body.site-theme-eslahat .esh-phase-video-play {
        right: auto;
        left: 50%;
        width: 2.35rem;
        height: 2.35rem;
    }
}

/* ---------- هدر نرم هنگام اسکرول و تراز عمودی تیکر ---------- */
body.site-theme-eslahat .esh-news-ticker .breaking-viewport,
body.site-theme-eslahat .esh-news-ticker .breaking-track {
    height: 40px;
    min-height: 40px;
}
body.site-theme-eslahat .esh-news-ticker .breaking-bar[data-effect="feed"] .breaking-viewport {
    /* متن قبل از خروج از سمت چپ نوار به‌تدریج محو شود؛ پس‌زمینه بدون گرادیان می‌ماند. */
    -webkit-mask-image: linear-gradient(to left, #000 68%, transparent 100%);
    mask-image: linear-gradient(to left, #000 68%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}
body.site-theme-eslahat .esh-news-ticker .breaking-viewport::after {
    display: none;
}
body.site-theme-eslahat .esh-news-ticker .breaking-item {
    display: flex;
    align-items: center;
    height: 100%;
    padding-block: .22rem;
}
body.site-theme-eslahat .esh-news-ticker .breaking-bar[data-effect="marquee"] .breaking-item {
    left: 0;
    right: auto;
    width: max-content;
    max-width: none;
    overflow: visible;
    text-overflow: clip;
    transition: none;
}
body.site-theme-eslahat .esh-news-ticker .breaking-bar[data-effect="marquee"] .b-title {
    overflow: visible;
    text-overflow: clip;
}

@media (min-width: 921px) {
    body.site-theme-eslahat .esh-main-nav,
    body.site-theme-eslahat .esh-nav-inner {
        height: 5.7rem;
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled {
        position: sticky;
        top: 0;
        z-index: 800;
        animation: none;
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-topline,
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-news-ticker,
    body.site-theme-eslahat .esh-site-header.is-scrolled + .esh-news-ticker {
        display: block;
        min-height: 0;
        max-height: 0;
        padding-block: 0;
        border-top-width: 0;
        border-bottom-width: 0;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-main-nav,
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-nav-inner {
        min-height: 5rem;
        height: 5rem;
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-nav-inner {
        /* فضای کامل برند حفظ شود تا منو روی لوگو و عنوان سایت نیاید. */
        padding-right: 22.5rem;
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-brand {
        width: 21.5rem;
        min-width: 21.5rem;
        height: 5rem;
        overflow: hidden;
        padding: 0 .35rem;
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-brand-copy {
        display: grid;
        max-width: 14.3rem;
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-brand-logo {
        flex: 0 0 3.7rem;
        width: 3.7rem;
        height: 2.25rem;
        max-height: none;
        overflow: visible;
        transform: translateY(-.8rem);
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-brand-logo .logo-img,
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-brand-logo .logo-icon {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        padding: 0;
        font-size: inherit;
        box-sizing: border-box;
        object-fit: contain;
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-brand-logo .logo-icon svg {
        width: 100%;
        height: 100%;
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-menu {
        transform: translateX(15%);
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-menu > li > a,
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-menu > li > .nav-acc-head {
        min-height: 2.45rem;
        height: 2.45rem;
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-nav-search {
        width: 10rem;
        height: 2rem;
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-theme-btn {
        display: inline-grid;
        flex: 0 0 2.05rem;
        place-items: center;
        width: 2.05rem;
        min-width: 2.05rem;
        height: 2.05rem;
        padding: 0;
        gap: 0;
        border-radius: .5rem;
        background: rgba(255,255,255,.12);
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-theme-btn .nav-theme-label {
        display: none;
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-theme-btn .nav-theme-icon {
        display: grid;
        place-items: center;
        line-height: 0;
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-theme-btn .nav-theme-icon svg {
        width: 1.05rem;
        height: 1.05rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.site-theme-eslahat .esh-site-header,
    body.site-theme-eslahat .esh-topline,
    body.site-theme-eslahat .esh-main-nav,
    body.site-theme-eslahat .esh-news-ticker,
    body.site-theme-eslahat .esh-brand,
    body.site-theme-eslahat .esh-brand-logo {
        transition-duration: 0s !important;
    }
}

@media (min-width: 921px) and (max-width: 1180px) {
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-nav-inner { padding-right: 18rem; }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-menu { transform: translateX(12%); }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-brand {
        width: 17.2rem;
        min-width: 17.2rem;
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-brand-logo {
        flex-basis: 4rem;
        width: 4rem;
    }
    body.site-theme-eslahat .esh-site-header.is-scrolled .esh-brand-copy { max-width: 10.5rem; }
}

/* ---------- کارت اخبار و آب‌وهوای خوزستان، بالای فوتر ---------- */
body.site-theme-eslahat .esh-phase-khz-section {
    width: min(1320px, 100%);
    margin: 1.25rem auto 0;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-map-card {
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(113, 194, 211, .34);
    border-radius: .72rem;
    color: #fff;
    background: #061e24;
    box-shadow: 0 .65rem 1.5rem rgba(2, 24, 37, .2);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-map-head {
    display: flex;
    min-height: 4.05rem;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .72rem 1rem;
    border: 0;
    border-bottom: 2px solid #ef4b43;
    color: #fff;
    background: linear-gradient(90deg, #214d82 0%, #238da5 78%, #1b7198 100%);
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-map-head h3 {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin: 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.5;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-map-head h3 svg {
    flex: 0 0 auto;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-map-head p {
    margin: .18rem 0 0;
    color: rgba(255, 255, 255, .74);
    font-size: .7rem;
    line-height: 1.7;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-legend {
    flex: 0 0 auto;
    justify-content: flex-start;
    color: rgba(255, 255, 255, .86);
    font-size: .67rem;
    direction: ltr;
    text-align: left;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-legend small {
    color: rgba(255, 255, 255, .68);
    text-align: left;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-legend i.khz-temp-scale {
    height: .5rem;
    border: 1px solid rgba(255, 255, 255, .28);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-map-body {
    display: flex;
    min-height: 21rem;
    box-sizing: border-box;
    align-items: stretch;
    gap: .9rem;
    padding: .9rem;
    background: radial-gradient(circle at 72% 18%, rgba(35, 141, 165, .2), transparent 45%), #071f28;
    direction: rtl;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-map-main {
    flex: 1 1 68%;
    min-width: 0;
    box-sizing: border-box;
    align-items: center;
    padding: .45rem;
    border: 1px solid rgba(127, 204, 216, .2);
    border-radius: .58rem;
    background: rgba(3, 24, 32, .52);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-svg {
    width: 100%;
    max-width: none;
    border-radius: .45rem;
    box-shadow: 0 .35rem .9rem rgba(0, 0, 0, .22);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side {
    flex: 1 1 32%;
    align-self: stretch;
    max-height: none;
    box-sizing: border-box;
    padding: .85rem .9rem;
    overflow-y: visible;
    border: 1px solid rgba(127, 204, 216, .2);
    border-radius: .58rem;
    color: #fff;
    background: linear-gradient(145deg, rgba(18, 61, 71, .94), rgba(6, 30, 36, .98));
    scrollbar-color: #238da5 rgba(255, 255, 255, .08);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-placeholder {
    color: rgba(255, 255, 255, .74);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-icon {
    color: #62c6d3;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-weather {
    margin: -.1rem -.1rem .8rem;
    border-color: rgba(113, 194, 211, .28);
    background: linear-gradient(145deg, rgba(35, 141, 165, .34), rgba(33, 77, 130, .3));
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-wx-head > span,
body.site-theme-eslahat .esh-phase-khz-section .khz-side-wx-head strong,
body.site-theme-eslahat .esh-phase-khz-section .khz-side-wx-desc,
body.site-theme-eslahat .esh-phase-khz-section .khz-side-wx-stats b {
    color: #fff;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-wx-stats > span {
    background: rgba(3, 24, 32, .3);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-wx-stats small {
    color: rgba(255, 255, 255, .66);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-head {
    margin-bottom: .7rem;
    padding-bottom: .55rem;
    border-bottom-color: rgba(255, 255, 255, .18);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-head b {
    color: #fff;
    font-size: .92rem;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-head span,
body.site-theme-eslahat .esh-phase-khz-section .khz-side-item-meta {
    color: rgba(255, 255, 255, .62);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-list {
    gap: .15rem;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-list li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 5.25rem;
    align-items: center;
    column-gap: .7rem;
    direction: ltr;
    padding: .58rem .15rem;
    border-bottom-color: rgba(255, 255, 255, .14);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-item-content {
    min-width: 0;
    direction: rtl;
    text-align: right;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-list .khz-side-item-title {
    display: block;
    color: rgba(255, 255, 255, .94);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.8;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-list .khz-side-item-title:hover,
body.site-theme-eslahat .esh-phase-khz-section .khz-side-all:hover {
    color: #6dd3df;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-item-meta {
    display: block;
    margin-top: .18rem;
    line-height: 1.5;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-item-thumb {
    display: block;
    grid-column: 2;
    width: 5.25rem;
    height: 3.55rem;
    overflow: hidden;
    border: 1px solid rgba(127, 204, 216, .22);
    border-radius: .38rem;
    color: #8ce2e9;
    background: rgba(3, 24, 32, .48);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-item-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-item-thumb-ph {
    display: grid;
    place-items: center;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-item-thumb-ph svg {
    width: 1.35rem;
    height: 1.35rem;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-empty {
    color: rgba(255, 255, 255, .68);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-all {
    color: #67cbd8;
    font-size: .82rem;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-map-foot {
    padding: .62rem 1rem;
    border-top: 1px solid rgba(113, 194, 211, .2);
    text-align: right;
    background: rgba(3, 24, 32, .35);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-map-foot a {
    color: #67cbd8;
    font-size: .76rem;
}
body.site-theme-eslahat .esh-phase-khz-section {
    --khz-selected-fill: #2563eb;
    --khz-selected-stroke: #123b82;
    --khz-selected-glow: rgba(37, 99, 235, .34);
}
html[data-theme="dark"] body.site-theme-eslahat .esh-phase-khz-section {
    --khz-selected-fill: #38bdf8;
    --khz-selected-stroke: #d9f3ff;
    --khz-selected-glow: rgba(56, 189, 248, .42);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-link:focus,
body.site-theme-eslahat .esh-phase-khz-section .khz-link:focus-visible {
    outline: 0;
    outline-offset: 0;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-link.khz-active .khz-geo path,
body.site-theme-eslahat .esh-phase-khz-section .khz-link:focus-visible .khz-geo path {
    fill: var(--khz-selected-fill) !important;
    stroke: var(--khz-selected-stroke);
    stroke-width: 2.5;
    filter: drop-shadow(0 .2rem .55rem var(--khz-selected-glow));
}
body.site-theme-eslahat .esh-phase-khz-section .khz-link.khz-active .khz-cell,
body.site-theme-eslahat .esh-phase-khz-section .khz-link:focus-visible .khz-cell {
    fill: var(--khz-selected-fill) !important;
    stroke: var(--khz-selected-stroke);
    stroke-width: 2.5;
    filter: drop-shadow(0 .2rem .55rem var(--khz-selected-glow));
}

/* خوانایی بهتر اجزای کارت خوزستان و آیکن‌های آب‌وهوا */
body.site-theme-eslahat .esh-phase-khz-section .khz-map-head h3 svg {
    width: 1.3rem;
    height: 1.3rem;
    box-sizing: border-box;
    padding: .22rem;
    flex: 0 0 1.3rem;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: .42rem;
    color: #fff;
    background: rgba(3, 24, 32, .2);
    stroke-width: 2.2;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-legend-offline {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-legend-offline svg {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    stroke-width: 2.15;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-icon {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    box-sizing: border-box;
    place-items: center;
    margin: 0 auto .8rem;
    border: 1px solid rgba(98, 198, 211, .42);
    border-radius: 50%;
    color: #8ce2e9;
    background: radial-gradient(circle at 35% 28%, rgba(98, 198, 211, .25), rgba(21, 82, 98, .18));
    box-shadow: 0 .35rem .8rem rgba(0, 0, 0, .18), inset 0 0 0 4px rgba(255, 255, 255, .035);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-icon svg {
    width: 1.65rem;
    height: 1.65rem;
    overflow: visible;
    stroke-width: 1.85;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-wx-head > span,
body.site-theme-eslahat .esh-phase-khz-section .khz-side-wx-desc,
body.site-theme-eslahat .esh-phase-khz-section .khz-side-wx-stats > span,
body.site-theme-eslahat .esh-phase-khz-section .khz-wx-day,
body.site-theme-eslahat .esh-phase-khz-section .khz-tip-name,
body.site-theme-eslahat .esh-phase-khz-section .khz-tip-now span,
body.site-theme-eslahat .esh-phase-khz-section .khz-tip-stats span {
    align-items: center;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-wx-head > span {
    gap: .35rem;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-wx-head > span svg {
    width: 1.05rem;
    height: 1.05rem;
    flex: 0 0 1.05rem;
    color: #8ce2e9;
    stroke-width: 2.1;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-wx-desc {
    gap: .42rem;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-wx-desc > svg {
    width: 1.3rem;
    height: 1.3rem;
    box-sizing: border-box;
    padding: .16rem;
    flex: 0 0 1.3rem;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 50%;
    color: #d4fbff;
    background: rgba(255, 255, 255, .12);
    stroke-width: 2;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-wx-stats > span {
    column-gap: .38rem;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-wx-stats > span > svg {
    width: 1.1rem;
    height: 1.1rem;
    color: #8ce2e9;
    stroke-width: 2.05;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-wx-days {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .38rem;
    margin-top: .7rem;
    align-items: stretch;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-wx-day {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    min-width: 0;
    gap: .2rem .1rem;
    padding: .35rem .12rem .4rem;
    border-top: 0;
    border: 1px solid rgba(140, 226, 233, .16);
    border-radius: .48rem;
    background: rgba(3, 24, 32, .18);
    text-align: center;
    overflow: hidden;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-wx-day > i {
    display: grid;
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
    width: 1.5rem;
    height: 1.5rem;
    box-sizing: border-box;
    place-items: center;
    justify-content: center;
    line-height: 0;
    border: 1px solid rgba(140, 226, 233, .22);
    border-radius: .45rem;
    color: #fff;
    background: linear-gradient(145deg, rgba(97, 210, 224, .32), rgba(31, 99, 134, .56));
    box-shadow: 0 .2rem .45rem rgba(0, 0, 0, .16), inset 0 0 0 1px rgba(255, 255, 255, .06);
}
body.site-theme-eslahat .esh-phase-khz-section .khz-wx-day > span {
    grid-column: 1 / -1;
    grid-row: 1;
    display: block;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
    font-size: .6rem;
    line-height: 1.5;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-wx-day > b {
    grid-column: 1;
    grid-row: 3;
    justify-self: center;
    min-width: 0;
    font-size: .68rem;
    line-height: 1.3;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-wx-day > small {
    grid-column: 2;
    grid-row: 3;
    justify-self: center;
    min-width: 0;
    font-size: .58rem;
    line-height: 1.3;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-wx-day > i svg {
    display: block;
    width: 1.08rem;
    height: 1.08rem;
    overflow: visible;
    color: currentColor;
    stroke-width: 2.25;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-wx-day > em {
    grid-column: 1 / -1;
    grid-row: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    gap: .25rem;
    color: #8ce2e9;
    font-size: .57rem;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: .01em;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-wx-day > em svg {
    display: block;
    width: .9rem;
    height: .9rem;
    flex: 0 0 .9rem;
    color: #ffc06d;
    stroke-width: 2.1;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-tip-name {
    gap: .38rem;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-tip-name svg,
body.site-theme-eslahat .esh-phase-khz-section .khz-tip-now span svg,
body.site-theme-eslahat .esh-phase-khz-section .khz-tip-stats span svg {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    overflow: visible;
    color: #8ce2e9;
    stroke-width: 2.1;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-tip-stats span {
    gap: .38rem;
}

@media (max-width: 760px) {
    body.site-theme-eslahat .esh-phase-khz-section .khz-map-head {
        align-items: flex-start;
        flex-direction: column;
    }
    body.site-theme-eslahat .esh-phase-khz-section .khz-legend {
        width: 100%;
    }
    body.site-theme-eslahat .esh-phase-khz-section .khz-map-body {
        flex-direction: column;
    }
    body.site-theme-eslahat .esh-phase-khz-section .khz-map-main,
    body.site-theme-eslahat .esh-phase-khz-section .khz-side {
        width: 100%;
        flex-basis: auto;
    }
    body.site-theme-eslahat .esh-phase-khz-section .khz-side {
        max-height: none;
    }
}

@media (max-width: 480px) {
    body.site-theme-eslahat .esh-phase-khz-section .khz-map-head {
        padding: .7rem .75rem;
    }
    body.site-theme-eslahat .esh-phase-khz-section .khz-map-head h3 {
        font-size: .9rem;
    }
    body.site-theme-eslahat .esh-phase-khz-section .khz-map-head p {
        font-size: .65rem;
    }
    body.site-theme-eslahat .esh-phase-khz-section .khz-map-body {
        padding: .6rem;
    }
    body.site-theme-eslahat .esh-phase-khz-section .khz-wx-days {
        gap: .2rem;
    }
    body.site-theme-eslahat .esh-phase-khz-section .khz-wx-day {
        padding-inline: .08rem;
    }
    body.site-theme-eslahat .esh-phase-khz-section .khz-wx-day > i {
        width: 1.35rem;
        height: 1.35rem;
    }
    body.site-theme-eslahat .esh-phase-khz-section .khz-wx-day > i svg {
        width: .92rem;
        height: .92rem;
    }
}

/* ---------- فوتر مینیمال پوستهٔ اصلاحات ---------- */
body.site-theme-eslahat .esh-site-footer {
    margin-top: 2.75rem;
    border-top: 1px solid rgba(133, 204, 216, .16);
    color: #d9e8ef;
    background: #0b2931;
}
body.site-theme-eslahat .esh-footer-main {
    border-bottom: 1px solid rgba(133, 204, 216, .14);
    background: linear-gradient(112deg, #102f37 0%, #0d2931 58%, #0b252c 100%);
    padding-block: 1rem;
}
body.site-theme-eslahat .esh-footer-layout {
    display: grid;
    width: min(1440px, calc(100% - 2rem));
    max-width: 1440px;
    min-height: 5.1rem;
    box-sizing: border-box;
    grid-template-columns: minmax(0, 1fr) minmax(7rem, .3fr) minmax(15rem, auto);
    align-items: center;
    gap: 1rem;
    padding: 0 .55rem 0 0;
    direction: ltr;
}
body.site-theme-eslahat .esh-footer-nav {
    display: flex;
    align-self: center;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: .35rem 0;
    direction: rtl;
}
body.site-theme-eslahat .esh-footer-nav a {
    display: inline-flex;
    position: relative;
    align-items: center;
    min-height: 1.8rem;
    padding: 0 .8rem;
    border-left: 0;
    color: #eff8fb;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1.8;
    text-decoration: none;
    transition: color .2s ease;
}
body.site-theme-eslahat .esh-footer-nav a:not(:last-child)::after {
    position: absolute;
    inset-inline-end: 0;
    top: 50%;
    width: 1px;
    height: 1.1rem;
    background: rgba(226, 244, 249, .35);
    content: '';
    transform: translateY(-50%);
}
body.site-theme-eslahat .esh-footer-nav a:first-child {
    padding-inline-start: 0;
}
body.site-theme-eslahat .esh-footer-nav a:hover,
body.site-theme-eslahat .esh-footer-nav a:focus-visible {
    color: #76d6e0;
    background: transparent;
}
body.site-theme-eslahat .esh-footer-white-rule {
    display: block;
    width: calc(100% + 2.35rem);
    height: 1px;
    justify-self: start;
    align-self: center;
    transform: none;
    border-radius: 0;
    background: #fff;
    position: relative;
    z-index: 0;
}
body.site-theme-eslahat .esh-footer-brand {
    align-self: center;
    justify-self: end;
    min-width: 0;
    position: relative;
    z-index: 1;
    direction: rtl;
}
@media (min-width: 761px) {
    body.site-theme-eslahat .esh-footer-brand {
        transform: translateX(.55rem);
    }
}
body.site-theme-eslahat .esh-footer-brand-link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .85rem;
    padding-inline: 0;
    color: #fff;
    text-decoration: none;
}
body.site-theme-eslahat .esh-footer-brand-mark {
    display: grid;
    width: 4.15rem;
    height: 4.15rem;
    place-items: center;
    flex: 0 0 4.15rem;
}
body.site-theme-eslahat .esh-footer-brand-mark .logo-img {
    display: block;
    width: auto;
    height: 3.9rem;
    max-width: 4.15rem;
    border-radius: 0;
    filter: none;
}
body.site-theme-eslahat .esh-footer-brand-mark .logo-icon {
    display: grid;
    width: 3.45rem;
    height: 3.45rem;
    box-sizing: border-box;
    place-items: center;
    padding: .35rem;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: .75rem;
    color: #fff;
    background: rgba(255, 255, 255, .08);
}
body.site-theme-eslahat .esh-footer-brand-mark .logo-icon svg {
    width: 2.35rem;
    height: 2.35rem;
    color: currentColor;
}
body.site-theme-eslahat .esh-footer-brand-copy {
    display: grid;
    gap: .12rem;
    width: max-content;
    max-width: 100%;
    min-width: 0;
    text-align: right;
}
body.site-theme-eslahat .esh-footer-brand-copy strong {
    color: #fff;
    font-size: .92rem;
    font-weight: 950;
    line-height: 1.55;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-footer-brand-rule {
    display: block;
    width: 100%;
    height: 5px;
    margin: .08rem 0 .05rem;
    border-radius: 0;
    background: #ef4b43;
}
body.site-theme-eslahat .esh-footer-brand-copy small {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    color: #b9d4dc;
    font-family: Arial, sans-serif;
    font-size: .62rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.5;
    text-align: left;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-footer-bottom {
    background: rgba(3, 17, 23, .48);
    padding-block: .45rem;
}
body.site-theme-eslahat .esh-footer-bottom-inner {
    display: flex;
    width: min(1440px, calc(100% - 2rem));
    max-width: 1440px;
    min-height: 1.9rem;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0;
    padding-inline: 0;
    direction: rtl;
}
body.site-theme-eslahat .esh-footer-rights,
body.site-theme-eslahat .esh-footer-credit {
    margin: 0;
    color: #c4d9e0;
    font-size: .82rem;
    font-weight: 400;
    line-height: 1.9;
}
body.site-theme-eslahat .esh-footer-rights {
    text-align: right;
}
body.site-theme-eslahat .esh-footer-credit {
    color: #e8f5f7;
    font-weight: 400;
    white-space: nowrap;
    text-align: left;
}
body.site-theme-eslahat .esh-footer-tools {
    display: none;
}

@media (max-width: 760px) {
    body.site-theme-eslahat .to-top-btn {
        right: 10px;
        left: auto;
        width: 36px;
        height: 36px;
    }
    body.site-theme-eslahat .esh-footer-main {
        padding-block: 0;
    }
    body.site-theme-eslahat .esh-footer-bottom {
        padding-block: 0;
    }
    body.site-theme-eslahat .esh-footer-layout {
        width: min(100% - 1rem, 560px);
        grid-template-columns: 1fr;
        gap: .75rem;
        padding: .9rem 0 1rem;
    }
    body.site-theme-eslahat .esh-footer-brand {
        grid-row: 1;
        justify-self: center;
    }
    body.site-theme-eslahat .esh-footer-white-rule {
        grid-row: 2;
        width: 72%;
        justify-self: center;
        transform: none;
    }
    body.site-theme-eslahat .esh-footer-nav {
        grid-row: 3;
        justify-content: center;
    }
    body.site-theme-eslahat .esh-footer-nav a {
        padding-inline: .58rem;
        font-size: .8rem;
    }
    body.site-theme-eslahat .esh-footer-nav a:first-child {
        padding-inline-start: .58rem;
    }
    body.site-theme-eslahat .esh-footer-bottom-inner {
        width: min(100% - 1rem, 560px);
        flex-direction: column;
        justify-content: center;
        gap: .15rem;
        padding-top: .65rem;
        padding-bottom: .65rem;
        text-align: center;
    }
    body.site-theme-eslahat .esh-footer-rights,
    body.site-theme-eslahat .esh-footer-credit {
        text-align: center;
        white-space: normal;
    }
}

/* دسته‌بندی‌ها همان عرض محوری صفحهٔ اول را داشته باشند؛ قانون قدیمی
   r3-container نباید این صفحه را روی ۱۲۴۰ پیکسل محدود کند. */
body.site-theme-eslahat .esh-page.esh-category-page > .esh-page-shell {
    width: min(1440px, calc(100% - 2rem));
    max-width: 1440px;
}
body.site-theme-eslahat .esh-page.esh-category-page .esh-page-layout {
    grid-template-columns: minmax(205px, .78fr) minmax(0, 2fr) minmax(205px, .78fr);
    gap: 1rem;
}
body.site-theme-eslahat .esh-page.esh-category-page .esh-page-layout > .esh-page-main,
body.site-theme-eslahat .esh-page.esh-category-page .esh-page-layout > .esh-page-side {
    gap: 1rem;
}
/* تعداد ستون‌های دسته‌بندی به سایدبارهای واقعاً موجود وابسته است؛
   صفحات تک‌سایدبار نباید محتوای اصلی را در ستون باریکِ گرید سه‌ستونه قرار دهند. */
body.site-theme-eslahat .esh-page.esh-category-page .esh-page-layout:not(:has(> .esh-page-side--right)):has(> .esh-page-side--left) {
    grid-template-columns: minmax(0, 2fr) minmax(205px, .78fr);
    grid-template-areas: "main left";
}
body.site-theme-eslahat .esh-page.esh-category-page .esh-page-layout:not(:has(> .esh-page-side--left)):has(> .esh-page-side--right) {
    grid-template-columns: minmax(205px, .78fr) minmax(0, 2fr);
    grid-template-areas: "right main";
}
body.site-theme-eslahat .esh-page.esh-category-page .esh-page-layout:not(:has(> .esh-page-side)) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "main";
}
/* تبلیغ سایدبار دسته‌ها باید دقیقاً هم‌عرض ویجت‌های همان ستون باشد. */
body.site-theme-eslahat .esh-category-page .esh-page-side > .ad-slot,
body.site-theme-eslahat .esh-category-page .esh-page-side > .sidebar-ad-slot > .ad-slot {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin: 0;
    border-radius: 11px;
}
@media (max-width: 820px) {
    body.site-theme-eslahat .esh-page.esh-category-page > .esh-page-shell {
        width: min(100% - 1rem, 700px);
    }
    body.site-theme-eslahat .esh-page.esh-category-page .esh-page-layout {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "main" "right" "left";
    }
}
@media (max-width: 1120px) and (min-width: 821px) {
    body.site-theme-eslahat .esh-page.esh-category-page .esh-page-layout {
        grid-template-columns: minmax(0, 1fr) minmax(205px, .72fr);
        grid-template-areas: "main right" "main left";
    }
    body.site-theme-eslahat .esh-page.esh-category-page .esh-page-layout:not(:has(> .esh-page-side--right)):has(> .esh-page-side--left) {
        grid-template-columns: minmax(0, 1fr) minmax(205px, .72fr);
        grid-template-areas: "main left";
    }
    body.site-theme-eslahat .esh-page.esh-category-page .esh-page-layout:not(:has(> .esh-page-side--left)):has(> .esh-page-side--right) {
        grid-template-columns: minmax(205px, .72fr) minmax(0, 1fr);
        grid-template-areas: "right main";
    }
    body.site-theme-eslahat .esh-page.esh-category-page .esh-page-layout:not(:has(> .esh-page-side)) {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "main";
    }
}
@media (max-width: 560px) {
    body.site-theme-eslahat .esh-page.esh-category-page > .esh-page-shell {
        width: calc(100% - .7rem);
    }
}

/*
 * ممیزی نهایی چیدمان موبایل صفحات داخلی
 *
 * بعضی صفحات داخلی یک سایدبار دارند و قانون گریدِ حالت «فقط سایدبار چپ»
 * در بازهٔ ۵۶۱ تا ۸۲۰ پیکسل از قانون عمومی موبایل قوی‌تر بود. نتیجه،
 * فشرده شدن محتوای اصلی در یک ستون باریک و باقی ماندن سایدبار در کنار آن
 * بود. در موبایل همهٔ ریل‌های صفحه باید پشت سر هم و تمام‌عرض قرار بگیرند.
 */
@media (max-width: 820px) {
    html body.site-theme-eslahat .esh-page-layout,
    html body.site-theme-eslahat .esh-page-layout:not(:has(> .esh-page-side--right)):has(> .esh-page-side--left),
    html body.site-theme-eslahat .esh-page-layout:not(:has(> .esh-page-side--left)):has(> .esh-page-side--right),
    html body.site-theme-eslahat .esh-page-layout:not(:has(> .esh-page-side)) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas: "main" "right" "left" !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        gap: .85rem !important;
        align-items: start !important;
    }

    html body.site-theme-eslahat .esh-page-layout > * {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    html body.site-theme-eslahat .esh-page-layout > .esh-page-main {
        grid-area: auto !important;
        order: 1 !important;
    }

    html body.site-theme-eslahat .esh-page-layout > .esh-page-side {
        grid-area: auto !important;
        position: static !important;
        order: 2 !important;
        inset: auto !important;
    }

    html body.site-theme-eslahat .esh-page-main,
    html body.site-theme-eslahat .esh-page-main > .esh-content-card,
    html body.site-theme-eslahat .esh-page-main > .content-main,
    html body.site-theme-eslahat .esh-page-main > .esh-center-widgets,
    html body.site-theme-eslahat .esh-page-side,
    html body.site-theme-eslahat .esh-page-side > * {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* جلوی عرض ذاتی کارت‌ها و شبکه‌های قدیمی را می‌گیرد. */
    html body.site-theme-eslahat .esh-page .news-grid,
    html body.site-theme-eslahat .esh-page .prg-grid,
    html body.site-theme-eslahat .esh-page .esh-news-grid,
    html body.site-theme-eslahat .esh-page .esh-services {
        width: 100% !important;
        min-width: 0 !important;
    }

    html body.site-theme-eslahat .esh-gallery-page .prg-hero {
        gap:  .7rem !important;
        padding: 1rem !important;
    }

    html body.site-theme-eslahat .esh-gallery-page .prg-hero > div[style*="min-width"] {
        flex: 1 1 0 !important;
        min-width: 0 !important;
    }

    html body.site-theme-eslahat .esh-gallery-page .prg-hero > div:last-child {
        flex: 1 1 100% !important;
        width: 100% !important;
    }
}

@media (max-width: 560px) {
    html body.site-theme-eslahat .esh-page-shell {
        width: calc(100% - .7rem) !important;
        max-width: none !important;
    }

    html body.site-theme-eslahat .esh-gallery-page .prg-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: .75rem !important;
    }

    html body.site-theme-eslahat .esh-gallery-page .prg-card {
        width: 100% !important;
        min-width: 0 !important;
    }

    html body.site-theme-eslahat .esh-gallery-page .prg-meta {
        gap: .45rem .7rem !important;
        font-size: .7rem !important;
    }

    html body.site-theme-eslahat .esh-archive-page .archive-filters form {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    html body.site-theme-eslahat .esh-archive-page .archive-results .news-grid:not([data-view="list"]) {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* وقتی بخش‌های صفحهٔ اصلی از پنل اختصاصی قالب خاموش می‌شوند، شبکه نباید
   برای ناحیهٔ حذف‌شده فضای خالی نگه دارد. */
@media (min-width: 1051px) {
    body.site-theme-eslahat .esh-phase-hero-grid--el {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "editorial latest";
    }
    body.site-theme-eslahat .esh-phase-hero-grid--eh {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "editorial hero";
    }
    body.site-theme-eslahat .esh-phase-hero-grid--lh {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "latest hero";
    }
    body.site-theme-eslahat .esh-phase-hero-grid--e {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "editorial";
    }
    body.site-theme-eslahat .esh-phase-hero-grid--l {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "latest";
    }
    body.site-theme-eslahat .esh-phase-hero-grid--h {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "hero";
    }
}
@media (max-width: 1050px) and (min-width: 621px) {
    body.site-theme-eslahat .esh-phase-hero-grid--el {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "editorial latest";
    }
    body.site-theme-eslahat .esh-phase-hero-grid--eh {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "editorial hero";
    }
    body.site-theme-eslahat .esh-phase-hero-grid--lh {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas: "latest hero";
    }
    body.site-theme-eslahat .esh-phase-hero-grid--e {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "editorial";
    }
    body.site-theme-eslahat .esh-phase-hero-grid--l {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "latest";
    }
    body.site-theme-eslahat .esh-phase-hero-grid--h {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "hero";
    }
}
@media (max-width: 620px) {
    body.site-theme-eslahat .esh-phase-hero-grid--el {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "editorial" "latest";
    }
    body.site-theme-eslahat .esh-phase-hero-grid--eh {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "editorial" "hero";
    }
    body.site-theme-eslahat .esh-phase-hero-grid--lh {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "latest" "hero";
    }
    body.site-theme-eslahat .esh-phase-hero-grid--e { grid-template-areas: "editorial"; }
    body.site-theme-eslahat .esh-phase-hero-grid--l { grid-template-areas: "latest"; }
    body.site-theme-eslahat .esh-phase-hero-grid--h { grid-template-areas: "hero"; }
}
body.site-theme-eslahat .esh-phase-after-grid--p {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "popular";
}
body.site-theme-eslahat .esh-phase-after-grid--s {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "services";
}
@media (max-width: 620px) {
    body.site-theme-eslahat .esh-phase-after-grid--p,
    body.site-theme-eslahat .esh-phase-after-grid--s {
        grid-template-columns: minmax(0, 1fr);
    }
    body.site-theme-eslahat .esh-phase-after-grid--p { grid-template-areas: "popular"; }
    body.site-theme-eslahat .esh-phase-after-grid--s { grid-template-areas: "services"; }
}

/* تنظیمات قابل مدیریت از پنل اختصاصی قالب اصلاحات */
body.site-theme-eslahat .esh-phase-shell {
    width: min(var(--esh-shell-width, 1340px), calc(100% - 2rem));
}
body.site-theme-eslahat .esh-phase-hero-grid,
body.site-theme-eslahat .esh-phase-media-hub-inner,
body.site-theme-eslahat .esh-phase-service-panels,
body.site-theme-eslahat .esh-phase-daily-tools-grid {
    gap: var(--esh-section-gap, 16px);
}
body.site-theme-eslahat .esh-phase-panel,
body.site-theme-eslahat .esh-phase-hero-slider,
body.site-theme-eslahat .esh-phase-media-hub,
body.site-theme-eslahat .esh-phase-daily-tools,
body.site-theme-eslahat .esh-phase-service-panel,
body.site-theme-eslahat .esh-phase-tool-card {
    border-radius: var(--esh-card-radius, 10px);
}
body.site-theme-eslahat .esh-phase-panel-head,
body.site-theme-eslahat .esh-phase-media-head,
body.site-theme-eslahat .esh-phase-daily-tools-head {
    background: linear-gradient(90deg, color-mix(in srgb, var(--esh-primary, #238da5) 72%, #173b70), var(--esh-primary, #238da5));
}
body.site-theme-eslahat .esh-phase-daily-tools {
    background: var(--esh-dark-background, #071f28);
}
body.site-theme-eslahat .esh-phase-home {
    background: var(--esh-light-background, #f2f5f9);
}
body.site-theme-eslahat .esh-phase-ordered {
    order: var(--esh-section-order, 99);
}

/* کنترل و سوایپ اسلایدشو در موبایل */
@media (max-width: 620px) {
    body.site-theme-eslahat .esh-phase-hero-slider {
        touch-action: pan-y;
    }
    body.site-theme-eslahat .esh-phase-slider-button {
        position: absolute;
        top: 50%;
        z-index: 5;
        display: grid;
        place-items: center;
        width: 2.25rem;
        height: 2.25rem;
        margin: 0;
        padding: 0 0 .12rem;
        border: 1px solid rgba(255, 255, 255, .52);
        border-radius: 50%;
        color: #fff;
        background: rgba(7, 29, 66, .72);
        box-shadow: 0 3px 10px rgba(0, 0, 0, .24);
        font-family: inherit;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 1;
        cursor: pointer;
        transform: translateY(-50%);
        -webkit-tap-highlight-color: transparent;
    }
    body.site-theme-eslahat .esh-phase-slider-button:active {
        background: rgba(7, 29, 66, .92);
        transform: translateY(-50%) scale(.96);
    }
    body.site-theme-eslahat .esh-phase-slider-prev { inset-inline-start: .65rem; }
    body.site-theme-eslahat .esh-phase-slider-next { inset-inline-end: .65rem; }
}

/* برچسب نیوزتیکر در موبایل نباید توسط استایل پایهٔ سایت مخفی شود. */
body.site-theme-eslahat .esh-news-ticker .breaking-label-txt {
    display: inline;
}

/* در موبایل کارت اخبار محبوب نباید ارتفاع ردیف سرویس‌ها را به ارث ببرد. */
@media (max-width: 620px) {
    html body.site-theme-eslahat .esh-phase-after-grid {
        grid-template-rows: auto auto !important;
        grid-auto-rows: auto !important;
        align-items: start !important;
        min-height: 0 !important;
    }
    html body.site-theme-eslahat .esh-phase-after-grid > .esh-topic-card,
    html body.site-theme-eslahat .esh-phase-after-grid > .esh-service-news {
        align-self: start !important;
        height: auto !important;
        min-height: 0 !important;
    }
}

/* هم‌تراز کردن سکشن‌های تمام‌عرض با عرض قابل‌مشاهدهٔ موبایل و حذف سرریز اسکرول */
@media (max-width: 620px) {
    html body.site-theme-eslahat .esh-phase-hero-bottom,
    html body.site-theme-eslahat .esh-phase-after-hero,
    html body.site-theme-eslahat .esh-phase-media-hub {
        width: calc(100% + 2rem) !important;
        max-width: calc(100% + 2rem) !important;
        margin-inline: -1rem !important;
    }
}

/* اخبار شهرستان: تصویر در سمت راست، تیتر خوانا در حالت روز، بدون تاریخ و ساعت */
body.site-theme-eslahat .esh-phase-khz-section .khz-side-list li {
    grid-template-columns: minmax(0, 1fr) 5.25rem;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-list .khz-side-item-title {
    color: #fff !important;
    text-decoration: none;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-list .khz-side-item-title:hover {
    color: #6dd3df !important;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-item-meta {
    color: rgba(255, 255, 255, .62) !important;
    font-size: .68rem;
}
body.site-theme-eslahat .esh-phase-khz-section .khz-side-item-thumb {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
}

/* اسکلتون بارگذاری اختیاری قالب اصلاحات؛ فقط با فعال‌سازی از پنل نمایش داده می‌شود. */
body.site-theme-eslahat .esh-theme-skeleton {
    position: fixed;
    z-index: 2147483000;
    inset: 0;
    overflow: auto;
    box-sizing: border-box;
    padding: 1rem 0 2rem;
    direction: rtl;
    color: var(--esh-text, #101b31);
    background: var(--esh-light-background, var(--esh-bg, #f2f5f9));
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    transition: opacity .24s ease, visibility .24s ease;
}
body.site-theme-eslahat.esh-skeleton-ready .esh-theme-skeleton {
    opacity: 0;
    visibility: hidden;
}
body.site-theme-eslahat.esh-skeleton-enabled:not(.esh-skeleton-ready) {
    overflow: hidden;
}
body.site-theme-eslahat .esh-skeleton-inner {
    width: min(var(--esh-shell-width, 1340px), calc(100% - 2rem));
    margin-inline: auto;
}
body.site-theme-eslahat .esh-skeleton-topbar,
body.site-theme-eslahat .esh-skeleton-nav,
body.site-theme-eslahat .esh-skeleton-ticker,
body.site-theme-eslahat .esh-skeleton-section-head,
body.site-theme-eslahat .esh-skeleton-side-panel,
body.site-theme-eslahat .esh-skeleton-hero,
body.site-theme-eslahat .esh-skeleton-card-grid > div,
body.site-theme-eslahat .esh-skeleton-service-grid > div {
    border: 1px solid color-mix(in srgb, var(--esh-line, #dce4ee) 88%, #fff 12%);
    background: var(--esh-panel, #fff);
    box-shadow: 0 6px 18px rgba(7, 29, 66, .045);
}
body.site-theme-eslahat .esh-skeleton-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 3.3rem;
    box-sizing: border-box;
    margin-bottom: .6rem;
    padding: .7rem 1rem;
    border-radius: .7rem;
}
body.site-theme-eslahat .esh-skeleton-brand,
body.site-theme-eslahat .esh-skeleton-top-tools,
body.site-theme-eslahat .esh-skeleton-nav span,
body.site-theme-eslahat .esh-skeleton-nav i,
body.site-theme-eslahat .esh-skeleton-ticker,
body.site-theme-eslahat .esh-skeleton-section-head,
body.site-theme-eslahat .esh-skeleton-side-panel span,
body.site-theme-eslahat .esh-skeleton-hero span,
body.site-theme-eslahat .esh-skeleton-hero b,
body.site-theme-eslahat .esh-skeleton-hero i,
body.site-theme-eslahat .esh-skeleton-card-grid > div,
body.site-theme-eslahat .esh-skeleton-service-grid > div {
    background: linear-gradient(100deg, rgba(215, 225, 237, .62) 20%, rgba(244, 248, 252, .92) 42%, rgba(215, 225, 237, .62) 64%);
    background-size: 240% 100%;
    animation: eshSkeletonShimmer 1.35s ease-in-out infinite;
}
body.site-theme-eslahat .esh-skeleton-brand { width: min(12rem, 32%); height: .9rem; border-radius: 999px; }
body.site-theme-eslahat .esh-skeleton-top-tools { width: 5.5rem; height: .62rem; border-radius: 999px; }
body.site-theme-eslahat .esh-skeleton-nav {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr)) 4rem;
    gap: .4rem;
    min-height: 2.4rem;
    margin-bottom: .55rem;
}
body.site-theme-eslahat .esh-skeleton-nav span,
body.site-theme-eslahat .esh-skeleton-nav i {
    display: block;
    min-width: 0;
    min-height: 2.4rem;
    border-radius: .42rem;
}
body.site-theme-eslahat .esh-skeleton-nav i { border-radius: 999px; }
body.site-theme-eslahat .esh-skeleton-ticker {
    height: .76rem;
    margin-bottom: 1rem;
    border-radius: 999px;
}
body.site-theme-eslahat .esh-skeleton-hero-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, 1.8fr);
    gap: var(--esh-section-gap, 16px);
    align-items: stretch;
}
body.site-theme-eslahat .esh-skeleton-side-panel {
    display: grid;
    align-content: start;
    gap: .62rem;
    min-height: 17rem;
    box-sizing: border-box;
    padding: .85rem;
    border-radius: var(--esh-card-radius, 10px);
}
body.site-theme-eslahat .esh-skeleton-side-panel::before {
    display: block;
    width: 42%;
    height: 1.1rem;
    margin-bottom: .2rem;
    border-radius: 999px;
    background: #d8e3ef;
    content: '';
}
body.site-theme-eslahat .esh-skeleton-side-panel span {
    display: block;
    width: 100%;
    height: 1.7rem;
    border-radius: .3rem;
}
body.site-theme-eslahat .esh-skeleton-hero {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 22rem;
    box-sizing: border-box;
    overflow: hidden;
    padding: 1.25rem;
    border-radius: var(--esh-card-radius, 10px);
    background: linear-gradient(145deg, #dbe6f1, #f8fbff);
}
body.site-theme-eslahat .esh-skeleton-hero::before {
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(31, 78, 129, .07), rgba(35, 141, 165, .16));
    content: '';
}
body.site-theme-eslahat .esh-skeleton-hero span,
body.site-theme-eslahat .esh-skeleton-hero b,
body.site-theme-eslahat .esh-skeleton-hero i {
    position: relative;
    z-index: 1;
    display: block;
    border-radius: 999px;
}
body.site-theme-eslahat .esh-skeleton-hero span { width: 38%; height: .72rem; margin-bottom: .68rem; }
body.site-theme-eslahat .esh-skeleton-hero b { width: 82%; height: 1.25rem; margin-bottom: .45rem; }
body.site-theme-eslahat .esh-skeleton-hero i { width: 46%; height: .66rem; }
body.site-theme-eslahat .esh-skeleton-section-head {
    height: 2.65rem;
    margin: 1rem 0 .7rem;
    border-radius: var(--esh-card-radius, 10px);
}
body.site-theme-eslahat .esh-skeleton-section-head--short { width: 64%; }
body.site-theme-eslahat .esh-skeleton-card-grid,
body.site-theme-eslahat .esh-skeleton-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--esh-section-gap, 16px);
}
body.site-theme-eslahat .esh-skeleton-card-grid > div {
    min-height: 10.5rem;
    border-radius: var(--esh-card-radius, 10px);
}
body.site-theme-eslahat .esh-skeleton-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.site-theme-eslahat .esh-skeleton-service-grid > div {
    min-height: 8rem;
    border-radius: var(--esh-card-radius, 10px);
}
@keyframes eshSkeletonShimmer {
    0% { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}
@media (prefers-reduced-motion: reduce) {
    body.site-theme-eslahat .esh-skeleton-brand,
    body.site-theme-eslahat .esh-skeleton-top-tools,
    body.site-theme-eslahat .esh-skeleton-nav span,
    body.site-theme-eslahat .esh-skeleton-nav i,
    body.site-theme-eslahat .esh-skeleton-ticker,
    body.site-theme-eslahat .esh-skeleton-section-head,
    body.site-theme-eslahat .esh-skeleton-side-panel span,
    body.site-theme-eslahat .esh-skeleton-hero span,
    body.site-theme-eslahat .esh-skeleton-hero b,
    body.site-theme-eslahat .esh-skeleton-hero i,
    body.site-theme-eslahat .esh-skeleton-card-grid > div,
    body.site-theme-eslahat .esh-skeleton-service-grid > div { animation:none; }
}
@media (max-width: 900px) {
    body.site-theme-eslahat .esh-skeleton-hero-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.site-theme-eslahat .esh-skeleton-hero { grid-column: 1 / -1; min-height: 18rem; }
}
@media (max-width: 620px) {
    body.site-theme-eslahat .esh-theme-skeleton { padding-top: .7rem; }
    body.site-theme-eslahat .esh-skeleton-inner { width: calc(100% - 1rem); }
    body.site-theme-eslahat .esh-skeleton-topbar { min-height: 2.7rem; }
    body.site-theme-eslahat .esh-skeleton-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    body.site-theme-eslahat .esh-skeleton-nav span:nth-child(n+4) { display: none; }
    body.site-theme-eslahat .esh-skeleton-hero-grid { grid-template-columns: minmax(0, 1fr); gap: .7rem; }
    body.site-theme-eslahat .esh-skeleton-side-panel { min-height: 8.6rem; }
    body.site-theme-eslahat .esh-skeleton-hero { grid-column: auto; min-height: 13rem; }
    body.site-theme-eslahat .esh-skeleton-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
    body.site-theme-eslahat .esh-skeleton-card-grid > div { min-height: 7rem; }
    body.site-theme-eslahat .esh-skeleton-service-grid { grid-template-columns: minmax(0, 1fr); gap: .7rem; }
}

/* چینش نهایی موبایل صفحهٔ اصلی قالب اصلاحات */
body.site-theme-eslahat .esh-phase-dashboard-cards { display: contents; }

@media (max-width: 620px) {
    /* در موبایل، هدر بدون نوار تاریخ مستقیماً با نیوزتیکر ادامه پیدا می‌کند. */
    body.site-theme-eslahat .esh-topline,
    body.site-theme-eslahat .date-strip { display: none; }

    /* ترتیب اصلی: اسلایدر، آخرین اخبار، پیشنهاد سردبیر، سپس بخش‌های بعدی */
    body.site-theme-eslahat .esh-phase-home > .esh-phase-shell > .esh-phase-hero-grid {
        order: 1 !important;
        grid-template-areas: "hero" "latest" "editorial";
    }
    body.site-theme-eslahat .esh-phase-home > .esh-phase-shell > .esh-phase-dashboard-row {
        order: 2 !important;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: .85rem;
    }
    body.site-theme-eslahat .esh-phase-home > .esh-phase-shell > .esh-phase-hero-bottom {
        order: 3 !important;
    }
    body.site-theme-eslahat .esh-phase-home > .esh-phase-shell > .esh-phase-ordered:not(.esh-phase-hero-grid):not(.esh-phase-dashboard-row):not(.esh-phase-hero-bottom) {
        order: max(4, var(--esh-section-order, 99));
    }

    /* اسلایدر در موبایل ارتفاع کنترل‌شده‌تری داشته باشد. */
    body.site-theme-eslahat .esh-phase-hero-slider,
    body.site-theme-eslahat .esh-phase-hero-empty {
        height: clamp(13.05rem, 61.2vw, 14.85rem);
        min-height: clamp(13.05rem, 61.2vw, 14.85rem);
    }

    /* سه کارت زیر اسلایدر با حرکت دست و توقف روی هر کارت */
    body.site-theme-eslahat .esh-phase-dashboard-cards {
        display: flex;
        grid-column: 1;
        gap: .7rem;
        min-width: 0;
        max-width: 100%;
        margin: 0;
        padding: 0 0 .35rem;
        overflow-x: auto;
        overflow-y: hidden;
        direction: rtl;
        scroll-snap-type: x mandatory;
        scroll-padding-inline: .15rem;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        touch-action: pan-x;
        order: 1;
    }
    body.site-theme-eslahat .esh-phase-dashboard-cards::-webkit-scrollbar { display: none; }
    body.site-theme-eslahat .esh-phase-dashboard-cards .esh-phase-dashboard-card {
        flex: 0 0 min(86%, 19rem);
        width: auto;
        min-width: 0;
        height: auto;
        min-height: 18rem;
        scroll-snap-align: start;
    }
    body.site-theme-eslahat .esh-phase-dashboard-desk {
        order: 2;
        min-height: 19rem;
        height: auto;
    }

    /* ویژه‌ها پیش از نظرسنجی باقی بماند و هر دو تمام‌عرض باشند. */
    body.site-theme-eslahat .esh-phase-bottom-inner {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "news" "poll";
    }
}

@media (prefers-reduced-motion: reduce) {
    body.site-theme-eslahat .esh-phase-hero-slide { transition: none; }
}

/* هدر موبایل: لوگو در مرکز، منو در راست و جستجوی بازشونده زیر نیوزتیکر */
body.site-theme-eslahat .esh-mobile-search-toggle,
body.site-theme-eslahat .esh-mobile-search-panel { display: none; }

@media (max-width: 920px) {
    body.site-theme-eslahat .esh-topline { display: none; }
    body.site-theme-eslahat .esh-main-nav,
    body.site-theme-eslahat .esh-nav-inner {
        min-height: 4.05rem;
        height: 4.05rem;
    }
    body.site-theme-eslahat .esh-nav-inner {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        padding: 0 3rem;
        direction: rtl;
    }
    body.site-theme-eslahat .esh-brand {
        position: static;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        min-width: 0;
        max-width: calc(100% - 6rem);
        height: 100%;
        margin: 0 auto;
        padding: 0;
        overflow: hidden;
        gap: .42rem;
        text-align: center;
    }
    body.site-theme-eslahat .esh-brand-logo {
        flex: 0 0 3.25rem;
        width: 3.25rem;
        height: 2.95rem;
    }
    body.site-theme-eslahat .esh-brand-copy {
        display: grid;
        min-width: 0;
        max-width: calc(100% - 3.7rem);
        text-align: right;
    }
    body.site-theme-eslahat .esh-brand-copy strong { font-size: .82rem; }
    body.site-theme-eslahat .esh-brand-copy small { font-size: .59rem; }

    /* کنترل منو در سمت راست هدر */
    body.site-theme-eslahat .esh-nav-toggle {
        position: absolute;
        inset-inline-end: .35rem;
        top: 50%;
        z-index: 3;
        width: 2.35rem;
        height: 2.35rem;
        margin: 0;
        padding: 0;
        transform: translateY(-50%);
    }

    /* فیلد قدیمی حذف می‌شود و تنها آیکن جستجو در سمت چپ باقی می‌ماند. */
    body.site-theme-eslahat .esh-nav-tools {
        position: absolute;
        inset-inline-start: .35rem;
        top: 50%;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        gap: .25rem;
        margin: 0;
        padding: 0;
        transform: translateY(-50%);
        direction: ltr;
    }
    body.site-theme-eslahat .esh-nav-search { display: none !important; }
    body.site-theme-eslahat .esh-mobile-search-toggle {
        display: inline-grid;
        place-items: center;
        width: 2.25rem;
        height: 2.25rem;
        flex: 0 0 2.25rem;
        padding: 0;
        border: 1px solid rgba(255,255,255,.38);
        border-radius: .42rem;
        color: #fff;
        background: rgba(255,255,255,.12);
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }
    body.site-theme-eslahat .esh-mobile-search-toggle:hover,
    body.site-theme-eslahat .esh-mobile-search-toggle.is-open {
        color: #1f557f;
        background: #fff;
    }
    body.site-theme-eslahat .esh-theme-btn { flex: 0 0 2.25rem; }

    /* این فرم بعد از نیوزتیکر در DOM قرار دارد، پس هنگام بازشدن دقیقاً زیر آن می‌آید. */
    body.site-theme-eslahat .esh-mobile-search-panel {
        display: block;
        box-sizing: border-box;
        width: 100%;
        padding: .55rem .35rem .65rem;
        border-top: 1px solid rgba(255,255,255,.14);
        background: linear-gradient(105deg, #1d7180 0%, #21537e 46%, #244b81 100%);
    }
    body.site-theme-eslahat .esh-mobile-search-panel[hidden] { display: none !important; }
    body.site-theme-eslahat .esh-mobile-search-form {
        display: flex;
        align-items: stretch;
        width: min(100%, 700px);
        height: 2.55rem;
        margin: 0 auto;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,.36);
        border-radius: .42rem;
        background: rgba(255,255,255,.14);
        box-shadow: 0 3px 10px rgba(5,18,43,.12);
    }
    body.site-theme-eslahat .esh-mobile-search-form input {
        min-width: 0;
        flex: 1 1 auto;
        padding: .35rem .65rem;
        border: 0;
        outline: 0;
        color: #fff;
        background: transparent;
        font-family: inherit;
        font-size: .82rem;
        text-align: right;
    }
    body.site-theme-eslahat .esh-mobile-search-form input::placeholder { color: rgba(255,255,255,.76); }
    body.site-theme-eslahat .esh-mobile-search-form button {
        display: grid;
        flex: 0 0 2.8rem;
        place-items: center;
        border: 0;
        color: #24527d;
        background: #fff;
        cursor: pointer;
    }
    body.site-theme-eslahat .esh-mobile-search-form button:hover { color: #fff; background: #e14b53; }
}

@media (max-width: 560px) {
    body.site-theme-eslahat .esh-nav-inner { padding-inline: 2.75rem; }
    body.site-theme-eslahat .esh-brand { max-width: calc(100% - 5.5rem); }
    body.site-theme-eslahat .esh-brand-logo { flex-basis: 2.85rem; width: 2.85rem; height: 2.65rem; }
    body.site-theme-eslahat .esh-brand-copy { max-width: calc(100% - 3.3rem); }
    body.site-theme-eslahat .esh-brand-copy strong { font-size: .76rem; }
    body.site-theme-eslahat .esh-brand-copy small { display: none; }
    body.site-theme-eslahat .esh-mobile-search-toggle,
    body.site-theme-eslahat .esh-nav-toggle { width: 2.1rem; height: 2.1rem; flex-basis: 2.1rem; }
    body.site-theme-eslahat .esh-theme-btn { min-width: 2.1rem; width: 2.1rem; height: 2.1rem; flex-basis: 2.1rem; }
}

html[data-theme="dark"] body.site-theme-eslahat .esh-mobile-search-panel {
    border-color: rgba(255,255,255,.12);
    background: linear-gradient(105deg, #173b50 0%, #183858 46%, #1d3a62 100%);
}

/* اصلاح نهایی جای کنترل‌ها و بازشدن جستجو روی نیوزتیکر */
@media (max-width: 920px) {
    body.site-theme-eslahat .esh-nav-toggle {
        right: .35rem;
        left: auto;
        inset-inline-start: auto;
        inset-inline-end: auto;
    }
    body.site-theme-eslahat .esh-nav-tools {
        right: auto;
        left: .35rem;
        inset-inline-start: auto;
        inset-inline-end: auto;
    }
    body.site-theme-eslahat .esh-site-header { isolation: isolate; }
    body.site-theme-eslahat .esh-mobile-search-backdrop {
        position: fixed;
        inset: 0;
        z-index: 1;
        background: rgba(5, 18, 43, .48);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }
    body.site-theme-eslahat .esh-mobile-search-backdrop[hidden] { display: none !important; }
    body.site-theme-eslahat .esh-main-nav { position: relative; z-index: 3; }
    body.site-theme-eslahat .esh-mobile-search-panel {
        position: absolute;
        top: 4.05rem;
        right: 0;
        left: 0;
        z-index: 1000;
        width: 100%;
        padding: 0;
        border-top: 1px solid rgba(255,255,255,.2);
        background: #215c80;
        box-shadow: 0 8px 20px rgba(5,18,43,.18);
    }
    body.site-theme-eslahat .esh-mobile-search-form {
        width: 100%;
        height: 3.05rem;
        margin: 0;
        border: 0;
        border-radius: 0;
        background: linear-gradient(105deg, #1d7180 0%, #21537e 46%, #244b81 100%);
        box-shadow: none;
    }
    body.site-theme-eslahat .esh-mobile-search-form input {
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        padding: .5rem .8rem;
        font-size: .9rem;
    }
    body.site-theme-eslahat .esh-mobile-search-form button { display: none; }
    body.site-theme-eslahat.esh-mobile-search-open { overflow: hidden; }
}

@media (max-width: 560px) {
    body.site-theme-eslahat .esh-mobile-search-panel { top: 4.05rem; }
}

/* تنظیم نهایی هدر موبایل بر اساس جایگاه فیزیکی کنترل‌ها */
@media (max-width: 920px) {
    body.site-theme-eslahat .esh-main-nav,
    body.site-theme-eslahat .esh-nav-inner {
        min-height: 4.55rem;
        height: 4.55rem;
    }
    body.site-theme-eslahat .esh-brand {
        position: absolute;
        top: 0;
        right: auto;
        left: 50%;
        width: max-content;
        max-width: calc(100% - 6.5rem);
        margin: 0;
        transform: translateX(-50%);
    }
    body.site-theme-eslahat .esh-nav-tools {
        position: static;
        display: block;
        width: 0;
        height: 0;
        margin: 0;
        padding: 0;
    }
    body.site-theme-eslahat .esh-nav-toggle {
        position: absolute !important;
        top: .7rem;
        right: .45rem !important;
        left: auto !important;
        inset-inline-start: auto !important;
        inset-inline-end: auto !important;
        transform: none;
    }
    body.site-theme-eslahat .esh-mobile-search-toggle {
        position: absolute;
        top: .7rem;
        right: auto;
        left: .45rem;
        z-index: 4;
        transform: none;
    }
    body.site-theme-eslahat .esh-theme-btn {
        position: absolute;
        right: auto;
        left: .45rem;
        bottom: .2rem;
        z-index: 4;
        width: 1.65rem;
        min-width: 1.65rem;
        height: 1.42rem;
        padding: 0;
        border-color: rgba(255,255,255,.38);
        background: transparent;
        transform: none;
    }
    body.site-theme-eslahat .esh-theme-btn:hover { background: rgba(255,255,255,.12); }
    body.site-theme-eslahat .esh-mobile-search-panel { top: 4.55rem; }
    body.site-theme-eslahat .esh-mobile-search-form,
    body.site-theme-eslahat .esh-mobile-search-form input {
        background: #fff;
    }
    body.site-theme-eslahat .esh-mobile-search-form {
        border-color: #d7e1ec;
        box-shadow: 0 4px 16px rgba(7,29,66,.14);
    }
    body.site-theme-eslahat .esh-mobile-search-form input {
        color: #142b49;
        caret-color: #1f6e83;
    }
    body.site-theme-eslahat .esh-mobile-search-form input::placeholder { color: transparent; }
}

@media (max-width: 560px) {
    body.site-theme-eslahat .esh-main-nav,
    body.site-theme-eslahat .esh-nav-inner {
        min-height: 4.35rem;
        height: 4.35rem;
    }
    body.site-theme-eslahat .esh-nav-toggle,
    body.site-theme-eslahat .esh-mobile-search-toggle { top: .55rem; }
    body.site-theme-eslahat .esh-theme-btn { bottom: .18rem; }
    body.site-theme-eslahat .esh-mobile-search-panel { top: 4.35rem; }
}

/* مسیر مستقل هدر موبایل: هدر دسکتاپ در موبایل کنار گذاشته می‌شود. */
body.site-theme-eslahat .esh-mobile-nav-shell { display: none; }

@media (max-width: 920px) {
    body.site-theme-eslahat .esh-main-nav { display: none !important; }
    body.site-theme-eslahat .esh-mobile-nav-shell {
        position: relative;
        z-index: 3;
        display: block;
        width: 100%;
        height: 4.35rem;
        min-height: 4.35rem;
        background: linear-gradient(105deg, #1d7180 0%, #21537e 46%, #244b81 100%);
    }
    body.site-theme-eslahat .esh-mobile-brand {
        position: absolute;
        top: 0;
        left: 50%;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: max-content;
        max-width: calc(100% - 6.5rem);
        height: 100%;
        gap: .42rem;
        overflow: hidden;
        color: #fff;
        text-align: center;
        text-decoration: none;
        transform: translateX(-50%);
    }
    body.site-theme-eslahat .esh-mobile-brand-logo {
        display: grid;
        flex: 0 0 3.15rem;
        place-items: center;
        width: 3.15rem;
        height: 2.9rem;
    }
    body.site-theme-eslahat .esh-mobile-brand-logo .logo-img,
    body.site-theme-eslahat .esh-mobile-brand-logo .logo-icon {
        display: block;
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
    }
    body.site-theme-eslahat .esh-mobile-brand-copy {
        display: grid;
        min-width: 0;
        max-width: calc(100% - 3.6rem);
        text-align: right;
    }
    body.site-theme-eslahat .esh-mobile-brand-copy strong {
        overflow: hidden;
        color: #fff;
        font-size: .82rem;
        font-weight: 900;
        line-height: 1.55;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    body.site-theme-eslahat .esh-mobile-brand-copy small {
        overflow: hidden;
        color: rgba(255,255,255,.7);
        font-size: .58rem;
        line-height: 1.5;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    body.site-theme-eslahat .esh-mobile-menu-toggle,
    body.site-theme-eslahat .esh-mobile-search-toggle {
        position: absolute;
        top: .55rem;
        z-index: 5;
        display: grid;
        place-items: center;
        width: 2.15rem;
        height: 2.15rem;
        margin: 0;
        padding: 0;
        border: 1px solid rgba(255,255,255,.35);
        border-radius: .42rem;
        color: #fff;
        background: rgba(255,255,255,.1);
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }
    body.site-theme-eslahat .esh-mobile-menu-toggle {
        right: .45rem;
        left: auto;
    }
    body.site-theme-eslahat .esh-mobile-search-toggle {
        right: auto;
        left: .45rem;
    }
    body.site-theme-eslahat .esh-mobile-menu-toggle .nav-toggle-bars {
        display: grid;
        gap: .23rem;
    }
    body.site-theme-eslahat .esh-mobile-menu-toggle .nav-toggle-bar {
        display: block;
        width: 1.2rem;
        height: 2px;
        border-radius: 2px;
        background: currentColor;
    }
    body.site-theme-eslahat .esh-mobile-search-toggle:hover,
    body.site-theme-eslahat .esh-mobile-search-toggle.is-open,
    body.site-theme-eslahat .esh-mobile-menu-toggle:hover {
        color: #1f557f;
        background: #fff;
    }
    body.site-theme-eslahat .esh-mobile-search-panel { top: 4.35rem; }
    body.site-theme-eslahat .esh-mobile-theme-toggle {
        position: absolute;
        right: auto;
        bottom: .16rem;
        left: .5rem;
        z-index: 5;
        display: grid;
        place-items: center;
        width: 1.7rem;
        height: 1.35rem;
        padding: 0;
        border: 1px solid rgba(255,255,255,.36);
        border-radius: .45rem;
        color: rgba(255,255,255,.9);
        background: transparent;
        cursor: pointer;
    }
    body.site-theme-eslahat .esh-mobile-theme-toggle:hover { background: rgba(255,255,255,.12); }
    body.site-theme-eslahat .esh-mobile-menu-panel {
        position: absolute;
        top: 100%;
        right: .5rem;
        left: .5rem;
        z-index: 20;
        max-height: calc(100vh - 5rem);
        overflow-y: auto;
        padding: .35rem;
        border: 1px solid rgba(255,255,255,.18);
        border-top: 3px solid #e14b53;
        border-radius: 0 0 .45rem .45rem;
        background: #173967;
        box-shadow: 0 14px 28px rgba(5,18,43,.25);
    }
    body.site-theme-eslahat .esh-mobile-menu-panel[hidden] { display: none !important; }
    body.site-theme-eslahat .esh-mobile-menu-panel:not(.is-open) { display: none !important; }
    body.site-theme-eslahat .esh-mobile-menu-panel.is-open { display: block !important; visibility: visible; }
    body.site-theme-eslahat .esh-mobile-menu-list,
    body.site-theme-eslahat .esh-mobile-menu-sublist {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    body.site-theme-eslahat .esh-mobile-menu-list > li > a,
    body.site-theme-eslahat .esh-mobile-menu-accordion-toggle {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: .45rem;
        width: 100%;
        min-height: 2.55rem;
        box-sizing: border-box;
        padding: .4rem .65rem;
        border: 0;
        border-radius: .25rem;
        color: rgba(255,255,255,.92);
        background: transparent;
        font: inherit;
        font-size: .78rem;
        text-align: right;
        text-decoration: none;
        cursor: pointer;
    }
    body.site-theme-eslahat .esh-mobile-menu-list > li > a:hover,
    body.site-theme-eslahat .esh-mobile-menu-list > li > a.active,
    body.site-theme-eslahat .esh-mobile-menu-accordion-toggle:hover,
    body.site-theme-eslahat .esh-mobile-menu-accordion.is-open > .esh-mobile-menu-accordion-toggle {
        color: #fff;
        background: #218da0;
    }
    body.site-theme-eslahat .esh-mobile-menu-accordion-toggle > span:nth-child(2) { flex: 1 1 auto; }
    body.site-theme-eslahat .esh-mobile-menu-sublist { display: none; padding: 0 .4rem .3rem; }
    body.site-theme-eslahat .esh-mobile-menu-accordion.is-open > .esh-mobile-menu-sublist { display: block; }
    body.site-theme-eslahat .esh-mobile-menu-sublist a {
        display: block;
        padding: .42rem .7rem;
        border-radius: .22rem;
        color: rgba(255,255,255,.75);
        font-size: .7rem;
        text-decoration: none;
    }
    body.site-theme-eslahat .esh-mobile-menu-sublist a:hover,
    body.site-theme-eslahat .esh-mobile-menu-sublist a.active { color: #fff; background: rgba(33,141,160,.64); }
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc { list-style: none; }
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc > .nav-acc-head {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: .45rem;
        width: 100%;
        min-height: 2.55rem;
        box-sizing: border-box;
        padding: .4rem .65rem;
        border: 0;
        border-radius: .25rem;
        color: rgba(255,255,255,.92);
        background: transparent;
        font: inherit;
        font-size: .78rem;
        cursor: pointer;
    }
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc > .nav-acc-head:hover,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc.is-open > .nav-acc-head,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc.open > .nav-acc-head { color: #fff; background: #218da0; }
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc > .nav-acc-body {
        display: none;
        position: static;
        min-width: 0;
        margin: 0;
        padding: 0 .4rem .3rem;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
    }
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc.is-open > .nav-acc-body,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc.open > .nav-acc-body { display: block; }
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc > .nav-acc-body a {
        display: block;
        padding: .42rem .7rem;
        border-radius: .22rem;
        color: rgba(255,255,255,.75);
        font-size: .7rem;
        text-decoration: none;
    }
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc > .nav-acc-body a:hover,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc > .nav-acc-body a.active { color: #fff; background: rgba(33,141,160,.64); }
}

@media (max-width: 560px) {
    body.site-theme-eslahat .esh-mobile-nav-shell { height: 4.15rem; min-height: 4.15rem; }
    body.site-theme-eslahat .esh-mobile-brand { max-width: calc(100% - 5.8rem); }
    body.site-theme-eslahat .esh-mobile-brand-logo { flex-basis: 2.8rem; width: 2.8rem; height: 2.6rem; }
    body.site-theme-eslahat .esh-mobile-brand-copy strong { font-size: .75rem; }
    body.site-theme-eslahat .esh-mobile-brand-copy small { display: none; }
    body.site-theme-eslahat .esh-mobile-menu-toggle,
    body.site-theme-eslahat .esh-mobile-search-toggle { top: .45rem; width: 2rem; height: 2rem; }
    body.site-theme-eslahat .esh-mobile-search-panel { top: 4.15rem; }
}

/* ردیف نهایی کنترل‌های موبایل و وضعیت ضربدر هنگام بازبودن */
@media (max-width: 920px) {
    body.site-theme-eslahat .esh-mobile-theme-toggle { display: none !important; }
    body.site-theme-eslahat .esh-mobile-brand {
        max-width: calc(100% - 5.8rem);
        overflow: visible;
    }
    body.site-theme-eslahat .esh-mobile-brand-copy {
        max-width: none;
        overflow: visible;
    }
    body.site-theme-eslahat .esh-mobile-brand-copy strong {
        overflow: visible;
        max-width: none;
        font-size: clamp(.58rem, 3.2vw, .82rem);
        text-overflow: clip;
    }
    body.site-theme-eslahat .esh-mobile-menu-toggle,
    body.site-theme-eslahat .esh-mobile-search-toggle {
        top: 50%;
        transform: translateY(-50%);
    }
    body.site-theme-eslahat .esh-mobile-menu-toggle .nav-toggle-bar {
        transition: transform .2s ease, opacity .2s ease;
    }
    body.site-theme-eslahat .esh-mobile-menu-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1) {
        transform: translateY(5px) rotate(45deg);
    }
    body.site-theme-eslahat .esh-mobile-menu-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2) { opacity: 0; }
    body.site-theme-eslahat .esh-mobile-menu-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3) {
        transform: translateY(-5px) rotate(-45deg);
    }
    body.site-theme-eslahat .esh-mobile-search-icon,
    body.site-theme-eslahat .esh-mobile-close-icon {
        display: grid;
        place-items: center;
        line-height: 0;
    }
    body.site-theme-eslahat .esh-mobile-close-icon { display: none; }
    body.site-theme-eslahat .esh-mobile-search-toggle.is-open .esh-mobile-search-icon { display: none; }
    body.site-theme-eslahat .esh-mobile-search-toggle.is-open .esh-mobile-close-icon { display: grid; }
    body.site-theme-eslahat .esh-mobile-search-panel {
        background: #fff;
    }
    body.site-theme-eslahat .esh-mobile-search-form {
        background: #fff;
    }
    body.site-theme-eslahat .esh-mobile-search-form input {
        color: #142b49;
        font-size: .68rem;
    }
    body.site-theme-eslahat .esh-mobile-search-form input::placeholder {
        color: rgba(20,43,73,.42);
        opacity: 1;
    }
}

@media (max-width: 560px) {
    body.site-theme-eslahat .esh-mobile-menu-toggle,
    body.site-theme-eslahat .esh-mobile-search-toggle {
        top: 50%;
    }
}

/* منوی موبایل به‌صورت پنل کشویی از راست، مطابق نمونهٔ مرجع */
@media (max-width: 920px) {
    body.site-theme-eslahat .esh-mobile-menu-backdrop {
        position: fixed;
        inset: 0;
        z-index: 1;
        background: rgba(5,18,43,.46);
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }
    body.site-theme-eslahat .esh-mobile-menu-backdrop[hidden] { display: none !important; }
    body.site-theme-eslahat .esh-mobile-menu-backdrop:not(.is-open) { display: none !important; }
    body.site-theme-eslahat .esh-mobile-menu-backdrop.is-open { display: block !important; }
    body.site-theme-eslahat.esh-mobile-menu-open { overflow: hidden; }
    body.site-theme-eslahat .esh-mobile-menu-panel {
        position: absolute;
        top: 100%;
        right: 0;
        left: auto;
        z-index: 20;
        display: block;
        width: min(23rem, 72vw);
        height: calc(100vh - 4.35rem);
        max-height: none;
        min-height: 0;
        overflow-y: auto;
        padding: 0;
        border: 0;
        border-left: 1px solid #e1e6eb;
        border-radius: 0;
        color: #16233b;
        background: #fff;
        box-shadow: -8px 0 24px rgba(7,29,66,.16);
    }
    body.site-theme-eslahat .esh-mobile-menu-panel[hidden] { display: none !important; }
    body.site-theme-eslahat .esh-mobile-menu-socials {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .85rem;
        min-height: 4.5rem;
        padding: .65rem .8rem;
        border-bottom: 1px solid #edf0f3;
        background: #fff;
        direction: ltr;
    }
    body.site-theme-eslahat .esh-mobile-menu-social {
        display: grid;
        place-items: center;
        width: 2.45rem;
        height: 2.45rem;
        border: 1px solid #dbe8ed;
        border-radius: .55rem;
        color: #287789;
        background: #eef7f8;
        text-decoration: none;
        transition: color .2s ease, background-color .2s ease, transform .2s ease;
    }
    body.site-theme-eslahat .esh-mobile-menu-social svg {
        display: block;
        width: 1.5rem;
        height: 1.5rem;
    }
    body.site-theme-eslahat .esh-mobile-menu-social:hover {
        color: #fff;
        background: #287789;
        transform: translateY(-1px);
    }
    body.site-theme-eslahat .esh-mobile-menu-social.is-disabled {
        cursor: default;
        opacity: .56;
    }
    body.site-theme-eslahat .esh-mobile-menu-social.is-disabled:hover {
        color: #287789;
        background: #eef7f8;
        transform: none;
    }
    body.site-theme-eslahat .esh-mobile-menu-list,
    body.site-theme-eslahat .esh-mobile-menu-sublist {
        margin: 0;
        padding: 0 .75rem;
        list-style: none;
        direction: rtl;
    }
    body.site-theme-eslahat .esh-mobile-menu-list > li,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc {
        border-bottom: 1px solid #dfe3e7;
    }
    body.site-theme-eslahat .esh-mobile-menu-list > li > a,
    body.site-theme-eslahat .esh-mobile-menu-accordion-toggle,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc > .nav-acc-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .55rem;
        width: 100%;
        min-height: 3.15rem;
        box-sizing: border-box;
        padding: .62rem .15rem;
        border: 0;
        border-radius: 0;
        color: #182338;
        background: transparent;
        font: inherit;
        font-size: .9rem;
        font-weight: 500;
        line-height: 1.65;
        text-align: right;
        text-decoration: none;
        cursor: pointer;
    }
    body.site-theme-eslahat .esh-mobile-menu-list > li > a:hover,
    body.site-theme-eslahat .esh-mobile-menu-list > li > a.active,
    body.site-theme-eslahat .esh-mobile-menu-accordion-toggle:hover,
    body.site-theme-eslahat .esh-mobile-menu-accordion.is-open > .esh-mobile-menu-accordion-toggle,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc > .nav-acc-head:hover,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc.is-open > .nav-acc-head,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc.open > .nav-acc-head {
        color: #1f7184;
        background: #f7fafb;
    }
    body.site-theme-eslahat .esh-mobile-menu-accordion-toggle > span:nth-child(2) { flex: 1 1 auto; }
    body.site-theme-eslahat .esh-mobile-menu-sublist,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc > .nav-acc-body {
        display: none;
        padding: 0 .75rem .35rem;
    }
    body.site-theme-eslahat .esh-mobile-menu-accordion.is-open > .esh-mobile-menu-sublist,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc.is-open > .nav-acc-body,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc.open > .nav-acc-body { display: block; }
    body.site-theme-eslahat .esh-mobile-menu-sublist a,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc > .nav-acc-body a {
        display: block;
        padding: .48rem .55rem;
        border-bottom: 1px solid #edf0f3;
        color: #526174;
        font-size: .77rem;
        line-height: 1.6;
        text-decoration: none;
    }
    body.site-theme-eslahat .esh-mobile-menu-sublist li:last-child a,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc > .nav-acc-body li:last-child a { border-bottom: 0; }
    body.site-theme-eslahat .esh-mobile-menu-sublist a:hover,
    body.site-theme-eslahat .esh-mobile-menu-sublist a.active,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc > .nav-acc-body a:hover,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc > .nav-acc-body a.active { color: #1f7184; }
}

@media (max-width: 560px) {
    body.site-theme-eslahat .esh-mobile-menu-panel { height: calc(100vh - 4.15rem); }
    body.site-theme-eslahat .esh-mobile-menu-socials { min-height: 4.1rem; gap: .68rem; }
    body.site-theme-eslahat .esh-mobile-menu-social { width: 2.2rem; height: 2.2rem; }
    body.site-theme-eslahat .esh-mobile-menu-social svg { width: 1.35rem; height: 1.35rem; }
}

/* جستجوی بازشونده تا انتهای هدر و دقیقاً تا لبهٔ شروع اسلایدشو امتداد داشته باشد. */
@media (max-width: 920px) {
    body.site-theme-eslahat .esh-mobile-search-panel {
        top: 4.35rem;
        bottom: 0;
        height: auto;
    }
    body.site-theme-eslahat .esh-mobile-search-form {
        height: 100%;
        min-height: 3.05rem;
    }
}

@media (max-width: 560px) {
    body.site-theme-eslahat .esh-mobile-search-panel { top: 4.15rem; }
}

/* اصلاح نهایی کشوی منو: عرض کمتر، روی نیوزتیکر و لینک‌های فشرده‌تر */
@media (max-width: 920px) {
    body.site-theme-eslahat .esh-mobile-nav-shell { z-index: 1001; }
    body.site-theme-eslahat .esh-mobile-menu-panel {
        top: 100%;
        width: 50vw;
        max-width: 50vw;
        z-index: 1002;
    }
    body.site-theme-eslahat .esh-mobile-menu-list > li > a,
    body.site-theme-eslahat .esh-mobile-menu-accordion-toggle,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc > .nav-acc-head {
        min-height: 2.65rem;
        padding-block: .42rem;
    }
    body.site-theme-eslahat .esh-mobile-menu-list > li > a {
        justify-content: flex-start;
        gap: .5rem;
    }
    body.site-theme-eslahat .esh-mobile-menu-list > li > a > span:last-child {
        flex: 0 1 auto;
        text-align: right;
    }
    body.site-theme-eslahat .esh-mobile-menu-sublist,
    body.site-theme-eslahat .esh-mobile-menu-panel > .esh-mobile-menu-list > .nav-acc > .nav-acc-body {
        padding-bottom: .2rem;
    }
}

/* اسلایدشو: حرکت هم‌زمان با کشیدن انگشت و توقف نرم روی اسلاید مقصد */
body.site-theme-eslahat .esh-phase-hero-slider {
    touch-action: pan-y;
    overflow: hidden;
}
body.site-theme-eslahat .esh-phase-hero-track {
    position: absolute;
    inset: 0;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: stretch;
    direction: ltr;
    transform: translate3d(0, 0, 0);
    transition: transform .52s cubic-bezier(.22, .61, .36, 1);
    will-change: transform;
    cursor: grab;
    user-select: none;
}
body.site-theme-eslahat .esh-phase-hero-track.is-dragging {
    transition: none;
    cursor: grabbing;
}
body.site-theme-eslahat .esh-phase-hero-slide {
    position: relative;
    inset: auto;
    display: block;
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    min-width: 100%;
    visibility: visible;
    opacity: 1;
    direction: rtl;
    transition: none;
    -webkit-user-drag: none;
}
body.site-theme-eslahat .esh-phase-hero-slide img {
    -webkit-user-drag: none;
    user-select: none;
}

@media (prefers-reduced-motion: reduce) {
    body.site-theme-eslahat .esh-phase-hero-track { transition: none; }
}

/* فلش‌های اسلایدشو در دسکتاپ قابل استفاده باشند و در موبایل نمایش داده نشوند. */
body.site-theme-eslahat .esh-phase-slider-button {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    margin: 0;
    padding: 0 0 .12rem;
    border: 1px solid rgba(255, 255, 255, .52);
    border-radius: 50%;
    color: #fff;
    background: rgba(7, 29, 66, .72);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .24);
    font-family: inherit;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
    -webkit-tap-highlight-color: transparent;
}
body.site-theme-eslahat .esh-phase-slider-button:hover { background: rgba(7, 29, 66, .88); }
body.site-theme-eslahat .esh-phase-slider-button:active { transform: translateY(-50%) scale(.96); }
body.site-theme-eslahat .esh-phase-slider-prev { inset-inline-start: .65rem; }
body.site-theme-eslahat .esh-phase-slider-next { inset-inline-end: .65rem; }

@media (max-width: 620px) {
    body.site-theme-eslahat .esh-phase-slider-button { display: none; }
}

/* ================================================================
   اصلاحات تکمیلی موبایل: تیکر، ترتیب تک‌خبر، سایدبار و رسانه‌های صفحهٔ اصلی
   ================================================================ */

@media (max-width: 920px) {
    /* در موبایل فقط نسخهٔ بیرون از هدر دیده می‌شود تا خود تیکر نچسبد. */
    body.site-theme-eslahat .esh-news-ticker--desktop { display: none !important; }
    body.site-theme-eslahat .esh-news-ticker--mobile { display: block !important; }
    body.site-theme-eslahat .esh-news-ticker--inner { display: none !important; }

    /* ویجت جستجوی سایدبار در موبایل فضای اضافی ایجاد نکند. */
    body.site-theme-eslahat .esh-page-side .search-widget { display: none !important; }

    /* صفحه‌بندی از لبهٔ پایین کارت فاصلهٔ بصری داشته باشد. */
    body.site-theme-eslahat .esh-archive-page .pagination,
    body.site-theme-eslahat .esh-category-page .pagination,
    body.site-theme-eslahat .esh-gallery-page .pagination,
    body.site-theme-eslahat .esh-video-page .pagination {
        margin-bottom: .8rem !important;
        padding-bottom: .15rem;
    }

    /* در تک‌خبر، نظرات بلافاصله زیر کارت خبر قبلی/بعدی بیاید. */
    body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > article { order: 1; }
    body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > .author-box { order: 2; }
    body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > .post-prevnext { order: 3; }
    body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > .comments-section { order: 4; }
    body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > .related-posts-box { order: 5; }

    /* مدت مطالعهٔ کنار تیتر در موبایل نمایش داده نشود. */
    body.site-theme-eslahat .esh-post-page .post-reading-time { display: none !important; }

    /* نوار ابزار پایین تصویر شاخص فقط کنترل‌های اصلی را در یک خط نگه دارد. */
    body.site-theme-eslahat .esh-post-page .post-toolbar {
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        gap: .2rem !important;
        overflow: hidden;
    }
    body.site-theme-eslahat .esh-post-page .post-toolbar .toolbar-group {
        flex: 0 0 auto;
        width: auto !important;
        flex-wrap: nowrap !important;
        min-width: 0;
        white-space: nowrap;
    }
    body.site-theme-eslahat .esh-post-page .post-toolbar .toolbar-text-size,
    body.site-theme-eslahat .esh-post-page .post-toolbar .toolbar-reading,
    body.site-theme-eslahat .esh-post-page .post-toolbar #share-post,
    body.site-theme-eslahat .esh-post-page #share-box {
        display: none !important;
    }
    body.site-theme-eslahat .esh-post-page .post-toolbar .toolbar-btn {
        padding-inline: .32rem;
        white-space: nowrap;
    }

    /* در موبایل ابتدا کارت ویدئو و سپس آرشیو ویدئو خوانده شود. */
    body.site-theme-eslahat .esh-phase-media-hub-inner > .esh-phase-video { order: 1; }
    body.site-theme-eslahat .esh-phase-media-hub-inner > .esh-phase-video-archive { order: 2; }
}

@media (max-width: 920px) {
    /* شش آیکن اجتماعی در یک ردیف متوازن بالای منوی بازشده قرار بگیرند. */
    body.site-theme-eslahat .esh-mobile-menu-panel {
        width: min(23rem, 76vw) !important;
        max-width: min(23rem, 76vw) !important;
    }
    body.site-theme-eslahat .esh-mobile-menu-socials {
        min-height: 4.45rem;
        padding: .68rem .55rem;
        gap: .52rem;
        flex-wrap: nowrap;
    }
    body.site-theme-eslahat .esh-mobile-menu-social {
        flex: 0 0 2.25rem;
        width: 2.25rem;
        height: 2.25rem;
        box-sizing: border-box;
    }
    body.site-theme-eslahat .esh-mobile-menu-social svg {
        width: 1.4rem;
        height: 1.4rem;
    }
}

@media (max-width: 560px) {
    body.site-theme-eslahat .esh-mobile-menu-socials {
        gap: .4rem;
        padding-inline: .42rem;
    }
    body.site-theme-eslahat .esh-mobile-menu-social {
        flex-basis: 2.08rem;
        width: 2.08rem;
        height: 2.08rem;
    }
    body.site-theme-eslahat .esh-mobile-menu-social svg {
        width: 1.28rem;
        height: 1.28rem;
    }
}

/* ترتیب و ساده‌سازی بخش‌های تک‌خبر در همهٔ اندازه‌ها */
body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > article { order: 1; }
body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > .author-box { order: 2; }
body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > .post-prevnext { order: 3; }
body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > .comments-section { order: 4; }
body.site-theme-eslahat .esh-post-page .esh-page-main.esh-content-card > .related-posts-box { order: 5; }

/* در صفحهٔ اصلی، کارت ویدئو از آرشیو ویدئو مقدم باشد. */
body.site-theme-eslahat .esh-phase-media-hub-inner > .esh-phase-video { order: 1; }
body.site-theme-eslahat .esh-phase-media-hub-inner > .esh-phase-video-archive { order: 2; }

/* ترتیب دسکتاپ با ترتیب خوانش موبایل متفاوت است: آرشیو چپ، ویدئو راست. */
@media (min-width: 1051px) {
    body.site-theme-eslahat .esh-phase-media-hub-inner > .esh-phase-video-archive { order: 1; }
    body.site-theme-eslahat .esh-phase-media-hub-inner > .esh-phase-video { order: 2; }
}

/* کنترل‌های کارت زیر تصویر شاخص به دو عمل اصلی محدود و در یک ردیف نگه داشته شوند. */
body.site-theme-eslahat .esh-post-page .post-toolbar {
    flex-wrap: nowrap !important;
    overflow: hidden;
}
body.site-theme-eslahat .esh-post-page .post-toolbar .toolbar-group {
    flex: 0 0 auto;
    width: auto !important;
    flex-wrap: nowrap !important;
    min-width: 0;
    white-space: nowrap;
}
body.site-theme-eslahat .esh-post-page .post-toolbar .toolbar-text-size,
body.site-theme-eslahat .esh-post-page .post-toolbar .toolbar-reading,
body.site-theme-eslahat .esh-post-page .post-toolbar #share-post,
body.site-theme-eslahat .esh-post-page #share-box {
    display: none !important;
}

/*
   حالت فشردهٔ ناوبری برای «نمایش نسخهٔ دسکتاپ» در مرورگر موبایل.
   این بازه عمداً از منوی موبایل (حداکثر ۹۲۰px) جداست تا نسخهٔ واقعی موبایل
   و دسکتاپ بزرگ‌تر بدون تغییر باقی بمانند.
*/
@media (min-width: 921px) and (max-width: 1180px) {
    body.site-theme-eslahat .esh-nav-inner {
        padding-right: 14rem;
        padding-left: .25rem;
    }
    body.site-theme-eslahat .esh-brand {
        width: 13.5rem;
        min-width: 13.5rem;
    }
    body.site-theme-eslahat .esh-brand-copy { max-width: 8.5rem; }
    body.site-theme-eslahat .esh-menu {
        flex-wrap: nowrap;
        justify-content: flex-start;
        min-width: 0;
        overflow-x: auto;
        scrollbar-width: none;
        transform: none;
        padding-inline-start: .2rem;
        margin-inline-start: .2rem;
        column-gap: 0;
    }
    body.site-theme-eslahat .esh-menu::-webkit-scrollbar { display: none; }
    body.site-theme-eslahat .esh-menu > li > a,
    body.site-theme-eslahat .esh-menu > li > .nav-acc-head {
        flex: 0 0 auto;
        min-height: 2.5rem;
        height: 2.5rem;
        padding-inline: .42rem;
        font-size: .74rem;
    }
    body.site-theme-eslahat .esh-nav-tools {
        gap: .3rem;
        padding-inline-start: .35rem;
    }
    body.site-theme-eslahat .esh-nav-search { width: 6.7rem; }
}
