/*background-color: #E5D2B2;*/

@font-face {
    font-family: grand-hotel;
    src: url('fonts/GrandHotel-Regular.otf');
}
@font-face {
    font-family: dancing-script-bold;
    src: url('fonts/DancingScript-Bold.otf');
}
@font-face {
    font-family: quicksand;
    src: url('fonts/Quicksand-Regular.otf');
}
@font-face {
    font-family: junction;
    src: url('fonts/Junction-regular.otf');
}
@font-face {
    font-family: junction-bold;
    src: url('fonts/Junction-bold.otf');
}
@font-face {
    font-family: junction-light;
    src: url('fonts/Junction-light.otf');
}


:root {
    --lositos-brown: #E5D2B2;
    --lositos-green: #0A2A0A; 
  }

body{
    font-family: junction;
    font-size: 0.9em;
}

p {
    text-align: justify;
  }


/************
    GENERAL
************/

#main-title{
    font-family: dancing-script-bold;
    font-size: 2em;
}

#title-about{
    font-size: 2em;
}

#title-gallery{
    margin-left: 0.5em;
}

#etsy-heading{
    font-family: junction-bold;
}

.center-content{
    display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap:wrap;
	flex-direction:column;
}

#footer-container{
    min-height:120px;
    background-color: var(--lositos-brown);
}

#credits{
    text-align:right;
    font-size:0.75em;
    color:var(--lositos-green);
}

#hero-parallax {
    margin-top: 30px;
    /* The image used */
    background-image: url("/static/images/hero_5.webp");
    height: 600px;
    /* Set a specific height 
        min-height: 200px;
            max-height: 550px;
    */


    overflow: hidden;
    padding:0;
    max-width: 1600px;
    margin-left:auto;
    margin-right:auto;
  
    /* Create the parallax scrolling effect */
    background-origin: border-box;
    background-attachment: fixed;
    background-position: top;
    background-repeat: no-repeat;
    background-size: 80%;
    box-shadow: inset 0px 0px 10px 10px #FFFFFF;

  }

.upcoming-date{
	color: #A25E33;
	font-family: Georgia, serif;
	font-weight:bold;
}

.upcoming-dates-grid{
	align-items:start;
}

.wave {
  animation-name: wave-animation;  /* Refers to the name of your @keyframes element below */
  animation-duration: 3s;        /* Change to speed up or slow down */
  animation-iteration-count: infinite;  /* Never stop waving :) */
  transform-origin: 70% 70%;       /* Pivot around the bottom-left palm */
  display: inline-block;
}

@keyframes wave-animation {
    0% { transform: rotate( 0.0deg) }
   10% { transform: rotate(14.0deg) }  /* The following five values can be played with to make the waving more or less extreme */
   20% { transform: rotate(-8.0deg) }
   30% { transform: rotate(14.0deg) }
   40% { transform: rotate(-4.0deg) }
   50% { transform: rotate(10.0deg) }
   60% { transform: rotate( 0.0deg) }  /* Reset for the last half to pause */
  100% { transform: rotate( 0.0deg) }
}

/************
    MAIN NAV
************/
#header-container{
    padding-top: 0;
    padding-bottom: 0;
}

.main-nav{
    background-color: var(--lositos-brown);
}

.main-nav-logo{
    max-width: 130px;
    height:auto;
}

.main-nav-link a{
    color:var(--lositos-green);
    font-weight: bold;
}

/************
    MINI NAV
************/
.mini-nav{
    display:none;
}
.mini-nav-logo{
    max-width: 100%;
    max-width: 130px;
    height:auto;
}
.mini-nav-icon{
    min-width: 60px;
}

nav details.dropdown summary::after{
    display:none;
}
details.dropdown[open] summary+ul {
    background-color: var(--lositos-brown);
    text-decoration: underline;
}



/************
 Linktree
************/

.linktree{
    padding-top: 20px;
    max-width: 800px;
    padding-left:50px;
    padding-right:50px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.linktree > a{
    --pico-text-decoration: none;
}

.linktree  div{
    margin-top: 10px;
    margin-bottom: 10px;
    display:flex;
    align-items:center;
}

.linktree-img{
    max-width: 35px;
    flex-grow: 1;
}

.linktree-text{
    flex-grow: 3;
}


.linktree-logo{
    margin: 10px;
}

.linktree-comingsoon{
    position: absolute;
    right:10%;
    background-color: #EEEEEE;
    padding: 2px;
    transform: rotate(5deg);
    border-radius: 5px;
    border: 2px solid var(--lositos-green);
}
#online-store{
    position: relative;
}
/************
    ETSY
************/

#etsy-listings {
    display: flex;
    justify-content: center;
    align-items: center;
    animation: fadeIn 1.5s;
    flex-wrap: wrap;
}

.etsy-listing {
    min-height: 320px;
    min-width: 260px;
    border:#FFFFFF00 1px solid;
    vertical-align: bottom;
    padding:10px;
    margin:2px;
    border-radius: 10px;
    cursor:pointer;
    animation: fadeBorderOut .25s;
}

.etsy-listing:hover {
    border:#d6d6d6FF 1px solid;
    box-shadow: 0px 5px 15px #888888FF;
    animation: fadeBorder .25s;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
  }

  @keyframes fadeBorder {
    from {
        border:#FFFFFF00 1px solid;
        box-shadow: 0px 5px 15px #88888800;
    }
    to {
        border:#d6d6d6FF 1px solid;
        box-shadow: 0px 5px 15px #888888FF;
    }
  }
  @keyframes fadeBorderOut {
    from {
        border:#d6d6d6FF 1px solid;
        box-shadow: 0px 5px 15px #888888FF;
    }
    to {
        border:#FFFFFF00 1px solid;
        box-shadow: 0px 5px 15px #88888800;
    }
  }

.etsy-img{
    border-radius: 3px;
}
.etsy-name{
    font-family: junction-light;
    font-size:0.8em;
}
.etsy-long-name{
    font-size:0.65em;
}

.etsy-price{
    font-family: junction-bold;
}

.etsy-reviews{
    text-align: left;
}

/************
    GALLERY
************/
.gallery-img{
    border-radius: 4px;
}

#gallery-container {
    display: flex;
    justify-content: center;
    align-items: center;
    animation: fadeIn 2.5s;
    flex-wrap: wrap;
    min-height: 100vh;
}

.gallery-item {
    min-height: 320px;
    min-width: 260px;
    border:#FFFFFF00 1px solid;
    vertical-align: bottom;
    padding:10px;
    margin:2px;
    border-radius: 10px;
    cursor:pointer;
    animation: fadeBorderOut .25s;
}


/************
    ABOUT PAGE
************/
.about-blurb{
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}

.about-us{
    justify-content:flex-start;
    align-content:flex-start;
}


.about-div{
    text-align: center;
}

.about-img{
    border: 2px solid var(--lositos-green);
}

.about-us-section{
    margin-top: 40px;
    margin-bottom: 40px;
}

.about-location{
    text-align: right;
}
.about-location p{
    text-align: right;
}


.contact-form{
    width: 100%;
    margin-left:auto;
    margin-right:auto;
    max-width: 900px;
}




@media only screen and (max-width: 1200px) {
    #hero-parallax{
        height: 300px;
        overflow: hidden;
        background-attachment:local;
        background-position:center;
        background-size: 200%;
        box-shadow: none;
    }
}


@media only screen and (max-width: 1000px) {
    #header-container{
        padding-left: 2%;
        padding-right: 2%;
    }

    .mini-nav{
        display:flex;
    }

    li.main-nav-link, li.main-nav-logo{
        display:none;
    }
    /*
    .lositos-banner-logo{
        width: 100%;
        max-width: 160px;
        height:auto;
        margin-left: auto;
        margin-right: auto;
    }
*/



    details.dropdown summary+ul li{
        font-size:1em;

    }

/*
    .top-nav-content{
        width: 100%;
    }
*/
    .contact-form{
        width: 100%;
    }

    #main-title{
        text-align:center;
    }

    .etsy-name{
        font-size:1em;
    }
    .etsy-long-name{
        font-size:0.85em;
    }

    .etsy-reviews{
        text-align: center;
    }

    .hamburger-menu{
        display:block;
        width:25%;
        height: auto;
        text-align: left;
    }

    .hamburger-menu-icon{
        width: 100%;
        max-width: 50px;
        height:auto; 
    }

    .linktree-comingsoon{
        right: 0;
        bottom: 0;
        transform: rotate(0deg);
        font-size: 0.7em;
    }


  
  }
