/*
 Theme: Ask IndMALL (Divi child)
*/

/* ===== Forum polish (AnsPress) ===== */
body.page .et_pb_section,
body.page .container,
body.page #left-area {
  max-width: 1200px;
  margin: 0 auto;
}

.ap-poweredby { display: none; }

.ap-search-form { display:flex; gap:10px; align-items:center; }
.ap-search-form input[type="text"],
.ap-search-form input[type="search"] {
  border:1px solid #e5e7eb; border-radius:8px; height:44px; padding:0 14px;
}
.ap-search-form .ap-btn, .ap-btn-primary, .ap-btn-success {
  border-radius:8px; padding:10px 16px;
}

.ap-questions .ap-question-item,
.ap-list .ap-question-item,
.ap-question-item {
  background:#fff; border:1px solid #e5e7eb; border-radius:12px;
  padding:16px 18px; margin-bottom:14px;
  box-shadow:0 2px 6px rgba(0,0,0,.04);
}
.ap-question-item:hover { border-color:#007bff; }

.ap-question-title a { color:#111827; font-weight:600; }
.ap-question-meta { color:#6b7280; font-size:13px; }

.ap-stats, .ap-qa-box, .ap-qa-count { text-align:center; }
.ap-qa-count, .ap-qa-box {
  border:1px solid #e5e7eb; border-radius:10px; padding:6px 8px; min-width:54px;
}
.ap-has-answers .ap-qa-box { border-color:#10b981; }

.ap-tax-item a, .ap-tags a {
  display:inline-block; background:#f3f4f6; color:#374151;
  padding:4px 10px; margin:2px 6px 0 0; border-radius:999px; font-size:12px;
}

.ap-pagination a, .ap-pagination span {
  border-radius:8px !important; margin:0 4px; padding:8px 12px;
}

h1.entry-title, .ap-page-title { margin:10px 0 18px; font-weight:700; }

#main-content { padding-bottom: 40px; }

/* ===== Auth pages (WP User Manager) ===== */
body.page-template-default { background:#f9fafb; } /* soft background */

.wpum-login-form,
.wpum-register-form,
.wpum-account-form,
.wpum-password-form {
  max-width: 500px;
  margin: 60px auto;
  background:#fff;
  padding: 32px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}

.wpum-form-field input,
.wpum-form-field select {
  border-radius:10px !important;
  height:44px;
  padding:10px 12px;
}

.wpum-button,
.wpum-submit,
input[type="submit"].wpum-submit {
  background:#007bff !important;
  color:#fff !important;
  border:none !important;
  border-radius:10px !important;
  padding:10px 18px;
  font-weight:600;
}
.wpum-button:hover { filter:brightness(.92); }

/* ===== Remove sidebar everywhere (and Divi’s divider) ===== */
#sidebar { display:none !important; }
#left-area { width:100% !important; }
.et_right_sidebar #main-content .container::before { display:none !important; }

/* Ensure AnsPress pages & single questions are full width */
body.single-question #left-area,
body.post-type-archive-question #left-area,
body.ap-page #left-area { width:100% !important; }
/* Related + Recent block under single question */
.askim-related-wrap {
  margin-top: 32px;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
}

.askim-related-wrap h3 {
  margin: 0 0 10px;
  font-weight: 700;
}

.askim-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.askim-list li {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 10px 12px;
  margin-bottom: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .04);
}

.askim-list li a {
  color: #111827;
  text-decoration: none;
}

.askim-list li:hover {
  border-color: #007bff;
}

@media (max-width: 900px) {
  .askim-related-wrap {
    grid-template-columns: 1fr;
  }
}
.askim-answer-cta{ margin:14px 0 10px; display:flex; gap:10px; align-items:center; }
.askim-btn{ display:inline-block; padding:10px 16px; border-radius:10px; text-decoration:none; font-weight:600; }
.askim-btn-primary{ background:#007bff; color:#fff; }
.askim-btn-outline{ border:1px solid #007bff; color:#007bff; }
.askim-btn-outline:hover{ background:#007bff; color:#fff; }
.ap-field-description .ap-field-error {
    display: none !important;
}
