/* ==========================================================
   صفحه درخواست اعزام کارشناس
   ========================================================== */

.page-banner{
  background: var(--dark);
  padding: 150px 0 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.page-banner::after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(circle at 20% 20%, rgba(214,55,63,.25), transparent 60%);
}
.page-banner .container{ position:relative; z-index:1; }
.page-banner h1{
  color:#fff; font-size:2.2rem; font-weight:800; margin-bottom:14px;
}
.page-banner p{
  color:#cfd3e0; max-width:560px; margin:0 auto 20px; font-size:1rem;
}
.breadcrumb-nav{
  display:flex; align-items:center; justify-content:center; gap:8px;
  color:#9aa0b4; font-size:.9rem;
}
.breadcrumb-nav a{ color:#cfd3e0; }
.breadcrumb-nav a:hover{ color:#fff; }
.breadcrumb-nav i{ font-size:.75rem; }

.request-section{ padding:70px 0; background:var(--light); }

.request-info{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow);
  padding:32px; height:100%;
}
.request-info h3{ font-size:1.15rem; margin-bottom:18px; }
.request-info ul{ list-style:none; margin:0 0 26px; padding:0; }
.request-info ul li{
  display:flex; align-items:flex-start; gap:10px; margin-bottom:14px;
  color:var(--dark-soft); font-size:.92rem; line-height:1.7;
}
.request-info ul li i{ color:var(--primary); font-size:1.05rem; margin-top:2px; flex-shrink:0; }

.request-contact, .request-hours{
  display:flex; align-items:center; gap:14px;
  padding:16px; border-radius:12px; background:var(--primary-light);
  margin-bottom:14px;
}
.request-contact i, .request-hours i{ font-size:1.4rem; color:var(--primary); flex-shrink:0; }
.request-contact span, .request-hours span{ display:block; font-size:.8rem; color:var(--gray); margin-bottom:2px; }
.request-contact a{ font-weight:700; color:var(--dark); font-size:1.05rem; }
.request-hours strong{ font-size:.92rem; color:var(--dark); }

.dispatch-form{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow);
  padding:36px;
}
.dispatch-form label{
  display:block; font-size:.88rem; font-weight:600; color:var(--dark-soft);
  margin-bottom:6px;
}
.dispatch-form label span{ color:var(--primary); }
.dispatch-form .form-control{
  border-radius:10px; padding:12px 16px; border:1px solid #e5e5ea;
  width:100%; font-family:var(--font); font-size:.92rem; background:#fff;
}
.dispatch-form select.form-control{ cursor:pointer; }
.dispatch-form .form-control:focus{
  outline:none; border-color:var(--primary); box-shadow:0 0 0 3px var(--primary-light);
}
.btn-submit{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--primary); color:#fff; border:none;
  padding:14px 34px; border-radius:30px; font-size:1rem; font-weight:700;
  cursor:pointer; transition:.3s; width:100%; justify-content:center;
}
.btn-submit:hover{ background:var(--primary-dark); }

.dispatch-success{
  background:#fff; border-radius:var(--radius); box-shadow:var(--shadow);
  padding:50px 36px; text-align:center;
}
.dispatch-success i{ font-size:3rem; color:#2ea043; margin-bottom:16px; display:block; }
.dispatch-success h3{ font-size:1.3rem; margin-bottom:12px; }
.dispatch-success p{ color:var(--gray); max-width:460px; margin:0 auto 24px; line-height:1.9; }
.dispatch-success p a{ color:var(--primary); font-weight:700; }
.btn-submit-outline{
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:var(--primary); border:2px solid var(--primary);
  padding:11px 30px; border-radius:30px; font-size:.92rem; font-weight:700;
  cursor:pointer; transition:.3s;
}
.btn-submit-outline:hover{ background:var(--primary); color:#fff; }

@media (max-width:768px){
  .page-banner{ padding:120px 0 50px; }
  .page-banner h1{ font-size:1.7rem; }
  .dispatch-form{ padding:24px; }
  .request-info{ padding:24px; }
}

@media (max-width:480px){
  .dispatch-form{ padding:18px; }
  .dispatch-success{ padding:34px 20px; }
}

/* ============ CAPTCHA (backend form) ============ */
.captcha-box{
  background:var(--light); border-radius:12px; padding:16px; text-align:center;
}
.captcha-box p{ margin:0 0 10px; font-size:.85rem; color:var(--dark-soft); }
.captcha-frame{
  width:55%; min-width:160px; height:70px; display:block; margin:0 auto 12px;
  border:1px solid #e5e5ea; border-radius:8px;
}
.captcha-input{ max-width:220px; margin:0 auto; text-align:center; }
.form-error{ display:block; font-size:.8rem; color:#dc3545; margin-top:4px; }
