/*
 Theme Name:   WpResidence child theme
 Theme URI:    https://themeforest.net/item/wp-residence-real-estate-wordpress-theme/7896392
 Description:  WpResidence child theme
 Author:       WpEstate
 Author URI:   http://wpestate.org
 Template:     wpresidence
 Version:      5.0.7
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

/*
 * Property FAQs: same shell as Description (.wpestate_property_description.property-panel).
 * Accordion rows: collapsed = black bar + light text; open = white bar + dark text + white body.
 */
.wpestate_property_description.ncg-property-faq-section.property-panel {
	display: inline-block;
	width: 100%;
}

.ncg-property-faq-section .panel-title::after {
	content: none !important;
}

.ncg-property-faq-panel-body {
	padding: 0 !important;
}

.ncg-property-faq-accordion {
	--ncg-faq-dark-bg: #111111;
	--ncg-faq-dark-hover: #1f1f1f;
	--ncg-faq-light-bg: #ffffff;
	--ncg-faq-title-active: var(--wp_estate_headings_color-option, var(--wp_estate_headings_color, #1a1a1a));
	--ncg-faq-body-color: var(--wp-estate-font-color-option, var(--wp-estate-font-color, #444444));
}

.ncg-property-faq-accordion .accordion-item {
	border: none;
	border-radius: var(--wp-estate-border-radius-corner-option, var(--wp_estate_border_radius_corner, 8px));
	overflow: hidden;
	margin-bottom: 12px;
	background: transparent;
}

.ncg-property-faq-accordion .accordion-item:last-child {
	margin-bottom: 0;
}

.ncg-property-faq-accordion .accordion-header .accordion-button {
	font-weight: 600;
	font-size: 15px;
	line-height: 1.45;
	padding: 16px 22px;
	box-shadow: none !important;
	border: none;
	border-radius: 0;
	transition: background-color 0.2s ease, color 0.2s ease;
}

/* Collapsed = dark background, light question text */
.ncg-property-faq-accordion .accordion-button.collapsed {
	background-color: var(--ncg-faq-dark-bg) !important;
	color: #ffffff !important;
}

.ncg-property-faq-accordion .accordion-button.collapsed:hover {
	background-color: var(--ncg-faq-dark-hover) !important;
	color: #ffffff !important;
}

/* Open = white header strip + dark text (inverse of collapsed) */
.ncg-property-faq-accordion .accordion-button:not(.collapsed) {
	background-color: var(--ncg-faq-light-bg) !important;
	color: var(--ncg-faq-title-active) !important;
}

.ncg-property-faq-accordion .accordion-button:not(.collapsed):hover {
	background-color: #f6f6f6 !important;
	color: var(--ncg-faq-title-active) !important;
}

/* Chevron: light on dark headers, default dark on white when active */
.ncg-property-faq-accordion .accordion-button.collapsed::after {
	filter: brightness(0) invert(1);
	opacity: 0.9;
}

.ncg-property-faq-accordion .accordion-button:not(.collapsed)::after {
	filter: none;
	opacity: 0.85;
}

.ncg-property-faq-accordion .accordion-collapse .accordion-body {
	padding: 18px 22px 22px;
	background: var(--ncg-faq-light-bg);
	color: var(--ncg-faq-body-color);
	line-height: 1.65;
	border-top: 1px solid rgba(0, 0, 0, 0.07);
}

.ncg-property-faq-accordion .accordion-body p:last-child {
	margin-bottom: 0;
}

.ncg-property-faq-accordion .accordion-body a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

