/* === GoodInvoice v1.0 前台樣式 === */

/* 發票區塊容器 */
#goodinvoice_fields{
	margin-top:24px;
	padding:20px 0 0;
	border-top:2px solid #F4A100;
}

#goodinvoice_fields > h3{
	margin:0 0 15px;
	font-size:1.15em;
	font-weight:600;
	color:#F4A100;
}

/* 各欄位區塊間距 */
#goodinvoice_fields > div{
	margin-top:12px;
}

/* ====== 核心修復：強制關閉 Astra / 任何主題的浮動 label ====== */
#goodinvoice_fields .form-row,
#goodinvoice_fields p.form-row,
.woocommerce-checkout #goodinvoice_fields .form-row,
.woocommerce #goodinvoice_fields .form-row,
body .woocommerce-checkout #goodinvoice_fields p.form-row{
	position:static !important;
	padding:0 !important;
	margin:0 0 12px !important;
	width:100% !important;
	float:none !important;
}

#goodinvoice_fields .form-row label,
#goodinvoice_fields p.form-row label,
.woocommerce-checkout #goodinvoice_fields .form-row label,
.woocommerce #goodinvoice_fields .form-row label,
body .woocommerce-checkout #goodinvoice_fields p.form-row > label,
body.woocommerce-checkout #goodinvoice_fields label{
	position:static !important;
	display:block !important;
	margin:0 0 5px 0 !important;
	padding:0 !important;
	font-weight:500 !important;
	font-size:0.95em !important;
	color:#333 !important;
	transform:none !important;
	-webkit-transform:none !important;
	transition:none !important;
	pointer-events:auto !important;
	opacity:1 !important;
	top:auto !important;
	left:auto !important;
	line-height:1.4 !important;
	background:transparent !important;
	z-index:auto !important;
}

/* 必填星號 */
#goodinvoice_fields .form-row label abbr{
	color:#e2401c;
	text-decoration:none;
	border:none;
}

/* input wrapper */
#goodinvoice_fields .woocommerce-input-wrapper,
.woocommerce-checkout #goodinvoice_fields .woocommerce-input-wrapper{
	position:static !important;
	display:block !important;
	width:100% !important;
}

/* Select 下拉 */
#goodinvoice_fields select,
.woocommerce-checkout #goodinvoice_fields select{
	width:100% !important;
	height:auto !important;
	min-height:44px !important;
	padding:10px 35px 10px 12px !important;
	border:1px solid #bbb !important;
	border-radius:4px !important;
	background-color:#fff !important;
	background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") !important;
	background-repeat:no-repeat !important;
	background-position:calc(100% - 12px) center !important;
	background-size:12px !important;
	-webkit-appearance:none !important;
	-moz-appearance:none !important;
	appearance:none !important;
	font-size:inherit !important;
	line-height:1.4 !important;
	display:block !important;
	margin:0 !important;
	box-sizing:border-box !important;
	color:#333 !important;
}

/* Input 文字欄位 */
#goodinvoice_fields input[type="text"],
.woocommerce-checkout #goodinvoice_fields input[type="text"]{
	width:100% !important;
	height:auto !important;
	min-height:44px !important;
	padding:10px 12px !important;
	border:1px solid #bbb !important;
	border-radius:4px !important;
	font-size:inherit !important;
	line-height:1.4 !important;
	box-sizing:border-box !important;
	color:#333 !important;
}

/* Focus 狀態 */
#goodinvoice_fields input[type="text"]:focus,
#goodinvoice_fields select:focus{
	border-color:#F4A100 !important;
	outline:none !important;
	box-shadow:0 0 0 2px rgba(245,146,62,0.2) !important;
}

/* 隱藏條件欄位 */
#goodinvoice_need-ubn-info, 
#goodinvoice_bifn, 
#goodinvoice_org, 
#goodinvoice_fields span.optional{
	display:none !important;
}

/* 顯示條件欄位 */
#goodinvoice_need-ubn-info.active, 
#goodinvoice_bifn.active, 
#goodinvoice_org.active{
	display:block !important;
}

/* 統編欄位間距 */
p#goodinvoice_billing-ubn_field, 
p#goodinvoice_billing-ubn-title_field{
	margin-top:12px !important;
}

/* 說明文字 */
#goodinvoice_fields .description{
	display:block !important;
	margin-top:4px !important;
	font-size:0.85em !important;
	color:#666 !important;
	position:static !important;
}

/* 清除浮動 */
#goodinvoice_fields::after{
	content:'';
	display:table;
	clear:both;
}

