/*
 Theme Name:   RV-Child
 Theme URI:    https://your-website.de
 Description:  Child Theme für Red Village – basiert auf Divi
 Author:       Red Village
 Author URI:   https://your-website.de
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  rv-child
*/


/* =============================================================================
   FAQ-MODUL
   ============================================================================= */

.rv-faq-wrap {
	width: 100%;
}

.rv-faq-item {
	border-bottom:    2px solid #000;
	background-color: transparent;
	overflow:         hidden;
	padding-top:      2vh !important;
	padding-bottom:   2vh !important;
	transition:       background-color 0.3s ease;
}

.rv-faq-question {
	width:           100%;
	display:         flex;
	align-items:     center;
	justify-content: space-between;
	gap:             16px;
	cursor:          pointer;
}

.rv-faq-title {
	margin: 0 !important;
	flex:   1 1 auto;
}

.rv-faq-icon {
	display:         inline-flex;
	align-items:     center;
	justify-content: center;
	flex:            0 0 auto;
	width:           20px;
	height:          20px;
}

.rv-faq-icon::before {
	content:          "\3f";
	font-family:      "ETmodules";
	font-size:        18px;
	line-height:      1;
	display:          inline-block;
	transform:        rotate(0deg);
	transform-origin: center;
	transition:       transform 0.28s ease;
	color:            #000;
}
.rv-faq-item.is-open .rv-faq-icon::before {
	transform: rotate(180deg);
}

.rv-faq-answer-wrap {
	max-height: 0;
	opacity:    0;
	overflow:   hidden;
	transition: max-height 0.4s ease, opacity 0.3s ease;
}

.rv-faq-item.is-open .rv-faq-answer-wrap {
	opacity: 1;
}

.rv-faq-answer {
	padding-top: 1.6vh;
}

.rv-faq-title {
	padding-bottom: 0 !important;
}

.rv-faq-item:last-of-type {
	margin-bottom: 0 !important;
}