/*
** [nxt_console_deductibles] (NMC-1790)
** The rows reuse .faq-accordion (product_details.css) and the column classes of
** the base insurance block (Oxygen universal.css). This file only adapts them to
** the red insurance section: white text, white borders and white bars.
*/

/* The Oxygen shortcode wrapper shrinks to its content in the section; its own
   width rule depends on the Oxygen CSS cache, so do not rely on it */
.ct-shortcode:has(> .nxt_console_deductibles) {
	width: 100%;
}

.nxt_console_deductibles {
	width: 100%;
	margin-bottom: 70px;
}

/* The base columns are border-box: without it, 4 columns of 25% plus their padding wrap */
.nxt_console_deductibles,
.nxt_console_deductibles * {
	box-sizing: border-box;
}

.nxt_console_deductibles [hidden] {
	display: none !important;
}

.nxt_console_deductibles .faq-accordion {
	border-top-color: rgba(255, 255, 255, 0.5);
}

.nxt_console_deductibles .faq-accordion:last-child {
	border-bottom-color: rgba(255, 255, 255, 0.5);
}

.nxt_console_deductibles .faq-accordion .faq-accordion-btn {
	padding-left: 0;
	color: inherit;
}

.nxt_console_deductibles .faq-accordion[open] {
	border-top-color: rgba(255, 255, 255, 0.5);
}

.nxt_console_deductibles .faq-accordion[open] .faq-accordion-btn {
	box-shadow: none;
	-webkit-box-shadow: none;
}

.nxt_console_deductibles .faq-accordion .bar {
	background-color: #ffffff;
}

.nxt_console_deductibles .faq-accordion .faq-accordion-content {
	padding: 10px 0 20px;
}

/* Same layout as the container of the 4 base columns */
.nxt_console_deductibles_cols {
	width: 100%;
	text-align: left;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

@media (max-width: 991px) {
	.nxt_console_deductibles {
		margin-bottom: 30px;
	}
}
