/* ======================= */
/* SECTION: Layout Spacing */

/* =============== */
/* SECTION: Global */
	.forminator-ui.forminator-quiz#forminator-module-1031 {
		width: 100%;
					max-width: 600px;
											background-color: transparent;
			border-color: #000000;
			}
/* ELEMENT: Quiz error */
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-response-message.forminator-error {
	background-color: #F9E4E8;
	box-shadow: inset 4px 0 0 0 #E51919;
	-moz-box-shadow: inset 4px 0 0 0 #E51919;
	-webkit-box-shadow: inset 4px 0 0 0 #E51919;
	color: #333333;
	margin: 0 0 20px;
    padding: 15px 20px 15px 22px;
    border-radius: 0;
    text-align: left;
}
/* =============== */
/* SECTION: Header */
/* ELEMENT: Quiz Title */
	.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-quiz--title {
					color: #000000;
							font-size: 36px;
			font-weight: 700;
			}
/* ELEMENT: Quiz Description */
	.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-quiz--description,
	.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-quiz--description p {
					color: #8C8C8C;
							font-size: 20px;
			font-weight: 400;
			}

/* ================ */
/* SECTION: Content */
/* ELEMENT: Quiz Question (Border color) */
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-question:after {
	background-color: rgba(0,0,0,0.12);
}
/* ELEMENT: Quiz Question (Legend) */
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-question .forminator-legend {
			color: #000000;
				font-size: 24px;
		font-weight: 700;
	}
/* Page indicator */
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-page-indicator {
	display: flex;
    justify-content: flex-end;
			color: #888888;
				font-size: 13px;
					font-family: Roboto;
				font-weight: 400;
	}/* Navigation Button */
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-button.forminator-quiz-start,
#forminator-quiz-leads-1031.forminator-ui button.forminator-button.forminator-quiz-start {
			background-color: #097BAA;
		color: #FFFFFF;
				font-size: 14px;
		font-weight: 500;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-button.forminator-quiz-start:hover,
#forminator-quiz-leads-1031.forminator-ui button.forminator-button.forminator-quiz-start:hover {
			background-color: #086A91;
		color: #FFFFFF;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-button.forminator-quiz-start:focus,
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-button.forminator-quiz-start:active,
#forminator-quiz-leads-1031.forminator-ui button.forminator-button.forminator-quiz-start:focus,
#forminator-quiz-leads-1031.forminator-ui button.forminator-button.forminator-quiz-start:active {
			background-color: #086A91;
		color: #FFFFFF;
	}
/* ELEMENT: Quiz Question Description */
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-question--description,
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-question--description p {
			color: #8C8C8C;
				font-size: 20px;
		font-weight: 400;
	}/* ELEMENT: Quiz Question (Result) */
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-question--result {
			color: #777771;
				font-size: 13px;
		font-weight: 700;
	}
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-button.forminator-result--retake {
			background-color: #097BAA;
		color: #FFFFFF;
				font-size: 14px;
		font-weight: 400;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-button.forminator-result--retake:hover {
			background-color: #097BAA;
		color: #FFFFFF;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-button.forminator-result--retake:focus,
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-button.forminator-result--retake:active {
			background-color: #097BAA;
		color: #FFFFFF;
	}/* ELEMENT: Quiz Answers (Text) */
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-answer .forminator-answer--name {
			color: #888888;
				font-size: 14px;
		font-weight: 500;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-answer input:checked + .forminator-answer--design .forminator-answer--name {
			color: #333333;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-answer.forminator-is_correct input:checked + .forminator-answer--design .forminator-answer--name {
			color: #0BC30B;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-answer.forminator-is_incorrect input:checked + .forminator-answer--design .forminator-answer--name {
			color: #DA0000;
	}

	#forminator-module-1031 .forminator-answer .forminator-answer--design .forminator-answer--image {
					width: 80px;
					height: 80px;
			}

	/* ELEMENT: Quiz Answers (Container) */
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-answer .forminator-answer--design {
			border-color: #EBEDEB;
		background-color: #FAFAFA;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-answer .forminator-answer--design:hover,
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-answer .forminator-answer--design:focus {
			border-color: #097BAA;
		background-color: #F3FBFE;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-answer input:checked + .forminator-answer--design {
			border-color: #097BAA;
		background-color: #F3FBFE;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-answer.forminator-is_correct input:checked + .forminator-answer--design {
			border-color: #0BC30B;
		background-color: #F4FCF2;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-answer.forminator-is_incorrect input:checked + .forminator-answer--design {
			border-color: #DA0000;
		background-color: #FDF2F2;
	}
	/* ELEMENT: Quiz Answers (Checkbox) */
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-answer .forminator-answer--status {
			border-color: #EBEDEB;
		background-color: #FFFFFF;
		color: #FFFFFF;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-answer input:checked + .forminator-answer--design .forminator-answer--status {
			border-color: #097BAA;
		background-color: #097BAA;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-answer.forminator-is_correct input:checked + .forminator-answer--design .forminator-answer--status {
			border-color: #0BC30B;
		background-color: #0BC30B;
		color: #FFFFFF;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-answer.forminator-is_incorrect input:checked + .forminator-answer--design .forminator-answer--status {
			border-color: #DA0000;
		background-color: #DA0000;
		color: #FFFFFF;
	}

/* =============== */
/* SECTION: Footer */
/* Quiz Result Container */
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-quiz--result {
	border-top-color: rgba(0,0,0,0.12);
}
/* Submit Button */
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-button {
			background-color: #097BAA;
		color: #FFFFFF;
				font-size: 14px;
		font-weight: 500;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-button:hover {
			background-color: #097BAA;
		color: #FFFFFF;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-button:focus,
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-button:active {
			background-color: #097BAA;
		color: #FFFFFF;
	}
/* Navigation Button */
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-pagination-footer .forminator-button:not(.forminator-button-submit) {
			background-color: #067963;
		color: #FFFFFF;
				font-size: 14px;
		font-weight: 500;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-pagination-footer .forminator-button:hover:not(.forminator-button-submit) {
			background-color: #05614F;
		color: #FFFFFF;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-pagination-footer .forminator-button:focus:not(.forminator-button-submit),
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-pagination-footer .forminator-button:active:not(.forminator-button-submit) {
			background-color: #05614F;
		color: #FFFFFF;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-pagination-footer .forminator-button.forminator-disabled {
			background-color: #E6E6E6;
		color: #888888;
	}
/* Back to questions Button */
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-result--view-answers {
			background-color: #067963;
		color: #FFFFFF;
				font-size: 14px;
		font-weight: 400;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-result--view-answers:hover {
			background-color: #05614F;
		color: #FFFFFF;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-result--view-answers:focus,
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-result--view-answers:active {
			background-color: #05614F;
		color: #FFFFFF;
	}
/* Summary */
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-quiz--summary,
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-quiz--summary p {
			color: #000000;
				font-size: 40px;
		font-weight: 400;
	}
/* Social Sharing */
.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-quiz--result .forminator-quiz--social {
	border-top-color: rgba(0,0,0,0.12);
}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-quiz--result .forminator-quiz--social .forminator-social--text {
			color: #000000;
				font-size: 20px;
		font-weight: 400;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-quiz--result .forminator-quiz--social .forminator-social--icon {
			font-size: 36px;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-quiz--result .forminator-quiz--social .forminator-social--icon .forminator-icon-social-facebook {
			color: #0084BF !important;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-quiz--result .forminator-quiz--social .forminator-social--icon .forminator-icon-social-twitter {
			color: #1DA1F2 !important;
	}

.forminator-ui.forminator-quiz#forminator-module-1031 .forminator-quiz--result .forminator-quiz--social .forminator-social--icon .forminator-icon-social-linkedin {
			color: #0084BF !important;
	}
/* ============= */
/* Custom Styles */
.forminator-ui.forminator-quiz-1031 /**
 * 靈魂根源多維度測驗 - Forminator 自訂 CSS (Brand: Soul Light)
 * 品牌色：靈魂奶白 #F6F4EF | 靈性粉金 #F8C1BF | 靈魂光紫 #CBD9FC
 */

/* 1. 表單容器：極致乾淨、透氣的奶白色玻璃卡片 */
.forminator-ui.forminator-custom-form{background: rgba(255, 255, 255, 0.6) !important;/* 白色半透明 */
    backdrop-filter: blur(20px) !important;border: 1px solid rgba(255, 255, 255, 0.8) !important;border-radius: 30px !important;padding: 60px 40px !important;box-shadow: 0 20px 60px rgba(230, 211, 163, 0.15) !important;/* 柔霧金陰影 */
    font-family: 'Outfit', sans-serif !important;max-width: 800px !important;margin: 40px auto !important;position: relative !important;overflow: hidden !important;}.forminator-ui.forminator-quiz-1031 /* 頂部裝飾條 (Rose Gold) */
.forminator-ui.forminator-custom-form::before{content: '' !important;position: absolute !important;top: 0 !important;left: 0 !important;width: 100% !important;height: 6px !important;background: linear-gradient(90deg, #F8C1BF, #CBD9FC) !important;}.forminator-ui.forminator-quiz-1031 /* 2. 題目文字：深暖灰，溫柔從容 */
.forminator-ui .forminator-question-label,.forminator-ui.forminator-quiz-1031 .forminator-ui h2,.forminator-ui.forminator-quiz-1031 .forminator-ui h3{color: #5A4A4A !important;font-size: 1.8rem !important;font-weight: 700 !important;text-align: center !important;margin-bottom: 40px !important;line-height: 1.5 !important;letter-spacing: 0.05em !important;}.forminator-ui.forminator-quiz-1031 /* 3. 選項按鈕：靈性粉金的互動 */
.forminator-ui .forminator-radio{margin-bottom: 15px !important;}.forminator-ui.forminator-quiz-1031 /* 隱藏原生 Radio */
.forminator-ui input[type="radio"]{opacity: 0 !important;position: absolute !important;z-index: -1 !important;}.forminator-ui.forminator-quiz-1031 .forminator-ui .forminator-radio .forminator-radio-label{display: block !important;background: #FFFFFF !important;/* 純白底 */
    border: 1px solid #E6D3A3 !important;/* 柔霧金邊框 */
    color: #8E8E8E !important;/* 靜謐灰文字 */
    padding: 20px 30px !important;border-radius: 16px !important;font-size: 1.1rem !important;cursor: pointer !important;text-align: center !important;transition: all 0.3s ease !important;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02) !important;}.forminator-ui.forminator-quiz-1031 /* Hover 效果：微微上浮，邊框變粉金 */
.forminator-ui .forminator-radio:hover .forminator-radio-label{border-color: #F8C1BF !important;background: #FFFCFC !important;transform: translateY(-2px) !important;color: #5A4A4A !important;}.forminator-ui.forminator-quiz-1031 /* Selected 選中狀態：靈性粉金填滿，白色文字 */
.forminator-ui .forminator-radio input:checked+.forminator-radio-label{background: #F8C1BF !important;/* 靈性粉金 */
    border-color: #F8C1BF !important;color: #5A4A4A !important;/* 深暖灰 (對比更柔和，比純白好讀) */
    font-weight: 700 !important;box-shadow: 0 10px 20px rgba(248, 193, 191, 0.4) !important;transform: scale(1.02) !important;}.forminator-ui.forminator-quiz-1031 /* 4. 按鈕 (Next/Submit)：靈性粉金 CTA */
.forminator-ui .forminator-button-next,.forminator-ui.forminator-quiz-1031 .forminator-ui .forminator-button-submit{background: #F8C1BF !important;color: #5A4A4A !important;font-weight: 700 !important;letter-spacing: 0.1em !important;padding: 15px 50px !important;border-radius: 50px !important;border: 2px solid #FFFFFF !important;/* 白色內描邊增加層次 */
    box-shadow: 0 10px 25px rgba(248, 193, 191, 0.5) !important;width: 100% !important;margin-top: 30px !important;transition: all 0.3s ease !important;}.forminator-ui.forminator-quiz-1031 .forminator-ui .forminator-button-next:hover,.forminator-ui.forminator-quiz-1031 .forminator-ui .forminator-button-submit:hover{transform: translateY(-2px) !important;background: #fbcfe8 !important;/* 亮一點 */
    box-shadow: 0 15px 35px rgba(248, 193, 191, 0.7) !important;}.forminator-ui.forminator-quiz-1031 /* 上一步按鈕 */
.forminator-ui .forminator-button-back{color: #8E8E8E !important;background: transparent !important;box-shadow: none !important;margin-top: 10px !important;font-size: 0.9rem !important;}.forminator-ui.forminator-quiz-1031 /* 5. 分頁進度條 */
.forminator-ui .forminator-pagination-progress{margin-bottom: 40px !important;}.forminator-ui.forminator-quiz-1031 .forminator-ui .forminator-progress-bar-container{background: #EFECE5 !important;/* 稍微深一點的奶白 */
    border-radius: 10px !important;height: 6px !important;}.forminator-ui.forminator-quiz-1031 .forminator-ui .forminator-progress-bar{background: linear-gradient(90deg, #F8C1BF, #CBD9FC) !important;/* 粉金到光紫 */
    border-radius: 10px !important;}.forminator-ui.forminator-quiz-1031 .forminator-ui .forminator-progress-label{color: #8E8E8E !important;font-size: 0.9rem !important;margin-top: 8px !important;}.forminator-ui.forminator-quiz-1031 /* 6. 輸入框 (如果有填空題) */
.forminator-ui .forminator-input{background: #FFFFFF !important;border: 1px solid #E6D3A3 !important;color: #5A4A4A !important;border-radius: 12px !important;padding: 15px !important;}.forminator-ui.forminator-quiz-1031 .forminator-ui .forminator-question-label{font-size: 1.5rem !important;}

/* 手機版優化 */
@media screen and (max-width: 768px) { .forminator-ui.forminator-quiz-1031 .forminator-ui.forminator-custom-form{padding: 30px 20px !important;} }