.elementor-4156 .elementor-element.elementor-element-ac0e14c{--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-4156 .elementor-element.elementor-element-166a3b3{text-align:center;}.elementor-4156 .elementor-element.elementor-element-166a3b3 .elementor-heading-title{color:#3F1AFF;}.elementor-4156 .elementor-element.elementor-element-166a3b3 .elementor-heading-title a:hover, .elementor-4156 .elementor-element.elementor-element-166a3b3 .elementor-heading-title a:focus{color:#360A81;}.elementor-4156 .elementor-element.elementor-element-b54964d{--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-4156 .elementor-element.elementor-element-dd4effd{--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-4156 .elementor-element.elementor-element-28c21c0{--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-4156 .elementor-element.elementor-element-815ab37{color:#0B0000;}.elementor-4156 .elementor-element.elementor-element-61adbad{color:#BF3939;}.elementor-4156 .elementor-element.elementor-element-ee19d01{color:#A12222;}.elementor-4156 .elementor-element.elementor-element-45dd3c1{color:#322ABE;}/* Start custom CSS for text-editor, class: .elementor-element-5ff30fd *//* 🎨 Base Styling for Article Section */
.elementor-4156 .elementor-element.elementor-element-5ff30fd {
  font-family: 'Segoe UI', sans-serif;
  color: #1e293b; /* Dark slate for readability */
  line-height: 1.9;
  font-size: 17px;
  background: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);
  padding: 40px;
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);
  border: 1px solid #e5e7eb;
}

/* ✨ Headings */
.elementor-4156 .elementor-element.elementor-element-5ff30fd h2, 
.elementor-4156 .elementor-element.elementor-element-5ff30fd h3 {
  color: #0f172a;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 15px;
  padding-bottom: 6px;
  border-bottom: 3px solid #cda34a; /* Gold underline */
  display: inline-block;
}

/* 📋 Lists */
.elementor-4156 .elementor-element.elementor-element-5ff30fd ul {
  list-style: none;
  padding-left: 0;
  margin: 20px 0;
}

.elementor-4156 .elementor-element.elementor-element-5ff30fd ul li {
  background: #f0f9ff;
  margin: 10px 0;
  padding: 12px 18px;
  border-radius: 10px;
  border-left: 4px solid #3b82f6; /* Blue accent */
  transition: all 0.3s ease;
}

.elementor-4156 .elementor-element.elementor-element-5ff30fd ul li:hover {
  background: #e0f2fe;
  transform: translateX(4px);
}

/* 📦 Paragraphs */
.elementor-4156 .elementor-element.elementor-element-5ff30fd p {
  margin-bottom: 18px;
}

/* 🔗 Links */
.elementor-4156 .elementor-element.elementor-element-5ff30fd a {
  color: #2563eb;
  text-decoration: none;
  font-weight: 600;
  position: relative;
}

.elementor-4156 .elementor-element.elementor-element-5ff30fd a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #cda34a;
  left: 0;
  bottom: -2px;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.elementor-4156 .elementor-element.elementor-element-5ff30fd a:hover::after {
  transform: scaleX(1);
}

/* 🖼️ Code Box */
.elementor-4156 .elementor-element.elementor-element-5ff30fd pre, 
.elementor-4156 .elementor-element.elementor-element-5ff30fd code {
  background: #f3f4f6;
  padding: 14px 18px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  font-family: 'Fira Code', monospace;
  font-size: 15px;
  position: relative;
  overflow-x: auto;
}

/* 📋 Copy Button for Code */
.elementor-4156 .elementor-element.elementor-element-5ff30fd pre::before {
  content: "📋 Copy";
  position: absolute;
  top: 8px;
  right: 12px;
  background: #3b82f6;
  color: #fff;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s;
}

.elementor-4156 .elementor-element.elementor-element-5ff30fd pre::before:hover {
  background: #2563eb;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-819df71 *//* ——— Add-on (same style as the first pack) ——— */

/* 1) پاراگراف معرفیِ سناریو (اولین پاراگراف سکشن) */
.elementor-4156 .elementor-element.elementor-element-819df71 p:first-of-type {
  background: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);
  border: 1px solid #e5e7eb;
  border-left: 4px solid #cda34a; /* طلایی هماهنگ */
  border-radius: 12px;
  padding: 14px 16px;
  margin-top: 6px;
}

/* 2) لیست مشخصات (اولین UL در این سکشن) به شکل کارت‌های واکنش‌گرا */
.elementor-4156 .elementor-element.elementor-element-819df71 ul:first-of-type {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px 18px;
  list-style: none;
  padding-left: 0;
  margin: 16px 0;
}
@media (max-width: 992px) {
  .elementor-4156 .elementor-element.elementor-element-819df71 ul:first-of-type { grid-template-columns: 1fr; }
}
.elementor-4156 .elementor-element.elementor-element-819df71 ul:first-of-type > li {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px 14px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  transition: transform .25s ease, box-shadow .25s ease;
  border-left: 4px solid #3b82f6; /* آبی ملایم مطابق پک قبلی */
}
.elementor-4156 .elementor-element.elementor-element-819df71 ul:first-of-type > li:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.09);
  background: #f0f9ff;
}

/* 3) نکات ESXi داخل Quote المنتور (هماهنگ با پالت قبلی) */
.elementor-4156 .elementor-element.elementor-element-819df71 blockquote {
  position: relative;
  background: linear-gradient(180deg, #fffaf5 0%, #ffffff 100%);
  border: 1px solid #fde68a;
  border-left: 5px solid #cda34a;   /* طلایی */
  border-radius: 14px;
  padding: 16px 16px 16px 48px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.06);
  color: #7c2d12;
  margin: 18px 0;
}
.elementor-4156 .elementor-element.elementor-element-819df71 blockquote::before {
  content: "ESXi";
  position: absolute;
  left: 12px;
  top: 12px;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .06em;
  padding: 4px 8px;
  border-radius: 8px;
  border: 1px solid #f59e0b;
  background: #fffbeb;
  color: #92400e;
}
.elementor-4156 .elementor-element.elementor-element-819df71 blockquote ul {
  list-style: none;
  margin: 8px 0 0 0;
  padding: 0;
}
.elementor-4156 .elementor-element.elementor-element-819df71 blockquote li {
  position: relative;
  padding-left: 22px;
  margin: 8px 0;
}
.elementor-4156 .elementor-element.elementor-element-819df71 blockquote li::before {
  content: "➜";
  position: absolute;
  left: 0;
  top: 0;
  opacity: .7;
}

/* 4) هایلایت آی‌پی‌ها و اینترفیس‌ها (از backtick یا <code> استفاده کن) */
.elementor-4156 .elementor-element.elementor-element-819df71 code {
  background: #eef2ff;             /* آبی خیلی ملایم */
  border: 1px solid #c7d2fe;
  color: #1e293b;
  padding: 2px 8px;
  border-radius: 999px;             /* pill */
  font-family: 'Fira Code', monospace;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.elementor-4156 .elementor-element.elementor-element-819df71 code[data-label="VIP"] {
  background: #fff7ed;
  border-color: #fed7aa;            /* برای VIP مثل 192.168.20.254 */
}

/* 5) کادر کُد (در صورت کد CLI برای ESXi/Ubuntu) — هم‌استایل با پک اول */
.elementor-4156 .elementor-element.elementor-element-819df71 pre, 
.elementor-4156 .elementor-element.elementor-element-819df71 code[class*="language-"] {
  background: #f3f4f6;
  padding: 14px 18px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  font-family: 'Fira Code', monospace;
  font-size: 15px;
  position: relative;
  overflow-x: auto;
}
.elementor-4156 .elementor-element.elementor-element-819df71 pre::before {
  content: "📋 Copy";
  position: absolute;
  top: 8px;
  right: 12px;
  background: #3b82f6;
  color: #fff;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s;
}
.elementor-4156 .elementor-element.elementor-element-819df71 pre::before:hover { background: #2563eb; }

/* 6) فاصله‌گذاری ظریف بین آیتم‌ها برای خوانایی بهتر */
.elementor-4156 .elementor-element.elementor-element-819df71 h2 + p,
.elementor-4156 .elementor-element.elementor-element-819df71 h3 + p { margin-top: 8px; }
.elementor-4156 .elementor-element.elementor-element-819df71 p + ul,
.elementor-4156 .elementor-element.elementor-element-819df71 p + blockquote { margin-top: 12px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-81880fa *//* ——— Add-on: Network mapping (ens34 / VIP / ens35 / br-ex) ——— */

/* اگر این 4 خط را به صورت لیست بنویسی، کارت‌های مرتب و واکنش‌گرا می‌سازد */
.elementor-4156 .elementor-element.elementor-element-81880fa ul {
  list-style: none;
  padding-left: 0;
  margin: 16px 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px 18px;
}
@media (max-width: 768px) {
  .elementor-4156 .elementor-element.elementor-element-81880fa ul { grid-template-columns: 1fr; }
}
.elementor-4156 .elementor-element.elementor-element-81880fa ul > li {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 12px 14px;
  border-left: 4px solid #3b82f6;  /* آبی هماهنگ */
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.elementor-4156 .elementor-element.elementor-element-81880fa ul > li:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.09);
  background: #f0f9ff;
}

/* اگر 4 خط را پاراگرافی (نه UL/LI) گذاشتی، باکس ملایم بده */
.elementor-4156 .elementor-element.elementor-element-81880fa p {
  margin: 10px 0;
}
.elementor-4156 .elementor-element.elementor-element-81880fa p.network-line {
  background: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);
  border: 1px solid #e5e7eb;
  border-left: 4px solid #cda34a;     /* طلایی هماهنگ */
  border-radius: 12px;
  padding: 10px 12px;
}

/* هایلایت برای IPها، اینترفیس‌ها و برِیج‌ها (هم‌استایل پک اول) */
.elementor-4156 .elementor-element.elementor-element-81880fa code {
  background: #eef2ff;
  border: 1px solid #c7d2fe;
  color: #1e293b;
  padding: 2px 8px;
  border-radius: 999px;                /* pill */
  font-family: 'Fira Code', monospace;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}

/* VIP ویژه با تم طلایی */
.elementor-4156 .elementor-element.elementor-element-81880fa code[data-label="VIP"] {
  background: #fff7ed;
  border-color: #fed7aa;
}

/* Interface/Bridge برچسب‌های ظریف (اختیاری) */
.elementor-4156 .elementor-element.elementor-element-81880fa code[data-role="iface"] {
  background: #ecfeff;                 /* آبی خیلی روشن */
  border-color: #bae6fd;
}
.elementor-4156 .elementor-element.elementor-element-81880fa code[data-role="bridge"] {
  background: #f1f5f9;                 /* خاکستری روشن */
  border-color: #e2e8f0;
}

/* فلِگ «No IP (only UP)» برای برجسته‌سازی خط مربوطه */
.elementor-4156 .elementor-element.elementor-element-81880fa .flag-noip {
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 8px 10px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-09df610 *//* ——— Add-on: Steps + Bash Code (same style as base) ——— */

/* تیتر استپ (مثل "1. Prepare Both Nodes") */
.elementor-4156 .elementor-element.elementor-element-09df610 h2, 
.elementor-4156 .elementor-element.elementor-element-09df610 h3 {
  color: #0f172a;
  font-weight: 700;
  margin-top: 28px;
  margin-bottom: 14px;
  padding-bottom: 6px;
  border-bottom: 3px solid #cda34a; /* طلایی، هماهنگ با پک اول */
  display: inline-block;
}

/* توضیح کوتاه زیر تیتر (اختیاری: کلاس step-desc) */
.elementor-4156 .elementor-element.elementor-element-09df610 p.step-desc {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-left: 4px solid #3b82f6; /* آبی ملایم */
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 14px;
  font-weight: 500;
  color: #1e293b;
}

/* بلوک‌های Bash – همان سبک کدهای قبلی (خاکستری روشن، کپی‌باتن) */
.elementor-4156 .elementor-element.elementor-element-09df610 pre, 
.elementor-4156 .elementor-element.elementor-element-09df610 code[class*="language-bash"] {
  background: #f3f4f6;
  padding: 14px 18px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  font-family: 'Fira Code', monospace;
  font-size: 15px;
  position: relative;
  overflow-x: auto;
  margin: 12px 0 20px;
}

/* دکمه کپی هماهنگ با پک اولیه */
.elementor-4156 .elementor-element.elementor-element-09df610 pre::before {
  content: "📋 Copy";
  position: absolute;
  top: 8px;
  right: 12px;
  background: #3b82f6;
  color: #fff;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s;
}
.elementor-4156 .elementor-element.elementor-element-09df610 pre::before:hover {
  background: #2563eb;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-815ab37 *//* ——— Add-on: "1.1 Configure ens35 (External Interface)" (same base style) ——— */

/* تیتر مرحله با خط زیر طلایی (همان استایل پایه) */
.elementor-4156 .elementor-element.elementor-element-815ab37 h2,
.elementor-4156 .elementor-element.elementor-element-815ab37 h3 {
  color: #0f172a;
  font-weight: 700;
  margin-top: 28px;
  margin-bottom: 14px;
  padding-bottom: 6px;
  border-bottom: 3px solid #cda34a;
  display: inline-block;
}

/* توضیح زیر تیتر (اختیاری) */
.elementor-4156 .elementor-element.elementor-element-815ab37 p.step-desc {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-left: 4px solid #3b82f6;
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 14px;
  font-weight: 500;
  color: #1e293b;
}

/* برچسب فایل مسیر (اختیاری: اگر مسیر را داخل code بگذاری) */
.elementor-4156 .elementor-element.elementor-element-815ab37 code[data-role="path"] {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #7c2d12;
  padding: 2px 8px;
  border-radius: 999px;
  font-family: 'Fira Code', monospace;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

/* برجسته‌سازی نام اینترفیس‌ها/شبکه‌ها (ens35, br-ex, ens34…) */
.elementor-4156 .elementor-element.elementor-element-815ab37 code[data-role="iface"],
.elementor-4156 .elementor-element.elementor-element-815ab37 code[data-role="bridge"] {
  background: #ecfeff;
  border: 1px solid #bae6fd;
  color: #0f172a;
  padding: 2px 8px;
  border-radius: 999px;
  font-family: 'Fira Code', monospace;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

/* بلوک YAML – همان استایل کدهای قبلی با دکمه Copy */
.elementor-4156 .elementor-element.elementor-element-815ab37 pre,
.elementor-4156 .elementor-element.elementor-element-815ab37 code[class*="language-yaml"] {
  background: #f3f4f6;
  padding: 14px 18px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  font-family: 'Fira Code', monospace;
  font-size: 15px;
  position: relative;
  overflow-x: auto;
  margin: 12px 0 20px;
}

/* دکمه کپی هماهنگ */
.elementor-4156 .elementor-element.elementor-element-815ab37 pre::before {
  content: "📋 Copy";
  position: absolute;
  top: 8px;
  right: 12px;
  background: #3b82f6;
  color: #fff;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s;
}
.elementor-4156 .elementor-element.elementor-element-815ab37 pre::before:hover { background: #2563eb; }

/* برچسب زبان YAML وقتی pre بلافاصله بعد از تیتر یا پاراگراف بیاید */
.elementor-4156 .elementor-element.elementor-element-815ab37 h2 + pre::after,
.elementor-4156 .elementor-element.elementor-element-815ab37 h3 + pre::after,
.elementor-4156 .elementor-element.elementor-element-815ab37 p + pre::after {
  content: "YAML";
  position: absolute;
  top: -26px;
  left: 12px;
  background: #cda34a;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 6px;
  letter-spacing: .02em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9f82b64 *//* ——— Add-on: "1.2 Prepare Disk for Cinder" (same unified style) ——— */

/* لیست Expectation (bullet points) */
.elementor-4156 .elementor-element.elementor-element-9f82b64 ul.expect-list {
  list-style: none;
  margin: 16px 0;
  padding-left: 0;
}
.elementor-4156 .elementor-element.elementor-element-9f82b64 ul.expect-list li {
  background: #f0f9ff;
  border-left: 4px solid #3b82f6;
  border-radius: 10px;
  padding: 10px 14px;
  margin: 8px 0;
  transition: background 0.3s ease;
}
.elementor-4156 .elementor-element.elementor-element-9f82b64 ul.expect-list li:hover {
  background: #e0f2fe;
}

/* تیتر مرحله (همان استایل طلایی اولیه) */
.elementor-4156 .elementor-element.elementor-element-9f82b64 h2,
.elementor-4156 .elementor-element.elementor-element-9f82b64 h3 {
  color: #0f172a;
  font-weight: 700;
  margin-top: 28px;
  margin-bottom: 14px;
  padding-bottom: 6px;
  border-bottom: 3px solid #cda34a;
  display: inline-block;
}

/* توضیح زیر تیتر (اختیاری) */
.elementor-4156 .elementor-element.elementor-element-9f82b64 p.step-desc {
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-left: 4px solid #3b82f6;
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 14px;
  font-weight: 500;
  color: #1e293b;
}

/* مسیر دیسک (مثلاً /dev/sdb) با استایل path */
.elementor-4156 .elementor-element.elementor-element-9f82b64 code[data-role="path"] {
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #7c2d12;
  padding: 2px 8px;
  border-radius: 999px;
  font-family: 'Fira Code', monospace;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

/* بلوک‌های Bash (همان سبک قبلی) */
.elementor-4156 .elementor-element.elementor-element-9f82b64 pre,
.elementor-4156 .elementor-element.elementor-element-9f82b64 code[class*="language-bash"] {
  background: #f3f4f6;
  padding: 14px 18px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  font-family: 'Fira Code', monospace;
  font-size: 15px;
  position: relative;
  overflow-x: auto;
  margin: 12px 0 20px;
}

/* دکمه کپی */
.elementor-4156 .elementor-element.elementor-element-9f82b64 pre::before {
  content: "📋 Copy";
  position: absolute;
  top: 8px;
  right: 12px;
  background: #3b82f6;
  color: #fff;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s;
}
.elementor-4156 .elementor-element.elementor-element-9f82b64 pre::before:hover { background: #2563eb; }

/* برچسب زبان Bash */
.elementor-4156 .elementor-element.elementor-element-9f82b64 h2 + pre::after,
.elementor-4156 .elementor-element.elementor-element-9f82b64 h3 + pre::after,
.elementor-4156 .elementor-element.elementor-element-9f82b64 p + pre::after {
  content: "Bash";
  position: absolute;
  top: -26px;
  left: 12px;
  background: #cda34a;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 6px;
  letter-spacing: .02em;
}/* End custom CSS */