.nxb-accordion__item + .nxb-accordion__item { margin-top: 2px; }
.nxb-accordion summary { position: relative; list-style: none; cursor: pointer; padding: 10px 50px 10px 15px; font-weight: 400; line-height: 24px; background: transparent; color: var(--nxb-heading-colour, var(--site-primary)); border: 1px solid var(--accordion-border, #000); }
.nxb-accordion summary::-webkit-details-marker { display: none; }
.nxb-accordion summary::after { content: ''; position: absolute; right: 17px; top: 50%; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-65%) rotate(45deg); }
.nxb-accordion details[open] > summary::after { transform: translateY(-25%) rotate(225deg); }
.nxb-accordion summary:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.nxb-accordion__body { padding: 15px; border: 1px solid var(--accordion-border, #000); border-top: 0; }
.nxb-accordion--basic details:not([open]) > summary:hover { color: #000; background: rgb(223 223 223 / 25%); }
.nxb-accordion--buttons .nxb-accordion__item + .nxb-accordion__item { margin-top: 6px; }
.nxb-accordion--buttons summary { padding: 5px 50px 5px 12px; border-color: color-mix(in srgb, var(--accordion-border, #000) 25%, transparent); border-radius: var(--page-button-radius, 2px); }
.nxb-accordion--buttons summary:hover { border-color: var(--accordion-border, #000); }
.nxb-accordion--buttons details[open] > summary { border-color: var(--nxb-heading-colour, var(--site-primary)); }
.nxb-accordion--buttons .nxb-accordion__body { border: 0; padding: 15px 0; }
.nxb-tabs__list { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 2px solid var(--site-primary); }
.nxb-tabs__list button { cursor: pointer; padding: 14px 20px; background: #eee; border: 0; font: inherit; }
.nxb-tabs__list button[aria-selected="true"] { background: var(--site-primary); color: #fff; }
.nxb-accordion [role="tabpanel"][hidden] { display: none; }
