.elementor-2522 .elementor-element.elementor-element-232bb25{--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-2522 .elementor-element.elementor-element-e0f806d{--spacer-size:20px;}.elementor-2522 .elementor-element.elementor-element-897ac14{--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-2522 .elementor-element.elementor-element-88ae4ac > .elementor-widget-container{margin:0px 0px 0px 0px;padding:100px 0px 0px 0px;}@media(max-width:767px){.elementor-2522 .elementor-element.elementor-element-e0f806d{--spacer-size:20px;}.elementor-2522 .elementor-element.elementor-element-88ae4ac > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-88ae4ac *//* ═══════════════════════════════════════
   صفحه درخواست نمایندگی - استایل کامل
═══════════════════════════════════════ */

* { box-sizing: border-box; margin: 0; padding: 0; }

.request-wrapper {
  font-family: "Vazirmatn", sans-serif;
  direction: rtl;
  max-width: 960px;
  margin: 40px auto;
  padding: 0 20px;
  color: #222;
}

/* ── هدر ── */
.request-header {
  background: linear-gradient(135deg, #f0f9ff 0%, #e8f4fd 100%);
  border: 1px solid #c8e6fa;
  border-radius: 18px;
  padding: 32px 36px;
  margin-bottom: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  align-items: flex-start;
  justify-content: space-between;
}

.page-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #0d47a1;
  margin-bottom: 10px;
  line-height: 1.6;
}

.page-lead {
  font-size: 0.95rem;
  color: #444;
  line-height: 1.9;
}

/* ── دکمه‌های بالا ── */
.top-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 200px;
}

.action-button {
  display: block;
  background: #fff;
  border: 1.5px solid #90caf9;
  border-radius: 10px;
  padding: 10px 18px;
  color: #1565c0;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  text-align: center;
  transition: all 0.2s ease;
}

.action-button:hover {
  background: #1e88e5;
  color: #fff;
  border-color: #1e88e5;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(30,136,229,0.35);
}

/* ── کارت فرم ── */
.request-body {
  background: #fff;
  border-radius: 18px;
  border: 1px solid #e0e0e0;
  padding: 36px 40px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.07);
}

.form-card {
  width: 100%;
}

.form-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1565c0;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 2px solid #e3f2fd;
  text-align: right;
}

/* ── راهنمای تماس ── */
.contact-hint {
  margin-top: 24px;
  padding: 16px 20px;
  background: #f9f9f9;
  border-radius: 10px;
  border: 1px solid #eee;
  font-size: 0.9rem;
  color: #555;
  text-align: right;
  line-height: 1.8;
}

/* ════════════════════════════════
   استایل‌های CF7
════════════════════════════════ */

/* label های راستچین - فقط label متنی */
.form-card .wpcf7-form p > label:only-child,
.form-card .wpcf7-form > p > label {
  display: block;
  text-align: right;
  font-weight: 600;
  font-size: 0.92rem;
  color: #333;
  margin-bottom: 6px;
}

/* input ها */
.form-card .wpcf7-form input[type="text"],
.form-card .wpcf7-form input[type="email"],
.form-card .wpcf7-form input[type="tel"],
.form-card .wpcf7-form input[type="number"],
.form-card .wpcf7-form textarea {
  width: 100%;
  border: 1.5px solid #cfd8dc;
  border-radius: 10px;
  padding: 11px 14px;
  font-family: "Vazirmatn", sans-serif;
  font-size: 0.92rem;
  direction: rtl;
  text-align: right;
  color: #333;
  background: #fafafa;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
}

.form-card .wpcf7-form input[type="text"]:focus,
.form-card .wpcf7-form input[type="email"]:focus,
.form-card .wpcf7-form input[type="tel"]:focus,
.form-card .wpcf7-form textarea:focus {
  border-color: #1e88e5;
  box-shadow: 0 0 0 3px rgba(30,136,229,0.12);
  background: #fff;
}

/* file upload - بدون تغییر جهت */
.form-card .wpcf7-form input[type="file"] {
  direction: ltr;
}

/* ── دکمه ثبت درخواست آبی مدرن ── */
.form-card .wpcf7-form input[type="submit"],
.form-card .wpcf7-submit {
  background: linear-gradient(135deg, #1e88e5 0%, #1565c0 100%);
  color: #fff;
  border: none;
  border-radius: 14px;
  padding: 14px 40px;
  font-weight: 700;
  font-size: 1.05rem;
  font-family: "Vazirmatn", sans-serif;
  cursor: pointer;
  box-shadow: 0 8px 24px -8px rgba(30,136,229,0.7);
  transition: all 0.25s ease;
  margin-top: 10px;
}

.form-card .wpcf7-form input[type="submit"]:hover,
.form-card .wpcf7-submit:hover {
  background: linear-gradient(135deg, #1976d2 0%, #0d47a1 100%);
  transform: translateY(-3px);
  box-shadow: 0 16px 36px -10px rgba(30,136,229,0.8);
}

/* موبایل */
@media (max-width: 640px) {
  .request-header { flex-direction: column; padding: 22px 18px; }
  .request-body { padding: 22px 18px; }
  .top-actions { flex-direction: row; flex-wrap: wrap; }
  .action-button { flex: 1 1 45%; }
  .page-title { font-size: 1.2rem; }
}
/* ── دکمه‌های هدر: یک ستون در دسکتاپ ── */
.top-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-end;
}

.action-button {
  background: #fff;
  border: 1.5px solid #90caf9;
  border-radius: 10px;
  padding: 10px 22px;
  color: #1565c0;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  font-family: "Vazirmatn", sans-serif;
  transition: all 0.2s;
  text-align: center;
  min-width: 260px;
}

.action-button:hover {
  background: #1e88e5;
  color: #fff;
  border-color: #1e88e5;
}

/* ── فونت زیباتر برای لیبل‌های فرم ── */
.form-card .wpcf7-form label {
  font-family: "Vazirmatn", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: #1a237e;
  letter-spacing: 0.01em;
  margin-bottom: 5px;
  display: block;
  text-align: right;
}

/* ── عنوان فرم ── */
.form-title {
  font-family: "Vazirmatn", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: #1a237e;
  border-bottom: 2px solid #e3f2fd;
  padding-bottom: 12px;
  margin-bottom: 24px;
  text-align: right;
}

/* ── موبایل: دکمه‌ها افقی ── */
@media (max-width: 720px) {
  .top-actions {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
  }

  .action-button {
    min-width: unset;
    flex: 1 1 40%;
  }
}
/* ── دکمه‌های هدر: افقی در همه حالت‌ها ── */
.request-wrapper,
.request-wrapper * {
  font-family: "Vazirmatn", sans-serif;
}

.top-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.action-button {
  background: #fff;
  border: 1.5px solid #90caf9;
  border-radius: 10px;
  padding: 10px 22px;
  color: #1565c0;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  font-family: "Vazirmatn", sans-serif;
  transition: all 0.2s;
  text-align: center;
  white-space: nowrap;
}

.action-button:hover {
  background: #1e88e5;
  color: #fff;
  border-color: #1e88e5;
}

/* ── فونت لیبل‌های فرم ── */
.form-card .wpcf7-form label {
  font-family: "Vazirmatn", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: #1a237e;
  margin-bottom: 5px;
  display: block;
  text-align: right;
}

.form-title {
  font-family: "Vazirmatn", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  color: #1a237e;
  border-bottom: 2px solid #e3f2fd;
  padding-bottom: 12px;
  margin-bottom: 24px;
  text-align: right;
}

/* ── موبایل ── */
@media (max-width: 600px) {
  .top-actions {
    justify-content: flex-start;
  }

  .action-button {
    flex: 1 1 45%;
  }
}
/* ===============================
   Vazirmatn Font
================================ */
@font-face {
    font-family: 'Vazirmatn';
    src: url('https://cdn.jsdelivr.net/npm/vazirmatn@33.0.3/fonts/webfonts/Vazirmatn-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Vazirmatn';
    src: url('https://cdn.jsdelivr.net/npm/vazirmatn@33.0.3/fonts/webfonts/Vazirmatn-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

/* ===============================
   Apply Font to Form
================================ */
.custom-form-container,
.custom-form-container * {
    font-family: 'Vazirmatn', sans-serif !important;
}

/* ===============================
   Labels
================================ */
.custom-form-container label {
    font-size: 14px;
    font-weight: 500;
    color: #2b2b2b;
    margin-bottom: 6px;
}

/* ===============================
   Inputs
================================ */
.custom-form-container input[type="text"],
.custom-form-container input[type="email"],
.custom-form-container input[type="tel"] {
    width: 100%;
    padding: 10px 14px;
    border-radius: 10px;
    border: 1px solid #dcdcdc;
    background: #fff;
    transition: all 0.3s ease;
}

.custom-form-container input:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 2px rgba(59,130,246,0.15);
    outline: none;
}

/* ===============================
   File Upload (Browse Button)
================================ */
.custom-form-container input[type="file"] {
    width: 100%;
    padding: 10px;
    border-radius: 12px;
    border: 1px dashed #cfd8e3;
    background: #f9fbff;
    cursor: pointer;
    font-size: 13px;
}

/* Chrome / Edge */
.cus-form-container input[type="file"]::file-.elementor-2522 .elementor-element.elementor-element-88ae4ac-button {
    font-family: 'Vazirmatn', sans-serif;
    padding: 8px 16px;
    border-radius: 8px;
    border: none;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    color: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-left: 10px;
}

.custom-form-container input[type="file"]::file-.elementor-2522 .elementor-element.elementor-element-88ae4ac-button:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

/* Firefox */
.custom-form-container input[type="file"]::-webkit-file-upload-button {
    font-family: 'Vazirmatn', sans-serif;
}

/* ===============================
   Submit Button
================================ */
.custom-form-container input[type="submit"] {
    font-family: 'Vazirmatn', sans-serif;
    padding:/* End custom CSS */