 /* buttons */

 .btn {
    font-weight: 400;
    font-size: 1rem;
    display: inline-flex;
    height: 2.65rem;
    justify-content: center;
    align-items: center;
    padding: 0 1.4rem;
    font-family: "source-sans-3", sans-serif;
    line-height: 1;
    border-radius: 5px;
    transition: none;
    border-width: 2px;
    border-style: solid;
    cursor: pointer;
  }
  
  .btn svg {
    margin-right: 0.35rem;
    height: 1.5rem;
    width: auto;
  }
                  
  .btn-primary {
    color: var(--weiss);
    background: var(--statrot);
    border-color: var(--statrot);
  }
                  
  .btn-primary:hover {
    background: var(--rot-1);
    border-color: var(--rot-1);
  }
  
  .btn-confirm {
    color: var(--weiss);
    background: var(--gruen-2);
    border-color: var(--gruen-2);
  }
  
  .btn-confirm:hover {
    background: var(--gruen-1);
    border-color: var(--gruen-1);
  }
                  
  .btn-secondary {
    border-color: var(--grau-4);
    color: var(--statrot);
    background: var(--grau-4);
  }
  
  .btn-secondary:hover {
    border-color: var(--grau-2);
    background: var(--grau-2);
  }
                  
  .btn-tertiary {
    border-color: var(--weiss);
    color: var(--statrot);
    background: var(--weiss);
  }
  
  .btn-tertiary:hover {
    border-color: var(--grau-4);
    background: var(--grau-4);
  }
                  
  .btn-tertiary-small {
    border-color: var(--weiss);
    color: var(--schwarz);
    background: var(--weiss);
    font-size: 0.875rem;
    padding: 0 0.8rem;
    height: 2rem;
  }
  
  .btn-tertiary-small:hover {
    border-color: var(--grau-4);
    background: var(--grau-4);
  }
  
  .btn-tertiary-small svg {
    height: 1.1rem;
    width: auto;
  }
  
  .btn:active {
    outline: 0;
  }
  
  /* Focus */
  
  /* Focus entfernen für Browser die :focus-visible unterstützen */
  .btn:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
  }
  
  /* Focus hinzufügen für Buttons & Browser die :focus-visible unterstützen */
  .btn:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 1px var(--blau-6), 0 0 0 4px var(--blau-4);
  }
  
  /* Focus hinzufügen für Buttons auf dunkel & Browser die :focus-visible unterstützen */
  .btn-dark:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 1px var(--blau-6), 0 0 0 4px var(--weiss);
  }
  
  /* Fallback für ältere Browser */
  @supports not selector(:focus-visible) {
      .btn:focus {
        outline: 0;
        box-shadow: 0 0 0 1px var(--blau-6), 0 0 0 4px var(--blau-4);
      }
  }
  
  /* Fallback für ältere Browser für Buttons auf dunkel */
  @supports not selector(:focus-visible) {
      .btn-dark:focus {
        outline: 0;
        box-shadow: 0 0 0 1px var(--blau-6), 0 0 0 4px var(--weiss);
      }
  }
  
  /* Focus bei Klick */
  .btn:focus:active {
    outline: 0;
    box-shadow: 0 0 0 1px var(--blau-6), 0 0 0 4px var(--blau-4);
  }
  
  /* Focus bei Klick auf Button auf dunkel*/
  .btn-dark:focus:active {
    outline: 0;
    box-shadow: 0 0 0 1px var(--blau-6), 0 0 0 4px var(--blau-4);
  }
  