/*
Theme Name: sheikhabdolhosein
Theme URI: http://ehsanargani.com
Author: Ehsan Argani
Author URI: http://ehsanargani.com
Description:
Version: 1.0
*/

/* multilevel navigation */

/* 🔹 صفحه داخلی (Custom Header) */
.page-hero {
  position: relative;
  width: 100%;
  height: 50vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.page-hero .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.5), rgba(0,0,0,.3));
  z-index: 1;
}
.page-hero .container {
  z-index: 2;
}
.page-hero h1 {
  font-weight: 800;
  color: #fff;
  text-shadow: 0 3px 8px rgba(0,0,0,0.6);
}

/* 🔹 کارت‌های پست */
.post-card {
  border-radius: 0.75rem;
  overflow: hidden;
  transition: all 0.3s ease;
  background: #fff;
}
.post-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}
.post-thumb img {
  transition: transform 0.4s ease;
}
.post-thumb:hover img {
  transform: scale(1.08);
}

/* 🔹 صفحه‌بندی */
.pagination-wrapper .page-numbers {
  display: inline-block;
  margin: 0 4px;
  padding: 8px 14px;
  border-radius: 6px;
  color: #333;
  background: #f2f2f2;
  text-decoration: none;
  transition: all 0.2s ease;
}
.pagination-wrapper .page-numbers.current {
  background: var(--brand);
  color: #fff;
  font-weight: 700;
}
.pagination-wrapper .page-numbers:hover {
  background: var(--brand);
  color: #fff;
}

/* 🔹 راست‌چین */
.archive-posts {
  direction: rtl;
  text-align: right;
}

/* 🔹 ساختار کارت‌ها */
.archive-posts {
  direction: rtl;
  text-align: right;
}

/* کارت پست */
.post-card {
  border-radius: 0.75rem;
  overflow: hidden;
  transition: all 0.3s ease;
  background: #fff;
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* تصویر شاخص در کارت */
.post-card .post-thumb {
  width: 100%;
  height: 220px; /* ارتفاع ثابت */
  overflow: hidden;
  border-bottom: 3px solid rgb(29,159,138);
}

.post-card .post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* تصویر را بدون کشیدگی پر می‌کند */
  transition: transform 0.4s ease;
}

.post-card .post-thumb:hover img {
  transform: scale(1.08);
}

/* محتوای کارت */
.post-card .card-body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  text-align: right;
}

.post-card .card-title a {
  color: #222;
  text-decoration: none;
  transition: color 0.2s ease;
}

.post-card .card-title a:hover {
  color: rgb(29,159,138);
}

/* متادیتا (تاریخ و دسته) */
.post-meta {
  color: #777;
  font-size: 0.9rem;
}

.post-meta i {
  color: rgb(29,159,138);
}

/* توضیح */
.post-card .card-text {
  color: #555;
  font-size: 0.95rem;
  line-height: 1.8;
  margin-top: 0.5rem;
}

/* واکنش‌گرا */
@media (max-width: 768px) {
  .post-card .post-thumb {
    height: 180px;
  }
}
.card-title , .card-text{
    text-align:right;
    direction:rtl;
}

/* 🔹 محتوای صفحه */
.page-content {
  direction: rtl;
  text-align: right;
  color: #333;
  line-height: 2;
  font-size: 1rem;
}
.page-content p {
  margin-bottom: 1rem;
}
.page-content ul,
.page-content ol {
  padding-right: 1.5rem;
}
.page-content h2, .page-content h3, .page-content h4 {
  text-align: right;
  font-weight: 700;
  color: rgb(29,159,138);
}
.page-content a {
  color: rgb(29,159,138);
  text-decoration: underline;
}
.page-content p{
    text-align:justify;
    
}
/* تیتر سکشن با نوار طلایی وسط */
.section-heading .section-title{ color:#222; }
.section-heading .title-bar{
  width: 120px; height: 6px; border-radius: 6px; display:inline-block;
  background: linear-gradient(90deg, #d4af37, #f6d976, #d4af37);
}

/* کارت‌ها و نسبت تصویر (اگر قبلاً نداری) */
.ratio-3x4{ position:relative; width:100%; padding-top:133.333%; display:block; overflow:hidden; background:#f4f4f4; }
.teacher-thumb{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition: transform .4s ease, filter .4s ease; }
.teacher-card{ border-radius:14px; overflow:hidden; }
.teacher-card:hover .teacher-thumb{ transform: scale(1.04); filter: saturate(110%); }

/* دکمه‌ها */
.btn-brand{ background:var(--brand); color:#fff; border:none; }
.btn-brand:hover{ filter:brightness(.95); color:#fff; }
.btn-outline-brand{ border-color:var(--brand); color:var(--brand); }
.btn-outline-brand:hover{ background:var(--brand); color:#fff; }

/* راست‌چین داخل کارت‌ها */
[dir="rtl"] .card, [dir="rtl"] .card *{ text-align:right; }
/* کارت استاد */
  [dir="rtl"] .text-end{text-align:right!important}
  .teacher-card{border:0; box-shadow:0 8px 24px rgba(0,0,0,.08); transition:transform .2s ease, box-shadow .2s ease; overflow:hidden}
  .teacher-card:hover{transform:translateY(-4px); box-shadow:0 14px 30px rgba(0,0,0,.12)}
  .ratio-3x4{aspect-ratio:3/4; background:#f2f2f2; overflow:hidden}
  .teacher-thumb{width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease}
  .teacher-card:hover .teacher-thumb{transform:scale(1.04)}
  .teacher-name a{color:#222; text-decoration:none}
  .teacher-name a:hover{color:var(--brand)}
  .btn-brand{background:var(--brand); color:#fff; border:none}
  .btn-brand:hover{opacity:.9; color:#fff}
  .btn-outline-brand{border-color:var(--brand); color:var(--brand)}
  .btn-outline-brand:hover{background:var(--brand); color:#fff}

  /* صفحه‌بندی بوت‌استرپی */
  .pagination .page-link{color:#333}
  .pagination .page-item.active .page-link{background:var(--brand); border-color:var(--brand)}
