/* Restored from dba-course-registration 1.9.3 assets/css/frontend.css */
.dba-course-sidebar__facts { padding-top: 2px; }
.dba-course-sidebar__facts-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.dba-course-sidebar__fact { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 10px; color: #4b5563; font-size: 15px; line-height: 1.5; }
.dba-course-sidebar__fact-icon { margin-top: 3px; color: #4b5563; font-size: 18px; line-height: 1; }
.dba-course-sidebar__fact-text { min-width: 0; }
.dba-course-sidebar__fact-label { font-weight: 600; color: #4b5563; }
.dba-course-sidebar__fact-value { color: #4b5563; }
.dba-course-schedule-tab__makeup { margin-top: 12px; padding: 0 18px; color: #4b5563; line-height: 1.7; }
.dba-course-schedule-tab__makeup p { margin: 0; }

/* 組合包報名期間／暫停報名 notice — mirrors canonical .dba-bundle-purchase__unavailable */
.sxfd-bundle-enrollment-window .dba-bundle-purchase__unavailable {
	margin: 0 0 1rem;
	padding: .75rem;
	border: 1px solid var(--tutor-border-color, #e3e5e8);
	border-radius: 6px;
	color: var(--dba-color-state-error, #b42318);
	background: #fff6f5;
}

/* 1.9.3 primary-mode helper note (frontend.css:546-551) */
.dba-mode-selector__primary-note {
	margin: -4px 0 12px;
	color: #4b5563;
	font-size: 13px;
	line-height: 1.6;
}

/* Bundle member-course 講師 line. 1.9.3 shipped no .dba-bundle-course-speakers
   rule; the line style lands on the <p> wrapper, which is where margin applies. */
.dba-bundle-purchase__course-speakers {
	margin: -4px 0 8px;
	color: #4b5563;
	font-size: 14px;
}

/* 繼續購物 block — 1.9.3 assets/css/checkout-steps.css:56-71, dropped by canonical 1.29.0 */
.dba-checkout-actions {
	display: flex;
	justify-content: flex-start;
	margin: 0 0 16px;
}

.dba-checkout-continue-shopping {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	text-decoration: none;
}

.dba-checkout-continue-shopping__icon {
	line-height: 1;
}

/* 側欄購買卡片：沿用 Tutor 預設卡片外觀（1.9.3 未覆寫；正式站 2026-09-19 實測：邊框 1px #cdcfd5、
   圓角 6px、無陰影；卡身底色 #f4f6f9、內距 32px、上圓角 6px）。canonical 1.29.0 在 frontend.css:7-24、
   bundle-promos.css:3-24、addons.css:14-25 改成無邊框＋陰影＋16/24 內距；這裡用較高 specificity 蓋回去，
   套用到單一課程頁側欄的每一張 Tutor 側欄卡片（含已結束課程的 Tutor 原生 entry box——canonical 的 body 規則也改到它）。
   排除 .dba-course-addon-card 與 .dba-bundle-promo-card：這兩張是 canonical 1.29.0 才有的卡片（addon-module.php:209、
   bundle-promo-module.php:293 也印出同一組 tutor-sidebar-card class），沒有 1.9.3 外觀可還原，維持 canonical 的樣子。
   組合包頁沒有載入 canonical 的 frontend/bundle-promos/addons.css，所以這裡每個宣告都等於 Tutor 預設值
   （2026-09-19 A/B 實測 /course-bundle/2026fall-miniprogram1/：有無這份樣式的 computed 值完全相同，等於 no-op）；
   補丁樣式會進到組合包頁，是因為 class-sxfd-bundle-enrollment-window.php:307 用同一個 handle 再 enqueue 了一次。 */
body .tutor-single-course-sidebar .tutor-sidebar-card.tutor-card:not(.dba-course-addon-card):not(.dba-bundle-promo-card),
body .tutor-single-course-sidebar .tutor-sidebar-card.tutor-card:not(.dba-course-addon-card):not(.dba-bundle-promo-card):hover {
	background: #fff;
	border: 1px solid var(--tutor-border-color, #cdcfd5);
	border-radius: 6px;
	box-shadow: none;
}

body .tutor-single-course-sidebar .tutor-sidebar-card:not(.dba-course-addon-card):not(.dba-bundle-promo-card) .tutor-card-body {
	background-color: #f4f6f9;
	border-radius: 6px 6px 0 0;
	padding: 32px;
}

/* 1.9.3 把上方「加入購物車」放在 purchase-options 群組裡，只靠 24px gap 排距（`--top { margin-top: 0 }`）；
   canonical 1.29.0 frontend.css:138 另加 12px / 16px 外距。 */
.dba-course-sidebar-card .dba-course-sidebar .dba-course-sidebar__cta--top {
	margin: 0;
}

/* 組合包購買卡：正式站（1.9.3 + Tutor Pro 原生價格區）的排版——特價在前、原價劃掉、立即省下 %、選課說明。 */
/* canonical bundle-purchase.css:30 declares the same single-class selector and is enqueued
   after this file, so the override has to be scoped by the form wrapper to win. */
.dba-bundle-purchase .dba-bundle-purchase__price { border-bottom: 0; padding-bottom: 0; margin-bottom: .35rem; }
.dba-bundle-purchase__savings { margin: 0 0 1rem; }
/* 1.9.3 assets/css/bundle-selectors.css 逐字沿用。 */
.dba-bundle-purchase__intro {
	margin: 0 0 12px;
	font-size: 14px;
	color: #4b5563;
}

/* Keep canonical's title available to guidance JS without showing it twice. */
.dba-bundle-purchase__course > .dba-bundle-purchase__course-title {
	position: absolute;
	clip-path: inset(50%);
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.dba-bundle-purchase .sxfd-bundle-card-content { margin-block: .5rem; }
.dba-bundle-purchase .sxfd-bundle-course-link { display: block; font-weight: 700; font-size: 1.05rem; line-height: 1.5; }
.dba-bundle-purchase .sxfd-bundle-course-modes { margin: .5rem 0; }
.dba-bundle-purchase .sxfd-bundle-agenda { margin-block: .75rem; }
.dba-bundle-purchase .sxfd-bundle-agenda p { margin: 0 0 .25rem; }
.dba-bundle-purchase .sxfd-bundle-agenda ul { margin: 0; padding-inline-start: 1.25rem; list-style: disc; }
.dba-bundle-purchase .sxfd-bundle-agenda li + li { margin-top: .25rem; }
.dba-bundle-purchase .sxfd-bundle-selection-hint { margin: .75rem 0 0; color: #9b2c2c; }
.dba-bundle-purchase .sxfd-bundle-session-capacity { margin-inline-start: .35em; font-size: .9em; }
.dba-bundle-purchase .sxfd-bundle-series-capacity { margin-block: .5rem; font-size: .9em; }
.dba-bundle-purchase .sxfd-bundle-guidance-data[hidden] { display: none; }
.dba-bundle-purchase .dba-bundle-purchase__course.is-incomplete { border-inline-start: 2px solid #9b2c2c; padding-inline-start: .75rem; }
.sxfd-bundle-main-speakers { margin-block: .5rem 0; }
.sxfd-bundle-description { line-height: 1.7; }
