/* Account action buttons, learning/resource cards and native Tutor pages only. */
body.woocommerce-account, body.smh-tutor-detail {
  --smh-action-gradient:linear-gradient(90deg, #C29346 0%, #FFE9BB 20%, #D1A559 50%, #FFE9BB 80%, #D1A559 100%);
  --smh-action-gradient-hover:linear-gradient(90deg, #b57c38 0%, #fdd896 22%, #b57c38 50%, #fdd896 80%, #b57c38 100%);
}
.smh-tutor-account, body.smh-tutor-account-page, body.smh-tutor-detail {
  --tutor-brand-500:#D39C49; --tutor-brand-600:#D39C49; --tutor-brand-700:#D39C49;
  --tutor-brand-100:rgba(211,156,73,.1); --tutor-brand-200:rgba(211,156,73,.18); --tutor-brand-300:rgba(211,156,73,.3); --tutor-brand-400:#D39C49; --tutor-brand-450:#D39C49;
  --tutor-actions-brand-primary:#D39C49; --tutor-border-brand:#D39C49;
  --tutor-border-brand-secondary:#D39C49; --tutor-border-brand-tertiary:rgba(211,156,73,.3);
  --tutor-actions-brand-secondary:rgba(211,156,73,.18); --tutor-actions-brand-tertiary:rgba(211,156,73,.1);
  --tutor-icon-brand:#D39C49; --tutor-icon-brand-hover:#D39C49;
  --tutor-icon-brand-secondary:#D39C49;
  --tutor-surface-brand-primary:#D39C49; --tutor-surface-brand-dark:#D39C49;
  --tutor-surface-brand-primary-2:rgba(211,156,73,.12); --tutor-surface-brand-secondary:rgba(211,156,73,.15); --tutor-surface-brand-tertiary:rgba(211,156,73,.1); --tutor-surface-brand-quaternary:rgba(211,156,73,.06);
  --tutor-button-primary:#D39C49; --tutor-button-primary-hover:#D39C49; --tutor-button-primary-focused:#D39C49;
  --tutor-button-primary-soft:rgba(211,156,73,.12); --tutor-button-primary-soft-hover:rgba(211,156,73,.2);
  --tutor-text-brand:#263746; --tutor-text-brand-hover:#263746;
  --tutor-text-brand-secondary:#263746;
  --tutor-primary-color:#D39C49; --plyr-color-main:#D39C49;
  --tutor-color-primary:#D39C49; --tutor-color-primary-hover:#D39C49; --tutor-color-primary-rgb:211,156,73;
}
.smh-tutor-account.tutor-dashboard-layout { display:block !important; width:100%; max-width:100%; min-height:0; margin:0; padding:0; border:0; background:transparent; }
.smh-tutor-account .tutor-dashboard-main { width:100%; min-width:0; margin:0; padding:0; background:transparent; }
.smh-tutor-account-header { margin:0 0 20px; }
body.woocommerce-account .woocommerce-MyAccount-content .smh-tutor-account-header h2 { font:600 28px/1.3 Poppins,sans-serif; color:#263746 !important; margin:0 0 8px !important; }
body.woocommerce-account #tgwc-woocommerce .smh-tutor-account-header h2 { font-size:28px !important; font-weight:600 !important; line-height:1.3 !important; }
.smh-tutor-account-header p { margin:0; color:#53616b; font-size:15px; line-height:1.6; }
.smh-tutor-account-nav { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:20px; }
.smh-tutor-account-nav a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid #e5ddcf; border-radius:9px; color:#263746 !important; background:#fff; text-decoration:none !important; font-size:14px; font-weight:600; }
.smh-tutor-account-nav a[aria-current], .smh-tutor-account-nav a:hover { border-color:#D39C49; background:rgba(211,156,73,.12); }
.smh-tutor-account .tutor-dashboard-body { border:1px solid #e7dfd2; border-radius:14px; background:#fff; box-shadow:0 6px 24px #26374608; }
.smh-tutor-account .tutor-dashboard-page { padding:22px; min-width:0; width:100%; max-width:100%; }
.smh-tutor-account :is(.tutor-card,.tutor-dashboard-page-card,.tutor-dashboard-courses-card,.tutor-progress-card) { border-color:#e7dfd2; border-radius:12px; box-shadow:none; min-width:0; }
.smh-tutor-account :is(h3,h4,h5) { color:#263746; line-height:1.35; }
body.woocommerce-account #tgwc-woocommerce .smh-tutor-account :is(h3,h4,h5) { font-size:20px !important; font-weight:600 !important; line-height:1.4 !important; text-transform:none; }
body.woocommerce-account #tgwc-woocommerce .smh-tutor-account .tutor-stat-card { height:auto; min-height:112px; padding:16px; text-decoration:none !important; color:#263746 !important; }
body.woocommerce-account #tgwc-woocommerce .smh-tutor-account h3.tutor-stat-card-title { font-size:13px !important; font-weight:600 !important; line-height:1.4 !important; margin:0 !important; text-decoration:none !important; overflow-wrap:normal; }
.smh-tutor-account .tutor-stat-card-header { align-items:flex-start; gap:8px; min-height:36px; }
.smh-tutor-account .tutor-stat-card-value { font-size:28px !important; line-height:1.2; font-weight:700; margin-top:10px; }
body.woocommerce-account #tgwc-woocommerce .smh-tutor-account h3.tutor-progress-card-title { font-size:17px !important; line-height:1.45 !important; font-weight:600 !important; margin:0 !important; display:block; -webkit-line-clamp:unset; max-height:none; overflow:visible; }
.smh-tutor-account .tutor-progress-card-header { height:auto; min-height:0; overflow:visible; }
.smh-tutor-account .tutor-progress-card-category { font-size:12px; line-height:1.45; color:#53616b; margin-bottom:8px; }
.smh-tutor-account :is(.tutor-dashboard-courses-list,.tutor-student-dashboard-courses > .tutor-flex-column) { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.smh-tutor-account .tutor-progress-card { display:flex; flex-direction:column; height:auto !important; max-height:none; background:#fff; }
.smh-tutor-account .tutor-progress-card:hover { border-color:#D39C49; box-shadow:0 7px 20px #2637460d; }
.smh-tutor-account .tutor-progress-card-inner { display:flex; flex-direction:column; flex:1; gap:16px; }
.smh-tutor-account .tutor-progress-card-thumbnail { width:100%; max-width:none; flex:none; border-radius:10px; }
.smh-tutor-account .tutor-progress-card-thumbnail img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.smh-tutor-account .tutor-progress-card-content { display:flex; flex-direction:column; gap:14px; width:100%; min-width:0; flex:1; }
.smh-tutor-account .tutor-progress-card-actions { position:static !important; opacity:1 !important; visibility:visible !important; transform:none !important; display:flex; flex-wrap:wrap; margin-top:14px; gap:8px; }
body.woocommerce-account #tgwc-woocommerce .smh-tutor-account .tutor-btn-ghost { background:transparent !important; color:#263746 !important; border-color:transparent !important; }
body.woocommerce-account #tgwc-woocommerce .smh-tutor-account .tutor-progress-card-actions .tutor-btn { background:var(--smh-action-gradient) !important; color:#000 !important; border-color:#D1A559 !important; text-decoration:none !important; padding:10px 14px; font-size:14px !important; }
.smh-tutor-account .tutor-account-container { width:100%; max-width:100%; min-width:0; margin:0; }
.smh-tutor-account .tutor-account-header { position:static; width:100%; }
.smh-tutor-account .tutor-profile-settings-tab-content { min-width:0; }
.smh-tutor-account .smh-learning-stage { display:block; flex:1 0 100%; border-left:3px solid #D39C49; padding:8px 10px; background:rgba(211,156,73,.1); color:#263746 !important; font-size:12px; line-height:1.5; }
.smh-tutor-account .tutor-dashboard-courses-tab { overflow:visible; }
.smh-tutor-account .tutor-dashboard-courses-tab :is(ul,.tutor-nav) { flex-wrap:wrap; gap:6px; }
.smh-tutor-account .tutor-dashboard-courses-tab a { white-space:normal; }
.smh-tutor-account :is(.tutor-btn-primary,.tutor-btn-primary-soft), body.smh-tutor-detail :is(.tutor-btn-primary,.tutor-btn-primary-soft) { background:var(--smh-action-gradient) !important; border-color:#D1A559 !important; color:#000 !important; box-shadow:none; border-radius:9px; }
.smh-tutor-account :is(.tutor-btn-primary,.tutor-btn-primary-soft) *, body.smh-tutor-detail :is(.tutor-btn-primary,.tutor-btn-primary-soft) * { color:inherit !important; }
.smh-tutor-account :is(button,.tutor-btn), body.smh-tutor-detail :is(.tutor-btn, .tutor-learning-area button) { min-height:40px; line-height:1.4; }
.smh-tutor-account :is(a,button,input,textarea):focus-visible, body.smh-tutor-detail :is(.tutor-wrap,.tutor-learning-area) :is(a,button,input,textarea):focus-visible { outline:2px solid #263746; outline-offset:3px; box-shadow:0 0 0 4px rgba(211,156,73,.24); }
.smh-tutor-account :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { max-width:100%; border-radius:8px; }
.smh-tutor-account [x-cloak] { display:none !important; }

/* Existing account summary grids: only these sections get the exact brand gold. */
.smh-tutor-course-section .mpt-card-grid, .smh-workshop-section .mpt-workshop-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.smh-tutor-course-section .mpt-card, .smh-workshop-section .mpt-card { min-width:0; border:1px solid #e7dfd2; border-radius:12px; }
.smh-tutor-course-section .mpt-card-title, .smh-workshop-section .mpt-card-title { display:block; -webkit-line-clamp:unset; overflow:visible; font-size:15px; line-height:1.45; color:#263746; }
.smh-tutor-course-section .mpt-card-meta, .smh-workshop-section .mpt-card-meta { color:#53616b; }
body.woocommerce-account :is(.smh-tutor-course-section,.smh-workshop-section) .mpt-card-btn { background:var(--smh-action-gradient) !important; border:1px solid #D1A559 !important; color:#000 !important; min-height:44px; display:flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:8px; font-size:14px !important; }
.smh-tutor-course-section progress { accent-color:#D39C49; }
.smh-tutor-course-section .mpt-course-details, .smh-workshop-section .smh-resource-link a { color:#263746 !important; text-decoration:underline; text-decoration-color:#D39C49; text-underline-offset:4px; }
.smh-workshop-section .mpt-view-more { display:inline-flex !important; }

/* Tutor course and learning interface; no selectors target unrelated site pages. */
body.smh-tutor-detail .tutor-wrap { color:#263746; }
body.smh-tutor-detail :is(.tutor-course-details-title,.tutor-course-details-content h2,.tutor-course-details-content h3) { color:#263746; line-height:1.3; }
body.smh-tutor-detail .tutor-course-details-title { font-size:clamp(26px,3vw,38px); margin-bottom:20px; }
body.smh-tutor-detail :is(.tutor-course-details-content,.tutor-course-sidebar-card) { min-width:0; }
body.smh-tutor-detail :is(.tutor-accordion-item,.tutor-course-sidebar-card) { border-color:#e7dfd2; border-radius:12px; }
body.smh-tutor-detail .tutor-accordion-item { margin-bottom:12px; }
body.smh-tutor-detail :is(.tutor-accordion-item-header,.tutor-course-content-list-item) { line-height:1.5; }
body.smh-tutor-detail .tutor-course-content-list-item { padding-block:13px; }
body.smh-tutor-detail .tutor-course-content-list-item:hover { background:rgba(211,156,73,.08); }
body.smh-tutor-detail :is(.tutor-learning-area-header,.tutor-learning-area-sidebar,.tutor-learning-area-main,.tutor-learning-area-content) { min-width:0; }
body.smh-tutor-detail .tutor-learning-area :is(h1,h2,h3,h4,h5) { color:#263746; line-height:1.35; }
body.smh-tutor-detail .tutor-learning-area :is(p,li,textarea) { line-height:1.65; }
body.smh-tutor-detail .tutor-learning-area textarea { border-radius:10px; }
body.smh-tutor-detail :is(.tutor-learning-area,.tutor-course-details-page) iframe { max-width:100%; }
body.smh-tutor-detail .tutor-course-topic-item.is-active { background:rgba(211,156,73,.12); border-color:#D39C49; }
body.smh-tutor-detail .tutor-learning-header { background:#fff; border-bottom:1px solid #e7dfd2; }
body.smh-tutor-detail .tutor-learning-header-title { font-size:16px !important; font-weight:600 !important; line-height:1.45 !important; letter-spacing:normal !important; text-transform:none !important; }
body.smh-tutor-detail .tutor-learning-sidebar { background:#fff; border:1px solid #e7dfd2; border-radius:12px; }
body.smh-tutor-detail .tutor-learning-nav-header-title { font-size:14px; line-height:1.5; white-space:normal; }
body.smh-tutor-detail .tutor-learning-nav-item { border-radius:9px; }
body.smh-tutor-detail .tutor-learning-nav-item.active { background:rgba(211,156,73,.12); }
body.smh-tutor-detail .tutor-learning-nav-item :is(h4,h5,a) { text-transform:none; letter-spacing:normal; line-height:1.5; }
body.smh-tutor-detail .tutor-learning-area :is(.tutor-btn-ghost,.tutor-btn-link,.tutor-btn-outline) { background:transparent !important; color:#263746 !important; border-radius:8px; }
body.smh-tutor-detail .tutor-learning-area .tutor-btn-outline { border-color:#e7dfd2 !important; }
body.smh-tutor-detail .tutor-expand-btn { background:#fff !important; color:#263746 !important; border:1px solid #e7dfd2 !important; border-radius:8px; }
body.smh-tutor-detail .tutor-learning-area .tutor-btn-link { padding:8px 10px; }
body.smh-tutor-detail .tutor-learning-area .tutor-mark-as-complete-button { background:var(--smh-action-gradient) !important; border:1px solid #D1A559 !important; border-radius:9px; color:#000 !important; padding:10px 18px; min-height:44px; font-weight:600; }
body.smh-tutor-detail .tutor-learning-area .tutor-mark-as-complete-button * { color:inherit !important; }
body.smh-tutor-detail .tutor-learning-area-footer { border-top:1px solid #e7dfd2; background:#fff; }
body.smh-tutor-detail .tutor-course-details-content :is(h2,h3,h4) { color:#263746 !important; font-size:22px !important; line-height:1.4 !important; }
body.smh-tutor-detail .tutor-accordion-item-header, body.smh-tutor-detail .tutor-nav-link.is-active { color:#263746 !important; }
@media(max-width:1100px) {
  .smh-tutor-course-section .mpt-card-grid, .smh-workshop-section .mpt-workshop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .smh-tutor-account .tutor-student-dashboard-stats > .tutor-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .smh-tutor-account .tutor-dashboard-page { padding:16px 12px; }
  .smh-tutor-account :is(.tutor-dashboard-courses-list,.tutor-student-dashboard-courses > .tutor-flex-column), .smh-tutor-course-section .mpt-card-grid, .smh-workshop-section .mpt-workshop-grid { grid-template-columns:minmax(0,1fr); }
  .smh-tutor-account-nav a { padding:9px 12px; }
  body.woocommerce-account .woocommerce-MyAccount-content .smh-tutor-account-header h2 { font-size:24px; }
  .smh-tutor-account .tutor-dashboard-courses-list { padding:14px 10px; }
}

/* Bundles are their own full-width group, so an expanded bundle cannot stretch
   an adjacent single course. Native expand/collapse and lesson links are kept. */
.smh-tutor-account .tutor-bundle-progress-card { grid-column:1 / -1; padding:16px; }
.smh-tutor-account .tutor-bundle-progress-card > .tutor-progress-card-inner { flex-direction:row; align-items:center; flex:0 0 auto; gap:20px; }
.smh-tutor-account .tutor-bundle-progress-card > .tutor-progress-card-inner > .tutor-progress-card-thumbnail { width:180px; max-width:30%; flex:0 0 180px; }
.smh-tutor-account .tutor-dashboard-bundle-courses-wrapper { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:16px; padding:16px 0 0; border-top:1px solid #e7dfd2; }
.smh-tutor-account .tutor-dashboard-bundle-courses-wrapper > .tutor-progress-card { margin:0; padding:12px; width:auto; }
body.woocommerce-account #tgwc-woocommerce .smh-tutor-account .tutor-dashboard-bundle-courses-wrapper h3.tutor-progress-card-title { font-size:15px !important; line-height:1.45 !important; }
.smh-tutor-account .tutor-dashboard-bundle-courses-wrapper .tutor-progress-card-category { font-size:11px; }
.smh-tutor-account .tutor-progress-card-actions { flex:none; justify-content:flex-start; }
.smh-tutor-account .tutor-progress-card-actions > a.tutor-btn { width:100%; justify-content:center; min-height:44px; }
.smh-tutor-account .tutor-progress-card-actions > .tutor-dashboard-bundle-action { margin-left:auto; }
.smh-tutor-account .tutor-progress-card-progress { margin-top:auto; }
.smh-tutor-account .tutor-progress-card-details { display:flex; flex-wrap:wrap; gap:4px; font-size:12px; line-height:1.5; }

/* Consistent summary thumbnails, spacing and aligned progress/action footers. */
.smh-tutor-course-section .mpt-card-img-wrap, .smh-workshop-section .mpt-card-img-wrap { height:auto; aspect-ratio:16/9; }
.smh-tutor-course-section .mpt-card-body, .smh-workshop-section .mpt-card-body { padding:16px; }
.smh-tutor-course-section .mpt-card-title { min-height:4.35em; margin-bottom:8px; }
body.woocommerce-account #tgwc-woocommerce .smh-tutor-course-section p.mpt-bundle-summary { font-size:12px !important; line-height:1.5 !important; color:#53616b !important; margin:0 0 10px !important; }
.smh-tutor-course-section .mpt-card-meta { margin-bottom:12px; }
.smh-tutor-course-section .mpt-progress { margin-top:auto; margin-bottom:14px; }
.smh-tutor-course-section .mpt-progress label { display:block; font-size:12px; line-height:1.5; margin-bottom:7px; }
.smh-tutor-course-section .mpt-progress progress { display:block; width:100%; height:7px; border:0; border-radius:8px; overflow:hidden; background:#e9e7e2; }
.smh-tutor-course-section progress::-webkit-progress-bar { background:#e9e7e2; border-radius:8px; }
.smh-tutor-course-section progress::-webkit-progress-value { background:#C29346; border-radius:8px; }
.smh-tutor-course-section progress::-moz-progress-bar { background:#C29346; border-radius:8px; }
.smh-tutor-course-section .mpt-card-btn { margin-top:0; }
.smh-tutor-course-section .mpt-course-details { text-align:center; font-size:12px; line-height:1.5; margin-top:10px; }

/* Requested action treatment across My Account and Tutor, including secondary
   action buttons. Navigation links and native player controls keep their roles. */
body.woocommerce-account .smh-cancel-dialog :is(.smh-cancel-primary,.smh-cancel-secondary,.smh-cancel-keep),
body.woocommerce-account .woocommerce :is(.button,button[type=submit],input[type=submit],.mpt-card-btn,.tutor-btn),
body.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content .smh-downloads a.button,
body.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content :is(.button,button[type=submit],input[type=submit],.mpt-card-btn,.tutor-btn),
body.smh-tutor-detail :is(.tutor-wrap,.tutor-learning-area) :is(.tutor-btn,.tutor-mark-as-complete-button) {
  background:var(--smh-action-gradient) !important; color:#000000 !important; font-size:14px !important;
  border:1px solid #D1A559 !important; min-height:44px !important; line-height:1.4; border-radius:8px;
  text-decoration:none !important; box-shadow:none;
}
body.woocommerce-account .smh-cancel-dialog :is(.smh-cancel-primary,.smh-cancel-secondary,.smh-cancel-keep):hover,
body.woocommerce-account .woocommerce :is(.button,button[type=submit],input[type=submit],.mpt-card-btn,.tutor-btn):hover,
body.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content .smh-downloads a.button:hover,
body.woocommerce-account #tgwc-woocommerce .woocommerce-MyAccount-content :is(.button,button[type=submit],input[type=submit],.mpt-card-btn,.tutor-btn):hover,
body.smh-tutor-detail :is(.tutor-wrap,.tutor-learning-area) :is(.tutor-btn,.tutor-mark-as-complete-button):hover {
  background:var(--smh-action-gradient-hover) !important; color:#000000 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content :is(.button,.mpt-card-btn,.tutor-btn) *,
body.smh-tutor-detail :is(.tutor-btn,.tutor-mark-as-complete-button) * { color:inherit !important; }
/* See All is the native compact section link, not a full-width course action. */
body.woocommerce-account #tgwc-woocommerce .smh-tutor-account .tutor-student-dashboard-courses > .tutor-flex:not(.tutor-flex-column) > a.tutor-btn-link {
  background:transparent !important; border:0 !important; box-shadow:none !important;
  width:auto !important; min-width:0; min-height:0 !important; height:auto;
  flex:0 0 auto; padding:0 !important; margin:0; color:#263746 !important;
  font-size:14px !important; line-height:1.4; border-radius:0;
}
@media(max-width:1100px) {
  .smh-tutor-account .tutor-dashboard-bundle-courses-wrapper { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .smh-tutor-account .tutor-bundle-progress-card { padding:12px; }
  .smh-tutor-account .tutor-bundle-progress-card > .tutor-progress-card-inner { flex-direction:column; align-items:stretch; gap:14px; }
  .smh-tutor-account .tutor-bundle-progress-card > .tutor-progress-card-inner > .tutor-progress-card-thumbnail { width:100%; max-width:none; flex:auto; }
  .smh-tutor-account .tutor-dashboard-bundle-courses-wrapper { grid-template-columns:minmax(0,1fr); }
  .smh-tutor-course-section .mpt-card-title { min-height:0; }
}

/* Tutor LMS course and lesson polish. Scoped to Tutor singular views. */
body.smh-tutor-detail {
  --smh-tutor-ink: #263746;
  --smh-tutor-copy: #53616b;
  --smh-tutor-gold: #d39c49;
  --smh-tutor-border: #e7dfd2;
  --smh-tutor-canvas: #f8f7f4;
  --smh-tutor-surface: #ffffff;
  --smh-tutor-gold-soft: rgba(211, 156, 73, 0.1);
  --smh-tutor-shadow: 0 12px 32px rgba(38, 55, 70, 0.08);
}

/* Individual course pages. */
body.single-courses.smh-tutor-detail .tutor-wrap {
  padding: 72px 0 96px;
  color: var(--smh-tutor-ink);
  background: linear-gradient(180deg, #fff 0, #fcfbf9 100%);
}

body.single-courses.smh-tutor-detail .tutor-course-details-header {
  margin-bottom: 36px;
}

body.single-courses.smh-tutor-detail .tutor-course-details-title {
  max-width: 980px;
  margin: 12px 0 16px;
  color: var(--smh-tutor-ink) !important;
  font-family: Poppins, sans-serif;
  font-size: clamp(30px, 3.1vw, 42px);
  font-weight: 600 !important;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

body.single-courses.smh-tutor-detail .tutor-course-details-info {
  color: var(--smh-tutor-copy);
  font-size: 14px;
}

body.single-courses.smh-tutor-detail .tutor-course-details-info a {
  color: var(--smh-tutor-gold);
  font-weight: 600;
  text-decoration: none;
}

body.single-courses.smh-tutor-detail .tutor-course-details-actions {
  gap: 10px;
}

body.single-courses.smh-tutor-detail .tutor-course-details-actions .tutor-btn {
  padding: 10px 18px !important;
}

body.single-courses.smh-tutor-detail .tutor-wrap .tutor-btn:not(.tutor-btn-icon) {
  min-height: 44px;
  padding: 10px 18px !important;
  white-space: normal;
  line-height: 1.4;
  text-align: center;
}

body.single-courses.smh-tutor-detail .tutor-video-player,
body.single-courses.smh-tutor-detail .tutor-course-thumbnail {
  overflow: hidden;
  border: 1px solid var(--smh-tutor-border);
  border-radius: 14px;
  background: #052b4a;
  box-shadow: var(--smh-tutor-shadow);
}

body.single-courses.smh-tutor-detail .tutor-course-details-tab {
  margin-top: 36px;
}

body.single-courses.smh-tutor-detail .tutor-course-details-tab .tutor-nav {
  gap: 4px;
  padding: 5px;
  border: 1px solid var(--smh-tutor-border);
  border-radius: 10px;
  background: var(--smh-tutor-surface);
}

body.single-courses.smh-tutor-detail .tutor-course-details-tab .tutor-nav-link {
  min-height: 42px;
  padding: 9px 14px;
  border: 0;
  border-radius: 7px;
  color: var(--smh-tutor-copy);
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

body.single-courses.smh-tutor-detail .tutor-course-details-tab .tutor-nav-link:hover,
body.single-courses.smh-tutor-detail .tutor-course-details-tab .tutor-nav-link.is-active {
  color: var(--smh-tutor-ink) !important;
  background: var(--smh-tutor-gold-soft);
}

body.single-courses.smh-tutor-detail .tutor-tab {
  padding-top: 32px;
}

body.single-courses.smh-tutor-detail .tutor-course-details-content,
body.single-courses.smh-tutor-detail .tutor-course-details-widget {
  color: var(--smh-tutor-copy);
}

body.single-courses.smh-tutor-detail .tutor-wrap p {
  margin-bottom: 15px !important;
  color: #000 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-align: left !important;
}

body.single-courses.smh-tutor-detail .tutor-course-details-widget li {
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75;
}

body.single-courses.smh-tutor-detail .tutor-course-details-content h3,
body.single-courses.smh-tutor-detail .tutor-course-content-title,
body.single-courses.smh-tutor-detail .tutor-course-details-widget-title {
  color: var(--smh-tutor-ink) !important;
  font-family: Poppins, sans-serif;
  font-size: clamp(22px, 2vw, 27px) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

body.single-courses.smh-tutor-detail .tutor-wrap h2 {
  color: #d39c49 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 36px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  overflow-wrap: anywhere;
}

body.single-courses.smh-tutor-detail .tutor-wrap h4 {
  color: #d39c49 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  overflow-wrap: anywhere;
}

body.single-courses.smh-tutor-detail .tutor-course-details-widget {
  padding: 24px;
  border: 1px solid var(--smh-tutor-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.76);
}

body.single-courses.smh-tutor-detail .tutor-course-content-title {
  margin-bottom: 22px;
}

body.single-courses.smh-tutor-detail .tutor-accordion {
  margin-top: 0;
}

body.single-courses.smh-tutor-detail .tutor-accordion-item {
  overflow: hidden;
  margin-bottom: 10px;
  border: 1px solid var(--smh-tutor-border);
  border-radius: 11px;
  background: var(--smh-tutor-surface);
  box-shadow: 0 3px 12px rgba(38, 55, 70, 0.035);
}

body.single-courses.smh-tutor-detail .tutor-accordion-item-header {
  min-height: 64px;
  padding: 16px 52px 16px 24px;
  background: #fbfaf8;
  transition: background-color 0.2s ease, color 0.2s ease;
}

body.single-courses.smh-tutor-detail .tutor-accordion-item-header:hover,
body.single-courses.smh-tutor-detail .tutor-accordion-item-header.is-active {
  background: var(--smh-tutor-gold-soft);
}

body.single-courses.smh-tutor-detail .tutor-accordion-item-header.is-active {
  box-shadow: inset 3px 0 0 var(--smh-tutor-gold);
}

body.single-courses.smh-tutor-detail .tutor-accordion-item-body-content {
  padding: 6px 8px 8px;
  border-top: 1px solid var(--smh-tutor-border);
}

body.single-courses.smh-tutor-detail .tutor-course-content-list {
  margin-inline: 0 !important;
}

body.single-courses.smh-tutor-detail .tutor-course-content-list-item {
  min-height: 52px;
  gap: 14px;
  padding: 14px 16px !important;
  border-bottom-color: var(--smh-tutor-border);
  transition: background-color 0.2s ease;
}

body.single-courses.smh-tutor-detail .tutor-course-content-list-item > .tutor-d-flex:first-child {
  min-width: 0;
}

body.single-courses.smh-tutor-detail .tutor-course-content-list-item-title {
  color: var(--smh-tutor-ink) !important;
  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.5;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere;
}

body.single-courses.smh-tutor-detail .tutor-course-content-list-item-icon,
body.single-courses.smh-tutor-detail .tutor-course-content-list-item-status {
  color: var(--smh-tutor-gold);
}

body.single-courses.smh-tutor-detail .tutor-sidebar-card,
body.single-courses.smh-tutor-detail .tutor-course-details-instructors {
  overflow: hidden;
  border: 1px solid var(--smh-tutor-border);
  border-radius: 14px;
  background: var(--smh-tutor-surface);
  box-shadow: var(--smh-tutor-shadow);
}

body.single-courses.smh-tutor-detail .tutor-sidebar-card .tutor-card-body {
  padding: 28px;
  background: linear-gradient(180deg, #fff 0, #fbfaf8 100%);
}

body.single-courses.smh-tutor-detail .tutor-sidebar-card .tutor-card-footer {
  padding: 24px 28px;
  border-top-color: var(--smh-tutor-border);
  background: #fff;
}

body.single-courses.smh-tutor-detail .tutor-sidebar-card .tutor-color-black {
  color: var(--smh-tutor-gold) !important;
  font-family: Poppins, sans-serif !important;
  font-weight: 600 !important;
}

body.single-courses.smh-tutor-detail .tutor-progress-bar {
  height: 7px;
  background: #e9e7e2;
}

body.single-courses.smh-tutor-detail .tutor-progress-bar-fill {
  background: linear-gradient(90deg, #c29346, #e8bc76);
}

body.single-courses.smh-tutor-detail .tutor-alert {
  border-color: rgba(211, 156, 73, 0.55);
  border-radius: 10px;
  background: #fffaf0;
  color: var(--smh-tutor-ink);
}

@media (min-width: 1024px) and (max-width: 1199px) {
  body.single-courses.smh-tutor-detail .tutor-course-details-page > .tutor-row {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(300px, 0.95fr);
    gap: 28px;
  }

  body.single-courses.smh-tutor-detail .tutor-course-details-page > .tutor-row > main,
  body.single-courses.smh-tutor-detail .tutor-course-details-page > .tutor-row > aside {
    width: auto;
    max-width: none;
    padding: 0;
  }

  body.single-courses.smh-tutor-detail .tutor-single-course-sidebar {
    margin-top: 0;
  }
}

/* Lesson learning area. */
body.single-lesson.smh-tutor-detail .tutor-learning-area {
  background: var(--smh-tutor-canvas);
}

body.single-lesson.smh-tutor-detail .tutor-learning-header {
  border-bottom: 1px solid var(--smh-tutor-border);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 5px 18px rgba(38, 55, 70, 0.055);
  backdrop-filter: blur(10px);
}

body.single-lesson.smh-tutor-detail .tutor-learning-header-inner {
  border: 1px solid var(--smh-tutor-border);
  background: #fff;
}

body.single-lesson.smh-tutor-detail .tutor-learning-header-title {
  color: var(--smh-tutor-ink);
  font-family: Poppins, sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
}

body.single-lesson.smh-tutor-detail .tutor-learning-sidebar {
  border-color: var(--smh-tutor-border);
  background: #fff;
  box-shadow: 8px 0 28px rgba(38, 55, 70, 0.07);
}

body.single-lesson.smh-tutor-detail .tutor-learning-sidebar-curriculum {
  border: 1px solid var(--smh-tutor-border);
  background: #fff;
}

body.single-lesson.smh-tutor-detail .tutor-learning-progress {
  border-bottom: 1px solid var(--smh-tutor-border);
  background: #fbfaf8;
}

body.single-lesson.smh-tutor-detail .tutor-learning-progress-text {
  color: var(--smh-tutor-copy);
  font-family: Poppins, sans-serif;
  font-size: 14px;
  font-weight: 500;
}

body.single-lesson.smh-tutor-detail .tutor-progress-bar {
  height: 7px;
  background: #e9e7e2;
}

body.single-lesson.smh-tutor-detail .tutor-progress-bar-fill {
  background: linear-gradient(90deg, #c29346, #e8bc76);
}

body.single-lesson.smh-tutor-detail .tutor-learning-nav-header-title {
  color: var(--smh-tutor-copy);
  font-family: Poppins, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}

body.single-lesson.smh-tutor-detail .tutor-learning-nav-topic.active > .tutor-learning-nav-header,
body.single-lesson.smh-tutor-detail .tutor-learning-nav-header:hover {
  background: var(--smh-tutor-gold-soft);
}

body.single-lesson.smh-tutor-detail .tutor-learning-nav-item {
  color: var(--smh-tutor-copy);
  border-radius: 8px;
  font-size: 14px;
}

body.single-lesson.smh-tutor-detail .tutor-learning-nav-item:hover,
body.single-lesson.smh-tutor-detail .tutor-learning-nav-item:focus,
body.single-lesson.smh-tutor-detail .tutor-learning-nav-item.active {
  color: var(--smh-tutor-ink);
  background: var(--smh-tutor-gold-soft);
}

body.single-lesson.smh-tutor-detail .tutor-learning-nav-item.active::before {
  width: 3px;
  background: var(--smh-tutor-gold);
}

body.single-lesson.smh-tutor-detail .tutor-learning-nav-item.completed,
body.single-lesson.smh-tutor-detail .tutor-learning-nav-item.is-completed {
  color: var(--smh-tutor-ink);
}

body.single-lesson.smh-tutor-detail .tutor-learning-nav-item.completed svg,
body.single-lesson.smh-tutor-detail .tutor-learning-nav-item.is-completed svg {
  color: var(--smh-tutor-gold);
}

body.single-lesson.smh-tutor-detail .tutor-learning-area-container {
  max-width: 920px;
  padding-bottom: 28px;
}

body.single-lesson.smh-tutor-detail .tutor-video-player {
  overflow: hidden;
  border: 1px solid var(--smh-tutor-border);
  border-radius: 14px;
  background: #052b4a;
  box-shadow: var(--smh-tutor-shadow);
}

body.single-lesson.smh-tutor-detail .tutor-lesson-content-tab {
  overflow: hidden;
  margin-top: 16px;
  border: 1px solid var(--smh-tutor-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(38, 55, 70, 0.055);
}

body.single-lesson.smh-tutor-detail .tutor-tabs-nav {
  gap: 4px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--smh-tutor-border);
  background: #fbfaf8;
}

body.single-lesson.smh-tutor-detail .tutor-tabs-tab {
  min-height: 42px;
  padding: 9px 14px;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: var(--smh-tutor-copy) !important;
  font-family: Poppins, sans-serif;
  font-weight: 600;
}

body.single-lesson.smh-tutor-detail .tutor-tabs-tab:hover,
body.single-lesson.smh-tutor-detail .tutor-tabs-tab-active {
  background: var(--smh-tutor-gold-soft) !important;
  color: var(--smh-tutor-ink) !important;
  box-shadow: inset 0 -2px 0 var(--smh-tutor-gold);
}

body.single-lesson.smh-tutor-detail .tutor-tab-panel {
  padding: 28px;
  color: var(--smh-tutor-copy);
  font-family: Inter, sans-serif;
  font-size: 16px;
  line-height: 1.75;
}

body.single-lesson.smh-tutor-detail .tutor-tab-panel :is(h1, h2, h3, h4) {
  margin: 0 0 14px;
  color: var(--smh-tutor-ink);
  font-family: Poppins, sans-serif;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 600;
  line-height: 1.4;
}

body.single-lesson.smh-tutor-detail .tutor-tab-panel :is(p, ul, ol) {
  margin-bottom: 16px;
}

body.single-lesson.smh-tutor-detail .tutor-tab-panel a:not(.tutor-btn) {
  color: var(--smh-tutor-gold);
  font-weight: 600;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.single-lesson.smh-tutor-detail .tutor-learning-area-footer {
  gap: 10px;
  padding: 18px 0;
  border-top: 1px solid var(--smh-tutor-border);
  background: var(--smh-tutor-canvas);
}

body.single-lesson.smh-tutor-detail .tutor-learning-area-footer .tutor-btn {
  min-width: 104px;
  justify-content: center;
  font-weight: 600;
}

body.single-lesson.smh-tutor-detail .tutor-learning-area .tutor-btn.disabled,
body.single-lesson.smh-tutor-detail .tutor-learning-area .tutor-btn:disabled {
  border-color: #dedbd5 !important;
  background: #efede8 !important;
  color: #8d9297 !important;
  opacity: 1;
}

body.single-lesson.smh-tutor-detail .tutor-learning-sidebar-pages {
  border: 1px solid var(--smh-tutor-border);
  background: #fff;
}

body.single-lesson.smh-tutor-detail .tutor-input,
body.single-lesson.smh-tutor-detail .tutor-text-area {
  border-color: var(--smh-tutor-border);
  border-radius: 9px;
}

@media (max-width: 767px) {
  body.single-courses.smh-tutor-detail .tutor-wrap {
    padding: 36px 0 60px;
  }

  body.single-courses.smh-tutor-detail .tutor-course-details-header {
    margin-bottom: 28px;
  }

  body.single-courses.smh-tutor-detail .tutor-course-details-title {
    margin-bottom: 12px;
    font-size: clamp(27px, 8vw, 34px);
    line-height: 1.25;
  }

  body.single-courses.smh-tutor-detail .tutor-course-details-top .tutor-row {
    gap: 14px;
  }

  body.single-courses.smh-tutor-detail .tutor-course-details-actions {
    width: 100%;
    justify-content: flex-start;
  }

  body.single-courses.smh-tutor-detail .tutor-course-details-tab {
    margin-top: 24px;
  }

  body.single-courses.smh-tutor-detail .tutor-course-details-tab .tutor-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body.single-courses.smh-tutor-detail .tutor-course-details-tab .tutor-nav::-webkit-scrollbar {
    display: none;
  }

  body.single-courses.smh-tutor-detail .tutor-tab {
    padding-top: 24px;
  }

  body.single-courses.smh-tutor-detail .tutor-course-details-widget {
    padding: 20px;
  }

  body.single-courses.smh-tutor-detail .tutor-accordion-item-header {
    min-height: 60px;
    padding: 14px 44px 14px 16px;
  }

  body.single-courses.smh-tutor-detail .tutor-accordion-item-body-content {
    padding: 4px;
  }

  body.single-courses.smh-tutor-detail .tutor-course-content-list-item {
    align-items: flex-start;
    gap: 10px;
    padding: 12px 10px !important;
  }

  body.single-courses.smh-tutor-detail .tutor-course-content-list-item-title {
    font-size: 14px !important;
  }

  body.single-courses.smh-tutor-detail .tutor-sidebar-card .tutor-card-body,
  body.single-courses.smh-tutor-detail .tutor-sidebar-card .tutor-card-footer {
    padding: 22px;
  }

  body.single-lesson.smh-tutor-detail .tutor-learning-header {
    padding: 7px;
  }

  body.single-lesson.smh-tutor-detail .tutor-learning-header-inner {
    border-radius: 9px;
  }

  body.single-lesson.smh-tutor-detail .tutor-learning-header-title {
    font-size: 15px !important;
  }

  body.single-lesson.smh-tutor-detail .tutor-learning-sidebar {
    border: 0;
    border-radius: 0;
    box-shadow: -10px 0 30px rgba(38, 55, 70, 0.14);
  }

  body.single-lesson.smh-tutor-detail .tutor-learning-area-container {
    padding-inline: 12px;
    padding-bottom: 96px;
  }

  body.single-lesson.smh-tutor-detail .tutor-video-player {
    margin-inline: -12px;
    border-inline: 0;
    border-radius: 0;
    box-shadow: none;
  }

  body.single-lesson.smh-tutor-detail .tutor-lesson-content-tab {
    margin-top: 12px;
    border-radius: 12px;
  }

  body.single-lesson.smh-tutor-detail .tutor-tabs-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 6px;
  }

  body.single-lesson.smh-tutor-detail .tutor-tabs-tab {
    justify-content: center;
    padding-inline: 8px;
  }

  body.single-lesson.smh-tutor-detail .tutor-tab-panel {
    min-height: 112px;
    padding: 20px;
  }

  body.single-lesson.smh-tutor-detail .tutor-learning-area-footer[data-lesson] {
    padding: 10px 12px max(10px, env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 -6px 18px rgba(38, 55, 70, 0.07);
    backdrop-filter: blur(10px);
  }

  body.single-lesson.smh-tutor-detail .tutor-learning-area-footer .tutor-btn {
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.smh-tutor-detail *,
  body.smh-tutor-detail *::before,
  body.smh-tutor-detail *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* Course bundle detail pages. */
body.single-course-bundle.smh-tutor-detail .tutor-wrap {
  padding: 90px 0 96px;
}

body.single-course-bundle.smh-tutor-detail .tutor-add-to-cart-button {
  width: auto !important;
  min-height: 44px !important;
  padding: 10px 18px !important;
}

body.single-course-bundle.smh-tutor-detail .tutor-course-details-actions {
  gap: 10px;
}

body.single-course-bundle.smh-tutor-detail .tutor-course-details-actions .tutor-btn,
body.single-course-bundle.smh-tutor-detail .tutor-btn-show-more {
  min-height: 44px !important;
  padding: 10px 16px !important;
  gap: 8px;
  border-radius: 9px;
  font-weight: 600;
  justify-content: center;
}

body.single-course-bundle.smh-tutor-detail .tutor-course-details-actions .tutor-mr-16 {
  margin-right: 0 !important;
}

body.single-course-bundle.smh-tutor-detail .tutor-single-course-sidebar .tutor-btn {
  font-weight: 600;
  justify-content: center;
}

body.single-course-bundle.smh-tutor-detail .tutor-course-details-tab {
  margin-top: 24px;
}

body.single-course-bundle.smh-tutor-detail .tutor-course-details-tab > .tutor-tab {
  padding-top: 0;
}

body.single-course-bundle.smh-tutor-detail .tutor-course-details-tab .tutor-mt-32:has(> h2:has(+ .tutor-bundle-courses-wrapper)) {
  margin-top: 24px;
}

body.single-course-bundle.smh-tutor-detail h2:has(+ .tutor-bundle-courses-wrapper) {
  margin: 0 0 18px !important;
  color: var(--smh-tutor-ink) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

body.single-course-bundle.smh-tutor-detail .tutor-bundle-courses-wrapper {
  display: grid;
  gap: 12px;
}

body.single-course-bundle.smh-tutor-detail .tutor-bundle-course-list-wrapper {
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 14px;
  border-color: var(--smh-tutor-border);
  border-radius: 11px;
  background: #fff;
}

body.single-course-bundle.smh-tutor-detail .tutor-bundle-course-list-counter {
  flex: 0 0 125px;
}

body.single-course-bundle.smh-tutor-detail .tutor-bundle-feature-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

body.single-course-bundle.smh-tutor-detail .tutor-bundle-course-list-desc {
  flex: 1;
  min-width: 0;
  padding-left: 0;
}

body.single-course-bundle.smh-tutor-detail .tutor-bundle-course-title {
  margin: 0 0 4px !important;
  color: var(--smh-tutor-ink) !important;
  font-family: Poppins, sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  overflow-wrap: normal;
  word-break: normal !important;
}

body.single-course-bundle.smh-tutor-detail .tutor-bundle-course-list-desc p {
  margin: 0 !important;
  color: var(--smh-tutor-copy);
  font-size: 13px;
  line-height: 1.55;
}

body.single-course-bundle.smh-tutor-detail .tutor-bundle-course-list-desc p a {
  font-weight: 600;
  text-decoration: none;
}

body.single-course-bundle.smh-tutor-detail #tutor-course-share-opener .tutor-modal-overlay {
  background: rgba(5, 43, 74, 0.68);
  backdrop-filter: blur(3px);
}

body.single-course-bundle.smh-tutor-detail #tutor-course-share-opener .tutor-modal-window {
  width: calc(100% - 32px);
  max-width: 560px;
}

body.single-course-bundle.smh-tutor-detail #tutor-course-share-opener .tutor-modal-content {
  border-color: var(--smh-tutor-border);
  border-radius: 16px;
  box-shadow: 0 24px 70px rgba(5, 43, 74, 0.24);
}

body.single-course-bundle.smh-tutor-detail #tutor-course-share-opener .tutor-modal-body {
  padding: 30px 32px 28px;
}

body.single-course-bundle.smh-tutor-detail #tutor-course-share-title {
  padding-right: 48px;
  color: var(--smh-tutor-ink);
  font-family: Poppins, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.35;
}

body.single-course-bundle.smh-tutor-detail #tutor-course-share-opener .tutor-modal-close-o {
  top: 16px;
  right: 16px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid var(--smh-tutor-border) !important;
  border-radius: 10px !important;
  background: var(--smh-tutor-gold-soft) !important;
  color: var(--smh-tutor-ink) !important;
}

body.single-course-bundle.smh-tutor-detail #tutor-course-share-opener .tutor-modal-close-o:hover {
  border-color: var(--smh-tutor-gold) !important;
  background: rgba(211, 156, 73, 0.22) !important;
}

body.single-course-bundle.smh-tutor-detail #tutor-course-share-opener .tutor-modal-close-o .tutor-icon-times {
  font-size: 18px;
  line-height: 1;
}

body.single-course-bundle.smh-tutor-detail #tutor-course-share-opener .tutor-form-control {
  height: 48px;
  padding: 10px 54px 10px 14px;
  border-color: #d9dfe5;
  border-radius: 9px;
  background: #fbfaf8;
}

body.single-course-bundle.smh-tutor-detail #tutor-course-share-opener .tutor-form-control:focus {
  outline: none !important;
  border-color: var(--smh-tutor-gold) !important;
  box-shadow: 0 0 0 3px rgba(211, 156, 73, 0.18) !important;
}

body.single-course-bundle.smh-tutor-detail #tutor-course-share-opener .tutor-copy-text {
  top: 4px !important;
  right: 4px !important;
  width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border-radius: 7px !important;
}

body.single-course-bundle.smh-tutor-detail #tutor-course-share-opener .tutor-social-share-wrap {
  display: flex;
  gap: 10px;
}

body.single-course-bundle.smh-tutor-detail #tutor-course-share-opener .tutor_share {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0 !important;
  margin: 0;
  border: 0 !important;
  border-radius: 10px !important;
  color: #fff;
  font-size: 16px;
  box-shadow: none;
}

body.single-course-bundle.smh-tutor-detail #tutor-course-share-opener .tutor_share:hover {
  filter: brightness(0.92);
}

@media (max-width: 767px) {
  body.single-course-bundle.smh-tutor-detail .tutor-wrap {
    padding: 58px 0 60px;
  }

  body.single-course-bundle.smh-tutor-detail h2:has(+ .tutor-bundle-courses-wrapper) {
    margin-bottom: 14px !important;
    font-size: 23px !important;
  }

  body.single-course-bundle.smh-tutor-detail .tutor-bundle-courses-wrapper {
    gap: 10px;
  }

  body.single-course-bundle.smh-tutor-detail .tutor-bundle-course-list-wrapper {
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
  }

  body.single-course-bundle.smh-tutor-detail .tutor-bundle-course-list-counter {
    flex-basis: 96px;
  }

  body.single-course-bundle.smh-tutor-detail .tutor-bundle-feature-image,
  body.single-course-bundle.smh-tutor-detail .tutor-bundle-feature-image img {
    width: 96px;
  }

  body.single-course-bundle.smh-tutor-detail .tutor-bundle-course-title {
    font-size: 17px !important;
  }

  body.single-course-bundle.smh-tutor-detail .tutor-bundle-course-list-desc p {
    font-size: 12px;
    line-height: 1.5;
  }

  body.single-course-bundle.smh-tutor-detail #tutor-course-share-opener .tutor-modal-window {
    width: calc(100% - 24px);
  }

  body.single-course-bundle.smh-tutor-detail #tutor-course-share-opener .tutor-modal-body {
    padding: 26px 20px 22px;
  }

  body.single-course-bundle.smh-tutor-detail #tutor-course-share-title {
    font-size: 20px;
  }

  body.single-course-bundle.smh-tutor-detail #tutor-course-share-opener .tutor-modal-close-o {
    top: 12px;
    right: 12px;
    width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }
}
/*# sourceURL=C:/Projects/tutor-ui-enhancements.css*/
