/* Load Font Awesome (if not already loaded by theme) */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css');

.site-logo img {
  max-height: 60px; /* Adjust this value as needed */
  width: auto;
  height: auto;
}
/* Remove max-width and padding for homepage on Rivington theme */
body.page-id-34 .wp-block-group,
body.page-id-34 .wp-block-column,
body.page-id-34 .wp-block-columns,
body.page-id-34 .wp-block-cover {
  max-width: 100% !important;
  padding-left: 20 !important;
  padding-right: 20 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

body.page-id-34 .wp-site-blocks {
  max-width: 100% !important;
  padding-left: 20 !important;
  padding-right: 20 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

.woocommerce select,
.woocommerce-page select {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-radius: 4px;
  padding: 6px;
}
.woocommerce-Tabs-panel table,
.woocommerce-Tabs-panel table th,
.woocommerce-Tabs-panel table td,
.woocommerce-product-details__short-description table,
.woocommerce-product-details__short-description table th,
.woocommerce-product-details__short-description table td {
    color: #ffffff !important;        /* white text */
    border-color: #444444 !important; /* optional: soft border */
}

.woocommerce-Tabs-panel table {
    background-color: #1a1a1a !important;  /* optional: soft dark background */
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #00ffff !important;   /* bright cyan or change to your brand color */
	
    font-weight: 600 !important;
    font-size: 1.4em !important;
}
/* Apply light theme only on LMS pages via post IDs and common page types */
body.single-tutor_course,
body.single-tutor_quiz,
body.single-lesson,
body.postid-1898,  /* First course page */
body.postid-1890,  /* First quiz page */
body.postid-1897,  /* First lesson page */
body.postid-2701,  /* New course page */
body.postid-2702,  /* New lesson page */
body.postid-2703   /* New quiz page */
{
  background-color: #f9f9f9 !important;
  color: #222222 !important;
}

/* Links, headings, etc. */
body.postid-1898 a,
body.postid-1890 a,
body.postid-1897 a,
body.postid-2701 a,
body.postid-2702 a,
body.postid-2703 a,
body.single-tutor_course a,
body.single-tutor_quiz a,
body.single-lesson a,
body.postid-1898 h1,
body.postid-1890 h1,
body.postid-1897 h1,
body.postid-2701 h1,
body.postid-2702 h1,
body.postid-2703 h1,
body.single-tutor_course h1,
body.single-tutor_quiz h1,
body.single-lesson h1,
body.postid-1898 h2,
body.postid-1890 h2,
body.postid-1897 h2,
body.postid-2701 h2,
body.postid-2702 h2,
body.postid-2703 h2,
body.single-tutor_course h2,
body.single-tutor_quiz h2,
body.single-lesson h2,
body.postid-1898 h3,
body.postid-1890 h3,
body.postid-1897 h3,
body.postid-2701 h3,
body.postid-2702 h3,
body.postid-2703 h3,
body.single-tutor_course h3,
body.single-tutor_quiz h3,
body.single-lesson h3 {
  color: #222222 !important;
}

/* Overview, lesson content, and quizzes */
.tutor-course-spotlight-tab,
.tutor-lesson-wrapper,
.tutor-question-wrap,
.tutor-quiz-attempt-content,
#tutor-course-spotlight-overview {
  background-color: #ffffff !important;
  color: #222222 !important;
}

/* Paragraphs and headings inside overview */
#tutor-course-spotlight-overview p,
#tutor-course-spotlight-overview h1,
#tutor-course-spotlight-overview h2,
#tutor-course-spotlight-overview h3 {
  color: #222222 !important;
}

/* Buttons */
.tutor-btn {
  background-color: #00aabb !important;
  color: #fff !important;
}


/* Paragraphs and headings inside overview */
#tutor-course-spotlight-overview p,
#tutor-course-spotlight-overview h1,
#tutor-course-spotlight-overview h2,
#tutor-course-spotlight-overview h3 {
  color: #222222 !important;
}

/* Buttons */
.tutor-btn {
  background-color: #00aabb !important;
  color: #fff !important;
}

/* Force all WPForms labels to display as white */
.wpforms-form label,
.wpforms-form .wpforms-field-label {
  color: #FFFFFF !important;
}

/* Also adjust checkbox and radio labels */
.wpforms-form .wpforms-field input[type="checkbox"] + label,
.wpforms-form .wpforms-field input[type="radio"] + label {
  color: #FFFFFF !important;
}

/* Optional: lighten sublabels and descriptions */
.wpforms-form .wpforms-field-sublabel,
.wpforms-form .wpforms-field-description {
  color: #CCCCCC !important;
}

/* Make Shop page cover image full width */
.woocommerce-page .wp-block-cover.alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw);
}

body.woocommerce.archive .shop-page-banner {
  position: sticky;
  top: 0;
  background-color: #111; /* Use your brand color */
  color: #fff;
  text-align: center;
  padding: 8px 16px;
  font-size: 14px;
  z-index: 999;
}

.shop-page-banner p {
  margin: 0;
}
.page-id-432 {
  background-color: #f9f9f9 !important;
  color: #111 !important;
  padding: 2rem;
}
/* Default link color */
a {
  color: #00ffff; /* neon cyan, or replace with your brand color */
}

/* Hover state */
a:hover {
  color: #ffcc00; 
	text-shadow: 0 0 5px #ffcc00;
}


.page-id-40 input,
.page-id-40 textarea {
    color: #ffffff !important;
    background-color: #000000 !important;
    border: 1px solid #ffffff;
}

.page-id-40 input::placeholder,
.page-id-40 textarea::placeholder {
    color: #cccccc !important;
}

.page-id-40 label {
    color: #ffffff !important;
}


/* Fix email input visibility */
input[type="email"] {
    background-color: #ffffff !important; /* white background */
    color: #000000 !important;            /* black text */
    padding: 12px;
    border-radius: 6px;
    border: 1px solid #ccc;
    width: 100%;
    box-sizing: border-box;
}

/* Placeholder color */
input[type="email"]::placeholder {
    color: #555 !important;
}
input[type="email"]:focus {
    background-color: #ffffff !important;
    color: #000000 !important;
}
