/* ==========================================================================
   NEGAREH CONSULTATION PAGE STYLES (assets/css/consultation.css)
   سیستم استایل‌دهی اختصاصی صفحه مشاوره و برنامه‌ریزی نگاره
   ========================================================================== */

body.page-template-page-consultation {
  background-color: var(--bg-primary, #ffffff);
  color: var(--text-primary, #0f172a);
  direction: rtl;
  text-align: right;
}

body.page-template-page-consultation .negareh-consultation-page {
  --color-sage: #006872;
  --color-sage-bg: rgba(0, 104, 114, 0.06);
  --color-sage-border: rgba(0, 104, 114, 0.2);
}

[data-theme="dark"] body.page-template-page-consultation .negareh-consultation-page {
  --color-sage: #00CDD3;
  --color-sage-bg: rgba(0, 205, 211, 0.1);
  --color-sage-border: rgba(0, 205, 211, 0.25);
}

.page-template-page-consultation .page-hero-banner {
  background: var(--bg-surface, #ffffff);
  border: 1px solid var(--border-medium, rgba(0, 104, 114, 0.18));
  border-radius: var(--radius-xl, 24px);
  padding: 32px 36px;
  box-shadow: var(--shadow-sm, 0 4px 14px rgba(0, 54, 59, 0.05));
  margin-bottom: 24px;
}

.page-template-page-consultation .page-hero-title {
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  font-weight: 900;
  color: var(--text-primary, #0f172a);
  margin-bottom: 10px;
  line-height: 1.35;
}

.page-template-page-consultation .page-hero-desc {
  font-size: 0.95rem;
  color: var(--text-secondary, #334155);
  line-height: 1.7;
}

.page-template-page-consultation .badge-sage {
  display: inline-block;
  background: var(--color-sage-bg, rgba(0, 104, 114, 0.08));
  color: var(--color-sage, #006872);
  border: 1px solid var(--color-sage-border, rgba(0, 104, 114, 0.2));
  padding: 4px 14px;
  border-radius: var(--radius-pill, 999px);
  font-size: 0.78rem;
  font-weight: 800;
}

.page-template-page-consultation .form-group {
  margin-bottom: 18px;
}

.page-template-page-consultation .form-group label {
  display: block;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin-bottom: 6px;
}

.page-template-page-consultation .form-control {
  width: 100%;
  padding: 10px 14px;
  font-family: inherit;
  font-size: 0.9rem;
  color: var(--text-primary, #0f172a);
  background-color: var(--bg-surface, #ffffff);
  border: 1px solid var(--border-medium, rgba(0, 104, 114, 0.2));
  border-radius: var(--radius-md, 12px);
  outline: none;
  transition: border-color var(--transition-fast, 0.18s ease), box-shadow var(--transition-fast, 0.18s ease);
}

.page-template-page-consultation .form-control:focus {
  border-color: var(--brand-cyan, #00cdd3);
  box-shadow: 0 0 0 3px rgba(0, 205, 211, 0.2);
}

.page-template-page-consultation select.form-control {
  cursor: pointer;
}

.page-template-page-consultation .btn-sage {
  background: linear-gradient(135deg, var(--brand-teal-dark, #004D54) 0%, var(--brand-teal, #006872) 100%);
  color: #ffffff;
  border: 1px solid rgba(0, 205, 211, 0.35);
  border-radius: var(--radius-pill, 999px);
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  transition: all var(--transition-fast, 0.18s ease);
  box-shadow: 0 3px 12px var(--brand-teal-glow, rgba(0, 104, 114, 0.28));
}

.page-template-page-consultation .btn-sage:hover {
  background: linear-gradient(135deg, var(--brand-teal, #006872) 0%, var(--brand-teal-dark, #004D54) 100%);
  border-color: var(--brand-cyan, #00cdd3);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px var(--brand-teal-glow, rgba(0, 104, 114, 0.35));
}

.page-template-page-consultation .btn-sm {
  padding: 8px 18px;
  font-size: 0.85rem;
}

@media (max-width: 992px) {
  .page-template-page-consultation .consultation-grid-container {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .page-template-page-consultation .page-hero-banner {
    padding: 24px;
  }
}

/* Gravity Forms consultation form shared by the homepage and consultation page. */
.negareh-gravity-consultation .gform_wrapper {
  --gf-ctrl-bg-color: var(--bg-elevated);
  --gf-ctrl-color: var(--text-primary);
  --gf-ctrl-border-color: var(--border-medium);
  --gf-label-color-primary: var(--text-primary);
  color: var(--text-primary);
  font-family: inherit;
  direction: rtl;
}

.negareh-gravity-consultation .gform_wrapper .gform_fields {
  row-gap: 16px;
}

.negareh-gravity-consultation .gform_wrapper .gfield_label {
  color: var(--text-primary);
  font-size: 0.88rem;
  font-weight: 700;
}

.negareh-gravity-consultation .gform_wrapper input[type="text"],
.negareh-gravity-consultation .gform_wrapper select {
  width: 100%;
  min-height: 46px;
  padding: 10px 14px;
  color: var(--text-primary);
  background: var(--bg-elevated);
  border: 1.5px solid var(--border-medium);
  border-radius: var(--radius-md, 12px);
  font-family: inherit;
  font-size: 0.92rem;
}

.negareh-gravity-consultation .gform_wrapper input[type="text"]:focus,
.negareh-gravity-consultation .gform_wrapper select:focus {
  outline: none;
  border-color: var(--brand-cyan);
  box-shadow: 0 0 0 3px var(--brand-cyan-glow);
}

.negareh-gravity-consultation .gform_wrapper .gform_footer {
  margin-top: 20px;
  padding: 0;
}

.negareh-gravity-consultation .gform_wrapper #gform_submit_button_4 {
  width: 100%;
  min-height: 48px;
  padding: 12px 22px;
  color: #fff;
  background: var(--brand-teal);
  border: 1px solid var(--brand-teal);
  border-radius: var(--radius-pill, 999px);
  font-family: inherit;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  transition: background-color var(--transition-fast, 0.18s ease), transform var(--transition-fast, 0.18s ease);
}

.negareh-gravity-consultation .gform_wrapper #gform_submit_button_4:hover {
  background: var(--brand-teal-dark);
  transform: translateY(-2px);
}

.negareh-gravity-consultation .gform_wrapper .gfield_validation_message,
.negareh-gravity-consultation .gform_wrapper .gform_validation_errors,
.negareh-gravity-consultation .gform_confirmation_message {
  font-family: inherit;
  line-height: 1.7;
}
