/**
 * Daily Bread native FAQ presentation — cascade correction v1.1.0.
 *
 * Scoped exclusively to the verified native Accordion module class. The
 * additional specificity is intentional: Divi's Accordion and Toggle assets
 * use compound selectors that otherwise override title padding, colour and
 * open-state icon visibility.
 */

body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle {
	background: var(--dbc-color-white, #fff) !important;
	border: 0.0625rem solid var(--dbc-color-border, #d8d5cf) !important;
	border-radius: var(--dbc-radius, 0.5rem);
	box-shadow: 0 0.2rem 0.65rem rgb(0 0 0 / 5%);
	margin-block-end: var(--dbc-space-3, 0.75rem) !important;
	overflow: clip;
	padding: 0 !important;
}

body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle:last-child {
	margin-block-end: 0 !important;
}

body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle h5.et_pb_toggle_title,
body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle .et_pb_toggle_title {
	background: var(--dbc-color-white, #fff) !important;
	color: var(--dbc-color-gold-strong, #7a5b22) !important;
	font-family: var(--dbc-font-display, "Playfair Display", Georgia, "Times New Roman", serif) !important;
	font-size: 1.0625rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	min-block-size: var(--dbc-target-min, 2.75rem);
	overflow-wrap: anywhere;
	padding: 0.8rem 3rem 0.8rem 1rem !important;
}

body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle h5.et_pb_toggle_title:hover,
body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle .et_pb_toggle_title:hover {
	background: var(--dbc-color-surface, #f7f5f0) !important;
}

body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle .et_pb_toggle_title::before,
body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle_open .et_pb_toggle_title::before {
	color: var(--dbc-color-gold-strong, #7a5b22) !important;
	display: block !important;
	font-family: ETmodules !important;
	font-size: 1rem !important;
	inset: 50% 1rem auto auto !important;
	line-height: 1 !important;
	margin: 0 !important;
	position: absolute;
	transform: translateY(-50%);
}

body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle_close .et_pb_toggle_title::before {
	content: "\e050" !important;
}

body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle_open .et_pb_toggle_title::before {
	content: "\e04f" !important;
}

body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle .et_pb_toggle_content {
	background: var(--dbc-color-white, #fff);
	border-block-start: 0.0625rem solid var(--dbc-color-border, #d8d5cf);
	color: var(--dbc-color-text, #333) !important;
	font-family: inherit;
	line-height: inherit;
	padding: 0.875rem 1rem 1rem !important;
}

body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle .et_pb_toggle_title:focus-visible {
	outline: 0.1875rem solid var(--dbc-color-gold-strong, #7a5b22);
	outline-offset: -0.1875rem;
}

@media (max-width: 47.99rem) {
	body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle h5.et_pb_toggle_title,
	body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle .et_pb_toggle_title {
		font-size: 1rem !important;
		padding: 0.75rem 2.75rem 0.75rem 0.875rem !important;
	}

	body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle .et_pb_toggle_title::before,
	body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle_open .et_pb_toggle_title::before {
		inset-inline-end: 0.875rem !important;
	}

	body .et_pb_accordion.dbc-native-faq-pilot .et_pb_toggle .et_pb_toggle_content {
		padding: 0.75rem 0.875rem 0.875rem !important;
	}
}
