/* Compact native FAQ: same card geometry, no accordion library. */
.elementor .elementor-element.gpl-shared-a6f24a6c75 .gpl-faq-lite details { background:#fff; border:1px solid #E4DED5; border-radius:16px; overflow:hidden; margin:0 0 12px; transition:box-shadow .2s; }
.elementor .elementor-element.gpl-shared-a6f24a6c75 .gpl-faq-lite details:last-child { margin-bottom:0; }

.elementor .elementor-element.gpl-shared-a6f24a6c75 .gpl-faq-lite summary { display:flex; align-items:center; justify-content:space-between; column-gap:10px; padding:24px 28px; cursor:pointer; list-style:none; }
.elementor .elementor-element.gpl-shared-a6f24a6c75 .gpl-faq-lite summary::-webkit-details-marker { display:none; }
.elementor .elementor-element.gpl-shared-a6f24a6c75 .gpl-faq-lite summary h3 { margin:0; font-family:"Plus Jakarta Sans",Poppins,sans-serif; font-size:18px; font-weight:600; line-height:28px; color:#383838; }
.elementor .elementor-element.gpl-shared-a6f24a6c75 .gpl-faq-lite summary:focus-visible { outline:2px solid #F4683B; outline-offset:-4px; }
.elementor .elementor-element.gpl-shared-a6f24a6c75 .gpl-faq-toggle { display:flex; align-items:center; justify-content:center; width:32px; height:32px; flex:0 0 32px; border:1px solid #D8D1C8; border-radius:50%; background:#F7F2EB; color:#54595F; }
.elementor .elementor-element.gpl-shared-a6f24a6c75 .gpl-faq-toggle svg { width:12px; height:12px; fill:currentColor; }
.elementor .elementor-element.gpl-shared-a6f24a6c75 details[open] .gpl-faq-toggle { background:#F4683B; border-color:#F4683B; color:white; }
.elementor .elementor-element.gpl-shared-a6f24a6c75 details[open] .gpl-faq-toggle svg { transform:rotate(180deg); }
.elementor .elementor-element.gpl-shared-a6f24a6c75 .gpl-faq-answer { padding:0 28px 24px; color:#54595F; font:400 15px/1.7 Poppins,sans-serif; }
.elementor .elementor-element.gpl-shared-a6f24a6c75 .gpl-faq-answer > div { border-top:1px solid #E4DED5; padding-top:20px; }
.elementor .elementor-element.gpl-shared-a6f24a6c75 .gpl-faq-answer p:last-child { margin-bottom:0; }
@media(max-width:767px) {
 .elementor .elementor-element.gpl-shared-a6f24a6c75 .gpl-faq-lite summary { padding:20px; }
 .elementor .elementor-element.gpl-shared-a6f24a6c75 .gpl-faq-lite summary h3 { font-size:16px; }
 .elementor .elementor-element.gpl-shared-a6f24a6c75 .gpl-faq-answer { padding:0 20px 20px; }
}