/* ================================
   UNIVERSAL LOGIN FORM STYLING
   Works for /login/ and /dashboard/ (when logged out)
   ================================ */

/* Main wrappers */
.tutor-page-wrap,
.tutor-login-wrap,
.tutor-login-wrap .tutor-container,
.tutor-login-wrap .tutor-wrap {
  background: #ffffff !important;      /* Force white background */
  background-image: none !important;   /* Remove any gradient/bg image */
  font-family: 'Archivo' !important;
}

/* Headings */
.tutor-page-wrap h1,
.tutor-page-wrap h2,
.tutor-page-wrap h3,
.tutor-login-wrap h1,
.tutor-login-wrap h2,
.tutor-login-wrap h3 {
  font-family: 'Archivo' !important;
}

/* Paragraphs &amp; inputs */
.tutor-page-wrap p,
.tutor-page-wrap input,
.tutor-login-wrap p,
.tutor-login-wrap input {
  font-family: 'Archivo' !important;
}


/* Tutor LMS Toast Notifications – text only */
.tutor-toast-parent,
.tutor-toast-parent p,
.tutor-toast-parent span,
.tutor-toast-parent strong,
.tutor-toast-parent a,
.tutor-toast-parent div,
.tutor-toast-parent .tutor-toast-message {
  font-family: 'Archivo' !important;
}

/* ================================
   Tutor LMS — Order Success screen
   URL like /?tutor_order_placement=success&amp;order_id=#
   ================================ */

/* Force the entire page to white */
body {
  background: #ffffff !important;
}

/* Force Tutor LMS container to white */
.tutor-container {
  background: #ffffff !important;
}

/* Outer container: center + max width */
.tutor-order-status-wrapper {
  font-family: 'Archivo', sans-serif !important;
  background: #ffffff !important;
}

/* Heading + text */
.tutor-order-status-wrapper h2 {
  font-family: 'Archivo' !important;
}
.tutor-order-status-wrapper p {
  font-family: 'Archivo' !important;
}

/* Scope to footer */
section#footer .droip-s569-wellthrive_dpiwth2j { color: #fff !important; } 

/* Styling the post checkout page*/
/* 1) Force the background on the exact container */
div.droip-s570-wellthrive_dpbz8mgt[data-droip="dp731ny1"] {
  background-color: #f3e5eb !important;
  font-family: 'Archivo';
  color: #830035 !important; 
  position: relative;
}

/* 2) Make sure children don't paint over it */
.droip-s570-wellthrive_dpbz8mgt > * {
  background: transparent !important;
  color: inherit !important; /* inherit text colour */

}

/* 3) In case the builder uses overlays */
.droip-s570-wellthrive_dpbz8mgt::before,
.droip-s570-wellthrive_dpbz8mgt::after {
  background: transparent !important;
  content: none !important;
}

/* 4) If the  stretches across and carries a bg somewhere */
.droip-s570-wellthrive_dpbz8mgt a {
  background: transparent !important;
  color: inherit !important;
  text-decoration: none;
}
.droip-s570-wellthrive_dpbz8mgt a:hover,
.droip-s570-wellthrive_dpbz8mgt a:focus {
  color: #830035 !important; /* slightly darker hover */
}

/* ================================
   Footer styling
   ================================ */

/* Footer base */
section.droip-s569-wellthrive_dpzq703z#footer {
  background: #fff !important;
  color: #830035; /* base text colour */
  font-family: 'Archivo', sans-serif;
}

/* Navigation links */
section#footer .droip-s569-wellthrive_footer-link,
section#footer .droip-s569-wellthrive_footer-link-16px,
section#footer nav a {
  color: #830035 !important;
  font-weight: 500;
  text-decoration: none;
}
section#footer nav a:hover {
  color: #830035 !important; /* hover highlight */
}


/* Social icons */
section#footer .droip-s569-wellthrive_footer-social-icons {
  color: #f3e5eb !important;
  background: #830035 !important;
  border-radius: 50%;
  padding: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
section#footer .droip-s569-wellthrive_footer-social-icons:hover {
  background: #830035 !important;
  color: #fff !important;
}

/* Bottom links (Terms, Privacy) */
section#footer .droip-s569-wellthrive_footer-link-16px span {
  color: #830035 !important;
}
section#footer .droip-s569-wellthrive_footer-link-16px span:hover {
  color: #830035 !important;
}

/* Copyright */
section#footer .droip-s569-wellthrive_dpm8u0v2 {
  color: #830035 !important;
  font-size: 14px;
}