/* GDS navigation, disclosure and list components. */
/* Header / Footer — the two co-branded chrome components */
.gds-header{display:flex;align-items:center;padding:var(--gds-space-auditorium);color:var(--gds-header-fg);background-color:var(--gds-header-bg)}
.gds-header__logo{flex:0 0 120px}
.gds-footer{display:flex;align-items:center;padding:var(--gds-space-auditorium);color:var(--gds-footer-fg);background-color:var(--gds-footer-bg)}

/* Accordion */
.gds-accordion{color:inherit;background-color:var(--gds-accordion-bg);border-top:1px solid var(--gds-accordion-border-color);border-bottom:1px solid var(--gds-accordion-border-color)}
.gds-accordion--inverse{background-color:var(--gds-accordion-bg-inverse);border-color:var(--gds-accordion-border-color-inverse);color:var(--gds-text-inverse)}
.gds-accordion--inverse a{color:var(--gds-link-inverse)}
.gds-accordion>*+*{border-top:1px solid var(--gds-accordion-border-color)}
.gds-accordion--inverse>*+*{border-top-color:var(--gds-accordion-border-color-inverse)}
.gds-accordion__button{display:flex;gap:var(--gds-space-hall);width:100%;padding:var(--gds-accordion-block-padding) var(--gds-accordion-inline-padding);border:0;color:inherit;font-family:inherit;font-weight:var(--gds-font-weight-semibold);font-size:var(--gds-boising-font-size);line-height:var(--gds-boising-line-height);letter-spacing:var(--gds-letter-spacing-default);text-align:inherit;background-color:transparent;cursor:pointer;transition:all 70ms var(--gds-easing-standard)}
.gds-accordion__button:hover{background-color:var(--gds-accordion-hover-bg)}
.gds-accordion--inverse .gds-accordion__button:hover{background-color:var(--gds-accordion-hover-bg-inverse)}
.gds-accordion__button>span:first-of-type{flex:1;max-width:80ch}
.gds-accordion__chevron{margin-inline-start:auto;transition:transform var(--gds-motion-slow) var(--gds-easing-standard)}
.gds-accordion__button[aria-expanded="true"] .gds-accordion__chevron{transform:rotate(-180deg)}
.gds-accordion__panel{display:grid;grid-template-rows:0fr;max-width:80ch;transition:grid-template-rows var(--gds-motion-slow) var(--gds-easing-standard)}
.gds-accordion__panel>*{padding:0;overflow:hidden}
.gds-accordion__panel[data-expanded]{grid-template-rows:1fr}
.gds-accordion__panel-inner{padding:var(--gds-accordion-block-padding) var(--gds-accordion-inline-padding)}

/* Stepper */
.gds-stepper{display:inline-flex;flex-shrink:0;align-items:center;padding:3px;border:1px solid var(--gds-base-border);border-radius:var(--gds-space-arena);box-shadow:var(--gds-elevation-level-1)}
.gds-stepper__value{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 var(--gds-space-lounge);border-radius:var(--gds-space-lounge);font-weight:var(--gds-font-weight-semibold);font-size:var(--gds-boising-font-size);text-align:center;background-color:var(--gds-base-bg-alt)}
.gds-stepper__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid;border-radius:var(--gds-radius-circle);outline:0;background-color:transparent;cursor:pointer;touch-action:manipulation}
.gds-stepper__btn--minus{border-color:transparent;color:var(--gds-btn-primary-bg)}
.gds-stepper__btn--plus{border-color:var(--gds-btn-primary-bg);color:var(--gds-btn-primary-fg);background-color:var(--gds-btn-primary-bg)}
.gds-stepper__btn--plus:not(:disabled):hover{border-color:var(--gds-neptune-dark);background-color:var(--gds-neptune-dark)}
.gds-stepper__btn--plus:not(:disabled):active{border-color:var(--gds-neptune-darker);background-color:var(--gds-neptune-darker)}
.gds-stepper__btn--secondary{border-color:transparent;color:var(--gds-btn-primary-bg);background-color:transparent}
.gds-stepper__btn--secondary:not(:disabled):hover{border-color:var(--gds-btn-primary-bg);color:var(--gds-text-inverse);background-color:var(--gds-btn-primary-bg)}
.gds-stepper__btn:disabled{border-color:transparent;color:var(--gds-base-border);cursor:not-allowed}
.gds-stepper__btn--plus:disabled{border-color:var(--gds-base-border-light);color:var(--gds-base-border-dark);background-color:var(--gds-base-border-light)}

/* PaginationButton */
.gds-pagination{display:flex;flex-direction:column;align-items:center;justify-content:center}
.gds-pagination__recap{display:flex;flex-direction:column;align-items:center;padding:var(--gds-space-hall) var(--gds-space-amphitheatre);border-radius:var(--gds-space-amphitheatre);font-size:var(--gds-etna-font-size);line-height:var(--gds-etna-line-height);background-color:var(--gds-base-bg-alt)}
.gds-pagination__bar{position:relative;width:250px;height:var(--gds-space-lounge);margin-top:var(--gds-space-hall);border-radius:var(--gds-space-lounge);overflow:hidden;background-color:var(--gds-base-border)}
.gds-pagination__bar span{position:absolute;height:100%;background-color:var(--gds-base-bg-inverse)}
.gds-pagination__btn{margin-top:var(--gds-space-hall)}

/* List / ListItem */
.gds-list{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin:0;padding:0;list-style:none}
.gds-list-item{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;margin:0;padding:0;border:none;list-style:none;color:var(--gds-text-primary);background-color:var(--gds-base-bg);cursor:pointer;transition:background-color .15s ease-in-out}
.gds-list-item:hover{background-color:var(--gds-base-bg-alt)}
.gds-list-item:active{color:var(--gds-text-inverse);background-color:var(--gds-base-primary)}
.gds-list-item--selected{color:var(--gds-text-inverse);background-color:var(--gds-base-primary)}
.gds-list-item--selected:hover{background-color:var(--gds-base-primary-alt)}
.gds-list-item:focus-visible{z-index:1;outline:none;box-shadow:0 0 0 2px var(--gds-base-primary)}
.gds-list-item__inner{display:flex;gap:var(--gds-space-club);align-items:center;width:100%;height:48px;padding-inline:var(--gds-space-club)}
.gds-list-item__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--gds-space-theatre);height:var(--gds-space-theatre)}
.gds-list-item__text{flex:1;min-width:0;font-size:var(--gds-rainier-font-size);line-height:var(--gds-rainier-line-height)}
