/* Apex Safety — front-end helpers.
   Elementor Pro handles all layout; these are utilities for non-Elementor fallbacks. */

:root {
  --apex-primary: #0A1F44;
  --apex-accent:  #E02424;
  --apex-bg:      #FFFFFF;
  --apex-text:    #0A1F44;
  --apex-radius:  10px;
}

body { background: var(--apex-bg); color: var(--apex-text); }

/* Navigation */
#primary-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
#primary-menu a {
  color: var(--apex-primary);
  font-weight: 600;
  text-decoration: none;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
  transition: border-color 200ms ease, color 200ms ease;
}
#primary-menu .current-menu-item > a,
#primary-menu a:hover { border-color: var(--apex-accent); color: var(--apex-accent); }

/* Course meta list */
.apex-course-meta {
  list-style: none;
  padding: 12px 16px;
  margin: 16px 0 20px;
  background: #F4F6FB;
  border-left: 4px solid var(--apex-accent);
  border-radius: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.apex-course-meta li { margin: 0; font-size: 14px; }

/* Pagination */
.apex-pagination { margin-top: 40px; }
.apex-pagination .page-numbers {
  display: inline-block;
  padding: 8px 14px;
  margin: 0 4px;
  border-radius: 6px;
  background: #F4F6FB;
  color: var(--apex-primary);
  text-decoration: none;
}
.apex-pagination .page-numbers.current { background: var(--apex-accent); color: #fff; }

/* Comment form */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  margin-bottom: 12px;
}
.comment-form .submit {
  background: var(--apex-accent);
  color: #fff;
  border: none;
  padding: 12px 24px;
  border-radius: 6px;
  cursor: pointer;
}

/* Responsive fallback header */
@media (max-width: 768px) {
  .apex-fallback-header .apex-container { flex-direction: column; align-items: flex-start; gap: 12px; }
  #primary-menu { flex-direction: column; gap: 8px; }
}
