/**
 * Hajj / Umrah agency registration form
 */
.hur-page { background: #f5f8f6; color: #1a2e28; }
.hur-wrap { width: min(1100px, 94vw); margin: 0 auto; padding: 1.5rem 0 3rem; }
.hur-crumb { display: flex; gap: 0.5rem; font-size: 0.85rem; color: #5a6f66; margin-bottom: 1rem; }
.hur-crumb a { color: #146b4a; font-weight: 600; text-decoration: none; }
.hur-hero { display: flex; gap: 1rem; align-items: center; margin-bottom: 1rem; }
.hur-hero__icon {
  width: 3.4rem; height: 3.4rem; border-radius: 1rem;
  background: linear-gradient(135deg, #0c3d2e, #146b4a); color: #e8d5a3;
  display: grid; place-items: center; font-size: 1.35rem; flex-shrink: 0;
}
.hur-hero h1 { margin: 0 0 0.25rem; font-size: clamp(1.35rem, 3vw, 1.85rem); color: #0a2e24; }
.hur-hero p { margin: 0; color: #5a6f66; font-size: 0.95rem; }
.hur-notice {
  background: #fff8e8; border: 1px solid #e8d5a3; border-radius: 12px;
  padding: 0.9rem 1rem; margin-bottom: 1.25rem; font-size: 0.88rem; color: #5a4a28;
}
.hur-notice p { margin: 0 0 0.4rem; }
.hur-notice__links { margin: 0 !important; font-weight: 600; }
.hur-notice__links a { color: #146b4a; }
.hur-grid { display: grid; grid-template-columns: 280px 1fr; gap: 1rem; }
@media (max-width: 860px) { .hur-grid { grid-template-columns: 1fr; } }
.hur-types { display: flex; flex-direction: column; gap: 0.55rem; }
.hur-type {
  text-align: left; border: 1px solid #d5e0da; background: #fff; border-radius: 12px;
  padding: 0.85rem 0.9rem; cursor: pointer;
}
.hur-type strong { display: block; font-size: 0.92rem; color: #0a2e24; margin-bottom: 0.25rem; }
.hur-type span { display: block; font-size: 0.78rem; color: #5a6f66; line-height: 1.35; }
.hur-type.is-active { border-color: #146b4a; box-shadow: 0 0 0 2px rgba(20,107,74,0.18); }
.hur-portal-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
  margin-top: 0.35rem; padding: 0.7rem; border-radius: 10px; background: #0a2e24; color: #fff;
  text-decoration: none; font-size: 0.85rem; font-weight: 600;
}
.hur-form {
  background: #fff; border: 1px solid #dce6e0; border-radius: 16px; padding: 1.25rem 1.2rem 1.4rem;
}
.hur-form h2 { margin: 0 0 0.35rem; font-size: 1.15rem; color: #0a2e24; }
.hur-form__sub { margin: 0 0 1rem; font-size: 0.88rem; color: #5a6f66; }
.hur-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem 1rem; }
@media (max-width: 640px) { .hur-fields { grid-template-columns: 1fr; } }
.hur-fields--full { grid-column: 1 / -1; }
.hur-fields label, .hur-docs label {
  display: flex; flex-direction: column; gap: 0.3rem; font-size: 0.8rem; font-weight: 600; color: #5a6f66;
}
.hur-fields input, .hur-fields select, .hur-fields textarea, .hur-docs input {
  font: inherit; font-weight: 400; color: #1a2e28; border: 1px solid #c5d4cc; border-radius: 10px; padding: 0.55rem 0.7rem;
}
.hur-docs { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #e8eee9; }
.hur-docs h3 { margin: 0 0 0.65rem; font-size: 0.95rem; color: #0a2e24; }
.hur-docs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.65rem; }
@media (max-width: 640px) { .hur-docs-grid { grid-template-columns: 1fr; } }
.hur-docs label { background: #f9fbfa; border: 1px dashed #b7c9bf; border-radius: 10px; padding: 0.65rem; }
.hur-docs em { font-style: normal; font-weight: 400; font-size: 0.72rem; color: #7a8f86; }
.hur-docs em.is-ok { color: #146b4a; font-weight: 600; }
.hur-submit {
  margin-top: 1.15rem; border: 0; border-radius: 10px; padding: 0.75rem 1.2rem;
  background: #c4a35a; color: #fff; font-weight: 700; cursor: pointer; font-size: 0.95rem;
}
.hur-msg { margin: 0.75rem 0 0; min-height: 1.25rem; font-size: 0.9rem; }
.hur-msg.is-ok { color: #146b4a; }
.hur-msg.is-err { color: #b42318; }
