/* ===== XC Simple Accordion ===== */
.xc-accordion{width:100%;display:grid;gap:10px;padding:8px 0}
.xc-acc>summary{list-style:none}
.xc-acc>summary::-webkit-details-marker{display:none}

/* Tab bar */
.xc-acc__summary{
  position:relative;display:grid;align-items:center;justify-items:center;
  padding:16px 48px;background:#e8e8e8;color:#111;
  font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:600;
  cursor:pointer;border-radius:8px;border:1px solid #dcdcdc;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease
}
.xc-acc__summary::before{
  content:"+";position:absolute;left:16px;top:50%;transform:translateY(-50%);
  font-size:22px;font-weight:700;line-height:1
}
.xc-acc__summary:hover{background:#e2e2e2}
.xc-acc__summary:focus-visible{box-shadow:0 0 0 3px rgba(31,119,255,.35);border-color:#bcd3ff}
.xc-acc[open] .xc-acc__summary{background:#dfdfdf}
.xc-acc[open] .xc-acc__summary::before{content:"−"}
.xc-acc__title{margin:0;font:inherit;text-align:center}

/* Panel */
.xc-acc__content{
  overflow:hidden;max-height:0;padding:0 16px 10px;
  border-left:1px solid #dcdcdc;border-right:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;
  border-radius:0 0 8px 8px;background:#fff;
  transition:max-height .28s ease,padding-top .28s ease
}
.xc-acc[open] .xc-acc__content{padding-top:14px}

/* Paragraph spacing */
.xc-acc__content p{margin:0 0 1em}
.xc-acc__content p:last-child{margin-bottom:0}

/* Extra space after last tab in a block */
.xc-accordion .xc-acc:last-of-type{margin-bottom:15px}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .xc-acc__summary,.xc-acc__content{transition:none}
}
