/*MAIN STYLES*/

:root{
    --darkred : #A53348;
    --fushiapink : #CF6377;
    --lightpink : #FAEFF1;
    --darkgray : #707070;
    --lightgray : #eee;
}

body{
    font-family: "Ubuntu Light";
}

/*-------------------- TAGS --------------------*/

nav.navbar.navbar-dark{
    background-color: rgba(165,51,72,0.6);
    padding: 10px 20px;
}

h1, h2{
    font-family: "amandine", sans-serif;
    font-style: normal;
    font-weight: 500;
    
    text-align: center;
}

h1{
    font-size: 300%;
}

h2{
    font-size: 6vw;
    color: var(--darkred);
}

h5, h5.card-title{
    color: var(--fushiapink);
}

p{
    color: var(--darkgray);
}

nav .navbar-toggler{
    border: none;
}

form{
    margin: 0 auto;
}

form input, form textarea{
    border-radius: 0px;
}

form label:focus{
    outline: var(--lightpink);
}

footer{
    padding: 2vw 5vw;
}

footer .nav-item a{
    color: var(--darkgray);
}

footer .nav-item a:hover{
    text-decoration: underline;
    color: var(--darkred);
}

footer p, footer .nav-item a{
    font-size: 80%;
}

/*-------------------- CLASSES --------------------*/

.nav-links{
    justify-content: flex-end
}

.logo-img{
    width: 100px;
}

.section-content{
    padding: 10vw 5vw;
}

.blossom-btn{
    font-weight: bold;
    
    border-radius: 0;
    transition: 0.5s;
}

.blossom-btn:hover{
    text-decoration: underline;
}


.white-btn{
    background-color: white;
    color: var(--fushiapink);
}


.white-btn:hover{
    background-color: var(--fushiapink);
    color: white;
}

.darkred-btn{
    background-color: var(--darkred);
    color: white;
}


.darkred-btn:hover{
    background-color: var(--fushiapink);
    color: white; 
}

.outline-btn{
    background-color: transparent;
    border: 2px solid var(--darkred);
    color: var(--darkred);
}

.outline-btn:hover{
    border-color: var(--fushiapink);
    color: var(--fushiapink);
}

.blossom-link{
    color: var(--fushiapink);
}

.blossom-link:hover{
    color: var(--darkred);
}

.bouquet-card{
    border-radius: 0px;
    border: 0;
}

.bouquet-card img{
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 0px;
}

.form-input{
    border-radius: 0px;
    border: 0px;
}


/*-------------------- IDs --------------------*/


#header-section{
    padding:0;
    min-height: 300px;
    
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;

    text-align: center;
    color: white;
}

#header-section .section-content{
    padding: 10%;
}

/*-----------------------------------------------------*/
/*-------------------- HOME STYLES --------------------*/
/*-----------------------------------------------------*/

#home-page #header-section{
    background-image: url("../img/home-header.png");
}

#home-page #about-section{
    background-color: var(--lightpink);
}

#home-page #about-section .about-img{
    height: 300px;
    object-fit: cover;
}

#home-page #contact-section{
    background-image: url("../img/contact-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

#home-page #contact-section h2{
    color: white;
}

#home-page form label{
    color: white;
}

/*-----------------------------------------------------*/
/*------------------ SERVICES STYLES ------------------*/
/*-----------------------------------------------------*/

#services-page #header-section{
    background-image: url("../img/services-header.png");
}

#services-page #featuredb-section{
    background-color: var(--lightpink);
}


.service-card{
    border-radius: 0px;
    background-color: var(--lightpink);
}

.service-card img{
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 0px;
}
 
/*-----------------------------------------------------*/
/*------------------- CONTACT STYLES ------------------*/
/*-----------------------------------------------------*/


#contact-page #header-section{
    background-image: url("../img/contact-header.png");
}

#contact-page #contact-section{
    background-color: var(--lightpink);
}

#contact-page #store-section{
    background-image: url("../img/contact-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

#contact-page form label{
    color: var(--darkgray);
}

/*-----------------------------------------------------*/
/*-------------------- ABOUT STYLES -------------------*/
/*-----------------------------------------------------*/

#about-page #header-section{
    background-image: url("../img/about-header.png");
}

#about-page #about-section{
    background-color: var(--lightpink);
}

#about-page #gallery-section{
    background-color: var(--lightpink);
}

#about-page #gallery-section .gallery-container img{
    height: 300px;
    object-fit: cover;
}


/*-----------------------------------------------------*/
/*------------------- MEDIA QUERIES -------------------*/
/*-----------------------------------------------------*/


/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
    
    #home-page #about-section .about-img{
        width: 100%;
    }
    
    .bouquet-card{
        width: 47%;
    }
    
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    
    #home-page #about-section .about-img{
        width: 49%;
    }
    
    .bouquet-card{
        width: 47%;
    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    
    
    h1{
        font-size: 6vw;
    }
    
    h2{
        font-size: 4vw;
    }


    .bouquet-card{
        width: 23%;
    }
    
    .btn{
        width: 23%;
    }
    
    #about-page #gallery-section .gallery-container img{
        width: 33%;
    }
}