/*============================================================
FILE: css/faqs.css
VERSION: v4.2
CHANGES:
- Tightened spacing between FAQ groups and items
============================================================*/

.faqs_section
{
margin:0;
padding:0;
}

.faqs_wrap
{
margin:0;
padding:0;
}

.faqs_group
{
margin:0 0 1.5rem;
}

.faqs_group:last-child
{
margin-bottom:0;
}

.faqs_header
{
margin:0 0 0.6rem;
padding:0;
}

.faqs_header h3
{
margin:0;
font-size:clamp(1.55rem, 3vw, 2.15rem);
line-height:1.1;
font-weight:700;
color:#111111;
}

.faqs_list
{
display:flex;
flex-direction:column;
gap:0.45rem;
}

.faq_item
{
margin:0;
border:1px solid #e8dcc6;
border-radius:1.25rem;
background:#ffffff;
overflow:hidden;
box-shadow:0 2px 10px rgba(0,0,0,0.04);
}

.faq_question
{
position:relative;
display:block;
list-style:none;
cursor:pointer;
padding:1rem 3.4rem 1rem 1.15rem;
font-size:1.05rem;
line-height:1.35;
font-weight:600;
color:#111111;
}

.faq_question::-webkit-details-marker
{
display:none;
}

.faq_question::after
{
content:"+";
position:absolute;
right:1rem;
top:50%;
transform:translateY(-50%);
width:1.7rem;
height:1.7rem;
border-radius:50%;
background:#f4efe6;
color:#b48a2c;
font-size:1.1rem;
font-weight:700;
line-height:1.7rem;
text-align:center;
}

.faq_item[open] .faq_question::after
{
content:"−";
}

.faq_answer
{
padding:0 1.15rem 1rem;
}

.faq_answer p
{
margin:0 0 0.7rem;
font-size:1rem;
line-height:1.65;
color:#333333;
}

.faq_answer p:last-child
{
margin-bottom:0;
}

.faq_answer ul,
.faq_answer ol
{
margin:0 0 0.7rem 1.2rem;
padding:0;
}

.faq_answer li
{
margin:0 0 0.35rem;
line-height:1.6;
}

@media screen and (max-width: 767px)
{
.faqs_group
{
margin:0 0 1.2rem;
}

.faqs_header
{
margin:0 0 0.55rem;
}

.faqs_header h3
{
font-size:clamp(1.35rem, 6vw, 1.8rem);
}

.faqs_list
{
gap:0.4rem;
}

.faq_question
{
padding:0.9rem 3rem 0.9rem 1rem;
font-size:1rem;
}

.faq_answer
{
padding:0 1rem 0.9rem;
}
}

/* FAQ PAGE FULL WIDTH FIX */
.page_full_width
{
width:100%;
max-width:100%;
}