body{
max-width:100vw;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Proxima Nova Regular';
}
@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('./fonts/ProximaNova-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Regular';
    src: url('./fonts/ProximaNova-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
img{
    max-width: 100vw;
}
header {
    background-color: #083730;
    width: 100%;
    color: white;
}

footer {
    background-color: #fff3d7;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #083730;
    padding: 10px;
}

.info {
    padding: 10px;
    display: flex;
    flex-direction: column;
    /* Wyśrodkuj elementy w pionie */
    align-items: center;
    /* Wyśrodkuj elementy w poziomie */
    text-align: center;
    /* Tekst wewnątrz również zostanie wyśrodkowany */
    padding: 10px;
}

.udzial img {
    padding: 50px;
}

.udzial {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 150px 0px;
}
main{
    display: flex;
    justify-content: center;
    padding: 50px;
}
span{
    font-family: 'Proxima Nova Bold';
    color: #b6cc01;
}
a{
    color: #67afff;
}
.zgloszenie{
    text-decoration: none;
}
.nagrody{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.elipsa{
    position: relative;
}
.mobile{
    display: none;
}
.tablet{
    display: none;
}
.text{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 100px 0px 0px 0px;
}
.desktop_text{
    display: block;
}
.mobile_text{
    display: none;
}
@media screen and (min-width:1200px) {
.karty_container img{
max-width:45vw;
}
}
@media screen and (max-width:1200px) {
    .elipsa{
        display: none;
    }
    .karta_podarunkowa{
        margin-top: 10px;
    }
    .desktop{
        display: none;
    }
    .udzial{
        padding: 40px 0px;
    }
    .tablet{
        display: block;
    }
    .karty_container{
        position: static !important; 
    }
    .karty_container img{
		max-width:85vw;
	}
}
@media screen and  (max-width:600px){
    .mobile{
        display: block;
    }
    .tablet{
        display: none;
    }
    .desktop_text{
        display: none;
    }
    .mobile_text{
        display: block;
    }
    main{
    display:block;
    }
    .ce{
    display:flex;
    justify-content: center;
    }
}
.karty_container {
    display: flex;
    justify-content: center; /* Wyśrodkuj w poziomie */
    align-items: center; /* Wyśrodkuj w pionie */
    flex-wrap: wrap;
    padding: 20px;
    position: absolute;
    z-index: 1;
}
.text img{
    max-width: 80vw;
}
.info p{
    font-size: clamp(1rem, 0.6rem + 1.3333vw, 2.2rem);
}