.amahan {
  font-size: 15px;
  font-weight: normal;
}
.amahan1 {
	
	
	font-size: 30px;
	color: #000000 !important;
}
.vps-section {
  padding: 50px 20px;
  background-color: #FFFFFF;
  direction: rtl;
}

.vps-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 40px;
  flex-direction: row-reverse; /* تغییر جهت برای قرار دادن عکس سمت چپ */
}

.vps-image img {
  max-width: 300px;
  height: auto;
}

.vps-content {
  max-width: 600px;
}

.vps-content a3 {
  font-size: 28px;
  color: #222;
  margin-bottom: 20px;
}

.vps-content p {
  font-size: 18px;
  color: #444;
  line-height: 1.8;
}

.cta-button {
  display: inline-block;
  margin-top: 25px;
  padding: 12px 24px;
  background-color: #1e3df8;
  color: #fff;
  border-radius: 12px;
  text-decoration: none;
  font-size: 16px;
  transition: background-color 0.3s ease;
}

.cta-button:hover {
  background-color: #152fbd;
}
.mahan3

{
	
	font-size: 25px;
	  color: #000000 !important;

	font-weight: bold;
}
.mahan4
{
	text-align: justify !important;
}
.mahan5 {
	
	text-align: justify;
	font-size: 15px !important;
}
.badge0 {
  display: inline-block;
  background-color: #e6f9f5;
  color: #333;
  padding: 12px 16px 4px 16px;
  border-radius: 10px 16px 16px 40px;
  font-size: 14px;
  line-height: 1.4;
	 margin-bottom: 0;
}

.tabs {
  display: flex;
  gap: 5px;
  margin-bottom: 20px;
}

.tab-btn {
  padding: 5px 10px;
  border: none;
  background: #fafafa;
  cursor: pointer;
  border-radius: 5px;
  font-weight: normal;
}

.tab-btn.active {
  background: #201e43;
  color: white;
}

.tab-content {
  display: none;
  padding: 15px;
  background: #fafafa;
  border-radius: 8px;
}

.tab-content.active {
  display: block;
}

.location-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  direction: rtl;
  justify-content: center; 
}

.location-card {
  flex: 0 0 230px;
  max-width: 100%;
  border: 1px solid #a2d9b1;
  border-radius: 10px;
  background: white;
  padding: 15px 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-family: 'IranYekan', sans-serif;
  direction: rtl;
  overflow: hidden;
}

@media (max-width: 768px) {
  .location-card {
    flex: 1 1 100%;
  }
}

.card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  font-size: 0.9rem;
  font-weight: 500;
  background-color: #f9f9f9;
  padding: 8px;
  border-radius: 8px;
}

.city-name {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: #004080;
}

.city-name img {
  width: 24px;
  height: auto;
  border-radius: 2px;
}

.card-tags {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 15px;
}

.tag {
  background-color: #f6faff;
  color: #0a58ca;
  font-size: 0.8rem;
  padding: 4px 12px;
  border-radius: 8px;
  font-weight: 500;
  border: 1px solid #d0e7ff;
}

.card-footer {
  text-align: center;
  font-size: 0.8rem;
  color: #888;
  background: #fff;
  padding: 8px;
  border-radius: 6px;
  border-top: 1px solid #eee;
}

.benefits-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  color: #222;
  direction: rtl;
}

.benefits-list li {
  position: relative;
  padding-right: 0.8em; /* فضای مناسب برای آیکون */
  margin-bottom: 1rem;
}

.benefits-list li::before {
  content: "-";
  position: absolute;
  right: 0;
  top: 0.1em;
  font-size: 1.2em;
  color: green;
}

.features {
  padding: 4rem 1rem;
  direction: rtl;
  text-align: center;
  background: #ffffff; /* پس‌زمینه سفید */
  font-family: 'IranYekan', sans-serif;
	
}
.features p {
	
	
	text-align: justify;
}
.features-header h2 {
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
  color: #222;
}

.features-header p {
  color: #444;
  font-size: 1rem;
  margin-bottom: 2rem;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
}

.feature-box {
  background: #fff;
  border-radius: 12px;
  padding: 2rem 1.5rem;
  border: 1px solid #c6f1dc; /* سبز ملایم و نازک */
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.feature-box:hover {
  border-color: #91e6b6; /* در حالت hover کمی پررنگ‌تر */
  background-color: #f8fefb;
}

.icon2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #10b981; /* سبز مینیمال */

	
}
.icon3
{
	max-width: 50px;
}

.feature-box a2 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  color: #111;
}

.feature-box p {
  font-size: 0.95rem;
  color: #666;
}

.faq-section {
  font-family: 'IranYekan', sans-serif;
  background: #fff;
  padding: 4rem 1rem;
  direction: rtl;
	text-align: justify;
}

.faq-header {
  text-align: center;
  margin-bottom: 2rem;
}

.faq-header h2 {
  font-size: 1.8rem;
  margin-bottom: 0.5rem;
}

.faq-header p {
  color: #666;
  font-size: 1rem;
}

.faq-block {
  border-bottom: 1px solid #eee;
  margin-bottom: 1rem;
}

.faq-question {
  width: 100%;
  text-align: right;
  background: none;
  border: none;
  font-size: 1rem;
  padding: 1rem;
  color: #222;
  position: relative;
  cursor: pointer;
  font-weight: 500;
}

.faq-question::before {
  content: "⌄";
  position: absolute;
  left: 1rem;
  transition: transform 0.3s ease;
}

.faq-question.active::before {
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding: 0 1rem;
  color: #444;
  font-size: 0.95rem;
}


.faq-answer.open {
  max-height: 500px;
  padding-bottom: 1rem;
}

.send-ticket {
  text-align: center;
  margin-top: 2rem;
}

.send-ticket p {
  color: #555;
  margin-bottom: 1rem;
}

.send-ticket a {
  display: inline-block;
  background-color: #10b981;
  color: #fff; /* متن سفید */
  padding: 0.6rem 1.2rem;
  border-radius: 8px;
  text-decoration: none;
  transition: 0.3s ease;
}

.send-ticket a:hover {
  background-color: #0e9e6e;
  color: #fff; /* 👈 تضمین می‌کنیم که در هاور هم سفید بمونه */
}

.send-order {
  text-align: center;
  margin-top: 2rem;
}

.send-order p {
  color: #555;
  margin-bottom: 1rem;
}

.send-order a {
  display: inline-block;
  background-color: #10b981;
  color: #fff; /* متن سفید */
  padding: 0.1rem 0.6rem;
  border-radius: 8px;
  text-decoration: none;
  transition: 0.3s ease;
}

.send-order a:hover {
  background-color: #0e9e6e;
  color: #fff; /* 👈 تضمین می‌کنیم که در هاور هم سفید بمونه */
}


.card-full-link {
  position: absolute;
  inset: 0;
  z-index: 1;
  text-indent: -9999px;
}

.location-card {
  position: relative; /* برای قرار دادن لینک تمام‌صفحه */
  z-index: 0;
}






/* ?? ?????? ???? ??? ?? ???? ???? */
.table-wrapper {
  width: 100%;
  overflow-x: auto;
}





/* ???? ???? ?????? */
.desktop-pricing-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  text-align: center;
  background-color: #ffffff;
  table-layout: auto; /* ????? fixed ??? */
  text-decoration: none;
}

/* ??????? ?? ???? */
.desktop-pricing-table td a {
  color: inherit;
  text-decoration: none;
}

/* ??? ???? */
.desktop-pricing-table thead {
  background-color: #ffffff;
}

/* ???????? ???? */
.desktop-pricing-table th,
.desktop-pricing-table td {
  padding: 12px 10px;
  border: 1px solid #ffffff;
  background-color: #ffffff;
  transition: background-color 0.3s ease;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ????? ??? ???? ???? ????? (???? ???) */
.desktop-pricing-table td:last-child,
.desktop-pricing-table th:last-child {
  width: 1%;
  white-space: nowrap;
}

/* ????? ??? ???? ???? (??? ?? ???) */
.desktop-pricing-table td:nth-child(1),
.desktop-pricing-table th:nth-child(1) {
  min-width: 100px;
  white-space: nowrap;
}

/* ??? ???? ??????? */
.desktop-pricing-table td {
  color: #222222;
}

/* ?????? ???? */
.desktop-pricing-table tbody tr {
  background-color: #ffffff;
}

/* ???? ??? ??? */
.desktop-pricing-table tbody tr:hover td {
  background-color: #f9f9f9;
  color: inherit;
  cursor: pointer;
}
















/* ?????? */
.checkmark {
  color: #4e2323;
  font-weight: bold;
}

/* ???? � ????? ???? ???? ????? ??? */
.price-cell {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  word-break: break-word;
  line-height: 1.8;
}

/* ??? ???? ???? ????? ??? */
.desktop-pricing-table th:last-child,
.desktop-pricing-table td:last-child {
  width: 250px;
}








.plan-card {
  border: 1px solid #ffffff;
  border-radius: 10px;
  padding: 14px;
  background: #fff;
  margin: 12px 0;
  cursor: pointer;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  transition: box-shadow 0.3s ease;
}

.plan-card:hover {
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.plan-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.plan-price {
  text-align: center;
  font-weight: bold;
  font-size: 20px !important;
  color: #333;
}

.plan-price .price-top {
  font-size: 16px;
}

.plan-cycle {
  font-size: 13px;
  color: #333c3a;
  margin-top: 4px;
  font-weight: bold;
}

.plan-name {
  font-size: 16px;
  color: #1e40af;
  font-weight: bold;
}

.plan-icon img {
  border-radius: 50%;
  border: 2px solid #ccc;
  margin-right: 8px;
}

.plan-toggle span {
  font-size: 10px;
  background-color: #13c4a1;
  color: white;
  border-radius: 6px;
  padding: 4px 8px;
}

.plan-details {
  display: none;
  margin-top: 12px;
  animation: fadeIn 0.3s ease;
	text-align: right;
}

.plan-details ul {
  text-align: right;
  color: #444;
  font-size: 15px;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* ????? ????????? */
.desktop-only { display: block; }
.mobile-only { display: none; }

@media (max-width: 768px) {
  .desktop-only { display: none; }
  .mobile-only { display: block; }
}

.wmahan
{
	
	text-align: justify !important;
}


.faq-question, .faq-answer {
 
}

.faq-question *, .faq-answer *  {
  all: unset;
}
.faq-header h2 {
  font-size: 20px;
  font-weight: normal;
}

.faq-header h3 {
  font-size: 16px;
  font-weight: normal;
}



#pricing-card-wpp2 {
  width: 300px;
  background-color: #f9fbff;
  border-radius: 12px;
  padding: 25px;
  box-shadow: 0 0px 2px rgba(0, 0, 0, 0.1);
    font-family: 'IranYekan', sans-serif;

  text-align: center;
  direction: rtl;
  margin: 20px auto;
	  border: 2px solid transparent;
  transition: border 0.3s ease;
}

#pricing-card-wpp2:hover {
  border: 2px solid #13c4a1; 
}
#title-wpp2 {
  color: #1f3f85;
  font-size: 22px;
  margin-bottom: 10px;
	    font-family: 'IranYekan', sans-serif;

}

#price-wpp2 {
  font-size: 14px;
  color: #1f3f85;
  margin-bottom: 20px;
}

#price-wpp2 span {
  font-size: 14px;
  font-weight: bold;
}

#price-wpp3 {
  font-size: 12px;
  color: #1f3f85;
  margin-bottom: 0px;
}

#price-wpp3 span {
  font-size: 28px;
  font-weight: bold;
}
#features-wpp2 {
  list-style: none;
  padding: 0;
  margin: 0 0 25px 0;
  color: #333;
  font-size: 16px;
  line-height: 2;
	text-align: right;
}

#order-button-wpp2 {
  background-color: #2c2f80;
  color: white;
  padding: 10px 25px;
  border: none;
  border-radius: 8px;
  font-size: 15px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

#order-button-wpp2:hover {
  background-color: #1b1f6e;
}

@media (min-width: 768px) {
  .table-wrapper11 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px; /* ?????? 20px ?? ????? */
  }
}

#accordion123 {
  width: 100%;
  margin: 0;
	    font-family: 'IranYekan', sans-serif;
  direction: rtl;
}

.acc123-item {
  border-bottom: 1px solid #ccc;
}

.acc123-header {
  display: block;
  background-color: #eee;
  padding: 15px;
  cursor: pointer;
  font-size: 13px;
	text-align: center;
  transition: background-color 0.3s;
}

.acc123-header:hover {
  background-color: #ddd;
}

.acc123-content {
  max-height: 0;
  overflow: hidden;
  background-color: #fafafa;
  padding: 0 15px;
  color: #444;
  transition: max-height 0.5s ease;
		    font-family: 'IranYekan', sans-serif;

}


.acc123-item input:checked ~ .acc123-content {
  max-height: 1000vh; /* ???? ???? ????? ???? ???? */
  padding: 15px;
  overflow: auto;
}

/* ???? ??? */
.acc123-content table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
  background: #ffffff;
}

.acc123-content th,
.acc123-content td {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center; /* ?? right ?? center ????? ??? */
  font-size: 14px;
}

.acc123-content th {
  background-color: #eee;
  color: white;
}

.acc123-content img {
  height: 20px;
}




.compare-table999 {
  width: 100%;
  border-collapse: collapse;
  min-width: 700px;
  table-layout: fixed;
  margin: 20px 0;
  background-color: white;
}

.compare-table999 th,
.compare-table999 td {
  border: 1px solid #ccc;
  padding: 8px 10px; /* ???? ?? ???? ????????? */
  text-align: center;
  font-size: 13.5px;
  vertical-align: middle;
  word-wrap: break-word;
}

.compare-table999 thead th {
  background-color: #444;
  color: white;
  font-weight: bold;
}

.compare-table999 tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

.compare-table999 img {
  height: 20px;
}

/* ????????? */
.compare-table-wrapper999 {
  overflow-x: auto;
  width: 100%;
}

@media (max-width: 768px) {
  .compare-table999 {
    min-width: 600px; /* ??????? ?? ??? ??? */
  }
}



.mahan-tos-section {
  background-color: #f7f7f7;
  padding: 60px 0;
		    font-family: 'IranYekan', sans-serif;
  line-height: 2.2;
  color: #333;
	text-align: justify;
}

.mahan-tos-title {
  font-size: 24px;
  font-weight: bold;
  color: #222;
  border-bottom: 2px solid #ff6600;
  padding-bottom: 10px;
  margin-bottom: 25px;
}

.mahan-tos-block {
  margin-bottom: 40px;
}

.mahan-tos-box {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 25px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.05);
}

.mahan-tos-box p {
  margin-bottom: 15px;
  font-size: 15px;
}

.mahan-tos-box strong {
  color: #d35400;
}

.mahan-tos-box ul {
  padding-right: 20px;
  margin-top: 10px;
  margin-bottom: 15px;
}

.mahan-tos-box ul li {
  list-style-type: disc;
  margin-bottom: 5px;
}

.mahan-tos-subtitle {
  font-size: 18px;
  font-weight: bold;
  color: #444;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
}

.mahan-tos-box a {
  text-decoration: underline;
  color: #ff0000;
}



.support-cards-arv {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  direction: rtl;
		    font-family: 'IranYekan', sans-serif;

}

.support-card-arv {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 0px 4px rgba(0,0,0,0.05);
  padding: 24px;
  text-align: center;
  width: 300px;
  transition: transform 0.3s ease;
}

.support-card-arv:hover {
  transform: translateY(-4px);
}

.support-icon-arv img {
  width: 48px;
  height: 48px;
  margin-bottom: 12px;
}

.support-title-arv {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
}

.support-desc-arv {
  font-size: 14px;
  color: #000;
  margin-bottom: 12px;
}

.support-email-arv {
  display: block;
  color: #00a5ad;
  font-weight: bold;
  margin-bottom: 16px;
  text-decoration: none;
}

.support-phones-arv span {
  display: block;
  font-weight: bold;
  color: #0099aa;
}

.support-btn-arv {
  background-color: #1bc7a5;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  transition: background-color 0.3s;
}

.support-btn-arv:hover {
  background-color: #000000;
}






.mahan-location-container {
  background: linear-gradient(90deg, #007f75, #00b2a9);
  border-radius: 24px;
  padding: 40px 20px;
  color: #fff;
  direction: rtl;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
		    font-family: 'IranYekan', sans-serif;
}

.mahan-location-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
}

.mahan-location-flag img {
  width: 36px;
  margin-bottom: 12px;
}

.mahan-location-title {
  font-size: 20px;
  color: #e0fffa;
  margin-bottom: 6px;
}

.mahan-location-address {
  font-size: 16px;
  margin-bottom: 12px;
}

.mahan-location-phones {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
}

.mahan-location-phones span {
  font-weight: bold;
  color: #ccfff8;
}

.mahan-phone-icon {
  width: 20px;
  filter: brightness(0) invert(1);
}

.mahan-location-heading {
  position: absolute;
  right: 40px;
  top: 40px;
  font-size: 24px;
  font-weight: bold;
}









.mahan-trust-symbols {
  direction: ltr;
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 10px 0;
}

.mahan-trust-symbols img {
  width: var(--mahan-logo-size, 80px); /* ????? ???? ????? */
  filter: grayscale(100%);
  transition: filter 0.3s ease, transform 0.3s ease;
  opacity: 0.6;
}

.mahan-trust-symbols img:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}





.send-ordert {
  text-align: center;
  margin-top: 2rem;
	 margin-top: 0; /* ????? 2rem ??? */
  margin-bottom: 0;
}

.send-ordert p {
  color: #FFF;
  margin-bottom: 1rem;
}

.send-ordert a {
  display: inline-block;
  background-color: #10b981;
  color: #fff !important; /* متن سفید */
  padding: 0.2rem 0.9rem;
  font-size: 13px;
	

	border-radius: 8px;
  text-decoration: none;
  transition: 0.3s ease;
}

.send-ordert a:hover {
  background-color: #0e9e6e;
  color: #fff; /* 👈 تضمین می‌کنیم که در هاور هم سفید بمونه */
}

.desktop-pricing-table td:last-child {
  padding: 0 30px;
  width: 1%;
  text-align: center;
}







