/* Start custom CSS for text-editor, class: .elementor-element-be685ed *//* ================================
   باکس نقشه راه سیسکو
   ================================ */

.cs-course-roadmap,
.cs-course-roadmap * {
  box-sizing: border-box;
}

.cs-course-roadmap {
  direction: rtl;
  font-family: "IRANYekan", "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;
  max-width: 1180px;
  margin: 0 auto 14px;
  padding: 0 8px;
  color: #020617;
}

.cs-course-roadmap__inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 10px 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 10px 16px;
  background:
    radial-gradient(circle at top right, rgba(14,165,233,0.18), transparent 55%),
    radial-gradient(circle at bottom left, rgba(34,197,94,0.14), transparent 60%),
    #f1f5f9;
  border: 1px solid rgba(148,163,184,0.8);
  box-shadow: 0 10px 26px rgba(15,23,42,0.12);
  position: relative;
  overflow: hidden;
}

.cs-course-roadmap__inner::before {
  content: "";
  position: absolute;
  inset-inline-start: -40px;
  inset-block-start: -35px;
  width: 110px;
  height: 110px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,0.95), transparent 60%);
  opacity: 0.9;
  pointer-events: none;
}

.cs-course-roadmap__label {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0f172a, #0ea5e9);
  color: #f9fafb;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(14,165,233,0.45);
  white-space: nowrap;
}

.cs-course-roadmap__text {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-width: 0;
  font-size: 13.5px;
  color: #0f172a;
  line-height: 1.9;
}

.cs-course-roadmap__text strong {
  font-weight: 900;
  color: #0ea5e9;
}

.cs-course-roadmap__link {
  display: inline-flex;
  align-items: center;
  margin-right: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #ffffff;
  color: #0ea5e9;
  font-size: 12.6px;
  font-weight: 800;
  text-decoration: none;
  border: 1px solid rgba(14,165,233,0.55);
  box-shadow: 0 6px 16px rgba(15,23,42,0.12);
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
  white-space: nowrap;
}

.cs-course-roadmap__link::after {
  content: "↗";
  font-size: 12px;
  margin-right: 4px;
}

.cs-course-roadmap__link:hover {
  transform: translateY(-1px);
  background: rgba(224,242,254,0.9);
  color: #0369a1;
  box-shadow: 0 10px 24px rgba(15,23,42,0.18);
}

@media (max-width: 768px) {
  .cs-course-roadmap__inner {
    flex-direction: column;
    align-items: flex-start;
    border-radius: 18px;
    padding: 10px 12px;
    gap: 8px;
  }
  .cs-course-roadmap__label { font-size: 12.4px; padding-inline: 10px; }
  .cs-course-roadmap__text { font-size: 13px; }
  .cs-course-roadmap__link { margin-top: 4px; }
}

/* ================================
   Hero — DevNet Associate (دوره دوم)
   ================================ */

.devasc2-hero,
.devasc2-hero * {
  box-sizing: border-box;
}

.devasc2-hero {
  direction: rtl;
  font-family: "IRANYekan", "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;
  padding: 40px 16px;
  margin: 18px auto 32px;
  max-width: 1180px;
  color: #02131f;
  background:
    radial-gradient(circle at top left, rgba(14,165,233,0.18), transparent 60%),
    radial-gradient(circle at bottom right, rgba(34,197,94,0.12), transparent 65%),
    linear-gradient(180deg, #f2fbff 0%, #e8f7ff 45%, #ecfff6 100%);
  border-radius: 24px;
  box-shadow: 0 14px 40px rgba(15,23,42,0.13);
}

.devasc2-hero__wrap {
  max-width: 1120px;
  margin: 0 auto;
}

.devasc2-hero__grid {
  display: flex;
  gap: 26px;
  align-items: stretch;
  flex-wrap: wrap;
}

/* ستون اصلی */
.devasc2-hero__main {
  flex: 1.7;
  min-width: 300px;
}

.devasc2-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0f172a, #0ea5e9);
  color: #f9fafb;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 9px 22px rgba(14,165,233,0.5);
  margin-bottom: 10px;
}

.devasc2-hero__title {
  margin: 0 0 8px 0;
  font-size: 27px;
  font-weight: 900;
  color: #042b40;
  line-height: 1.8;
}

.devasc2-hero__lead {
  margin: 0 0 10px 0;
  font-size: 15px;
  color: #0f2940;
  line-height: 2.05;
}

/* تگ‌ها */
.devasc2-hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 14px 0;
}

.devasc2-hero__tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffffff, #dcfce7);
  border: 1px solid rgba(34,197,94,0.35);
  font-size: 13px;
  font-weight: 900;
  color: #065f46;
  box-shadow: 0 6px 18px rgba(15,23,42,0.06);
}

/* مشخصات دوره */
.devasc2-hero__meta-list {
  list-style: none;
  padding: 0;
  margin: 0 0 10px 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}

.devasc2-hero__meta-item {
  background: #ffffff;
  border-radius: 14px;
  padding: 9px 12px;
  border: 1px solid rgba(148,163,184,0.45);
  box-shadow: 0 8px 22px rgba(15,23,42,0.05);
}

.devasc2-hero__meta-label {
  display: block;
  font-size: 12.5px;
  font-weight: 900;
  color: #0284c7;
  margin-bottom: 3px;
}

.devasc2-hero__meta-value {
  display: block;
  font-size: 14px;
  color: #0f172a;
  line-height: 1.9;
}

.devasc2-hero__note {
  margin: 8px 0 10px 0;
  font-size: 13.6px;
  color: #0f2940;
  line-height: 1.95;
  background: rgba(220,252,231,0.9);
  border-right: 3px solid #16a34a;
  border-radius: 12px;
  padding: 8px 10px;
}

/* بلوک مسیر بعدی */
.devasc2-hero__sub {
  margin-top: 10px;
  padding: 10px 12px 10px;
  border-radius: 14px;
  background: rgba(239,246,255,0.95);
  border: 1px solid rgba(191,219,254,0.9);
}

.devasc2-hero__sub-title {
  margin: 0 0 6px 0;
  font-size: 15.2px;
  font-weight: 900;
  color: #0369a1;
}

.devasc2-hero__feature-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13.6px;
  color: #111827;
}

.devasc2-hero__feature-list li {
  position: relative;
  padding-right: 18px;
  margin-bottom: 4px;
  line-height: 1.95;
}

.devasc2-hero__feature-list li::before {
  content: "•";
  position: absolute;
  right: 4px;
  top: 0;
  font-size: 14px;
  color: #0ea5e9;
}

/* ستون کارت */
.devasc2-hero__side {
  flex: 1.1;
  min-width: 260px;
  display: flex;
  align-items: stretch;
}

.devasc2-hero__card {
  width: 100%;
  background:
    radial-gradient(circle at top left, rgba(34,197,94,0.12), transparent 60%),
    #ffffff;
  border-radius: 18px;
  padding: 16px 16px 14px;
  border: 1px solid rgba(34,197,94,0.45);
  box-shadow: 0 14px 34px rgba(15,23,42,0.16);
  position: relative;
  overflow: hidden;
}

.devasc2-hero__card::before {
  content: "";
  position: absolute;
  inset-inline-start: -40px;
  inset-block-start: -40px;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(186,230,253,0.9), transparent 60%);
  opacity: 0.85;
  pointer-events: none;
}

.devasc2-hero__card-title {
  position: relative;
  z-index: 1;
  margin: 0 0 10px 0;
  font-size: 17px;
  font-weight: 900;
  color: #042b40;
  line-height: 1.85;
}

.devasc2-hero__benefits {
  position: relative;
  z-index: 1;
  list-style: none;
  padding: 0;
  margin: 8px 0 12px 0;
}

.devasc2-hero__benefits li {
  font-size: 13.5px;
  color: #111827;
  line-height: 1.95;
  padding-right: 20px;
  position: relative;
  margin-bottom: 5px;
}

.devasc2-hero__benefits li::before {
  content: "✓";
  position: absolute;
  right: 2px;
  top: 0;
  font-size: 12px;
  color: #16a34a;
}

/* باکس هدیه + معرفی سناریو */
.devasc2-hero__hint-box {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
  padding: 9px 10px;
  border-radius: 12px;
  background: rgba(240,253,250,0.96);
  border: 1px solid rgba(34,197,94,0.45);
}

.devasc2-hero__hint-title {
  margin: 0 0 4px 0;
  font-size: 13.3px;
  font-weight: 900;
  color: #047857;
}

.devasc2-hero__hint-text {
  margin: 0 0 4px 0;
  font-size: 12.9px;
  color: #065f46;
  line-height: 1.95;
}

/* دکمه‌ها */
.devasc2-hero__btns {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-bottom: 8px;
}

.devasc2-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 13.6px;
  font-weight: 900;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.devasc2-hero__btn--primary {
  background: linear-gradient(90deg, #0f172a, #0ea5e9);
  color: #f9fafb;
  border: 1px solid rgba(14,165,233,0.95);
  box-shadow: 0 10px 26px rgba(14,165,233,0.55);
}

.devasc2-hero__btn--primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(14,165,233,0.75);
}

.devasc2-hero__btn--secondary {
  background: linear-gradient(90deg, #16a34a, #22c55e);
  color: #052e16;
  border: 1px solid rgba(22,163,74,0.85);
  box-shadow: 0 10px 24px rgba(22,163,74,0.35);
}

.devasc2-hero__btn--secondary:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(22,163,74,0.5);
}

.devasc2-hero__btn--outline {
  background: #f9fafb;
  color: #111827;
  border: 1px solid rgba(148,163,184,0.9);
  box-shadow: 0 8px 20px rgba(15,23,42,0.08);
}

.devasc2-hero__btn--outline:hover {
  transform: translateY(-1px);
  background: #f3f4f6;
  box-shadow: 0 10px 24px rgba(15,23,42,0.18);
}

.devasc2-hero__secure {
  position: relative;
  z-index: 1;
  margin: 4px 0 0 0;
  font-size: 12.6px;
  color: #4b5563;
  text-align: center;
  line-height: 1.9;
}

/* ریسپانسیو */
@media (max-width: 960px) {
  .devasc2-hero__grid { flex-direction: column; }
  .devasc2-hero__main, .devasc2-hero__side { flex: 1 1 100%; min-width: 0; }
  .devasc2-hero__meta-list { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .devasc2-hero { padding: 30px 12px; border-radius: 20px; }
  .devasc2-hero__title { font-size: 23px; }
  .devasc2-hero__lead { font-size: 14.5px; }
  .devasc2-hero__btn { width: 100%; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0c2d4ac *//* ================================
   بلاک پرش به سرفصل‌ها – DevNet (دوره دوم)
   ================================ */

.dn-syllabus-jump,
.dn-syllabus-jump * {
  box-sizing: border-box;
}

.dn-syllabus-jump {
  direction: rtl;
  font-family: "IRANYekan", "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;
  max-width: 1180px;
  margin: 26px auto 18px;
  padding: 0 6px;
  color: #020617;
}

.dn-syllabus-jump__inner {
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  padding: 16px 20px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top left, rgba(167,139,250,0.45), transparent 60%),
    radial-gradient(circle at bottom right, rgba(59,130,246,0.28), transparent 65%),
    linear-gradient(90deg, #f5f3ff, #eff6ff);
  border: 1px solid rgba(148,163,184,0.85);
  box-shadow: 0 16px 40px rgba(15,23,42,0.18);
  display: flex;
  align-items: center;
  gap: 16px 22px;
  flex-wrap: wrap;
  overflow: hidden;
}

.dn-syllabus-jump__inner::before {
  content: "";
  position: absolute;
  inset-inline-start: -70px;
  inset-block-start: -70px;
  width: 190px;
  height: 190px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,0.95), transparent 65%);
  opacity: 0.65;
  pointer-events: none;
}

.dn-syllabus-jump__icon-wrap {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dn-syllabus-jump__icon {
  width: 60px;
  height: 60px;
  border-radius: 20px;
  background: radial-gradient(circle at top left, #a78bfa, #1d4ed8);
  box-shadow: 0 16px 34px rgba(76,29,149,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: #f9fafb;
}

.dn-syllabus-jump__content {
  position: relative;
  z-index: 1;
  flex: 1 1 260px;
  min-width: 0;
}

.dn-syllabus-jump__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 11px;
  border-radius: 999px;
  background: rgba(15,23,42,0.06);
  color: #0f172a;
  font-size: 12.2px;
  font-weight: 800;
  margin-bottom: 5px;
}

.dn-syllabus-jump__title {
  margin: 0 0 6px 0;
  font-size: 19.8px;
  font-weight: 900;
  color: #020617;
  line-height: 1.9;
}

.dn-syllabus-jump__text {
  margin: 0;
  font-size: 14.1px;
  color: #1f2937;
  line-height: 2;
}

.dn-syllabus-jump__action {
  position: relative;
  z-index: 1;
  flex: 0 0 260px;
  min-width: 230px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  text-align: center;
}

.dn-syllabus-jump__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 22px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  border: 1px solid rgba(76,29,149,0.95);
  background: linear-gradient(90deg, #0f172a, #6d28d9);
  color: #f9fafb;
  box-shadow: 0 16px 34px rgba(15,23,42,0.50);
  cursor: pointer;
  white-space: normal;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.dn-syllabus-jump__btn::before {
  content: "📋";
  font-size: 18px;
}

.dn-syllabus-jump__btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 46px rgba(15,23,42,0.75);
  filter: brightness(1.05);
}

.dn-syllabus-jump__hint {
  font-size: 12px;
  color: #4b5563;
  opacity: 0.95;
}

/* اسکرول نرم */
html { scroll-behavior: smooth; }

/* ریسپانسیو */
@media (max-width: 640px) {
  .dn-syllabus-jump { margin: 20px auto 16px; padding: 0 4px; }
  .dn-syllabus-jump__inner {
    padding: 12px 12px 14px;
    border-radius: 20px;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .dn-syllabus-jump__icon { width: 52px; height: 52px; font-size: 27px; }
  .dn-syllabus-jump__title { font-size: 17.4px; }
  .dn-syllabus-jump__text { font-size: 13.4px; }
  .dn-syllabus-jump__action { width: 100%; min-width: 0; }
  .dn-syllabus-jump__btn { width: 100%; padding-inline: 18px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-963943c *//* ======================================
   بدنه دوره DevNet (DEVASC) – دوره دوم (دو ستونه)
   ====================================== */

.dn-devasc2-layout,
.dn-devasc2-layout * {
  box-sizing: border-box;
}

.dn-devasc2-layout {
  direction: rtl;
  font-family: "IRANYekan", "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;
  max-width: 1220px;
  margin: 0 auto 40px;
  padding: 0 6px 32px;
  color: #020617;
}

.dn-devasc2-layout__wrap {
  max-width: 1140px;
  margin: 0 auto;
}

.dn-devasc2-layout__grid {
  display: grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(260px, 1fr);
  gap: 22px;
  align-items: flex-start;
}

.dn-devasc2-layout__main {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.dn-devasc2-layout__side {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* بلاک‌های اصلی */
.dn-devasc2-layout__block {
  background:
    radial-gradient(circle at top right, rgba(167,139,250,0.08), transparent 60%),
    radial-gradient(circle at bottom left, rgba(59,130,246,0.06), transparent 65%),
    #ffffff;
  border-radius: 20px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(148,163,184,0.70);
  box-shadow: 0 12px 30px rgba(15,23,42,0.06);
}

.dn-devasc2-layout__block--intro { border-right: 4px solid #6d28d9; }
.dn-devasc2-layout__block--benefits { border-right: 4px solid #2563eb; }
.dn-devasc2-layout__block--faq { border-right: 4px solid #7c3aed; }
.dn-devasc2-layout__block--summary { border-right: 4px solid #0ea5e9; }

/* تیترها */
.dn-devasc2-layout__title {
  margin: 0 0 10px 0;
  font-size: 19px;
  font-weight: 900;
  color: #1b1142;
  line-height: 1.85;
}

.dn-devasc2-layout__subtitle {
  margin: 14px 0 6px 0;
  font-size: 15.5px;
  font-weight: 850;
  color: #1e3a8a;
}

/* متن */
.dn-devasc2-layout__text {
  margin: 0 0 8px 0;
  font-size: 15px;
  color: #1f2933;
  line-height: 2.05;
}

.dn-devasc2-layout__text--highlight {
  background: rgba(237,233,254,0.85);
  border-radius: 12px;
  padding: 8px 11px;
  border-right: 3px solid #6d28d9;
  font-weight: 500;
}

/* اعلان هدیه */
.dn-devasc2-layout__notice {
  margin: 10px 0 10px;
  padding: 9px 11px;
  border-radius: 14px;
  background:
    radial-gradient(circle at top left, rgba(34,197,94,0.12), transparent 60%),
    rgba(240,253,250,0.92);
  border: 1px solid rgba(34,197,94,0.35);
  color: #064e3b;
  line-height: 2;
  font-size: 14px;
}

/* لیست‌ها */
.dn-devasc2-layout__list {
  list-style: none;
  padding: 0;
  margin: 4px 0 6px 0;
}

.dn-devasc2-layout__list li {
  position: relative;
  padding-right: 20px;
  font-size: 14.5px;
  color: #111827;
  line-height: 1.95;
  margin-bottom: 4px;
}

.dn-devasc2-layout__list li::before {
  content: "•";
  position: absolute;
  right: 3px;
  top: -1px;
  font-size: 18px;
  color: #6d28d9;
}

/* CTA داخل بدنه */
.dn-devasc2-layout__cta {
  margin-top: 10px;
  border-radius: 16px;
  padding: 12px 12px 10px;
  background:
    radial-gradient(circle at top right, rgba(59,130,246,0.12), transparent 60%),
    rgba(239,246,255,0.92);
  border: 1px solid rgba(59,130,246,0.25);
}

.dn-devasc2-layout__cta-title {
  font-size: 14px;
  font-weight: 900;
  color: #1e3a8a;
  margin-bottom: 4px;
}

.dn-devasc2-layout__cta-text {
  margin: 0 0 8px 0;
  font-size: 13.6px;
  color: #0f172a;
  line-height: 2;
}

.dn-devasc2-layout__cta-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* FAQ */
.dn-devasc2-layout__faq-item {
  margin-bottom: 10px;
  padding: 9px 11px;
  border-radius: 14px;
  background: rgba(249,250,251,0.96);
  border: 1px solid rgba(209,213,219,0.9);
}

.dn-devasc2-layout__faq-q {
  margin: 0 0 4px 0;
  font-size: 15px;
  font-weight: 900;
  color: #1e3a8a;
}

.dn-devasc2-layout__faq-a {
  margin: 0;
  font-size: 14px;
  color: #374151;
  line-height: 1.95;
}

/* کارت‌های ستون کناری */
.dn-devasc2-layout__side-card {
  background:
    radial-gradient(circle at top left, rgba(167,139,250,0.08), transparent 55%),
    #f9fafb;
  border-radius: 18px;
  padding: 14px 14px 12px;
  border: 1px solid rgba(203,213,225,0.9);
  box-shadow: 0 10px 24px rgba(15,23,42,0.05);
}

.dn-devasc2-layout__side-card--quick { border-right: 3px solid #6d28d9; }
.dn-devasc2-layout__side-card--prereq { border-right: 3px solid #f97316; }
.dn-devasc2-layout__side-card--path { border-right: 3px solid #2563eb; }

.dn-devasc2-layout__side-title {
  margin: 0 0 8px 0;
  font-size: 15.8px;
  font-weight: 900;
  color: #0b1f3a;
}

.dn-devasc2-layout__side-text {
  margin: 0 0 6px 0;
  font-size: 14px;
  color: #374151;
  line-height: 1.9;
}

.dn-devasc2-layout__side-text--small {
  font-size: 13.2px;
  color: #4b5563;
}

.dn-devasc2-layout__side-list {
  list-style: none;
  padding: 0;
  margin: 4px 0 6px 0;
}

.dn-devasc2-layout__side-list li {
  position: relative;
  padding-right: 18px;
  font-size: 13.7px;
  color: #111827;
  line-height: 1.9;
  margin-bottom: 3px;
}

.dn-devasc2-layout__side-list li::before {
  content: "›";
  position: absolute;
  right: 3px;
  top: 0;
  font-size: 16px;
  color: #6d28d9;
}

/* دکمه‌ها */
.dn-devasc2-layout__side-btns {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 8px 0 10px;
}

.dn-devasc2-layout__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 900;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease;
  text-align: center;
}

.dn-devasc2-layout__btn--primary {
  background: linear-gradient(90deg, #0f172a, #6d28d9);
  color: #f9fafb;
  border-color: rgba(76,29,149,0.65);
  box-shadow: 0 10px 26px rgba(76,29,149,0.35);
}

.dn-devasc2-layout__btn--secondary {
  background: linear-gradient(90deg, #1d4ed8, #0ea5e9);
  color: #ecfeff;
  border-color: rgba(30,64,175,0.50);
  box-shadow: 0 10px 24px rgba(30,64,175,0.25);
}

.dn-devasc2-layout__btn--outline {
  background: #ffffff;
  color: #0f172a;
  border-color: rgba(148,163,184,0.95);
  box-shadow: 0 8px 18px rgba(15,23,42,0.08);
}

.dn-devasc2-layout__btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 14px 30px rgba(15,23,42,0.18);
}

/* ریسپانسیو */
@media (max-width: 980px) {
  .dn-devasc2-layout__grid {
    grid-template-columns: minmax(0, 1.9fr) minmax(230px, 1fr);
    gap: 18px;
  }
}

@media (max-width: 820px) {
  .dn-devasc2-layout__grid { grid-template-columns: minmax(0, 1fr); }
  .dn-devasc2-layout__side { order: -1; }
}

@media (max-width: 640px) {
  .dn-devasc2-layout { padding: 0 4px 24px; }
  .dn-devasc2-layout__block { padding: 14px 12px 12px; border-radius: 18px; }
  .dn-devasc2-layout__title { font-size: 17px; }
  .dn-devasc2-layout__text,
  .dn-devasc2-layout__list li { font-size: 13.8px; }
  .dn-devasc2-layout__subtitle { font-size: 14.5px; }
  .dn-devasc2-layout__side-card { border-radius: 16px; padding: 12px 11px 10px; }
  .dn-devasc2-layout__side-title { font-size: 15px; }
  .dn-devasc2-layout__side-list li { font-size: 13.3px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7a00f9b *//* ================================
   سرفصل‌ها و نمونه ویدئوها – DevNet (دوره دوم)
   ================================ */

.dn-syllabus,
.dn-syllabus * {
  box-sizing: border-box;
}

.dn-syllabus {
  direction: rtl;
  font-family: "IRANYekan", "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;
  max-width: 1180px;
  margin: 28px auto 40px;
  padding: 0 6px;
  color: #020617;
}

.dn-syllabus__wrap {
  max-width: 1120px;
  margin: 0 auto;
}

/* هدر */
.dn-syllabus__header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  padding: 10px 14px 12px;
  border-radius: 20px;
  background:
    radial-gradient(circle at top right, rgba(167,139,250,0.28), transparent 60%),
    radial-gradient(circle at bottom left, rgba(59,130,246,0.22), transparent 60%),
    #f9fafb;
  border: 1px solid rgba(148,163,184,0.85);
  box-shadow: 0 12px 30px rgba(148,163,184,0.28);
}

.dn-syllabus__icon-wrap { flex: 0 0 auto; }

.dn-syllabus__icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: radial-gradient(circle at top left, #6d28d9, #0f172a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: #f9fafb;
  box-shadow: 0 14px 32px rgba(15,23,42,0.55);
}

.dn-syllabus__header-text { flex: 1 1 auto; min-width: 0; }

.dn-syllabus__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(15,23,42,0.05);
  color: #0b1120;
  font-size: 12.4px;
  font-weight: 800;
  margin: 0 0 4px 0;
}

.dn-syllabus__eyebrow::before { content: "📌"; font-size: 14px; }

.dn-syllabus__title {
  margin: 0 0 5px 0;
  font-size: 20px;
  font-weight: 900;
  color: #1b1142;
  line-height: 1.9;
}

.dn-syllabus__lead {
  margin: 0;
  font-size: 14px;
  color: #374151;
  line-height: 2;
}

/* لیست */
.dn-syllabus__list {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* کارت هر آیتم */
.dn-syllabus__item {
  background:
    radial-gradient(circle at top left, rgba(237,233,254,0.70), transparent 60%),
    #ffffff;
  border-radius: 18px;
  padding: 12px 14px 11px;
  border: 1px solid rgba(203,213,225,0.95);
  box-shadow: 0 10px 26px rgba(15,23,42,0.10);
}

.dn-syllabus__item-head {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 6px;
}

/* نوار فصل + وضعیت */
.dn-syllabus__session {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 2px;
}

.dn-syllabus__session-badge {
  padding: 2px 9px;
  border-radius: 999px;
  background: rgba(15,23,42,0.92);
  color: #f9fafb;
  font-size: 12px;
  font-weight: 900;
}

.dn-syllabus__session-tag {
  padding: 2px 9px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 800;
  border: 1px solid transparent;
}

.dn-syllabus__session-tag--video {
  background: rgba(34,197,94,0.10);
  border-color: rgba(34,197,94,0.40);
  color: #166534;
}

.dn-syllabus__session-tag--locked {
  background: rgba(148,163,184,0.16);
  border-color: rgba(148,163,184,0.70);
  color: #4b5563;
}

.dn-syllabus__item-title {
  margin: 0;
  font-size: 15.5px;
  font-weight: 900;
  color: #0b1120;
  line-height: 1.9;
}

/* پیام خصوصی */
.dn-syllabus__locked {
  margin-top: 4px;
  padding: 7px 9px;
  border-radius: 12px;
  background: rgba(249,250,251,0.95);
  border: 1px solid rgba(209,213,219,0.9);
  font-size: 12.8px;
  color: #4b5563;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* details و ویدئو */
.dn-syllabus__preview {
  margin-top: 6px;
  border-radius: 14px;
  background: rgba(15,23,42,0.02);
  border: 1px solid rgba(209,213,219,0.9);
  overflow: hidden;
}

.dn-syllabus__preview[open] { background: rgba(245,243,255,0.85); }

.dn-syllabus__preview-toggle {
  list-style: none;
  cursor: pointer;
  padding: 7px 9px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.4px;
  font-weight: 800;
  color: #5b21b6;
}

.dn-syllabus__preview-toggle::-webkit-details-marker { display: none; }

.dn-syllabus__preview-icon {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(109,40,217,0.12);
  color: #6d28d9;
  font-size: 15px;
}

.dn-syllabus__video { padding: 0 9px 9px; }

.dn-syllabus__video-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(15,23,42,0.40);
}

.dn-syllabus__video-inner iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ریسپانسیو */
@media (max-width: 768px) {
  .dn-syllabus__icon { width: 48px; height: 48px; font-size: 24px; }
  .dn-syllabus__title { font-size: 18px; }
  .dn-syllabus__lead { font-size: 13.5px; }
  .dn-syllabus__item { padding: 11px 11px 10px; }
  .dn-syllabus__item-title { font-size: 14.6px; }
}

@media (max-width: 480px) {
  .dn-syllabus { margin: 22px auto 32px; padding: 0 4px; }
  .dn-syllabus__header {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 10px 11px;
    border-radius: 18px;
  }
  .dn-syllabus__icon { width: 46px; height: 46px; font-size: 22px; }
  .dn-syllabus__title { font-size: 17px; }
  .dn-syllabus__item { border-radius: 16px; }
  .dn-syllabus__preview-toggle { font-size: 13px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5c847ca *//* ================================
   بلاک دوره‌های بعدی – DevNet (دوره دوم)
   ================================ */

.dn-next-steps,
.dn-next-steps * {
  box-sizing: border-box;
}

.dn-next-steps {
  direction: rtl;
  font-family: "IRANYekan", "Vazirmatn", "Segoe UI", Tahoma, Arial, sans-serif;
  max-width: 1180px;
  margin: 26px auto 44px;
  padding: 0 6px;
  color: #0b1120;
}

.dn-next-steps__wrap {
  max-width: 1120px;
  margin: 0 auto;
}

.dn-next-steps__header {
  border-radius: 22px;
  padding: 16px 16px 14px;
  background:
    radial-gradient(circle at top right, rgba(167,139,250,0.20), transparent 60%),
    radial-gradient(circle at bottom left, rgba(59,130,246,0.16), transparent 65%),
    #ffffff;
  border: 1px solid rgba(148,163,184,0.70);
  box-shadow: 0 14px 34px rgba(15,23,42,0.08);
  margin-bottom: 14px;
}

.dn-next-steps__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0f172a, #6d28d9);
  color: #f9fafb;
  font-size: 12.8px;
  font-weight: 900;
  box-shadow: 0 10px 26px rgba(76,29,149,0.25);
  margin-bottom: 8px;
}

.dn-next-steps__title {
  margin: 0 0 6px 0;
  font-size: 20px;
  font-weight: 900;
  color: #1b1142;
  line-height: 1.9;
}

.dn-next-steps__lead {
  margin: 0;
  font-size: 14.2px;
  color: #374151;
  line-height: 2;
}

.dn-next-steps__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.dn-next-steps__card {
  border-radius: 20px;
  padding: 14px 14px 12px;
  background:
    radial-gradient(circle at top left, rgba(237,233,254,0.65), transparent 60%),
    #ffffff;
  border: 1px solid rgba(203,213,225,0.95);
  box-shadow: 0 12px 28px rgba(15,23,42,0.08);
}

.dn-next-steps__card--primary {
  border-right: 4px solid #16a34a;
  background:
    radial-gradient(circle at top left, rgba(34,197,94,0.12), transparent 60%),
    rgba(240,253,250,0.90);
}

.dn-next-steps__card--roadmap {
  border-right: 4px solid #2563eb;
  background:
    radial-gradient(circle at top left, rgba(59,130,246,0.12), transparent 60%),
    rgba(239,246,255,0.92);
}

.dn-next-steps__card-title {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 900;
  color: #0b1120;
  line-height: 1.9;
}

.dn-next-steps__card-text {
  margin: 0 0 10px 0;
  font-size: 13.8px;
  color: #111827;
  line-height: 2;
}

.dn-next-steps__list {
  list-style: none;
  padding: 0;
  margin: 0 0 8px 0;
}

.dn-next-steps__list li {
  position: relative;
  padding-right: 18px;
  margin-bottom: 4px;
  font-size: 13.6px;
  color: #111827;
  line-height: 2;
}

.dn-next-steps__list li::before {
  content: "•";
  position: absolute;
  right: 3px;
  top: -1px;
  font-size: 18px;
  color: #6d28d9;
}

.dn-next-steps__note {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 12px;
  background: rgba(15,23,42,0.04);
  border: 1px solid rgba(209,213,219,0.9);
  font-size: 12.8px;
  color: #374151;
}

/* دکمه‌ها */
.dn-next-steps__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 13.6px;
  font-weight: 900;
  text-decoration: none;
  border: 1px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  text-align: center;
  width: 100%;
}

.dn-next-steps__btn--primary {
  background: linear-gradient(90deg, #0f172a, #16a34a);
  color: #f9fafb;
  border-color: rgba(22,163,74,0.45);
  box-shadow: 0 12px 26px rgba(22,163,74,0.22);
}

.dn-next-steps__btn--secondary {
  background: linear-gradient(90deg, #0f172a, #2563eb);
  color: #f9fafb;
  border-color: rgba(37,99,235,0.45);
  box-shadow: 0 12px 26px rgba(37,99,235,0.22);
}

.dn-next-steps__btn--outline {
  background: #ffffff;
  color: #0b1120;
  border-color: rgba(148,163,184,0.95);
  box-shadow: 0 10px 22px rgba(15,23,42,0.08);
}

.dn-next-steps__btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 16px 30px rgba(15,23,42,0.14);
}

/* فوتر جمع‌بندی */
.dn-next-steps__footer {
  margin-top: 12px;
  border-radius: 18px;
  padding: 12px 14px;
  background: rgba(245,243,255,0.75);
  border: 1px solid rgba(167,139,250,0.35);
}

.dn-next-steps__footer-text {
  margin: 0;
  font-size: 13.6px;
  color: #1f2937;
  line-height: 2;
}

/* ریسپانسیو */
@media (max-width: 860px) {
  .dn-next-steps__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .dn-next-steps {
    padding: 0 4px;
  }
  .dn-next-steps__title {
    font-size: 17.6px;
  }
}/* End custom CSS */