.elementor-15582 .elementor-element.elementor-element-b0ad937{--display:flex;}/* Start custom CSS for html, class: .elementor-element-689a04f *//* =========================================================
   GLOBAL PAGE STYLE – MEDIA PAGE
========================================================= */

.media-page {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "IRANSans", sans-serif;
    background-color: #f5f7f8;
    color: #1f2933;
    direction: rtl;
}

.media-page img {
    max-width: 100%;
    height: auto;
    display: block;
}

.container {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 16px;
}

/* =========================================================
   HEADER
========================================================= */

.media-hero {
    background-color: #fff;
    border-bottom: 1px solid #e1e7ea;
    padding: 32px 0 40px;
}

.media-breadcrumb {
    font-size: .85rem;
    color: #7b8794;
}

.media-title {
    font-size: 1.9rem;
    color: #26247B;
    line-height: 1.4;
    margin-bottom: 12px;
}

/* =========================================================
   FILTERS + SEARCH
========================================================= */

.media-toolbar {
    background: #fff;
    border-bottom: 1px solid #e1e7ea;
}

.media-toolbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    flex-wrap: wrap;
    gap: 12px;
}

.media-filters {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.media-filter {
    background: #e6f4f2;
    color: #0f766e;
    padding: 8px 14px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    transition: .2s;
}

.media-filter:hover,
.media-filter--active {
    background: #26247B;
    color: #fff;
}

/* Search */
.media-search {
    display: flex;
    gap: 8px;
    align-items: center;
}

.media-search__input {
    padding: 8px 10px;
    border-radius: 8px;
    border: 1px solid #cbd2d9;
}

.media-search__button {
    padding: 8px 12px;
    border-radius: 8px;
    background: #26247B;
    color: #fff;
    border: none;
}

/* =========================================================
   GRID – CARDS
========================================================= */

.media-cards {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
    margin-bottom: 32px;
}

.media-card {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    border: 1px solid #e1e7ea;
    box-shadow: 0 4px 12px rgba(15,23,42,.05);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* آیکون کوچک */
.media-card__icon img {
    width: 60px !important;
    height: auto;
    margin: 0 auto;
    opacity: .9;
}

.media-card__title {
    color: #26247B;
    font-size: 1.1rem;
    text-align: center;
}

.media-card__excerpt {
    font-size: .9rem;
    line-height: 1.7;
    color: #444;
    text-align: center;
}

.media-card__actions {
    margin-top: auto;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* Buttons */
.btn {
    padding: 8px 14px;
    border-radius: 999px;
    cursor: pointer;
    text-decoration: none;
    font-size: .9rem;
}

.btn--primary {
    background: #26247B;
    color: #fff !important;
}

.btn--primary:hover {
    background: #1e1d6b;
}

.btn--ghost {
    background: #f1f1fb;
    border: 1px solid #d8d6ff;
    color: #26247B !important;
}

.btn--ghost:hover {
    background: #e6e6ff;
}

/* =========================================================
   CTA – SIMPLE SINGLE BOX (⬅ نسخه جدید همین است)
========================================================= */

.media-cta {
    background-color: #26247B;
    padding: 50px 0;
    text-align: center;
    color: #ffffff;
    margin: 40px 0;
}

.media-cta__inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.media-cta__title {
    font-size: 1.7rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: #ffffff;
}

.media-cta__text {
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 26px;
    color: #f5f5f5;
}

.media-cta__actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

/* CTA buttons */
.media-cta .btn--light {
    background-color: #ffffff;
    color: #26247B !important;
    padding: 10px 24px;
    border-radius: 50px;
    font-size: .95rem;
    border: none;
    transition: .25s;
}

.media-cta .btn--light:hover {
    background-color: #e9e9e9;
}

.media-cta .btn--outline {
    background: transparent;
    border: 2px solid #ffffff;
    color: #ffffff !important;
    padding: 10px 24px;
    border-radius: 50px;
    font-size: .95rem;
    transition: .25s;
}

.media-cta .btn--outline:hover {
    background: rgba(255,255,255,0.2);
}

/* =========================================================
   RELATED CONTENT
========================================================= */

.media-related {
    padding: 40px 0;
}

.media-related__grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 16px;
}

.media-related__item {
    background: #fff;
    padding: 18px;
    border-radius: 14px;
    border: 1px solid #e1e7ea;
}

.media-related__item h3 {
    color: #26247B;
}

.media-related__link {
    color: #26247B;
    font-weight: 600;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:992px){
    .media-cards,
    .media-related__grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:640px){
    .media-cards,
    .media-related__grid {
        grid-template-columns: 1fr;
    }
}
.media-cta__title {
    color: #ffffff !important;
}
/* فقط متن داخل کارت‌ها Justify شود */
.media-card__excerpt {
    text-align: justify;
    text-justify: inter-word;   /* بین کلمات، نه حروف */
    word-spacing: 0.3px;        /* جلوگیری از فاصله زیاد */
    line-height: 1.8;           /* خوانایی بهتر */
    color: #444;                /* رنگ خوانا */
}
/* عنوان کارت‌ها */
.media-card__title {
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    color: #26247B !important;
    text-align: center !important;
}

/* متن توضیحات کارت‌ها */
.media-card__excerpt {
    font-size: 1.05rem !important;
    line-height: 1.9 !important;
    text-align: justify !important;
    text-justify: inter-word !important;
    word-spacing: 0.3px !important;
    color: #444 !important;
}
/* افزایش سایز لوگوی کارت‌ها */
.media-card__icon img {
    width: 80px !important;   /* پیش‌فرض 60px بود */
    height: auto !important;
    margin: 0 auto !important;
    opacity: 1 !important;    /* وضوح کامل */
}/* End custom CSS */