/* AD1 shared accordion component — scoped to explicit component roots only. */
[data-ad1-accordion],
[data-ad1-accordion-trigger]{
  --ad1-accordion-accent:var(--ad1-color-brand-burgundy,var(--ad1-global-accent-color,#971d1e));
  --ad1-accordion-ink:var(--ad1-color-text-dark,#131213);
  --ad1-accordion-line:color-mix(in srgb,var(--ad1-accordion-ink) 16%,transparent);
}
[data-ad1-accordion] .ad1-accordion-icon,
[data-ad1-accordion-trigger] .ad1-accordion-icon{
  position:relative;
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  margin:0;
  color:var(--ad1-accordion-accent);
  background:transparent;
  border:1px solid var(--ad1-accordion-line);
  border-radius:0;
  font-size:0;
  line-height:1;
  transform:rotate(0deg);
  transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .2s ease,color .2s ease;
}
[data-ad1-accordion] .ad1-accordion-icon::before,
[data-ad1-accordion] .ad1-accordion-icon::after,
[data-ad1-accordion-trigger] .ad1-accordion-icon::before,
[data-ad1-accordion-trigger] .ad1-accordion-icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:15px;
  height:1px;
  background:currentColor;
  transform:translate(-50%,-50%);
}
[data-ad1-accordion] .ad1-accordion-icon::after,
[data-ad1-accordion-trigger] .ad1-accordion-icon::after{
  transform:translate(-50%,-50%) rotate(90deg);
}
[data-ad1-accordion][open] > summary .ad1-accordion-icon,
[data-ad1-accordion-trigger][aria-expanded="true"] .ad1-accordion-icon,
.ad1epk-section:not(.is-collapsed) > [data-ad1-accordion-trigger] .ad1-accordion-icon{
  border-color:var(--ad1-accordion-accent);
  transform:rotate(45deg);
}
[data-ad1-accordion] > summary:hover .ad1-accordion-icon,
[data-ad1-accordion] > summary:focus-visible .ad1-accordion-icon,
[data-ad1-accordion-trigger]:hover .ad1-accordion-icon,
[data-ad1-accordion-trigger]:focus-visible .ad1-accordion-icon{
  border-color:var(--ad1-accordion-accent);
}
@media (prefers-reduced-motion:reduce){
  [data-ad1-accordion] .ad1-accordion-icon,
  [data-ad1-accordion-trigger] .ad1-accordion-icon{transition:none}
}
