/* Updated responsive RTL UI/UX styles */
@font-face{font-family:IRANSansXFaNum;font-weight:100;font-style:normal;font-display:swap;src:url(../fonts/IRANSansXFaNum-Thin.woff2) format("woff2"),url(../fonts/IRANSansXFaNum-Thin.woff) format("woff")}
@font-face{font-family:IRANSansXFaNum;font-weight:200;font-style:normal;font-display:swap;src:url(../fonts/IRANSansXFaNum-UltraLight.woff2) format("woff2"),url(../fonts/IRANSansXFaNum-UltraLight.woff) format("woff")}
@font-face{font-family:IRANSansXFaNum;font-weight:300;font-style:normal;font-display:swap;src:url(../fonts/IRANSansXFaNum-Light.woff2) format("woff2"),url(../fonts/IRANSansXFaNum-Light.woff) format("woff")}
@font-face{font-family:IRANSansXFaNum;font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/IRANSansXFaNum-Regular.woff2) format("woff2"),url(../fonts/IRANSansXFaNum-Regular.woff) format("woff")}
@font-face{font-family:IRANSansXFaNum;font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/IRANSansXFaNum-Medium.woff2) format("woff2"),url(../fonts/IRANSansXFaNum-Medium.woff) format("woff")}
@font-face{font-family:IRANSansXFaNum;font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/IRANSansXFaNum-DemiBold.woff2) format("woff2"),url(../fonts/IRANSansXFaNum-DemiBold.woff) format("woff")}
@font-face{font-family:IRANSansXFaNum;font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/IRANSansXFaNum-Bold.woff2) format("woff2"),url(../fonts/IRANSansXFaNum-Bold.woff) format("woff")}
@font-face{font-family:IRANSansXFaNum;font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/IRANSansXFaNum-ExtraBold.woff2) format("woff2"),url(../fonts/IRANSansXFaNum-ExtraBold.woff) format("woff")}
@font-face{font-family:IRANSansXFaNum;font-weight:900;font-style:normal;font-display:swap;src:url(../fonts/IRANSansXFaNum-Black.woff2) format("woff2"),url(../fonts/IRANSansXFaNum-Black.woff) format("woff")}
:root {
  --primary: #0052cc;
  --secondary: #003c8f;
  --light-bg: #f9fafb;
  --text-dark: #222;
  --muted: #6b7280;
}
body {
  font-family: "IRANSansXFaNum", "Tahoma", sans-serif;
  margin: 0;
  background: var(--light-bg);
  color: var(--text-dark);
  line-height: 1.7;
}
.container { max-width: 1100px; margin: 0 auto; padding: 20px; }
.topbar { background: var(--secondary); color: #fff; font-size: 0.9rem; }
.topbar-inner { display: flex; justify-content: flex-end; gap: 20px; flex-wrap: wrap; }
.phones span { display: inline-block; margin-left: 10px; }
.site-header { background: var(--primary); color: #fff; }
.header-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; padding: 10px 0; }
.brand { display: flex; align-items: center; gap: 10px; }
.logo { height: 40px; }
.main-nav a { color: #fff; text-decoration: none; margin: 0 8px; font-weight: 500; }
.btn-ghost { border: 1px solid #fff; padding: 6px 12px; border-radius: 6px; }
.intro { text-align: center; padding: 50px 20px; background: linear-gradient(135deg,#e3f2fd,#f5f9ff); }
.intro h2 { color: var(--secondary); font-size: 1.8rem; }
.lead { color: var(--muted); max-width: 800px; margin: 15px auto; font-size: 1.05rem; }
.plans { padding: 40px 20px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 10px; box-shadow: 0 0 8px rgba(0,0,0,0.06); }
th, td {     padding: 5px;
    border-bottom: 1px solid #eee;
    text-align: center;
    border-right: solid 12px #ffffff;}
th { background: var(--primary); color: #fff; }
td:nth-child(even) { background: #f7faff; }
.table-cta td { text-align: center; background: #e8f0fe; }
.btn-cta { background: var(--primary); color: #fff;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
    transition: 0.3s;
    margin: 0 auto;
    display: block;
    width: 241px;
    text-align: center;}
.btn-cta:hover { background: var(--secondary); }
.site-footer { background: var(--secondary); color: #fff; padding: 30px 20px; margin-top: 40px; text-align: center; }
.contact-methods a { color: #fff; text-decoration: underline; }
.form-page { background: #fff; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); padding: 30px; margin-top: 30px; }
label { display: block; margin-bottom: 15px; font-weight: 600; }
input, select, textarea { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 6px; margin-top: 6px; }
button.btn-cta { border: none; cursor: pointer; width: 100%; }
.msg { color: green; margin-top: 10px; text-align: center; }
@media(max-width:768px){
  .header-inner, .topbar-inner { flex-direction: column; align-items: flex-start; }
  table, th, td { font-size: 0.85rem; }
  .btn-cta { font-size: 0.9rem; padding: 10px 18px; }
}
.mablagh {color: #10cd20;
    font-size: 20px;
}
.mablagh2 {color: #ff9f09;
    font-size: 20px;
}
.mablaghtitr {
	    font-size: 15px !important;
		font-weight:bold;
}
.tarhha{
text-align: center;
    font-size: 1.6rem;
    color: #033a8b;
margin-bottom: 0px;
}
.zirtitr{
text-align: center;
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
    font-size: 0.8rem;
    font-weight: bold;
    color: #b3bed1;
}


.contact-section {
  background: linear-gradient(135deg, #e6f2ff, #f7faff);
  padding: 60px 20px;
  text-align: center;
  border-top: 3px solid #0077ff;
}

.contact-box {
  max-width: 650px;
  margin: 0 auto;
  background: #ffffff;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  border-radius: 18px;
  padding: 45px 30px;
  transition: 0.3s ease;
}

.contact-box:hover {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.contact-box h2 {
  color: #004080;
  font-size: 1.6rem;
  margin-bottom: 15px;
}

.contact-box p {
  color: #444;
  font-size: 1.05rem;
  margin-bottom: 35px;
}

.contact-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

/* دکمه اصلی */
.contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(145deg, #007bff, #005ad3);
  color: #fff;
  padding: 14px 35px;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border: none;
  box-shadow: 0 4px 12px rgba(0, 90, 211, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: all 0.25s ease;
}

.contact-btn i {
  font-size: 1.1rem;
  transition: transform 0.25s ease;
}

.contact-btn:hover {
  background: linear-gradient(145deg, #0066e6, #004bb5);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 80, 200, 0.35);
}

.contact-btn:hover i {
  transform: rotate(10deg);
}

.contact-btn:active {
  transform: translateY(1px);
  box-shadow: 0 3px 8px rgba(0, 80, 200, 0.25);
}

/* نسخه دوم (مشهد) */
.contact-btn.alt {
  background: linear-gradient(145deg, #00aaff, #0088cc);
  box-shadow: 0 4px 12px rgba(0, 153, 204, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.contact-btn.alt:hover {
  background: linear-gradient(145deg, #0090e0, #006fae);
  box-shadow: 0 6px 18px rgba(0, 140, 200, 0.35);
}

@media (max-width: 600px) {
  .contact-box {
    padding: 30px 20px;
  }
  .contact-btn {
    width: 100%;
    padding: 14px 0;
    font-size: 0.95rem;
  }
}







.plans-section {
  padding: 60px 20px;
  text-align: center;
  background: #f8fbff;
  direction: rtl;
  font-family: "IRANSansXFaNum", sans-serif;
}

.section-title {
  font-size: 1.8rem;
  color: #004c99;
  margin-bottom: 30px;
}

/* جدول دسکتاپ */
.table-wrapper {
  overflow-x: auto;
  margin-bottom: 25px;
}

.plans-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

.plans-table th,
.plans-table td {
  padding: 12px 10px;
  text-align: center;
  border: 1px solid #e1e7f0;
}

.plans-table th {
  background: #007bff;
  color: #fff;
  font-weight: 600;
}

.plans-table td:first-child {
  background: #f3f8ff;
  font-weight: 600;
  color: #004080;
}

/* کارت‌های موبایل */
.mobile-cards {
  display: none;
}

.plan-card {
  text-align: right;
  border-radius: 16px;
  padding: 25px 20px;
  margin-bottom: 20px;
  color: #003366;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.plan-card h3 {
  font-size: 1.3rem;
  text-align: center;
  margin-bottom: 15px;
  color: #fff;
  background: rgba(0,0,0,0.15);
  padding: 10px;
  border-radius: 10px;
}

.plan-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.plan-card li {
  background: rgba(255,255,255,0.8);
  margin-bottom: 8px;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 0.95rem;
  display: flex;
  justify-content: space-between;
}

.plan-card li span {
  font-weight: 600;
  color: #004080;
}

/* طیف آبی ملایم */
.blue1 { background: linear-gradient(145deg, #e3f1ff, #c9e2ff); }
.blue2 { background: linear-gradient(145deg, #d4ebff, #b8daff); }
.blue3 { background: linear-gradient(145deg, #c3e4ff, #a8d0ff); }
.blue4 { background: linear-gradient(145deg, #b2dcff, #93c9ff); }
.blue5 { background: linear-gradient(145deg, #a0d4ff, #80c0ff); }

/* نمایش در موبایل */
@media (max-width: 900px) {
  .desktop-view { display: none; }
  .mobile-cards { display: block; }
}


