/* font-family: "Kanit", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Kanit:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');



/* ---------HOME------------ */
div#carouselExampleCaptions{
    width: 100%;
    height: 100vh;
}
div#carouselExampleCaptions img.d-block{
    height: 100vh;
    object-fit: cover;
}
div#carouselExampleCaptions .carousel-item .carousel-caption{
    color: rgb(255, 255, 255);
    bottom: 35%;
    text-align: left;
    left: 7%;
    line-height: 1;
    letter-spacing: 0;
}
div#carouselExampleCaptions .carousel-item .carousel-caption h1{
    font-size: 2.5rem;
    font-family: "Kanit", sans-serif;
    font-weight: 700;
    font-style: italic;
    display: inline-block;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.8);
}
div#carouselExampleCaptions .carousel-item .carousel-caption h5{
    font-size: 7rem;
    font-family: "Kanit", sans-serif;
    font-weight: 800;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.8);
}
div#carouselExampleCaptions .carousel-item .carousel-caption p{
    font-size: 3rem;
    font-family: "Kanit", sans-serif;
    font-weight: 800;
    max-width: 50rem;
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.8);
}
/* buton */
.carousel-control-prev-icon{
    width: 4rem;
    height: 4rem;
    border-radius: 4rem;
    position: absolute;
    left: 18%; 
}
.carousel-control-next-icon{
    width: 4rem;
    height: 4rem;
    border-radius: 4rem;
    position: absolute;
    right: 18%; 
}
.carousel-control-prev{
    margin: 15rem 0;
    width: 10rem;
}
.carousel-control-next{
    margin: 15rem 0;
    width: 10rem;
}




/* ----------ABOUT----------- */
section#about{
    width: 100%;
    height: auto;
    margin: 9rem 0 9rem 0;
}
section#about div#about-container{
    width: 85%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}
/* img */
section#about div#about-container #img-container{
    width: 50%;
    height: 45rem;
}
section#about div#about-container #img-container img{
    width: 100%;
    height: 100%;
    border-radius: 2rem;
    object-fit: cover;
}
/* write */
section#about div#about-container div#write-container{
    width: 43%;
    text-align: center;
}
section#about div#about-container div#write-container h3{
    font-size: 1.9rem;
    margin-bottom: 0;   
}
section#about div#about-container div#write-container h1{
    font-size: 5.3rem;
    font-family: "Kanit", sans-serif;
    font-weight: 650;
    
}
section#about div#about-container div#write-container p{
    font-size: 2.1rem;
}
/* button */
section#about div#about-container div#write-container a.button-menu{
    display: inline-block;
    width: 30rem;
    height: 4.5rem;
    background-color: #ea4b4b;
    color: white;
    font-size: 1.8rem;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: color 0.3s ease;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(255, 0, 0, 0.625);
    -moz-box-shadow: 0px 0px 20px 0px rgba(255, 0, 0, 0.625);
    box-shadow: 0px 0px 20px 0px rgba(255, 0, 0, 0.625);
    margin-top: 2rem;
    font-family: "Kanit", sans-serif;
}
section#about div#about-container div#write-container a.button-menu::after {
    content: "";
    position: absolute;
    top: 0;
    left: -210%;
    width: 200%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 149, 0, 0.53),
        rgba(217, 255, 0, 0.5),
        rgba(255, 0, 0, 0.5)
    );
    z-index: 0;
    transform: skewX(-20deg);
    transition: all 0.4s ease-in-out;
}

section#about div#about-container div#write-container a.button-menu:hover::after {
    left: 0;
    transform: skewX(0deg);
    transition: all 0.7s ease-out;
}

section#about div#about-container div#write-container a.button-menu:hover {
    color: black;
}





/* ---------PİZZA--------- */
/* title */
section#pizza h2.title{
    font-size: 6rem;
    font-weight: 800;
    color: white;
    text-align: center;
    font-family: "Kanit", sans-serif;
    margin-bottom: 0;
}
section#pizza h2.title span.border-bottom{
    border-bottom: 3px solid white !important;
    font-family: "Kanit", sans-serif;
}
/* container */
section#pizza{
    width: 100%;
    height: auto;
    background-color: #ea4b4b;
    padding: 6rem 5rem 7rem 5rem;
}
section#pizza div#pizza-container{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 82%;
    margin: 0 auto; 
    flex-wrap: wrap;
    margin-top: 2.5rem;
}
section#pizza div#pizza-container div.pizzas{
    width: 36rem;
    height: 45rem;
    background-color: white;
    padding: 3rem;
    border-radius: 2rem;
}
/* container hover */
section#pizza div#pizza-container div.pizzas-1:hover{
    border-radius: 1.5rem;
}
section#pizza div#pizza-container div.pizzas-2:hover{
    border-radius: 1.5rem;
}
section#pizza div#pizza-container div.pizzas-3:hover{
    border-radius: 1.5rem;
}

section#pizza div#pizza-container div.pizzas-1:hover .pizzas-img-container{
    height: 63%;
}
section#pizza div#pizza-container div.pizzas-2:hover .pizzas-img-container{
    height: 63%;
}
section#pizza div#pizza-container div.pizzas-3:hover .pizzas-img-container{
    height: 63%;
}

section#pizza div#pizza-container div.pizzas .pizzas-img-container{
    width: 100%;
    height: 60%;

}
section#pizza div#pizza-container div.pizzas .pizzas-img-container img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.5rem;
}
/* write */
section#pizza div#pizza-container div.pizzas div.pizzas-write-container{
    display: block;
}
section#pizza div#pizza-container div.pizzas div.pizzas-write-container h4.pizzas-title{
    font-size: 2.6rem;
    color: black;
    margin-top: 2rem;
    font-weight: 600; 
    font-family: "Kanit", sans-serif;   
}
section#pizza div#pizza-container div.pizzas div.pizzas-write-container p.pizzas-write{
    font-size: 1.7rem;
    margin-top: 0.6rem;
    color: rgba(0, 0, 0, 0.61);
    font-style: italic;
}






/* ---------------------------------RESPONSİVE------------------------------------------------ */

/* --------------------------1500--------------------------------- */
@media (max-width: 1500px) {
    /* ---------HOME-------- */


    /* ---------ABOUT-------- */


    /* ---------PİZZA-------- */
    section#pizza div#pizza-container{
        width: 100%;
        justify-content: center;
        gap: 1rem;
    }   
}







/* --------------------------1200--------------------------------- */
@media (max-width: 1200px) {
    /* ---------HOME-------- */


    /* ---------ABOUT-------- */
    section#about div#about-container{
        width: 98%;
        justify-content: space-between;
    }

    /* ---------PİZZA-------- */
    section#pizza div#pizza-container{
        gap: 3rem;
    }   
    section#pizza div#pizza-container div.pizzas{
        width: 43rem;
        height: 51rem;
        border-radius: 1.7rem;
    }
    section#pizza div#pizza-container div.pizzas div.pizzas-write-container h4.pizzas-title{
        font-size: 3rem; 
    }
    section#pizza div#pizza-container div.pizzas div.pizzas-write-container p.pizzas-write{
        font-size: 2.1rem;
    }
}







/* --------------------------900--------------------------------- */
@media (max-width: 900px) {
    /* ---------HOME-------- */


    /* ---------ABOUT-------- */
    section#about div#about-container{
        flex-direction: column;
        justify-content: center;
    }
    section#about div#about-container #img-container{
        width: 93%;
        height: 35rem;
    }
    section#about div#about-container #img-container img{
        border-radius: 1rem;
    }

    section#about div#about-container div#write-container{
        margin-top: 3rem;
        width: 75%;
    }
    section#about div#about-container div#write-container a.button-menu{
        width: 60%;
    }


    /* ---------PİZZA-------- */
    section#pizza div#pizza-container{
        gap: 2rem;
    }   
    section#pizza div#pizza-container div.pizzas{
        width: 37rem;
        height: 47rem;
        border-radius: 1.7rem;
    }
    section#pizza div#pizza-container div.pizzas div.pizzas-write-container h4.pizzas-title{
        font-size: 2.6rem; 
    }
    section#pizza div#pizza-container div.pizzas div.pizzas-write-container p.pizzas-write{
        font-size: 1.7rem;
    }
}







/* ---------------------------768---------------------------------- */
@media (max-width: 768px) {
    /* ---------HOME-------- */


    /* ---------ABOUT-------- */


    /* ---------PİZZA-------- */
    section#pizza div#pizza-container{
        gap: 2rem;
    }   
    section#pizza div#pizza-container div.pizzas{
        width: 100%;
    }
    section#pizza div#pizza-container div.pizzas div.pizzas-write-container h4.pizzas-title{
        font-size: 3.5rem; 
    }
    section#pizza div#pizza-container div.pizzas div.pizzas-write-container p.pizzas-write{
        font-size: 2.4rem;
    }
}






/* ---------------------------576--------------------------------------- */
@media (max-width: 576px) {
    /* ---------HOME-------- */
    div#carouselExampleCaptions .carousel-item .carousel-caption{
        width: 95%;
        left: 4%;
    }
    div#carouselExampleCaptions .carousel-item .carousel-caption h1{
        font-size: 3rem;
        text-shadow: 0px 0px 8px rgba(0, 0, 0, 1);
    }
    div#carouselExampleCaptions .carousel-item .carousel-caption h5{
        font-size: 7.5rem;
        line-height: 0.8;
        margin-bottom: 2rem;
        font-weight: 650;
        text-shadow: 0px 0px 8px rgba(0, 0, 0, 1);
    }
    div#carouselExampleCaptions .carousel-item .carousel-caption p{
        font-size: 3.9rem;
        width: 100%;
        font-weight: 650;
        text-shadow: 0px 0px 8px rgba(0, 0, 0, 1);
    }

    /* ---------ABOUT-------- */
    section#about div#about-container div#write-container{
        width: 95%;
    }
    section#about div#about-container #img-container{
        width: 98%;
    }
    section#about div#about-container div#write-container h3{
        font-size: 2.5rem;  
    }
    section#about div#about-container div#write-container h1{
        font-size: 5.6rem; 
    }
    section#about div#about-container div#write-container p{
        font-size: 3rem;
    }
    section#about div#about-container div#write-container a.button-menu{
        width: 90%;
        height: 6rem;
        font-size: 2.5rem;
    }
    section#about div#about-container #img-container img{
        border-radius: 2rem;
    }

    /* ---------PİZZA-------- */
    section#pizza{
        padding: 6rem 2rem 7rem 2rem;
    }
    section#pizza div#pizza-container{
        gap: 2rem;
    }   
    section#pizza div#pizza-container div.pizzas{
        width: 100%;
        height: 65rem;
    }
    section#pizza div#pizza-container div.pizzas div.pizzas-write-container h4.pizzas-title{
        font-size: 4.1rem; 
    }
    section#pizza div#pizza-container div.pizzas div.pizzas-write-container p.pizzas-write{
        font-size: 2.8rem;
    }
    section#pizza div#pizza-container div.pizzas{
        border-radius: 3rem;
    }
    section#pizza div#pizza-container div.pizzas .pizzas-img-container img{
        border-radius: 3rem;
    }
    section#pizza h2.title{
        margin-bottom: 4rem;
    }
}





/* ---------------------animation--------------------- */
/* header */
header{
    transform: translateX(-40px);
    transition: all 0.6s ease;
    opacity: 0;
}
header.active{
    opacity: 1;
    transform: translateX(0);
}

/* -----home----- */
div#carouselExampleCaptions .carousel-item .carousel-caption h1{
    transform: translateX(-60px);
    transition: all 0.8s ease;
    opacity: 0;
}
div#carouselExampleCaptions .carousel-item .carousel-caption h5{
    transform: translateX(-60px);
    transition: all 1.1s ease;
    opacity: 0;
}
div#carouselExampleCaptions .carousel-item .carousel-caption p{
    transform: translateX(-60px);
    transition: all 1.4s ease;
    opacity: 0;
}

/* active */
div#carouselExampleCaptions .carousel-item .carousel-caption h1.active{
    opacity: 1;
    transform: translateX(0);
}
div#carouselExampleCaptions .carousel-item .carousel-caption h5.active{
    opacity: 1;
    transform: translateX(0);
}
div#carouselExampleCaptions .carousel-item .carousel-caption p.active{
    opacity: 1;
    transform: translateX(0);
}




/* -----about----- */
/* img */
#img-container{
    transform: translateX(-250px);
    transition: all 1.5s ease;
    opacity: 0; 
}
/* write */
#write-container h3{
    transform: translateY(90px);
    transition: all 1s ease;
    opacity: 0;
}
#write-container h1{
    transform: translateY(90px);
    transition: all 1.3s ease;
    opacity: 0;
}
#write-container p{
    transform: translateY(90px);
    transition: all 1.6s ease;
    opacity: 0;
}
#write-container a{
    transform: translateY(90px) !important;
    transition: all 1.9s ease !important;
    opacity: 0 !important;
}


/* --active-- */
/* img */
#img-container.active{
    opacity: 1;
    transform: translateX(0);  
}
/* write */
#write-container h3.active{
    opacity: 1;
    transform: translateX(0);
}
#write-container h1.active{
    opacity: 1;
    transform: translateX(0);
}
#write-container p.active{
    opacity: 1;
    transform: translateX(0);
}
#write-container a.active{
    opacity: 1 !important;
    transform: translateX(0) !important;
}



/* -----about----- */
.pizzas-1{
    transform: translateY(150px);
    transition: all 1s ease;
    opacity: 0;
}
.pizzas-2{
    transform: translateY(150px);
    transition: all 1.3s ease;
    opacity: 0;
}
.pizzas-3{
    transform: translateY(150px);
    transition: all 1.6s ease;
    opacity: 0;
}

.pizzas-1.active{
    transition-delay: 0.1s;
    opacity: 1;
    transform: translateX(0);
}
.pizzas-2.active{
    transition-delay: 0.2s;
    opacity: 1;
    transform: translateX(0);
}
.pizzas-3.active{
    transition-delay: 0.3s;
    opacity: 1;
    transform: translateX(0);
}








