/* Navigation: Tabs, Accordion */
.deca-tabs{display:flex;flex-direction:column}
.deca-tabs__list{display:flex;gap:var(--space-6);border-bottom:var(--border-width) solid var(--border-subtle);overflow-x:auto}
.deca-tabs__tab{appearance:none;background:transparent;border:0;border-bottom:var(--rule-accent-width) solid transparent;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--size-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);padding:0 2px var(--space-3);cursor:pointer;white-space:nowrap;transition:var(--transition-control);margin-bottom:-1px}
.deca-tabs__tab:hover{color:var(--text-strong)}
.deca-tabs__tab--active{color:var(--deca-blue);border-bottom-color:var(--deca-blue)}
.deca-tabs__tab[disabled]{opacity:.4;cursor:not-allowed}
.deca-tabs__panel{padding-top:var(--space-6)}
.deca-tabs--pill .deca-tabs__list{border-bottom:0;gap:var(--space-2)}
.deca-tabs--pill .deca-tabs__tab{border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-pill);padding:8px 16px;margin:0}
.deca-tabs--pill .deca-tabs__tab--active{background:var(--deca-blue);border-color:var(--deca-blue);color:var(--text-on-brand)}
.deca-tabs--inverse .deca-tabs__list{border-bottom-color:var(--border-inverse)}
.deca-tabs--inverse .deca-tabs__tab{color:var(--text-inverse-muted)}
.deca-tabs--inverse .deca-tabs__tab--active{color:var(--text-inverse);border-bottom-color:var(--deca-white)}

.deca-accordion{border-top:var(--border-width) solid var(--border-subtle)}
.deca-accordion__item{border-bottom:var(--border-width) solid var(--border-subtle)}
.deca-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:transparent;border:0;padding:var(--space-5) 0;cursor:pointer;text-align:left;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--size-heading-4);color:var(--text-strong);transition:var(--transition-control)}
.deca-accordion__trigger:hover{color:var(--deca-blue)}
.deca-accordion__chevron{flex:none;color:var(--deca-blue);transition:transform var(--duration-base) var(--ease-standard)}
.deca-accordion__item--open .deca-accordion__chevron{transform:rotate(180deg)}
.deca-accordion__panel{padding:0 var(--space-10) var(--space-5) 0;color:var(--text-body);font-size:var(--size-body)}
.deca-accordion__panel>:last-child{margin-bottom:0}
