body
{
   display:flex;
    flex-direction:column;
    height:100vh;
}
body > *
{
    flex-grow : 0;
}
body > #content
{
    flex-grow:1;
    padding:10px;
    display:flex;
    flex-direction:column;
}

body > #content > .container
{
    flex-grow:1;
}


nav
{
    height:40px;
    background-color: lightgrey;
}

nav .navuser a, nav .navuser a:hover, nav .navuser a:visited{
    color:inherit;
    text-decoration: none;
}

nav .navitem a, nav .navitem a:hover, nav .navitem a:visited{
    color:inherit;
    text-decoration: underline;
}

nav > .navitem
{
    flex-grow:1;
    padding: 3px;
}

.navitem > span
{
    height: 100%;
    line-height: 36px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}


.navitem > span > a
{
    height: 100%;
    display: inline-block;
}

.navitem > span > a > img
{
    height: 100%;
}

nav > .navuser
{
    display: flex;
    align-items: center;
}

nav > .navuser .dropdown
{
    position: relative;
    margin: 2px;
    top: 2px;
}

form#form_changecompte
{
    margin:0px 10px;
}


.vignette-container
{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
}


.vignette-item,.vignette-item-forgoodsize
{
    width: 200px;
    flex-basis: 200px;
    flex-grow: 1;
}

.vignette-item
{
    background: #fdf0cc;

    max-width: 340px;
    border: 1px solid black;
    margin: 10px;

    position:relative;
    aspect-ratio: 1 / 1;
}

.vignette-item > a
{
    display: inline-block;
    width: 100%;
    height: 100%;
    min-height:200px;
    position: relative;
}

.vignette-item > a > .imgcontainer
{
    display: flex;
    width:100%;
    height: calc(100% - 30px);
    background-color: white;
    align-items: center;
}

.vignette-item > a > .imgcontainer > img
{
    margin:auto;
    max-width:100%;
    max-height:100%;
}

.vignette-item > a > span
{
    display: block;
    text-align: center;
    height: 30px;
    line-height: 30px;
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.vignette-item > a , .vignette-item a:hover, .vignette-item a:visited{
    color:inherit;
    text-decoration: none;
}

.vignette-item-forgoodsize
{
    height: 0px;
    margin: 0 10px;
    border: 1px solid transparent;
}

.vignette-item > .countItems
{
    position: absolute;
    top: 0px;
    right: 0px;
    width: 22px;
    text-align: center;
    height: 22px;
    background-color: fuchsia;
    color: white;
    border-radius: 15px;
}

.vignette-item > .items
{
    display:none;
}

.cart-item
{
    aspect-ratio : 1 / 1;
}

.showImage:hover ~ img
{
    display:block;
    position:absolute;
}
.showImage ~ img
{
    display:none;
}

nav
{
    display: flex;
}

#content > .filtres
{
    padding:10px;
    width:100%;
}
#content > .filtres > .form-row
{
    display:inline-block;
}

#cart
{
    flex-grow:0;
    width:500px;
    height:100%;
    border : 1px solid black;
}

#cart  button
{
    width:100%;
}

#cart #cart-items > span
{
    border:1px solid black;
    display: inline-block;
    margin: 10px 0;
    background-color : #fdf0cc;
}

.vignette-item > .descr > ul
,#cart #cart-items > span > ul
{
    padding-left : 5px;
    list-style:none;
}



h1 {
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
}

.actionsPage
{
    padding:0px 0px 30px 0;
    text-align:right;
}






.btn ~ .btn
{
    margin-left:10px;
}
.btn ~ input
{
    margin-left:10px;
}

