.entekhab-form {
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 20px;
  padding: 30px;
  max-width: 600px;
  margin: 40px auto;
  box-shadow: 0 6px 16px rgba(0,0,0,0.07);
  font-family: IranSans, sans-serif;
}

.entekhab-form h2 {
  text-align: center;
  margin-bottom: 25px;
  color: #333;
  font-size: 24px;
}

.entekhab-form label {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
  margin-top: 15px;
  color: #444;
  text-align: center;
}

.entekhab-form select,
.entekhab-form input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 12px;
  font-size: 16px;
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  background-color: #fff;
}

.entekhab-form select:focus,
.entekhab-form input:focus {
  border-color: #00aaff;
  outline: none;
  box-shadow: 0 0 6px rgba(0,170,255,0.3);
}

.entekhab-form button {
  background-color: #00aaff;
  color: white;
  padding: 14px 22px;
  border: none;
  border-radius: 12px;
  font-weight: bold;
  cursor: pointer;
  font-size: 18px;
  margin-top: 25px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  animation: blink 1.4s infinite;
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

/* باکس‌های انتخاب خاص */
#sal_konkoor_select,
#reshte_select,
#sahmie_select {
  width: 100% !important;
  max-width: 100%;
  padding: 12px;
  font-size: 16px;
  border-radius: 8px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  background-color: #fff;
  display: block;
  margin-bottom: 15px;
  text-align: center;
}

/* فقط در موبایل: کارت‌ها نمایش داده می‌شن */
@media screen and (max-width: 768px) {
  .desktop-table {
    display: none;
  }

  .cards-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .result-card {
    width: 95%;
    max-width: 500px;
    border: 1px solid #ccc;
    border-radius: 12px;
    padding: 16px;
    background-color: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    font-family: IranSans, sans-serif;
    transition: 0.3s;
  }

  .result-card:nth-child(even) {
    background-color: #f9f9f9;
  }

  .result-card p {
    margin: 6px 0;
    font-size: 15px;
    text-align: center;
  }
}

/* فقط در دسکتاپ: کارت‌ها مخفی */
@media screen and (min-width: 769px) {
  .cards-wrapper {
    display: none !important;
  }
}
/* کانتینر دکمه - وسط‌چین */
.call-us-button {
  margin-top: 25px;
  text-align: center; /* وسط‌چین شدن */
}

/* دکمه تماس - پس‌زمینه سفید و نوار رنگی */
.call-link {
  background-color: #fff !important; /* سفید */
  color: #333 !important; /* متن تیره */
  border: 2px solid #2196f3; /* آبی - اگر سبز میخوای کد رو بکن #4caf50 */
  padding: 12px 24px;
  border-radius: 12px;
  text-decoration: none;
  font-size: 18px;
  font-family: IranSans, sans-serif;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: bold;
  transition: background 0.3s ease, border-color 0.3s ease;
}

/* هاور دکمه */
.call-link:hover {
  background-color: #f8f8f8 !important; /* خاکستری روشن */
  border-color: #1976d2; /* آبی تیره‌تر در هاور */
}


/* آیکون گوشی قرمز جیغ + لرزش */
.call-link .phone-icon {
  display: inline-block;
  animation: shake 1.3s infinite; /* حالت لرزش */
  font-size: 22px;
  color: #ff0000 !important; /* قرمز جیغ */
  fill: #ff0000 !important;   /* برای SVG یا فونت آیکون */
}


/* انیمیشن لرزش */
@keyframes shake {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(10deg); }
  50% { transform: rotate(-10deg); }
  75% { transform: rotate(10deg); }
  100% { transform: rotate(0deg); }
}



@keyframes shake {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(10deg); }
  50% { transform: rotate(-10deg); }
  75% { transform: rotate(10deg); }
  100% { transform: rotate(0deg); }
}

/* فیلد فیلتر رشته‌های پرطرفدار */
#filter-fields-container select {
  width: 100%;
  padding: 10px 12px;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-family: IranSans, sans-serif;
  background-color: #f9f9f9;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  transition: border-color 0.3s;
}

#filter-fields-container select:focus {
  border-color: #37eb13;
  outline: none;
}

#filter-fields-container label {
  font-family: IranSans, sans-serif;
  margin-bottom: 6px;
  display: block;
  font-size: 16px;
  color: #333;
}
#sal_konkoor_select,
#reshte_select,
#sahmie_select {
  width: 100% !important;
  max-width: 1000px !important; /* ← می‌تونی اینو تغییر بدی */
  padding: 12px 16px;
  font-size: 16px;
  border-radius: 10px;
  border: 1px solid #ccc;
  display: block;
  margin: 0 auto 20px auto;
  box-sizing: border-box;
}

/* باکس‌های انتخاب رشته مثل فرم مهاجرت پزشکی */
.entekhab-form select,
.entekhab-form input[type="number"] {
  width: 100% !important;
  max-width: 500px !important;
  padding: 12px 16px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 10px;
  box-sizing: border-box;
  margin: 0 auto 20px auto;
  background-color: #fff;
  display: block;
  text-align: right;
}
.entekhab-form select,
.entekhab-form input[type="number"],
.entekhab-form input[type="text"] {
  direction: rtl;
  text-align: center;
  padding: 8px;
  font-size: 15px;
  margin-bottom: 15px;
  height: 45px;
  width: 100% !important;
  max-width: 700px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  border-radius: 10px;
  border: 1px solid #ccc;
  background-color: #fff;
  font-family: IRANSans, sans-serif;
}
.entekhab-form select {
    height: auto !important;
    min-height: 48px;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 1.8;
    font-size: 16px;
    box-sizing: border-box;
}
.call-link .phone-icon {
  color: #ff0000 !important; /* قرمز جیغ */
  animation: shake 1.3s infinite;
  font-size: 22px;
}

@keyframes shake {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(10deg); }
  50% { transform: rotate(-10deg); }
  75% { transform: rotate(10deg); }
  100% { transform: rotate(0deg); }
}

