@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap');

@font-face {
    font-family: Pricedown;
    src: url('pricedown/pricedown-webfont.woff2') format('woff2'),
         url('pricedown/pricedown-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Signpainter;
    src: url('signpainter/signpainter_housescript_regular-webfont.woff2') format('woff2'),
         url('signpainter/signpainter_housescript_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

:root{
    --color-white: #f6f6f6;
    --color-black: #060606;
    --color-light-red: #FF6B6B;
    --color-light-blue: #7777FF;
}

.logo{
    height: 2em;
    padding-left: 2.5em;
    top: 0.5em;
    position: fixed;
}

*{
    padding: 0em;
    margin: 0em;
}


html{
    scroll-behavior: smooth;
    cursor: default;
}

.odkaz{
    color: var(--color-white);
    text-decoration: none;
    transition: color 0.5s ease-in-out;
}

#navbar{
    text-align: right;
}

.nav-item{
    margin-right: 1.5em;
    margin-left: 1.5em;
}

.navbar-nav .nav-link{
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    text-shadow: 0px 0px 0px black;
}

.horni-pruh{
    background-color: var(--color-black);
    color: black;
    height: 0.1em;
    
}    

.nadpis{
    color: var(--color-white);
    text-shadow: 1px 1px 4px black;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 90vh;
    font-size: 10.5vw;
    font-family: Pricedown;
    z-index: 2;
    transition: letter-spacing 1s ease-in-out;
}

.nadpis:hover{
    letter-spacing: 0.05em;
}

.main{
    background-image: url(obrazky/main-pozadi.png);
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    height: 87vh;
    background-size: 110%;
    z-index: 1;
    background-size: cover;
    background-position: center;
}

.carka{
    height: 0.1em;
    background-color: gray;
}

.lightredtext{
    color: var(--color-light-red);
    font-weight: normal;
}

.lightbluetext{
    color: var(--color-light-blue);
    font-weight: normal;
}

#podnadpis{
    text-align: center;
    color: var(--color-white);
    font-size: 4em;
    font-family: 'Pricedown';
}

#podnadpis-2{
    text-align: center;
    color: var(--color-white);
    font-size: 2.5em;
    font-family: 'Pricedown';
}

.about{
    background-color: var(--color-black);
    color: var(--color-white);
    font-size: larger;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    padding: 4em;
    letter-spacing: 0.05em;
    scroll-margin-top: 5em;
    text-align: center;
}

.courses{
    background-color: var(--color-black);
    color: var(--color-white);
    padding: 3em;
    scroll-margin-top: 5em;
    font-family: Pricedown;
    text-align: center;
}


.image-container {
    display: flex;
    flex-wrap: wrap;
}
  
.image-wrapper {
    padding: 2em;
    position: relative;
    flex: 1 0 33%;
    text-align: center;
    transition: transform 1s ease-in-out;
}

.image-wrapper:hover{
    transition: transform 1s;
    transform: scale(1.03);
}

.odkaz:hover{
    color: var(--color-light-red);
}
  
.image-wrapper img {
    border-radius: 3em;
    width: 100%;
    height: auto;
}
  
.image-text {
    text-shadow: 1px 1px 4px black;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 10px;
}


.reviews{
    background-color: var(--color-black);
    color: var(--color-white);
    font-size: large;
    font-family: Signpainter;
    text-align: center;
    padding-left: 5em;
    padding-right: 5em;
    padding-top: 3em;
    padding-bottom: 2em;
    letter-spacing: 0.1em;
}

.text-reviews{
    text-transform: uppercase;
    font-weight: 100;
    font-size: larger;
    text-align: justify;
    padding: 1em;
    letter-spacing: 0.02em;
    word-spacing: 0.05em;
}

.contact{
    background-color: var(--color-black);
    color: var(--color-white);
    font-size: large;
    font-family: 'Oswald', sans-serif;
    text-align: center;
    padding-top: 2em;
    padding-bottom: 2em;
    letter-spacing: 0.1em;
    transition: color 0.5s ease-in-out;
}

.contact:hover{
    color: var(--color-light-blue);
}

.mezera{
    height: 1em;
}

.copy{
    background-color: var(--color-black);
    color: rgb(170, 165, 155);
    font-size: medium;
    font-weight: 10;
    font-family: 'Oswald', sans-serif;
    text-align: center;
    padding-top: 1em;
    padding-bottom: 2em;
    letter-spacing: 0.1em;
}



@media screen and (max-width: 768px){

#navbar{
    padding-left: 0.5em;    
}

.logo{
    right: 5%;
}

.nadpis{
    font-size: 3.5em;
}

.image-wrapper{
    flex: 1 0 100%;
    margin: 0 auto;
    padding-left: 0em;
    padding-right: 0em;
}

.reviewers{
    max-width: 70%;
}

.text-reviews{
    font-size: 1.1em;
}


.contact{
    font-size: medium;
}
.copy{
    font-size: small;
}

}



@media screen and (max-width: 1200px){

    .image-wrapper:hover{
        transform: scale(1);
    }

    .about{
        padding-bottom: 1em;
    }
    
    .text-reviews{
        font-size: large;
        padding: 1em;
    }

    #podnadpis-2{
        font-size: xx-large;
    }

}