/* WB Design System — WPBakery Accordion Override
 * Overrides vc_tta_accordion to match the WB design system.
 * Uses a custom color value (wb-default) so no WPBakery color CSS applies.
 *
 * WPBakery specificity reference:
 *   Style:  .vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading    → (0,3,0)
 *   Color:  .vc_tta-color-X.vc_tta-style-flat .vc_tta-panel ...       → (0,4,0)+
 *   Active: above + .vc_active                                         → (0,5,0)
 *
 * Our selectors use (0,5,0)+ to reliably override.
 */

/* -- Base reset ------------------------------------------------------------ */
.vc_tta.vc_tta-accordion.wb-vc-accordion {
	border: none;
	box-shadow: none;
	background: transparent;
}

.vc_tta.vc_tta-accordion.wb-vc-accordion .vc_tta-panels-container {
	border: none;
	background: transparent;
	overflow: visible;
}

/* -- Panels container — top border ----------------------------------------- */
.vc_tta.vc_tta-accordion.wb-vc-accordion .vc_tta-panels {
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}

/* -- Individual panel — bottom border -------------------------------------- */
.vc_tta.vc_tta-accordion.wb-vc-accordion .vc_tta-panel {
	margin: 0 !important;
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

/* -- Panel heading --------------------------------------------------------- */
.vc_tta.vc_tta-accordion.wb-vc-accordion .vc_tta-panel .vc_tta-panel-heading {
	background: transparent !important;
	border: none;
}

/* -- Title link ------------------------------------------------------------ */
.vc_tta.vc_tta-accordion.wb-vc-accordion .vc_tta-panel .vc_tta-panel-title > a {
	padding: 1rem 2.5rem;
	background: transparent !important;
	color: inherit;
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1.4;
	border: none !important;
	transition: color 0.2s ease;
}

.vc_tta.vc_tta-accordion.wb-vc-accordion .vc_tta-panel .vc_tta-panel-title > a:hover,
.vc_tta.vc_tta-accordion.wb-vc-accordion .vc_tta-panel .vc_tta-panel-title > a:focus {
	background: transparent !important;
	color: var(--wb-ctx-primary, var(--wb-grau, #727575));
}

/* -- Active panel ---------------------------------------------------------- */
.vc_tta.vc_tta-accordion.wb-vc-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading {
	background: transparent !important;
}

.vc_tta.vc_tta-accordion.wb-vc-accordion .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	background: transparent !important;
	color: var(--wb-ctx-primary, var(--wb-grau, #727575));
}

/* -- Panel body ------------------------------------------------------------ */
.vc_tta.vc_tta-accordion.wb-vc-accordion .vc_tta-panel .vc_tta-panel-body {
	background: transparent !important;
	border: none;
	padding: 0 2.5rem 1.25rem;
}

/* -- Toggle icon ----------------------------------------------------------- */
.vc_tta.vc_tta-accordion.wb-vc-accordion .vc_tta-controls-icon::before,
.vc_tta.vc_tta-accordion.wb-vc-accordion .vc_tta-controls-icon::after {
	border-color: currentColor !important;
}

.vc_tta.vc_tta-accordion.wb-vc-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon::before,
.vc_tta.vc_tta-accordion.wb-vc-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon::after {
	border-color: var(--wb-ctx-primary, var(--wb-grau, #727575)) !important;
}
