/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.button{background-color:var(--color-button);border:0;color:var(--color-button-contrast);cursor:pointer;display:inline-flex;font-size:var(--font-size-button);font-weight:var(--font-weight-bold);justify-content:center;line-height:1.15;padding:.5rem 1rem;transition:background-color .15s;}.button .icon{fill:var(--color-white);align-self:center;height:12px;margin-top:0;width:12px;}.button:hover{background-color:var(--color-button-hover);color:var(--color-button-hover-contrast);text-decoration:none;}.button:hover .icon{fill:var(--color-white);}.button:focus{outline-color:var(--color-primary);outline-offset:.1rem;outline-style:dotted;outline-width:.1rem;transition:outline-offset .05s ease-in-out;}.button:focus:not(:focus-visible){outline:0;}.button + .form-submit{margin-left:1rem;}@media screen and (min-width:761px){.button .icon{height:16px;width:16px;}}.button--icon-before .icon{margin-right:.4rem;}.button--icon-after .icon{margin-left:.4rem;}.button--icon-rotate .icon{transform:rotate(180deg);}.button--icon-animate-right .icon{position:relative;right:0;transition:right .15s;}.button--icon-animate-right:hover .icon{right:-.2rem;}.button--icon-animate-left .icon{left:0;position:relative;transition:left .15s;}.button--icon-animate-left:hover .icon{left:-.2rem;}.button.button--secondary{background-color:var(--color-button--secondary);color:var(--color-button--secondary-contrast);}.button.button--transparent{background-color:transparent;color:var(--color-primary);}.button.button--transparent .icon{fill:var(--color-primary);}.button.button--transparent:hover{background-color:transparent;color:var(--color-primary-darker);}.button.button--transparent:hover .icon{fill:var(--color-primary-darker);}.button.button--icon-only .icon{margin:0;}.button--foldout:not([aria-expanded]) + *,.button--foldout[aria-expanded=false] + *{display:none;}.button--foldout[aria-expanded=true] + *{display:block;}.button__count{background-color:var(--color-secondary);border-radius:.4rem;color:var(--color-white);font-size:.5rem;line-height:1;padding:.1rem .3rem;position:absolute;right:-.5rem;top:-.1rem;}.button__count:empty{display:none;}a.button{text-decoration:none;}
