@import url('https://fonts.googleapis.com/css2?family=Zalando+Sans+SemiExpanded:ital,wght@0,200..900;1,200..900&display=swap');

*{
    box-sizing: border-box;
    /* żeby  paddingi nie swiększały szerokości boxu */
    transition: 0.5s;
    
}
html{ 
    font-size: 10px;
    scroll-behavior: smooth;
   
}
body{
    font-size: 3.2rem;
    font-family: "Zalando Sans SemiExpanded", sans-serif;
    background-color: #0C0B0B;
    color: #fff;
    padding: 5rem;
}

h1{
    font-size: 9.6rem;
    font-weight: bold;
    margin-bottom: 13rem;
}
h2{
    font-size: 4.8rem;
    margin-bottom: 3rem;
}
h3{
    opacity: 0.5;
    
    font-size: 2.4rem;
}
h4{
    font-size: 1.6rem;
    opacity: .5;
}
p{
    line-height: 140%;
}

img{
    max-width: 100%;
    display: block;
    object-fit: cover;
    /* height:100%; */

    /* background-color: red; */
    /* padding: 1rem; */
}


nav{
    background-color: #0C0B0B;
    position: fixed;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 3rem 5.5rem;
    top: 0;
    left: 0;
    box-sizing: border-box;
    z-index: 1;
}
nav a{
    color: #fff;
    text-decoration: none;
    font-size: 4.8rem;
    font-weight: bold;
}
nav a:hover{
    opacity: 0.7;
}
.zawartosc{

    display: flex;
    min-width: 30vw;
    justify-content: space-around;
    margin-left: auto;
    margin-right: 2vw;
}
nav ol li a{
    font-weight: 300;
    padding: 1rem 2rem;
    display: block;
    font-size: 2.2rem;;
}
.nav-right {
  display: flex;
  align-items: center;
  gap: 1vw;
  color: #ffffff;
  
  font-size: 2.2rem;
  
}
.lang-switch .active {
  font-weight: bold;
}
.nav-right a{
    font-size: 2.2rem;
    font-weight: 300;
    cursor: pointer;
}


.burger{
    color: #fff;
    background-color: #0C0B0B;
    width: 100%;
    position: fixed;
    right: 2rem;
    top:2rem;
    top: 0;
    left: 0;

    font-size: 3rem;
    padding: .3rem .6rem;

    cursor: pointer;
    

    display: none;
}


.nakladka{
    
    background-color: #0C0B0B;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    width: 0%;
    overflow: hidden;

    display: flex;
    
    align-items: center;

    z-index: 99;
}

.zamknijX{
    background-color: var(--kolor-jasny);
    color: var(--kolor-ciemny);
    position: absolute;
    top: 2rem;
    right: 2rem;

    font-size: 3rem;
    padding: .3rem 1.1rem;

    cursor: pointer;
}
.zamknijX:hover{
    opacity: 0.7;
}

.nakladka ol{
    
    width: 100%;

}
.nakladka ol li{
    
}
.nakladka ol li a{
    
    display: block;
    /* text-align: center; */
    text-decoration: none;
    color: var(--kolor-jasny);
    font-weight: 900;

    font-size: 2rem;
    padding: 2rem;

    margin-bottom: 2vh;
}
.nakladka ol li a:hover{
    background-color: var(--kolor-jasny);
    color: var(--kolor-ciemny);
}

/*MAIN*/
#main {

  padding-top: 5rem; 
  padding-bottom: 3rem; 
  
  display: flex;
  justify-content: center;
  align-items: center;
  
  width: 100%;

}

#main .poziom {
  
  width: 100%; 
  height: auto; 
  max-height: 90vh; 
  object-fit: cover;
 
}
#main .poziom img{
    width: 100%;
    height: 90vh;
    object-fit: cover;
}
.pion{
    display: none;
}

/*ABOUT*/

#about{
    display: flex;
    flex-direction: row;
    min-height: 90vh;
    justify-content: space-between;
    padding: 30rem 0;
}

.omnie{
    max-width: 75%;
}
.dodatkowo{
    padding-top: 5rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-top: auto;
    align-items: flex-start;
    margin-left: auto;
    gap: 4rem;
    
}
.dodatkowo article{
    flex: 1;
    min-width: 15%;
    max-width: 22.5%;

}
.dodatkowo p{
    opacity: 0.7;
}

/* WORKS */
#works{
    
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    
}
.g{
    /* background-color: blue; */
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    
}
.empty{
    aspect-ratio: 3/2;
    flex: 1 1 calc(50% - 1rem);
    
}
.empty-niewidoczny{
    aspect-ratio: 3/2;
    flex: 1 1 calc(50% - 1rem);
    display: none;
    
}

/* .g1{background-color: green;}
.g2{background-color: yellow;} */
.g1, .g2{
    flex: 1 1 300px;
    /* padding: 2rem; */

    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
.g0{
    width: 100%;
    height: auto;
    
}
.g0 img{
    width: 100%;
    height: auto;
}

figure{
    flex: 1 1 calc(50% - 1rem);
    display: flex;
}
.g1 figure, .g2 figure{
    flex: 1 1 calc(50% - 1rem);
}

.g3 {
    display: flex;
    gap: 1rem;
    flex-wrap: nowrap;    
}

.g4, .g5{
    flex: 1 1 300px;
    /* padding: 2rem; */

    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
.g5a{
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.g5b{
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
}

.g6{
    display: flex;
    gap: 1rem;
    flex-wrap: nowrap; 
    
}
.g7{
    gap: 1rem;
    display: flex;
    flex-wrap: nowrap;
}


.g8 {
    flex: 3;
    display: flex;
    justify-content: flex-end;
}
.g8 figure{
    max-width: 66%;
    background-color: aqua;
}

.g9 {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}



.g10 {
    /* background-color: aquamarine; */
    flex: 3;
}
.g10 figure{
    height: 100%;
}

.g11 {
    /* background-color: aquamarine; */
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}


.g12, .g13, .g14, .g15, .g20, .g21, .g26, .g29, .g30, .g31{
    display: flex;
    gap: 1rem;
    flex-wrap: nowrap; 
}

.g16, .g17{
    flex: 1 1 300px;
    /* padding: 2rem; */

    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
.g16{
   
}

.g18, .g19{
    flex: 1 1 300px;
    /* padding: 2rem; */

    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.g22{
    flex: 1;
    gap: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.g23{
    flex: 3;
    
}
.g23 figure {
    max-width: 66%;
    height: 100%;
}

.g24, .g25{
    flex: 1 1 300px;
    /* padding: 2rem; */

    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    
}

.g27{
    flex: 1;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}
.g27a{
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
}

.g27b{
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
}
.g28{
    flex: 3;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.g32, .g33{
    flex: 1 1 300px;
    /* padding: 2rem; */

    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-content: flex-start;
}

#contact{
    margin-top: 10rem;
    
}
#contact .g{
    display: flex;
    flex-wrap: wrap;
    gap: 20vh;
    justify-content:space-evenly;
    margin-top: auto;
    padding-bottom: 3vh;
    
}
#contact article{
    flex: 1 1 300px;
    display: flex;
    flex-direction: column;
    margin-top: 7rem;
    
}
.caly {
    flex: 0 0 50%; /* Zajmuje równą połowę szerokości */
}


.top {
    display: flex;
    flex-direction: row;
    gap: 4rem;
    margin-bottom: 4rem;
}

.bottom {
    flex: 1;
    display: flex;
    flex-direction: column;
}

#contact article{
    
}
#contact article p{
    
}
a{
    text-decoration: none;
    color: #fff;
}
#contact a:hover{
    opacity: .7;
}
#contact form{
    max-width: 85rem;

}
#contact form main{}


#contact form main input{        

    margin-bottom: 1rem;
    padding: 5px;
    width: 100%;
    font-size: 2.4rem;
    font-family: "Zalando Sans SemiExpanded", sans-serif;
    color: #fff;
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;

 }
#contact form main textarea{        
  
    margin-bottom: 2rem;
    
    width: 100%;
    font-size: 2.4rem;
    font-family: "Zalando Sans SemiExpanded", sans-serif;
    color: #fff;
    background: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    height: 20rem;

 }


#contact form input{
    border: 0;

    
}
#contact form footer{
    
}
#contact form footer input[type=submit]{
    font-family: "Zalando Sans SemiExpanded", sans-serif;
    background: transparent;
    font-size: 4.8rem;
    color: #fff;
   
    margin: auto;
    
}
#contact form footer input[type=submit]:hover{
    background-color: var(--kolor-ciemny);
    color: var(--kolor-jasny);
}

#contact p{
    
}
#contact h4{
    padding-top: 3vh;
    display: flex;
    justify-content: center;
    margin-bottom: -5rem;
}


@media (max-width: 940px){
    body{
        font-size: 2.8rem;
        padding: 3rem;
    }
    h1{
        font-size: 6.2rem;
    }
    h2{
        font-size: 2.4rem;
    }
    p{
        font-size: 2rem;
    }
    nav{

        display: none;
    }
    .burger{
        padding: 3.2rem;
        display: flex;
        justify-content: space-between;
        font-weight: bold;
        align-items: baseline;
        z-index: 9;
        
        
    }
    
    .nakladka{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
    .nakladka ol li a{
        font-size: 2.8rem;
        font-weight: 300;
    }
    .nav-right{
        font-size: 2.8rem;
        font-weight: 300;
        padding: 2rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
    }
    .logoburger{
        font-size: 3.8rem;
        font-weight: bold;
        position: relative;
        z-index: 99999;
}

    
    #main{
    
    }
    
    .poziom{
        display: none;
    }
    .pion{
        display: block;
    
    }
    .omnie{
        max-width: 100%;
    }
    .dodatkowo{
        flex-direction: column;
        gap: 2rem;
        /* justify-content: flex-end; to zmieniło się na align po zmianie row na column*/
        align-items: flex-end;
    }
    .dodatkowo article{
        min-width: 30%;
        max-width: 45%;

    }
    .empty-niewidoczny{
        display: block;
    }
    .g1, .g2 {
        flex: 1 1 100%;
    }
   
   
    .g3, .g6, .g7, .g12, .g13, .g14, .g15, .g20, .g21, .g26, .g29, .g30, .g31 {
        flex-wrap: wrap;
    }
    .g3 figure {
        flex: 1 1 calc(50% - 0.5rem); 
    }
    .g4, .g5{
        flex: 1 1 100%;
    }
    .g5{

    }
    .g5a figure,
    .g5b figure,
    .g6 figure,
    .g7 figure,
    .g11 figure,
    .g12 figure,
    .g13 figure,
    .g14 figure,
    .g15 figure,
    .g16 figure,
    .g19 figure,
    .g20 figure,
    .g21 figure,
    .g25 figure,
    .g26 figure,
    .g29 figure,
    .g30 figure,
    .g31 figure,
    .g33 figure{
        flex: 0 0 calc(50% - 0.5rem);
    }
    /*tutaj ma być przerwa między zdjęciami*/
    /*tutaj też przerwa*/.g8, .g9 {
        flex: 1 1 100%;
    }
    .g8 figure{
        max-width: 100%;
    }
    .g9{
        flex-direction: row;
    }
    .g10, .g11 {
        flex: 1 1 100%;
    }
    .g11{
        flex-direction: row;
        flex-wrap: wrap;
    }
    .g16, .g17{
        flex: 1 1 100%;
    }
    .g18, .g19{
        flex: 1 1 100%;
    }
    .g23, .g22{
        flex: 1 1 100%;
    
    }
    .g22{
        flex-direction: row;
    }
    .g23 figure {
        max-width: 100%;
    }
      /*tutaj też przerwa .g23*/
    .g24, .g25{
        flex: 1 1 100%;
    
    }
    .g27, .g28{
        flex: 1 1 100%;
    
    }
    .g27{
        flex-wrap: nowrap;
    }
  
    /*tutaj też przerwa .g27*/
      /*tutaj też przerwa .g31*/
    .g32, .g33{
        flex: 1 1 100%;
    }
    #contact a{
        font-size: 2.4rem;
    }
    #contact p{
        font-size: 2.4rem;
    }

}
@media (max-width: 650px){
    body{
        padding: 0.5rem;
    }
    
    
    nav{
        display: none;
    }
    .burger{
        display: block;
        z-index: 9;
    }
    .burger{
        padding: 2.2rem;
        display: flex;
        justify-content: space-between;
        font-weight: bold;
        align-items: baseline;
        font-weight: normal;
        
    }
    .logoburger{
        font-size: 3.8rem;
    }
    h1{
        font-size: 4.8rem
    }
    h2{

    }
    p{
        font-size: 1.6rem;
    }
    #about{
        padding: 0;
        padding-bottom: 15rem;
    }
    #about h1{
        margin-bottom: 5rem;
    }
    
    figure{
        flex: 1 1 100%;
    }
    #main{
        
        
        
        min-height: 100vh;
        
    }
    .poziom{
        display: none;
    }
    .pion{
        display: block;
        max-height: 100vh;
        
    }
    .omnie{
        max-width: 100%;
    }
    .dodatkowo{
        flex-direction: column;
        gap: 2rem;
        justify-content: right;

    }
    .dodatkowo article{
        min-width: 30%;
        max-width: 45%;
        

    }
  
    .g1, .g2 {
        flex: 1 1 100%;
    }
   
    .g3, .g6, .g7, .g12, .g13, .g14, .g15, .g20, .g21, .g26, .g29, .g30, .g31 {
        flex-wrap: wrap;
    }
    .g3 figure {
        flex: 1 1 calc(50% - 0.5rem); 
    }
    .g4, .g5{
        flex: 1 1 100%;
        
    }
    .g5a{

    }
    /*tutaj ma być przerwa między zdjęciami*/
    /*tutaj też przerwa*/
    .g8, .g9 {
        flex: 1 1 100%;
    }
    .g8 figure{
        max-width: 100%;
    }
    .g9{
        flex-direction: row;
    }
    .g10, .g11 {
        flex: 1 1 100%;
    }
    .g11{
        flex-direction: row;
    }
    /*tutaj też przerwa .g16*/
    .g23, .g22{
        flex: 1 1 100%;
    
    }
    .g22{
        flex-direction: row;
    }
    .g23 figure {
        max-width: 100%;
    }
      /*tutaj też przerwa .g23*/
    .g27, .g28{
        flex: 1 1 100%;
    
    }
    .g27{
        flex-wrap: nowrap;
    }
    
    /*tutaj też przerwa .g27*/
      /*tutaj też przerwa .g31*/
    .g32, .g33{
        flex: 1 1 100%;
    }
    #contact form footer input[type=submit] {
        font-size: 2.8rem;
    }
    #contact form main input {
        font-size: 1.6rem;
    }
    #contact form main textarea {
        font-size: 1.6rem;
    }

}
