.mt--1  { margin-top: 10px; }
.mt--2  { margin-top: 20px; }
.mt--3  { margin-top: 30px; }
.mt--4  { margin-top: 40px; }
.mt--5  { margin-top: 50px; }
.mt--6  { margin-top: 60px; }
.mt--7  { margin-top: 70px; }
.mt--8  { margin-top: 80px; }
.mt--77 { margin-top: 77px; }

.mb--1 { margin-bottom: 10px; }
.mb--2 { margin-bottom: 20px; }
.mb--3 { margin-bottom: 30px; }
.mb--4 { margin-bottom: 40px; }

.pt--1 { padding-top: 10px; }
.pt--2 { padding-top: 20px; }
.pt--3 { padding-top: 30px; }
.pt--4 { padding-top: 40px; }

.pb--1 { padding-bottom: 10px; }
.pb--2 { padding-bottom: 20px; }
.pb--3 { padding-bottom: 30px; }
.pb--4 { padding-bottom: 40px; }

.alert  { border-radius: 0; }

a {
    color: #c90c0f;
    text-decoration: none;
}
a:hover {
    color: #848484;
    text-decoration: none;
}

.hidden {
    display: none !important;
}

footer .footer__container__newsletter__right .newsletter-form input.email,
input.email,    
input#email { display: none !important; } 

textarea.fail,
select.fail,
input.fail { 
    border-color: #f4afad !important; 
    color: #dd524f !important; 
    background-color: #f1b4b3 !important; 
}

label.fail,
label.fail a { 
    color: #dd524f !important; 
}

.article_swiper_box__text--title p {
    -webkit-line-clamp: unset;
    line-clamp: unset;
    display: block; /* lub inline, zależnie od kontekstu */
    -webkit-box-orient: unset; /* tylko jeśli wcześniej było ustawione */
    overflow: visible; /* ważne, jeśli wcześniej było ukrywane */
}