.elementor-48 .elementor-element.elementor-element-654d8d9{--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-48 .elementor-element.elementor-element-b563d94{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--border-radius:50px 50px 50px 50px;}.elementor-48 .elementor-element.elementor-element-b563d94.e-con{--align-self:center;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), inter;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), inter;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), inter;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), inter;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), inter;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), inter;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), inter;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), inter;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-48 .elementor-element.elementor-element-56496e0{--grid-row-gap:35px;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--grid-column-gap:30px;--load-more-message-alignment:center;}.elementor-48 .elementor-element.elementor-element-56496e0.elementor-element{--align-self:center;}.elementor-48 .elementor-element.elementor-element-56496e0 > .elementor-widget-container{border-radius:50px 50px 50px 50px;}.elementor-48 .elementor-element.elementor-element-56496e0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.6 * 100% );}.elementor-48 .elementor-element.elementor-element-56496e0:after{content:"0.6";}.elementor-48 .elementor-element.elementor-element-56496e0 .elementor-post__thumbnail__link{width:100%;}.elementor-48 .elementor-element.elementor-element-56496e0 .elementor-post__meta-data span + span:before{content:"•";}.elementor-48 .elementor-element.elementor-element-56496e0 .elementor-post__text{margin-top:20px;}@media(max-width:767px){.elementor-48 .elementor-element.elementor-element-56496e0 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-48 .elementor-element.elementor-element-56496e0:after{content:"0.5";}.elementor-48 .elementor-element.elementor-element-56496e0 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-48 .elementor-element.elementor-element-b563d94{--width:85%;}}/* Start custom CSS for html, class: .elementor-element-3620528 *//* ===== IAN Academy · Blog Layout ===== */

.ian-blog{
  background:#f5f7ff;
  padding: clamp(40px,6vw,72px) 0;
}
.ian-blog__inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

/* Header */
.ian-blog__head{
  text-align:center;
  margin-bottom: clamp(26px,4vw,38px);
}
.ian-blog__eyebrow{
  margin:0 0 4px;
  font:700 12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.2em;
  color:#64748b;
}
.ian-blog__title{
  margin:0 0 6px;
  font:800 clamp(26px,4.2vw,36px)/1.15 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  letter-spacing:-.02em;
  color:#0f172a;
}
.ian-blog__sub{
  margin:0;
  max-width:640px;
  margin-inline:auto;
  color:#4b5563;
  font:500 14px/1.7 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}

/* Search */
.ian-blog__search{
  margin:18px auto 0;
  max-width:520px;
  display:flex;
  gap:8px;
  background:#e5edff;
  padding:4px;
  border-radius:999px;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}
.ian-blog__search input[type="search"]{
  flex:1;
  border:0;
  border-radius:999px;
  padding:8px 14px;
  background:#ffffff;
  font:500 14px/1.4 system-ui;
  color:#0f172a;
  outline:none;
}
.ian-blog__search button{
  border:0;
  border-radius:999px;
  padding:8px 16px;
  font:700 13px/1 system-ui;
  cursor:pointer;
  color:#f9fafb;
  background:linear-gradient(135deg,#22c55e,#0ea5e9);
  box-shadow:0 10px 22px rgba(34,197,94,.35);
  white-space:nowrap;
}
.ian-blog__search button:hover{
  filter:brightness(1.05);
}

/* Layout */
.ian-blog__layout{
  display:grid;
  grid-template-columns: minmax(0,2.3fr) minmax(260px,1fr);
  gap:24px;
  align-items:flex-start;
}
.ian-blog__main{
  display:grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap:18px;
}
.ian-blog__aside{
  display:flex;
  flex-direction:column;
  gap:18px;
}

/* Cards */
.blog-card{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  background:#020617;
  color:#e5f0ff;
  box-shadow:0 16px 40px rgba(15,23,42,.35);
  display:flex;
  flex-direction:column;
  min-height:260px;
}
.blog-card--hero{
  grid-column: span 1;
}
.blog-card--small{
  min-height:220px;
}

/* تا سه کارت اول در دسکتاپ کمی بزرگ‌تر دیده شوند */
@media (min-width:960px){
  .blog-card--hero:nth-child(1){
    grid-column: span 2;
  }
}

/* Media (image) */
.blog-card__media{
  position:relative;
  display:block;
  height:150px;
  background:#020617;
  background-size:cover;
  background-position:center;
}
.blog-card__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(15,23,42,.2),rgba(15,23,42,.85));
}

/* Body */
.blog-card__body{
  padding:14px 16px 16px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.blog-card__meta-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}
.blog-card__tag{
  display:inline-flex;
  align-items:center;
  padding:4px 9px;
  border-radius:999px;
  font:700 11px/1 system-ui;
  text-transform:uppercase;
  letter-spacing:.08em;
  background:rgba(15,23,42,.9);
  border:1px solid rgba(148,163,184,.5);
}
.blog-card__date{
  font:600 11px/1.3 system-ui;
  color:#9ca3af;
}

.blog-card__title{
  margin:2px 0 0;
  font:800 16px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
.blog-card__title a{
  color:#f9fafb;
  text-decoration:none;
}
.blog-card__title a:hover{
  text-decoration:underline;
}
.blog-card__excerpt{
  margin:4px 0 6px;
  font:500 13px/1.6 system-ui;
  color:#cbd5f5;
}
.blog-card__read{
  margin-top:auto;
  font:700 12px/1 system-ui;
  color:#a5f3fc;
  text-decoration:none;
}
.blog-card__read:hover{
  text-decoration:underline;
}

/* Aside */
.blog-aside-block{
  border-radius:18px;
  padding:14px 14px 16px;
  background:#0b1120;
  color:#e5f0ff;
  box-shadow:0 14px 30px rgba(15,23,42,.6);
}
.blog-aside__title{
  margin:0 0 10px;
  font:800 14px/1.2 system-ui;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#cbd5f5;
}
.blog-aside__list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.blog-aside__item{
  display:flex;
  gap:10px;
}
.blog-aside__thumb span{
  display:block;
  width:64px;
  height:64px;
  border-radius:12px;
  background-size:cover;
  background-position:center;
}
.blog-aside__thumb--empty{
  background:radial-gradient(circle at 0 0,#22c55e,#0ea5e9);
  opacity:.7;
}
.blog-aside__content{
  flex:1;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.blog-aside__date{
  font:600 11px/1.3 system-ui;
  color:#9ca3af;
}
.blog-aside__link{
  font:700 13px/1.4 system-ui;
  color:#e5f0ff;
  text-decoration:none;
}
.blog-aside__link:hover{
  text-decoration:underline;
}

/* Categories list */
.blog-aside__cats{
  list-style:none;
  margin:0;
  padding:0;
}
.blog-aside__cats li{
  margin-bottom:4px;
}
.blog-aside__cats a{
  font:500 13px/1.4 system-ui;
  color:#cbd5f5;
  text-decoration:none;
}
.blog-aside__cats a:hover{
  text-decoration:underline;
}

/* Empty message */
.ian-blog__empty{
  margin:0;
  font:500 14px/1.6 system-ui;
  color:#4b5563;
}

/* A11y helper */
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Responsive */
@media (max-width:980px){
  .ian-blog__layout{
    grid-template-columns:1fr;
  }
  .ian-blog__main{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width:640px){
  .ian-blog__main{
    grid-template-columns:1fr;
  }
  .ian-blog__search{
    flex-direction:column;
    border-radius:18px;
  }
  .ian-blog__search button{
    width:100%;
  }
}/* End custom CSS */