/* ================================
   Image Hover Zoom
   ================================ */
.hover-zoom img {
    transition: transform 0.3s ease;
}
.hover-zoom img:hover {
    transform: scale(1.05);
}


/* ================================
   Video Hover Zoom
   ================================ */
.wp-block-video {
    border-radius: 20px;
    overflow: hidden;
}
.wp-block-video video {
    transition: transform 0.4s ease;
}
.wp-block-video:hover video {
    transform: scale(1.04);
}


/* ================================
   Hide Post Titles on Specific Pages
   ================================ */
.page-id-5818 .wp-block-post-title,
.page-id-5818 .entry-title,
.page-id-5619 .wp-block-post-title,
.page-id-5619 .entry-title,
.page-id-5612 .wp-block-post-title,
.page-id-5612 .entry-title,
.page-id-5236 .wp-block-post-title,
.page-id-5236 .entry-title,
.page-id-5261 .wp-block-post-title,
.page-id-5261 .entry-title,
.page-id-5291 .wp-block-post-title,
.page-id-5291 .entry-title,
.page-id-5361 .wp-block-post-title,
.page-id-5361 .entry-title,
.page-id-5631 .wp-block-post-title,
.page-id-5631 .entry-title,
.page-id-5695 .wp-block-post-title,
.page-id-5695 .entry-title,
.page-id-5711 .wp-block-post-title,
.page-id-5711 .entry-title,
.page-id-5727 .wp-block-post-title,
.page-id-5727 .entry-title,
.page-id-1718 .wp-block-post-title,
.page-id-1718 .entry-title,
.page-id-5599 .wp-block-post-title,
.page-id-5599 .entry-title,
.page-id-5963 .wp-block-post-title,
.page-id-5963 .entry-title,
.page-id-5988 .wp-block-post-title,
.page-id-5988 .entry-title,
.page-id-6010 .wp-block-post-title,
.page-id-6010 .entry-title,
.page-id-6039 .wp-block-post-title,
.page-id-6039 .entry-title,
.page-id-4710 .wp-block-post-title,
.page-id-4710 .entry-title,
.page-id-6412 .wp-block-post-title,
.page-id-6412 .entry-title,
.page-id-6490 .wp-block-post-title,
.page-id-6490 .entry-title {
    display: none;
}


/* ================================
   Site Reviews — Brand Orange Stars
   ================================ */

/* Star SVG colors */
:root {
    --glsr-star-full:  url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ff914d%22%20d%3D%22M113.14%20463c-1.94%200-3.88-.97-5.81-1.93-2.9-1.94-4.85-6.77-3.88-10.63l42.62-158.49-127.85-103.4c-3.87-1.94-4.84-6.77-3.87-10.63a9.3%209.3%200%20018.72-6.77l164.64-8.7L246.8%208.8c1.94-2.9%205.81-5.8%209.69-5.8%203.87%200%207.75%202.9%208.71%205.8l59.08%20153.65%20164.65%208.7a9.3%209.3%200%20018.72%206.77c.97%203.86%200%207.73-2.9%2010.63l-127.85%20103.4%2042.61%20158.49c.97%203.86%200%207.73-3.87%2010.63-2.9%201.93-7.75%202.9-10.66%200l-138.5-88.91-138.49%2088.9c-1.94%201.94-2.9%201.94-4.84%201.94z%22%2F%3E%3C%2Fsvg%3E");
    --glsr-star-half:  url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ff914d%22%20d%3D%22M256.48%203c3.87%200%207.75%202.9%208.7%205.8l59.1%20153.65%20164.64%208.7c3.87%200%207.75%202.9%208.72%206.77.97%203.86%200%207.73-2.9%2010.63l-127.85%20103.4%2042.6%20158.5c.97%203.85%200%207.72-3.87%2010.62-2.9%201.93-7.75%202.9-10.66%200l-138.5-88.9-138.5%2088.9c-1.57%201.57-2.5%201.86-3.84%201.92h-.98c-1.6%200-3.2-.66-4.8-1.43l-1.02-.5c-2.9-1.94-4.85-6.77-3.88-10.63l42.62-158.5-127.85-103.4c-3.87-1.93-4.84-6.76-3.87-10.62.97-3.87%204.84-6.77%208.72-6.77l164.64-8.7L246.8%208.8c1.93-2.9%205.8-5.8%209.68-5.8zm50.98%20177.04L256%2046.17v301c1.28-.1%202.6.2%203.72.93l120.24%2077.18-37.02-137.67c-.62-2.28.18-4.72%202.02-6.2l111.2-89.95-143.4-7.57c-2.38-.13-4.45-1.63-5.3-3.84z%22%2F%3E%3C%2Fsvg%3E");
    --glsr-star-empty: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20fill%3D%22%23ff914d%22%20d%3D%22M256.48%203c3.87%200%207.75%202.9%208.7%205.8l59.1%20153.65%20164.64%208.7c3.87%200%207.75%202.9%208.72%206.77.97%203.86%200%207.73-2.9%2010.63l-127.85%20103.4%2042.6%20158.5c.97%203.85%200%207.72-3.87%2010.62-2.9%201.93-7.75%202.9-10.66%200l-138.5-88.9-138.5%2088.9c-1.57%201.57-2.5%201.86-3.84%201.92h-.98c-1.6%200-3.2-.66-4.8-1.43l-1.02-.5c-2.9-1.94-4.85-6.77-3.88-10.63l42.62-158.5-127.85-103.4c-3.87-1.93-4.84-6.76-3.87-10.62.97-3.87%204.84-6.77%208.72-6.77l164.64-8.7L246.8%208.8c1.93-2.9%205.8-5.8%209.68-5.8zm49.58%20178.97L256%2051.74%20205.9%20181.97c-.85%202.2-2.92%203.7-5.28%203.83l-138.6%207.32%20108.22%2087.53c1.85%201.5%202.64%203.93%202.02%206.23l-36%20133.93%20116.96-75.08c1.97-1.27%204.5-1.27%206.48%200l116.96%2075.08-36-133.92c-.63-2.3.17-4.74%202-6.23l108.17-87.48-139.5-7.37c-2.37-.12-4.44-1.62-5.3-3.83z%22%2F%3E%3C%2Fsvg%3E");
}

.glsr-star-full  { background-image: var(--glsr-star-full)  !important; }
.glsr-star-half  { background-image: var(--glsr-star-half)  !important; }
.glsr-star-empty { background-image: var(--glsr-star-empty) !important; }

/* Rating bars */
.glsr-summary { --glsr-bar-bg: #ff914d; }

/* Review form interactive stars */
.glsr-review-rating span { background-image: var(--glsr-star-full) !important; }
form.glsr-form .glsr-star-rating--stars[class*=" s"] > span.gl-active,
form.glsr-form .glsr-star-rating--stars[class*=" s"] > span.gl-active.gl-selected {
    background-image: var(--glsr-star-full) !important;
}
form.glsr-form .glsr-star-rating--stars[class*=" s"] > span {
    background-image: var(--glsr-star-empty) !important;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}

/* Hide "based on X reviews" text */
.glsr-summary-text { display: none !important; }

/* Hide review highlights block */
.glsr-summary-highlights,
.glsr-highlights { display: none !important; }

/* Hide review title block (messy snippet display) */
.glsr-review-title { display: none !important; }


/* ================================
   TutorLMS — Hide Instructor Name & Avatar on Course Cards
   ================================ */
.tutor-course-card .tutor-meta,
.tutor-course-card .tutor-loop-author {
    display: none !important;
}

/* Hide the "By" text if it lingers */
.tutor-course-card .tutor-meta span {
    display: none !important;
}


/* ================================
   TutorLMS — Hide Wishlist & Quick View Icons
   ================================ */
.tutor-course-wishlist-btn,
.tutor-course-quickview-btn,
.tutor-icon-bookmark-bold,
.tutor-course-loop-wishlist-btn,
.tutor-wishlist-btn,
.tutor-icon-heart,
.tutor-icon-heart-bold,
.tutor-course-card .tutor-btn-ghost,
.tutor-course-card__wishlist,
[class*="wishlist"],
[class*="quickview"],
[class*="quick-view"],
.shopengine-quick-view-modal,
.se-quick-view-btn,
.se-wishlist-btn,
.shopengine-wishlist,
[class*="se-wishlist"],
[class*="se-quick-view"],
[class*="shopengine-wishlist"],
[class*="shopengine-quick-view"] {
    display: none !important;
}

/* ============================================================
   ACCENT HEADING / BUTTON — Optional class: accent-heading
   Add "accent-heading" in block Advanced → Additional CSS class
   to show the orange diamond prefix on any specific element only
   ============================================================ */

.accent-heading::before {
    content: "◆";
    color: #ff914d;
    margin-right: 10px;
    font-size: 0.7em;
    vertical-align: middle;
}
/* =============================================
   iTalkTerms — Site Reviews Branded Styles
   Brand: #ff914d orange | #545454 charcoal
   Fonts: Anton (headings) | Source Sans 3 (body)
   ============================================= */

/* --- REVIEW CARDS WRAPPER --- */
.glsr-reviews-container {
  margin: 0 0 40px 0;
}

/* --- INDIVIDUAL REVIEW CARD --- */
.glsr-review {
  background: #ffffff;
  border-radius: 6px;
  border-top: 3px solid #ff914d;
  padding: 24px 24px 20px 24px;
  margin-bottom: 20px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.2s ease;
}

.glsr-review:hover {
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.10);
}

/* --- STAR RATINGS --- */
.glsr-star-rating,
.glsr-stars,
.glsr-review .glsr-rating {
  color: #ff914d !important;
  fill: #ff914d !important;
}

.glsr-star-rating svg,
.glsr-stars svg {
  fill: #ff914d !important;
}

/* --- REVIEWER NAME --- */
.glsr-review-author,
.glsr-review .glsr-review-name,
.glsr-reviewer-name {
  font-family: 'Anton', sans-serif !important;
  font-size: 16px !important;
  color: #545454 !important;
  letter-spacing: 1px !important;
  margin-bottom: 4px !important;
}

/* --- REVIEW TITLE (if shown) --- */
.glsr-review-title,
.glsr-review .glsr-title {
  font-family: 'Anton', sans-serif !important;
  font-size: 15px !important;
  color: #ff914d !important;
  letter-spacing: 1px !important;
  margin-bottom: 8px !important;
}

/* --- REVIEW BODY TEXT --- */
.glsr-review-content,
.glsr-review .glsr-content,
.glsr-review p {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 15px !important;
  color: #555555 !important;
  line-height: 1.7 !important;
}

/* --- REVIEW DATE --- */
.glsr-review-date,
.glsr-review .glsr-date,
.glsr-review time {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 12px !important;
  color: #aaaaaa !important;
  margin-top: 10px !important;
  display: block !important;
}

/* --- PAGINATION BUTTONS --- */
.glsr-pagination a,
.glsr-pagination span {
  font-family: 'Source Sans 3', sans-serif !important;
  background: #f5f5f5 !important;
  color: #545454 !important;
  border: 1px solid #e0e0e0 !important;
  padding: 8px 14px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
}

.glsr-pagination a:hover,
.glsr-pagination .current {
  background: #ff914d !important;
  color: #ffffff !important;
  border-color: #ff914d !important;
}

/* =============================================
   REVIEW SUBMISSION FORM
   ============================================= */

/* --- FORM WRAPPER --- */
.glsr-review-form,
.glsr-submit-review-form {
  background: #545454 !important;
  border-radius: 8px !important;
  padding: 36px 32px !important;
  margin-top: 40px !important;
}

/* --- FORM HEADING --- */
.glsr-review-form h3,
.glsr-review-form .glsr-form-title,
.glsr-submit-review-form h3 {
  font-family: 'Anton', sans-serif !important;
  font-size: 22px !important;
  color: #ffffff !important;
  letter-spacing: 2.5px !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

/* --- STAR RATING INPUT (in form) --- */
.glsr-review-form .glsr-star-rating,
.glsr-review-form .glsr-rating-stars,
.glsr-submit-review-form .glsr-star-rating {
  color: #ff914d !important;
  fill: #ff914d !important;
}

/* --- FORM LABELS --- */
.glsr-review-form label,
.glsr-submit-review-form label {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 14px !important;
  color: #dddddd !important;
  font-weight: 600 !important;
  margin-bottom: 6px !important;
  display: block !important;
}

/* --- FORM INPUT FIELDS --- */
.glsr-review-form input[type="text"],
.glsr-review-form input[type="email"],
.glsr-review-form textarea,
.glsr-submit-review-form input[type="text"],
.glsr-submit-review-form input[type="email"],
.glsr-submit-review-form textarea {
  font-family: 'Source Sans 3', sans-serif !important;
  font-size: 15px !important;
  color: #333333 !important;
  background: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 12px 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin-bottom: 16px !important;
}

.glsr-review-form input[type="text"]:focus,
.glsr-review-form input[type="email"]:focus,
.glsr-review-form textarea:focus,
.glsr-submit-review-form input[type="text"]:focus,
.glsr-submit-review-form input[type="email"]:focus,
.glsr-submit-review-form textarea:focus {
  outline: 2px solid #ff914d !important;
  outline-offset: 0 !important;
}

/* --- TEXTAREA HEIGHT --- */
.glsr-review-form textarea,
.glsr-submit-review-form textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

/* --- SUBMIT BUTTON --- */
.glsr-review-form button[type="submit"],
.glsr-review-form input[type="submit"],
.glsr-submit-review-form button[type="submit"],
.glsr-submit-review-form input[type="submit"] {
  font-family: 'Anton', sans-serif !important;
  font-size: 16px !important;
  letter-spacing: 2px !important;
  background: #ff914d !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 14px 36px !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
  text-transform: uppercase !important;
  margin-top: 8px !important;
}

.glsr-review-form button[type="submit"]:hover,
.glsr-review-form input[type="submit"]:hover,
.glsr-submit-review-form button[type="submit"]:hover,
.glsr-submit-review-form input[type="submit"]:hover {
  background: #e07a35 !important;
}

/* --- SUCCESS / ERROR MESSAGES --- */
.glsr-notices .glsr-notice-success {
  background: #f0faf0 !important;
  border-left: 4px solid #ff914d !important;
  color: #333 !important;
  font-family: 'Source Sans 3', sans-serif !important;
  padding: 14px 18px !important;
  border-radius: 4px !important;
  margin-bottom: 16px !important;
}

.glsr-notices .glsr-notice-error {
  background: #fff4f0 !important;
  border-left: 4px solid #cc3300 !important;
  color: #cc3300 !important;
  font-family: 'Source Sans 3', sans-serif !important;
  padding: 14px 18px !important;
  border-radius: 4px !important;
  margin-bottom: 16px !important;
}

/* --- SECTION HEADING ABOVE REVIEWS --- */
.italkterms-reviews-heading {
  font-family: 'Anton', sans-serif;
  font-size: 28px;
  color: #545454;
  letter-spacing: 3px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.italkterms-reviews-subheading {
  font-family: 'Source Sans 3', sans-serif;
  font-size: 16px;
  color: #888;
  margin-bottom: 30px;
}

/* =============================================
   END iTalkTerms Site Reviews CSS
   ============================================= */
.page-id-7899 .entry-title,
.page-id-7899 .wp-block-post-title {
  color: #545454 !important;
}
.tutor-course-content-list-item .tutor-course-content-list-item-title,
.tutor-course-content-list li a,
.tutor-course-content-list li span,
.tutor-accordion-item-body a,
.tutor-accordion-item-body span.tutor-fs-6,
.tutor-accordion-item-body .tutor-course-content-list-item {
    font-family: 'Source Sans 3', sans-serif !important;
    font-weight: 400 !important;
    font-size: 0.9em !important;
    text-decoration: none !important;
    text-transform: none !important;
}
/* Target the H5P Branching Scenario start button */
.h5p-branching-scenario .h5p-branching-scenario-start-button {
    background-color: #ffffff !important;
    color: #333333 !important; /* Changes the text color so it's readable on white */
    border: 2px solid #ffffff !important;
}

/* Optional: Add a hover effect so it doesn't disappear when hovered */
.h5p-branching-scenario .h5p-branching-scenario-start-button:hover {
    background-color: #f0f0f0 !important;
    border-color: #f0f0f0 !important;
}