/* Uklad i to, czego Tailwind nie generuje.
   Utility o nazwach tailwindowych stad zniknely -- Tailwind daje je sam
   i laduje pozniej, wiec nasze kopie i tak nie dochodzily do glosu. */

.items-end {
    align-items: flex-end
}

.columns {
    display: flex;
    padding: 1rem 0 2rem 0;
    flex-wrap: wrap;
    gap: 24px
}

.column {
    flex: 1 0 48%;
    box-sizing: border-box
}

.column.is-3 {
    flex: 0 0 33%
}

#page-wrap {
    overflow: hidden;
    width: 100%;
    position: relative
}

/* .container generuje Tailwind - szerokosc w tailwind.config.js */

.screen-reader-text {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden
}

.gap-1 {
    gap: .25rem
}

.gap-4 {
    gap: 1rem
}

.red {
    color: var(--color-red)
}

.yellow {color: var(--color-amber);}

SPAN.language,
SPAN.locations,
SPAN.mode {
    font-size: 16px
}

SPAN.locations::before{
    content: '';
    /* Maska zamiast tla: kolor bierze sie z tokenu, a nie z wnetrza data URI,
       do ktorego zmienna CSS nie siega. */
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18.9736 10.5455C18.9736 15.6364 12.4869 20 12.4869 20C12.4869 20 6.00024 15.6364 6.00024 10.5455C6.00024 8.80949 6.68366 7.14463 7.90015 5.91712C9.11664 4.68961 10.7666 4 12.4869 4C14.2073 4 15.8572 4.68961 17.0737 5.91712C18.2902 7.14463 18.9736 8.80949 18.9736 10.5455Z" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.4869 12.7269C13.6811 12.7269 14.6492 11.7501 14.6492 10.5451C14.6492 9.34012 13.6811 8.36328 12.4869 8.36328C11.2928 8.36328 10.3247 9.34012 10.3247 10.5451C10.3247 11.7501 11.2928 12.7269 12.4869 12.7269Z" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    mask-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18.9736 10.5455C18.9736 15.6364 12.4869 20 12.4869 20C12.4869 20 6.00024 15.6364 6.00024 10.5455C6.00024 8.80949 6.68366 7.14463 7.90015 5.91712C9.11664 4.68961 10.7666 4 12.4869 4C14.2073 4 15.8572 4.68961 17.0737 5.91712C18.2902 7.14463 18.9736 8.80949 18.9736 10.5455Z" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M12.4869 12.7269C13.6811 12.7269 14.6492 11.7501 14.6492 10.5451C14.6492 9.34012 13.6811 8.36328 12.4869 8.36328C11.2928 8.36328 10.3247 9.34012 10.3247 10.5451C10.3247 11.7501 11.2928 12.7269 12.4869 12.7269Z" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    -webkit-mask-size: 24px 24px;
    mask-size: 24px 24px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--color-primary);
    padding-left: 32px
}

SPAN.language::before{
    content: '';
    /* Maska zamiast tla: kolor bierze sie z tokenu, a nie z wnetrza data URI,
       do ktorego zmienna CSS nie siega. */
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><path d="M21.9189 15C21.9189 15.5304 21.7082 16.0391 21.3332 16.4142C20.9581 16.7893 20.4494 17 19.9189 17H7.91895L3.91895 21V5C3.91895 4.46957 4.12966 3.96086 4.50473 3.58579C4.8798 3.21071 5.38851 3 5.91895 3H19.9189C20.4494 3 20.9581 3.21071 21.3332 3.58579C21.7082 3.96086 21.9189 4.46957 21.9189 5V15Z" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    mask-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><path d="M21.9189 15C21.9189 15.5304 21.7082 16.0391 21.3332 16.4142C20.9581 16.7893 20.4494 17 19.9189 17H7.91895L3.91895 21V5C3.91895 4.46957 4.12966 3.96086 4.50473 3.58579C4.8798 3.21071 5.38851 3 5.91895 3H19.9189C20.4494 3 20.9581 3.21071 21.3332 3.58579C21.7082 3.96086 21.9189 4.46957 21.9189 5V15Z" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    -webkit-mask-size: 24px 24px;
    mask-size: 24px 24px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--color-primary);
    padding-left: 32px
}

SPAN.mode::before{
    content: '   ';
    /* Maska zamiast tla: kolor bierze sie z tokenu, a nie z wnetrza data URI,
       do ktorego zmienna CSS nie siega. */
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><path d="M19.9189 4H5.91895C4.81438 4 3.91895 4.89543 3.91895 6V20C3.91895 21.1046 4.81438 22 5.91895 22H19.9189C21.0235 22 21.9189 21.1046 21.9189 20V6C21.9189 4.89543 21.0235 4 19.9189 4Z" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.9189 2V6" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.91895 2V6" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.91895 10H21.9189" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    mask-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><path d="M19.9189 4H5.91895C4.81438 4 3.91895 4.89543 3.91895 6V20C3.91895 21.1046 4.81438 22 5.91895 22H19.9189C21.0235 22 21.9189 21.1046 21.9189 20V6C21.9189 4.89543 21.0235 4 19.9189 4Z" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.9189 2V6" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.91895 2V6" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.91895 10H21.9189" stroke="%23000" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    -webkit-mask-size: 24px 24px;
    mask-size: 24px 24px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--color-primary);
    padding-left: 32px
}
