/* =========================================================
   PAC / MEMBERPRESS READABILITY SYSTEM
   Clean consolidated version
   ========================================================= */

:root {
  --pac-ink: #0b1220;
  --pac-text: #111827;
  --pac-muted: #5b667a;
  --pac-paper: #ffffff;
  --pac-soft-paper: #f5f6f8;
  --pac-border: rgba(11,18,32,0.14);
  --pac-gold: #c8a24a;
  --pac-gold-soft: rgba(200,162,74,0.25);
  --pac-blue: #1f5fae;
  --pac-active-blue: #cfe4ff;
  --pac-light-text: #f7f7f2;
  --pac-radius: 16px;
}


/* =========================================================
   WORDPRESS EDITOR CANVAS FIX
   Fixes dark text inside dark PAC design blocks while editing
   ========================================================= */

.editor-styles-wrapper .wp-block-cover,
.editor-styles-wrapper .wp-block-group.has-background,
.editor-styles-wrapper .has-background {
  color: var(--pac-light-text) !important;
}

.editor-styles-wrapper .wp-block-cover h1,
.editor-styles-wrapper .wp-block-cover h2,
.editor-styles-wrapper .wp-block-cover h3,
.editor-styles-wrapper .wp-block-cover h4,
.editor-styles-wrapper .wp-block-cover h5,
.editor-styles-wrapper .wp-block-cover h6,
.editor-styles-wrapper .wp-block-cover p,
.editor-styles-wrapper .wp-block-cover li,
.editor-styles-wrapper .wp-block-cover strong,
.editor-styles-wrapper .wp-block-cover em,
.editor-styles-wrapper .wp-block-group.has-background h1,
.editor-styles-wrapper .wp-block-group.has-background h2,
.editor-styles-wrapper .wp-block-group.has-background h3,
.editor-styles-wrapper .wp-block-group.has-background h4,
.editor-styles-wrapper .wp-block-group.has-background h5,
.editor-styles-wrapper .wp-block-group.has-background h6,
.editor-styles-wrapper .wp-block-group.has-background p,
.editor-styles-wrapper .wp-block-group.has-background li,
.editor-styles-wrapper .wp-block-group.has-background strong,
.editor-styles-wrapper .wp-block-group.has-background em {
  color: var(--pac-light-text) !important;
  -webkit-text-fill-color: var(--pac-light-text) !important;
}


/* =========================================================
   MEMBERPRESS REGISTRATION / SUBSCRIPTION FORMS
   ========================================================= */

.mepr-form {
  background: var(--pac-paper) !important;
  color: var(--pac-text) !important;
  padding: 28px !important;
  border-radius: var(--pac-radius) !important;
  border: 1px solid var(--pac-border) !important;
  box-shadow:
    0 18px 45px rgba(11,18,32,0.10),
    0 2px 10px rgba(11,18,32,0.06) !important;
  position: relative;
  overflow: hidden;
  outline: 1px solid rgba(200,162,74,0.35);
  outline-offset: -10px;
}

.mepr-form::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: 14px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--pac-gold), transparent);
}

.mepr-form,
.mepr-form label,
.mepr-form p,
.mepr-form span,
.mepr-form .mepr_price,
.mepr-form .mepr-price-box {
  color: var(--pac-text) !important;
  -webkit-text-fill-color: var(--pac-text) !important;
}

.mepr-form label {
  color: var(--pac-muted) !important;
  -webkit-text-fill-color: var(--pac-muted) !important;
  font-size: 0.92rem;
}

.mepr-form .mepr_price {
  font-size: 1.45rem;
  font-weight: 650;
  margin: 18px 0 14px;
}

.mepr-form .mepr-form-row,
.mepr-form .mp-form-row {
  margin-bottom: 14px !important;
}

.mepr-form input[type="text"],
.mepr-form input[type="email"],
.mepr-form input[type="password"],
.mepr-form select,
.mepr-form textarea {
  background: #ffffff !important;
  color: var(--pac-text) !important;
  -webkit-text-fill-color: var(--pac-text) !important;
  border: 1px solid rgba(11,18,32,0.20) !important;
  border-radius: 12px !important;
  padding: 12px !important;
}

.mepr-form input::placeholder,
.mepr-form textarea::placeholder {
  color: rgba(11,18,32,0.45) !important;
  -webkit-text-fill-color: rgba(11,18,32,0.45) !important;
}

.mepr-form input:focus,
.mepr-form select:focus,
.mepr-form textarea:focus {
  outline: none !important;
  border-color: var(--pac-gold) !important;
  box-shadow: 0 0 0 3px var(--pac-gold-soft) !important;
}

.mepr-form input[type="submit"],
.mepr-form button {
  background: var(--pac-ink) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(200,162,74,0.65) !important;
  border-radius: 14px !important;
  padding: 12px 16px !important;
  font-weight: 650 !important;
  cursor: pointer;
}

.mepr-form a {
  color: var(--pac-blue) !important;
  -webkit-text-fill-color: var(--pac-blue) !important;
}


/* =========================================================
   MEMBERPRESS COURSES GLOBAL LEARNER VIEW
   Default course pages should be dark text on white
   ========================================================= */

body.single-mpcs-course,
body.single-mpcs-lesson,
body.single-mpcs-quiz {
  background: #ffffff !important;
  color: var(--pac-text) !important;
}

body.single-mpcs-course .mpcs-main,
body.single-mpcs-lesson .mpcs-main,
body.single-mpcs-quiz .mpcs-main,
body.single-mpcs-course .mpcs-main-content,
body.single-mpcs-lesson .mpcs-main-content,
body.single-mpcs-quiz .mpcs-main-content,
body.single-mpcs-course .mpcs-content,
body.single-mpcs-lesson .mpcs-content,
body.single-mpcs-quiz .mpcs-content,
body.single-mpcs-course .entry-content,
body.single-mpcs-lesson .entry-content,
body.single-mpcs-quiz .entry-content {
  background: #ffffff !important;
  color: var(--pac-text) !important;
  -webkit-text-fill-color: var(--pac-text) !important;
}

body.single-mpcs-course .mpcs-main h1,
body.single-mpcs-course .mpcs-main h2,
body.single-mpcs-course .mpcs-main h3,
body.single-mpcs-course .mpcs-main h4,
body.single-mpcs-course .mpcs-main p,
body.single-mpcs-course .mpcs-main li,
body.single-mpcs-course .mpcs-main label,
body.single-mpcs-course .mpcs-main span,
body.single-mpcs-lesson .mpcs-main h1,
body.single-mpcs-lesson .mpcs-main h2,
body.single-mpcs-lesson .mpcs-main h3,
body.single-mpcs-lesson .mpcs-main h4,
body.single-mpcs-lesson .mpcs-main p,
body.single-mpcs-lesson .mpcs-main li,
body.single-mpcs-lesson .mpcs-main label,
body.single-mpcs-lesson .mpcs-main span,
body.single-mpcs-quiz .mpcs-main h1,
body.single-mpcs-quiz .mpcs-main h2,
body.single-mpcs-quiz .mpcs-main h3,
body.single-mpcs-quiz .mpcs-main h4,
body.single-mpcs-quiz .mpcs-main p,
body.single-mpcs-quiz .mpcs-main li,
body.single-mpcs-quiz .mpcs-main label,
body.single-mpcs-quiz .mpcs-main span {
  color: var(--pac-text) !important;
  -webkit-text-fill-color: var(--pac-text) !important;
}

body.single-mpcs-course .mpcs-main a,
body.single-mpcs-lesson .mpcs-main a,
body.single-mpcs-quiz .mpcs-main a {
  color: var(--pac-blue) !important;
  -webkit-text-fill-color: var(--pac-blue) !important;
}


/* =========================================================
   INTENTIONAL DARK DESIGN BLOCKS INSIDE COURSES
   Keeps PAC dark sections readable without turning the whole course white-on-white
   ========================================================= */

body.single-mpcs-course .mpcs-main .has-background,
body.single-mpcs-lesson .mpcs-main .has-background,
body.single-mpcs-quiz .mpcs-main .has-background,
body.single-mpcs-course .mpcs-main .wp-block-cover,
body.single-mpcs-lesson .mpcs-main .wp-block-cover,
body.single-mpcs-quiz .mpcs-main .wp-block-cover {
  color: var(--pac-light-text) !important;
  -webkit-text-fill-color: var(--pac-light-text) !important;
}

body.single-mpcs-course .mpcs-main .has-background h1,
body.single-mpcs-course .mpcs-main .has-background h2,
body.single-mpcs-course .mpcs-main .has-background h3,
body.single-mpcs-course .mpcs-main .has-background h4,
body.single-mpcs-course .mpcs-main .has-background p,
body.single-mpcs-course .mpcs-main .has-background li,
body.single-mpcs-course .mpcs-main .has-background span,
body.single-mpcs-course .mpcs-main .has-background strong,
body.single-mpcs-course .mpcs-main .has-background em,
body.single-mpcs-lesson .mpcs-main .has-background h1,
body.single-mpcs-lesson .mpcs-main .has-background h2,
body.single-mpcs-lesson .mpcs-main .has-background h3,
body.single-mpcs-lesson .mpcs-main .has-background h4,
body.single-mpcs-lesson .mpcs-main .has-background p,
body.single-mpcs-lesson .mpcs-main .has-background li,
body.single-mpcs-lesson .mpcs-main .has-background span,
body.single-mpcs-lesson .mpcs-main .has-background strong,
body.single-mpcs-lesson .mpcs-main .has-background em,
body.single-mpcs-quiz .mpcs-main .has-background h1,
body.single-mpcs-quiz .mpcs-main .has-background h2,
body.single-mpcs-quiz .mpcs-main .has-background h3,
body.single-mpcs-quiz .mpcs-main .has-background h4,
body.single-mpcs-quiz .mpcs-main .has-background p,
body.single-mpcs-quiz .mpcs-main .has-background li,
body.single-mpcs-quiz .mpcs-main .has-background span,
body.single-mpcs-quiz .mpcs-main .has-background strong,
body.single-mpcs-quiz .mpcs-main .has-background em,
body.single-mpcs-course .mpcs-main .wp-block-cover h1,
body.single-mpcs-course .mpcs-main .wp-block-cover h2,
body.single-mpcs-course .mpcs-main .wp-block-cover h3,
body.single-mpcs-course .mpcs-main .wp-block-cover p,
body.single-mpcs-course .mpcs-main .wp-block-cover li,
body.single-mpcs-course .mpcs-main .wp-block-cover span,
body.single-mpcs-lesson .mpcs-main .wp-block-cover h1,
body.single-mpcs-lesson .mpcs-main .wp-block-cover h2,
body.single-mpcs-lesson .mpcs-main .wp-block-cover h3,
body.single-mpcs-lesson .mpcs-main .wp-block-cover p,
body.single-mpcs-lesson .mpcs-main .wp-block-cover li,
body.single-mpcs-lesson .mpcs-main .wp-block-cover span,
body.single-mpcs-quiz .mpcs-main .wp-block-cover h1,
body.single-mpcs-quiz .mpcs-main .wp-block-cover h2,
body.single-mpcs-quiz .mpcs-main .wp-block-cover h3,
body.single-mpcs-quiz .mpcs-main .wp-block-cover p,
body.single-mpcs-quiz .mpcs-main .wp-block-cover li,
body.single-mpcs-quiz .mpcs-main .wp-block-cover span {
  color: var(--pac-light-text) !important;
  -webkit-text-fill-color: var(--pac-light-text) !important;
}


/* =========================================================
   MEMBERPRESS COURSE SIDEBAR / LEFT NAV
   Fixes white-on-white active lesson and weird hover/selected states
   ========================================================= */

body.single-mpcs-course .mpcs-sidebar,
body.single-mpcs-lesson .mpcs-sidebar,
body.single-mpcs-quiz .mpcs-sidebar {
  background: var(--pac-soft-paper) !important;
  color: var(--pac-text) !important;
  -webkit-text-fill-color: var(--pac-text) !important;
}

body.single-mpcs-course .mpcs-sidebar a,
body.single-mpcs-course .mpcs-sidebar p,
body.single-mpcs-course .mpcs-sidebar span,
body.single-mpcs-course .mpcs-sidebar li,
body.single-mpcs-course .mpcs-sidebar h1,
body.single-mpcs-course .mpcs-sidebar h2,
body.single-mpcs-course .mpcs-sidebar h3,
body.single-mpcs-course .mpcs-sidebar h4,
body.single-mpcs-lesson .mpcs-sidebar a,
body.single-mpcs-lesson .mpcs-sidebar p,
body.single-mpcs-lesson .mpcs-sidebar span,
body.single-mpcs-lesson .mpcs-sidebar li,
body.single-mpcs-lesson .mpcs-sidebar h1,
body.single-mpcs-lesson .mpcs-sidebar h2,
body.single-mpcs-lesson .mpcs-sidebar h3,
body.single-mpcs-lesson .mpcs-sidebar h4,
body.single-mpcs-quiz .mpcs-sidebar a,
body.single-mpcs-quiz .mpcs-sidebar p,
body.single-mpcs-quiz .mpcs-sidebar span,
body.single-mpcs-quiz .mpcs-sidebar li,
body.single-mpcs-quiz .mpcs-sidebar h1,
body.single-mpcs-quiz .mpcs-sidebar h2,
body.single-mpcs-quiz .mpcs-sidebar h3,
body.single-mpcs-quiz .mpcs-sidebar h4 {
  color: var(--pac-text) !important;
  -webkit-text-fill-color: var(--pac-text) !important;
}

body.single-mpcs-course .mpcs-sidebar a:hover,
body.single-mpcs-course .mpcs-sidebar .active,
body.single-mpcs-course .mpcs-sidebar .current,
body.single-mpcs-course .mpcs-sidebar .is-active,
body.single-mpcs-course .mpcs-sidebar .mpcs-active,
body.single-mpcs-lesson .mpcs-sidebar a:hover,
body.single-mpcs-lesson .mpcs-sidebar .active,
body.single-mpcs-lesson .mpcs-sidebar .current,
body.single-mpcs-lesson .mpcs-sidebar .is-active,
body.single-mpcs-lesson .mpcs-sidebar .mpcs-active,
body.single-mpcs-quiz .mpcs-sidebar a:hover,
body.single-mpcs-quiz .mpcs-sidebar .active,
body.single-mpcs-quiz .mpcs-sidebar .current,
body.single-mpcs-quiz .mpcs-sidebar .is-active,
body.single-mpcs-quiz .mpcs-sidebar .mpcs-active {
  background: var(--pac-active-blue) !important;
  color: var(--pac-text) !important;
  -webkit-text-fill-color: var(--pac-text) !important;
}


/* =========================================================
   QUIZ / LESSON INPUTS, TEXTAREAS, SELECTS
   Fixes black-on-black or dark-on-dark fields
   ========================================================= */

body.single-mpcs-course .mpcs-main input,
body.single-mpcs-course .mpcs-main textarea,
body.single-mpcs-course .mpcs-main select,
body.single-mpcs-lesson .mpcs-main input,
body.single-mpcs-lesson .mpcs-main textarea,
body.single-mpcs-lesson .mpcs-main select,
body.single-mpcs-quiz .mpcs-main input,
body.single-mpcs-quiz .mpcs-main textarea,
body.single-mpcs-quiz .mpcs-main select {
  background: #ffffff !important;
  color: var(--pac-text) !important;
  -webkit-text-fill-color: var(--pac-text) !important;
  border: 1px solid rgba(11,18,32,0.25) !important;
  border-radius: 8px !important;
}

body.single-mpcs-course .mpcs-main input::placeholder,
body.single-mpcs-course .mpcs-main textarea::placeholder,
body.single-mpcs-lesson .mpcs-main input::placeholder,
body.single-mpcs-lesson .mpcs-main textarea::placeholder,
body.single-mpcs-quiz .mpcs-main input::placeholder,
body.single-mpcs-quiz .mpcs-main textarea::placeholder {
  color: #6b7280 !important;
  -webkit-text-fill-color: #6b7280 !important;
}


/* =========================================================
   TEXT SELECTION
   Prevents highlighted text becoming unreadable
   ========================================================= */

body.single-mpcs-course ::selection,
body.single-mpcs-lesson ::selection,
body.single-mpcs-quiz ::selection,
.editor-styles-wrapper ::selection {
  background: #b9dafc !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
}


/* =========================================================
   MAILCHIMP FORM SKIN
   ========================================================= */

.wp-block-mailchimp-mailchimp-form-field {
  margin-bottom: 14px;
}

.wp-block-mailchimp-mailchimp-form-field .mc_var_label,
.wp-block-mailchimp-mailchimp-form-field label {
  color: var(--pac-muted) !important;
  -webkit-text-fill-color: var(--pac-muted) !important;
  font-size: 0.92rem;
  display: block;
  margin-bottom: 6px;
}

.wp-block-mailchimp-mailchimp-form-field input.mc_input {
  width: 100%;
  background: #ffffff !important;
  color: var(--pac-text) !important;
  -webkit-text-fill-color: var(--pac-text) !important;
  border: 2px solid rgba(11,18,32,0.20) !important;
  border-radius: 12px !important;
  padding: 10px !important;
  font-size: 1rem;
}

.wp-block-mailchimp-mailchimp-form-field input.mc_input:focus {
  outline: none !important;
  border-color: var(--pac-gold) !important;
  box-shadow: 0 0 0 6px var(--pac-gold-soft) !important;
}

.wp-block-mailchimp-mailchimp-form-field input.mc_input::placeholder {
  color: rgba(11,18,32,0.45) !important;
  -webkit-text-fill-color: rgba(11,18,32,0.45) !important;
}

.wp-block-mailchimp-mailchimp-form button,
.wp-block-mailchimp-mailchimp-form input[type="submit"] {
  background: var(--pac-ink) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(200,162,74,0.65) !important;
  border-radius: 14px !important;
  padding: 12px 18px !important;
  font-weight: 650;
}