.elementor-9038 .elementor-element.elementor-element-642f841{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9038 .elementor-element.elementor-element-db8ab72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9038 .elementor-element.elementor-element-db8ab72.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9038 .elementor-element.elementor-element-a1d21fe{text-align:justify;font-size:25px;line-height:45px;}.elementor-9038 .elementor-element.elementor-element-6dc4202{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9038 .elementor-element.elementor-element-64b9fd5{--divider-border-style:solid;--divider-color:#030DF2;--divider-border-width:2px;--divider-element-spacing:10px;}.elementor-9038 .elementor-element.elementor-element-64b9fd5 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-9038 .elementor-element.elementor-element-64b9fd5 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-9038 .elementor-element.elementor-element-64b9fd5 .elementor-divider__text{color:#0009DD;font-weight:700;}.elementor-9038 .elementor-element.elementor-element-b403417{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9038 .elementor-element.elementor-element-f1a2498{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9038 .elementor-element.elementor-element-666e122{--divider-border-style:solid;--divider-color:#030DF2;--divider-border-width:2px;--divider-element-spacing:10px;}.elementor-9038 .elementor-element.elementor-element-666e122 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-9038 .elementor-element.elementor-element-666e122 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-9038 .elementor-element.elementor-element-666e122 .elementor-divider__text{color:#0009DD;font-weight:700;}.elementor-9038 .elementor-element.elementor-element-9769c84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9038 .elementor-element.elementor-element-aa348d9{--display:flex;}.elementor-9038 .elementor-element.elementor-element-0e19dc6{--display:flex;}.elementor-9038 .elementor-element.elementor-element-70b301e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9038 .elementor-element.elementor-element-96179a8{--n-accordion-title-font-size:2.5rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-9038 .elementor-element.elementor-element-77fa4d3{--display:flex;}.elementor-9038 .elementor-element.elementor-element-ad63f59{--spacer-size:50px;}@media(min-width:768px){.elementor-9038 .elementor-element.elementor-element-db8ab72{--width:95.29%;}}/* Start custom CSS for shortcode, class: .elementor-element-831216a *//* کد کامل و اصلاح شده برای زیباسازی و حل مشکل چیدمان */

.wis-category-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 30px;
  margin-top: 25px;
}

.wis-post-item {
  display: flex; /* این خط مهم است */
  flex-direction: column; /* این خط هم مهم است */
  background: #f8f9fa;
  border: 1px solid #dcdcdc;
  padding: 20px;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.wis-post-item:hover {
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
  transform: translateY(-4px);
}

.wis-title a {
  color: #005A9E;
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  white-space: normal !important; /* اجازه شکستن خط */
  height: auto; /* حذف !important چون دیگر نیازی نیست */
  /* display: block; حذف شد چون flexbox کار را انجام می‌دهد */
}

.wis-title a:hover {
  color: #00BCD4;
}

.wis-excerpt {
  color: #444;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 8px;
  flex-grow: 1; /* این خط باعث می‌شود فضای خالی پر شود و کارت‌ها هم‌قد شوند */
}

/* استایل لینک "ادامه مطلب" */
.wis-readmore {
  display: inline-block;
  margin-top: auto; /* این تغییر باعث می‌شود دکمه به پایین کارت بچسبد */
  color: #00BCD4;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.wis-readmore:hover {
  color: #005A9E;
  text-decoration: underline;
}/* End custom CSS */