.elementor .e-default-h1{/* Nested Accordion */
.odessys-faq .e-n-accordion-item {
background: #e3dbfb;
border: 0;
border-radius: 24px;
margin-bottom: 12px;
overflow: hidden;
transition: background-color .3s ease;
}
.odessys-faq .e-n-accordion-item-title {
padding: 24px 28px;
color: #161412;
font-size: 20px;
font-weight: 600;
line-height: 1.3;
}
.odessys-faq .e-n-accordion-item-title-icon { color: #ED244F; }
.odessys-faq .e-n-accordion-item-title:hover { color: #ED244F; }
.odessys-faq .e-n-accordion-item > .e-con,
.odessys-faq .e-n-accordion-item > div[role="region"] {
padding: 0 28px 24px;
color: #5c5853;
font-size: 16px;
line-height: 1.6;
}
/* open state */
.odessys-faq .e-n-accordion-item[open] { background: #161412; }
.odessys-faq .e-n-accordion-item[open] .e-n-accordion-item-title { color: #efede6; }
.odessys-faq .e-n-accordion-item[open] > .e-con,
.odessys-faq .e-n-accordion-item[open] > div[role="region"] { color: rgba(239,237,230,.75); }

/* Classic Accordion (if that's what you used) */
.odessys-faq .elementor-accordion-item {
background: #e3dbfb;
border: 0 !important;
border-radius: 24px;
margin-bottom: 12px;
overflow: hidden;
}
.odessys-faq .elementor-tab-title { padding: 24px 28px; border: 0; }
.odessys-faq .elementor-tab-title a { color: #161412; font-size: 20px; font-weight: 600; }
.odessys-faq .elementor-accordion-icon { color: #ED244F; }
.odessys-faq .elementor-tab-content { padding: 0 28px 24px; border: 0; color: #5c5853; font-size: 16px; line-height: 1.6; }
.odessys-faq .elementor-tab-title.elementor-active { background: #161412; }
.odessys-faq .elementor-tab-title.elementor-active a { color: #efede6; }

@media (max-width: 767px) {
.odessys-faq .e-n-accordion-item-title,
.odessys-faq .elementor-tab-title { padding: 18px 20px; }
.odessys-faq .e-n-accordion-item-title,
.odessys-faq .elementor-tab-title a { font-size: 17px; }
}\n}