/* Grab Smart - FAQ accordion */

.gsv-faq .elementor-accordion{border:0}
.gsv-faq .elementor-accordion-item{
  background:#fff;border:1px solid var(--line)!important;border-radius:var(--r-lg);
  margin-bottom:14px;overflow:hidden;box-shadow:var(--shadow-sm);
  transition:border-color .25s ease, box-shadow .25s ease;
}
.gsv-faq .elementor-accordion-item:last-child{margin-bottom:0}
.gsv-faq .elementor-accordion-item:hover{border-color:var(--blue)!important}
.gsv-faq .elementor-accordion-item:has(.elementor-active){border-color:var(--blue)!important;box-shadow:var(--shadow-md)}

.gsv-faq .elementor-tab-title{
  background:transparent!important;border:0!important;
  padding:22px 26px!important;cursor:pointer;
}
.gsv-faq .elementor-tab-title a,
.gsv-faq .elementor-tab-title .elementor-accordion-title{
  font-family:var(--display)!important;font-weight:600!important;
  font-size:1.06rem!important;line-height:1.45!important;color:var(--ink)!important;
  letter-spacing:-.01em;
}
.gsv-faq .elementor-tab-title.elementor-active a,
.gsv-faq .elementor-tab-title.elementor-active .elementor-accordion-title{color:var(--blue)!important}
.gsv-faq .elementor-accordion-icon{color:var(--blue)!important;width:auto!important}
.gsv-faq .elementor-accordion-icon svg{width:14px;height:14px}

.gsv-faq .elementor-tab-content{
  background:transparent!important;border:0!important;
  padding:0 26px 24px!important;
}
.gsv-faq .elementor-tab-content,
.gsv-faq .elementor-tab-content p{
  font-family:var(--body)!important;font-size:.97rem!important;
  line-height:1.72!important;color:var(--slate)!important;
}
.gsv-faq .elementor-tab-content p:last-child{margin-bottom:0}
.gsv-faq .elementor-tab-content strong{color:var(--ink);font-weight:600}

/* Reusable image placeholder - swap the inner img src when real art lands */
.gsv-placeholder{
  position:relative;display:grid;place-items:center;text-align:center;
  background:
    linear-gradient(135deg, var(--tint) 0%, #fff 100%);
  border:1.5px dashed var(--blue);border-radius:var(--r-lg);
  min-height:260px;padding:28px;color:var(--blue);
}
.gsv-placeholder__label{
  font-family:var(--mono,var(--body));font-size:.74rem;letter-spacing:.14em;
  text-transform:uppercase;font-weight:600;opacity:.85;
}
.gsv-placeholder__hint{
  font-family:var(--body);font-size:.86rem;color:var(--slate);
  margin-top:8px;max-width:34ch;line-height:1.5;
}
@media(max-width:767px){.gsv-placeholder{min-height:200px}}

/* icon/title spacing + tighter open-state rhythm */
.gsv-faq .elementor-tab-title{display:flex;align-items:flex-start;gap:14px}
.gsv-faq .elementor-accordion-icon{margin:0!important;flex:none;padding-top:3px}
.gsv-faq .elementor-accordion-icon-opened,.gsv-faq .elementor-accordion-icon-closed{display:block}
.gsv-faq .elementor-tab-title.elementor-active{padding-bottom:12px!important}
.gsv-faq .elementor-tab-content{padding-top:0!important}
