@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');



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

@font-face {

  font-family: 'Open Sans', sans-serif, cursive;

}

:root {

	--radiusgen: 10px;

    	--radiusgen: 10px;

    

	--font-family: 'ANTON', sans-serif, cursive;





/*    hsl(212, 46%, 15%)

    #142436

    hsl(212, 45%, 32%)

     #2D4F76

    hsl(212, 45%, 52%)

    #4D81BC

    hsl(212, 45%, 72%)

    #97B5D8

    hsl(0, 2%, 99%)

    #FCFCFC

    

    */

    

    --color2: #f4f4f4;

	--color1:  #0f5ea3;

    

    

    	--color1:   #0f5ea3;

    	--color2: #f4f4f4;

        --color3:   #0f5ea3;

         --color4:   #116cbb;

         --color5:   #f4f4f4;

        

	--font-size-big: 2.5em;

	--font-size-medium: 1.2em;

	--font-size: 1em;

	--font-size-small: 0.7em;

	--font-size-very-small: 0.5em;

}









.color1{color: var(--color1);}

.color2{color: var(--color2);}

.color3{color: var(--color3);}

.color4{color: var(--color4);}

.color5{color: var(--color5);}







.font-standard {

	font-family: var(--font-family);

}

.bold {

	font-weight: 700;

}

.lite {

	font-weight: 300;

}

.standard {

	font-weight: 400;

}







.w90{	min-width: 90%;	width: 90%;}





.w95{	min-width: 95%;	width: 95%;}



.w100{	min-width: 100%;	width: 100%;}



.w70{	min-width: 70%;	width: 70%;}



.h5em{	height:5em;}



.h12em{	height:12em;}











.big {

	font-size: 2.5rem;

	line-height: 2.8rem;

}



.medium-big {

	font-size: 1.2rem;

	line-height: 1.2rem;

}





.medium {

	font-size: 1.1rem;

	line-height: 1.1rem;

}

.normal {

	font-size: 0.9rem;

	line-height: 0.9rem;

}

.small {

	font-size: 0.8rem;

	line-height: 0.8rem;

}





.left{

	text-align: left;

}







.right{

	text-align: right;

}



.center{

	text-align: center;

}





















.very-small {

	font-size: 0.5rem;

	line-height: 0.7rem;

}

.overflow-hidden {

	overflow: hidden;

}

.overflow-scroll {

	overflow: scroll;

}

















@media screen and (min-width: 800px) {

    #zone-art {

        min-height: 20em;

        display: flex

;

        /* height: 50vh; */

        max-width: 1020;

        /* overflow: hidden; */

        justify-content: center;

        display: flex

;

        flex-wrap: wrap;

    }

}

    

    

    

    .art-cadre {  

    

        flex: 1 1 0;

        position: relative;

        background: var(--color5);

        border-radius: var(--radiusgen);

        min-width: 25%;

        width: 50vw;

        max-width: em;

        height: 30vh;

        padding: 0.4em;

        margin: 0.5rem 0.5rem 0.5rem 0.5rem;

        overflow: hidden;

        box-shadow: 0px 0px 20px black;

    }

    

    

    .art-cadre .image {

    width: 100%;

        height: 30em;

        background: rgba(255, 255, 255, 1);

        border-radius: var(--radiusgen);

        overflow: hidden;

    }

    }

    .art-cadre .image img {

        width: auto;

        height: 100%;

        overflow: hidden;

    }

    .art-cadre .titre {

        width: 100%;

        height: 3em;

        display: -webkit-box;

        -webkit-line-clamp: 2;

        -webkit-box-orient: vertical;

        padding-bottom: 0.3rem;

        padding-top: 0.3rem;

        border-radius: 0em;

        overflow: hidden;

    }

    .art-cadre .text {

    

        width: 100%;	max-width: 100%;

        height: 0;auto;

        padding-bottom: 0rem;

        border-radius: 0em;

        overflow: hidden;

    }

    .art-cadre .prix {

    

        width: 30%;

        height:0;auto; 

        padding-bottom: 0.3rem;

        border-radius: 0em;

        overflow: hidden;

    

    }

    .art-cadre .description {

    height:0em;

        flex: auto;

        width: 100%;

        display: -webkit-box;

        -webkit-line-clamp: 4;

        -webkit-box-orient: vertical;

        padding-top: 0.3rem;

        overflow: hidden;

    }

    .art-cadre .action {

        display: flex;

        width: 100%;

        height: auto;

    }

    .masque {

        width: 100%;

        height: 100%;

        position: absolute;

        top: 100%;

        left: 0;

        background: var(--color2);

        transition: 0.3s;

    }

    .active:hover ~ .masque {

        position: absolute;

        top: -0%;

        left: 0;

    }

    .masque:hover {

        position: absolute;

        top: -0%;

        left: 0;

    }

    .flex {

        display: flex;

    }

    

    

    }



















    #zone-art{

min-height: 20em;

        display: flex

;

        /* height: 50vh; */

        max-width: 1020;

        /* overflow: hidden; */

        justify-content: center;

        display: flex

;

        flex-wrap: wrap;

        }

        

        

        

        

        .art-cadre {  flex: 1 1 0;

        

            position: relative;

         

            background: var(--color5);

            border-radius: var(--radiusgen);

            min-width: 25%;

            width: 12em;

            max-width: 20em;

            height: auto;

            padding: 0.4em;

            margin: 0.5rem 0.5rem 0.5rem 0.5rem;

            overflow: hidden;

            box-shadow: 0px 0px 20px black;

        }

        .art-cadre .image {

            width: 100%;

            height: 12em;

            background: rgba(255, 255, 255, 1);

            border-radius: var(--radiusgen);

            overflow: hidden;

        }

        .art-cadre .image img {

            width: auto;

            height: 100%;

            overflow: hidden;

        }

        .art-cadre .titre {

            width: 100%;

            height: 3em;

            display: -webkit-box;

            -webkit-line-clamp: 2;

            -webkit-box-orient: vertical;

            padding-bottom: 0.3rem;

            padding-top: 0.3rem;

            border-radius: 0em;

            overflow: hidden;

        }

        .art-cadre .text {

        

            width: 100%;	max-width: 100%;

            height: 0;auto;

            padding-bottom: 0rem;

            border-radius: 0em;

            overflow: hidden;

        }

        .art-cadre .prix {

        

            width: 30%;

            height:0;auto; 

            padding-bottom: 0.3rem;

            border-radius: 0em;

            overflow: hidden;

        

        }

        .art-cadre .description {

        height:0em;

            flex: auto;

            width: 100%;

            display: -webkit-box;

            -webkit-line-clamp: 4;

            -webkit-box-orient: vertical;

            padding-top: 0.3rem;

            overflow: hidden;

        }

        .art-cadre .action {

            display: flex;

            width: 100%;

            height: auto;

        }

        .masque {

            width: 100%;

            height: 100%;

            position: absolute;

            top: 100%;

            left: 0;

            background: var(--color2);

            transition: 0.3s;

        }

        .active:hover ~ .masque {

            position: absolute;

            top: -0%;

            left: 0;

        }

        .masque:hover {

            position: absolute;

            top: -0%;

            left: 0;

        }

        .flex {

            display: flex;

        }







/*// cart article cadi  ////////////////////////////////////////////////////////////////*/

















.grid-text{ grid-area: text;}

.grid-titre{ grid-area: titre;}

.grid-prix{ grid-area:prix;}

.grid-description{ grid-area: description;}

.grid-action{ grid-area: action;}

.grid-image{ grid-area: image;}



.grid-quantite{ grid-area: quantite;}



















.card-art-cadre {  flex: 1 1 0;



	position: relative;

 

	background:rgba(245, 245, 255, 1);

	border-radius:var(--radiusgen);

	min-width: 20em;

	width: 20em;

	max-width: 100%;

	height: 4.5em;

	padding: 0.4em;

	margin: 0.1rem 0.1rem 0.1rem 0.1rem;

	overflow: hidden;

    

    

     display: grid;

  grid-template-columns: repeat(3, 1fr);

  grid-auto-rows: 2em 2.5em;

  grid-auto-columns:5em auto 5em;

  grid-template-areas:

    "image titre prix"

    "image quantite  remise";

    



    

    

    

    

}

.card-art-cadre .image {

	width: 4.5rem;

	height: 4.5rem;

	background: rgba(255, 255, 255, 1);

	border-radius: var(--radiusgen);

	overflow: hidden;

}

.card-art-cadre .image img {

	width: auto;

	height: 100%;

	overflow: hidden;

}

.card-art-cadre .titre {

	width: 100%;

	height: auto;

	display: -webkit-box;

	-webkit-line-clamp: 2;

	-webkit-box-orient: vertical;



	overflow: hidden;

}

.card-art-cadre .text {





	height: auto;

	padding-bottom: 0rem;

	border-radius: 0em;

	overflow: hidden;

}



.card-art-cadre .prix {	

	

	height: auto;

	padding-bottom: 0.3rem;





}



.card-art-cadre .remise{

	width: auto;

	padding-bottom: 0.3rem;

	border-radius: 0em;

	overflow: hidden;



}

.card-art-cadre .quantite {



	width: 10rem;





	padding-top: 0.0rem;

	overflow: hidden;

}



.card-art-cadre .description {

	flex: auto;

	width: 100%;

	display: -webkit-box;

	-webkit-line-clamp: 4;

	-webkit-box-orient: vertical;

	padding-top: 0.3rem;

	overflow: hidden;

}

.card-art-cadre .action {

	display: flex;

	width: 100%;

	height: auto;

}

.masque {

	width: 100%;

	height: 100%;

	position: absolute;

	top: 120%;

	left: 0;

	background: var(--color2);

	transition: 0.3s;

}

.active:hover ~ .masque {

	position: absolute;

	top: -0%;

	left: 0;

}

.masque:hover {

	position: absolute;

	top: -0%;

	left: 0;

}







































/*// bouton  ////////////////////////////////////////////////////////////////*/







.bouton {

	height: 2em;

	width: auto;

	min-width: 10em;

	border-radius: var(--radiusgen);

	margin-top: 0.3em;

	line-height: 2em;

	vertical-align: middle;

	text-align: center;

	cursor: pointer;

	overflow: hidden;

	transition: 0.3s;

}











.bouton-sombre:hover, .bouton-claire {

	background: var(--color2);

	color: var(--color1);

	border: solid 0.05rem var(--color1);

}

.bouton-sombre, .bouton-claire:hover {

	color: var(--color2);

	background: var(--color1);

	border: solid 0.05rem var(--color2);

}

















input[type=number]::-webkit-inner-spin-button, 

input[type=number]::-webkit-outer-spin-button { 

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    margin: 0; 

}







input[type=number] 

{ text-align:center;

 border: none;

}







fieldset {  

border-radius:var(--radiusgen); 



}









 .input {  background:  var(--color2) ;

padding-left:2em;

border:solid 1px  var(--color1);

color: rgba(0,0,0,1);

vertical-align:middle;

border-radius:var(--radiusgen); 

overflow: hidden;

height:2em;

transition:0.2s;

font-weight:700;

width:10rem;

font-size:1rem;

padding-right:0.3em;  

margin:0.2em;

}





 .input:focus { outline: none;

border:solid 0.0em  var(--color1);

box-shadow: 0px 0px 0.0em 0.1em var(--color1),0px 0px 0.0em 0.2em var(--color2);;

transition:0.2s;

padding-left:0.6em;

text-overflow: ellipsis;

 background-position: -100%;



}





 .input::placeholder  { 

 font-weight:700;line-height: 1.5em; color: rgba(0,0,0,0.35);

}









 .recherche {  

 background: url(../skin/icon/shear.jpg)0% 0% no-repeat, rgba(250,250,250,1) ;

 background-size: auto 100%,cover;

 

}

/*// bouton icon ////////////////////////////////////////////////////////////////*/



.Pseudo{

background: url(../skin/icon/PSEUDO.jpg)0% 0% no-repeat, rgba(250,250,250,1) ;

 background-size: auto 100%,cover;



min-width:10em;

}





.Mdp{width:75%;min-width:10em;

background: url(../skin/icon/mdp.jpg)0% 0% no-repeat, rgba(250,250,250,1) ;

 background-size: auto 100%,cover;

transition:0.2s;

}





.Cp{width:75%;min-width:10em;

background: url(../skin/icon/cp.jpg)0% 0% no-repeat, rgba(250,250,250,1) ;

 background-size: auto 100%,cover;height:2.5em;

transition:0.2s;

}







.Ville{width:75%;min-width:10em;

background: url(../skin/icon/ville.jpg)0% 0% no-repeat, rgba(250,250,250,1) ;

 background-size: auto 100%,cover;

transition:0.2s;

}









.Cloche{width:75%;min-width:10em;

background: url(../skin/icon/cloche.jpg)0% 0% no-repeat, rgba(250,250,250,1) ;

 background-size: auto 100%,cover;

transition:0.2s;

}









.Mail{width:75%;min-width:10em;

background: url(../skin/icon/mail.jpg)0% 0% no-repeat, rgba(250,250,250,1) ;

 background-size: auto 100%,cover;

transition:0.2s;

}



.Ref{width:75%;min-width:10em;

background: url(../skin/icon/ref.jpg)0% 0% no-repeat, rgba(250,250,250,1) ;

 background-size: auto 100%,cover;

transition:0.2s;

}





.Trait{width:75%;min-width:10em;

background: url(../skin/icon/trait.png)0% 0% no-repeat, rgba(250,250,250,1) ;

 background-size: auto 100%,cover;

transition:0.2s;

}







.Eur{width:75%;min-width:10em;

background: url(../skin/icon/eur.jpg)0% 0% no-repeat, rgba(250,250,250,1) ;

 background-size: auto 100%,cover;

transition:0.2s;

}



























#card-title{

	color: #f4f4f4;

font-weight: 700;

min-width:10em;

font-size:1.8em;

Padding:0em 0.5em ;

margin:0.0em;

margin-bottom:0em;

width:20rem;

height: auto;

text-align:left;

border-bottom:0.1em  solid rgba(0,0,0,1);

padding:0.3em 0 0.5em 0;text-weight:700

border-bottom:0.1em  solid rgba(0,0,0,1);

padding:0.3em 0 0.5em 0;



}









#art-view{

display:flex;

flex-direction: column;

width:30em;

text-align:center;

justify-content: center top;

max-width:100%;

align-items: center;

padding-top:1em;overflow-y:scroll;overflow-x:hidden;

height:auto;

max-height:calc(100% - 17.5em);transistion:0.5s;

min-height:calc(100% - 25.5em);

}









#card-viewlien{  justify-content: center;

font-weight: bold;

line-height: 1.4em;

font-size:1.4em;

flex:1;

 vertical-align: middle;

 color:var(--color2);

text-align:center;

position:fixed;top:0.2em;right:0.2em;

border-radius:var(--radiusgen) var(--radiusgen) var(--radiusgen) calc( var(--radiusgen) /4);

font-family: 'segoe';

background: var(--color1);



Padding:0;

margin-top:5vh;

width: 2.3em;

height:2.3em;



user-select: none;

max-width:95%;

box-shadow:0.0em 0.0em 0.2em rgba(0,0,0,0.5);

transition:0.5s ease-out;



z-index:10;



}



.card-viewnum{ 



font-weight: bold;

line-height: 1.5em;

font-size:0.7em;

 vertical-align: middle;

 color:var(--color1);

text-align:center;



position:absolute;

top:-0em;

right:-0em;



font-family: 'segoe';

background: var(--color2); 

Padding:0.0em;margin:0.0em;

width: 1.5em;

height:1.5em;

border-radius:var(--radiusgen) ;

max-width:1.5em;max-height:1.5em; user-select: none;

box-shadow:0.0em 0.0em 0.2em rgba(0,0,0,0.5);



transition:0.5s ease-out;

}









.card-viewlien img{  transition:0.5s ease-out;top:-0em;right:-0em;

content: url(../skin/icon/cad.png);  width:100%;height:100%}

#card-viewcheck:checked ~ * .card-viewlien img{content: url(../skin/icon/croix.png); }



#card-viewcheck:checked ~ * .card-viewnum{ display:none}



 .bg2 img{ opacity:0 ; transition:0.5s ease-out ;position:absolute;top:-2em;right:-0em;}

.bg1 img{opacity:0 ; content:url(../skin/icon/cad.png); transition:0.5s ease-out }





.bg1  .card-viewnum{ transition:0.2s ease-out;

font-weight: bold;

line-height: 1.5em;

font-size:1.5em;

color: var(--color2);

background: rgba(255,255,255,0.0); 

box-shadow:0.0em 0.0em 0.2em rgba(0,0,0,0.0);





}

card-view{ 

 z-index:20;

}



card{ 

position:fixed;top:0;right:0;

    background:var(--panier);

   Padding:2em 0em ;margin:0.0em;

   width: 0;

   height: 0; 

    overflow:hidden;

    transition: width 0.5s, height 0s 1s;

    max-width:25em; 

    box-shadow:-0.1em 0.0em 0.2em rgba(0,0,0,0.5);  

background: linear-gradient(to top,rgba(0,0,0,0.7) 100% , #ffffff00 ), url(../../img/bg21.webp) center top repeat-y;

    background-size:auto, auto 90%,100% 100%  ;

    text-align:center;

font-family: 'segoe' ; z-index:20;

}



#card-viewcheck:checked ~ * card{ 

position:fixed;top:0;right:0;

Padding:2em 0em ;margin:0.0em;

width: 100%;

height: 100%;max-height: 100vh;

transition: width 0.5s,height 0s;

  

}











.bg1{background: rgba(0,180,0,1);

content: "+1"; 

box-shadow:-0.1em 0.0em 1em rgba(255,255,255,1);



 transition:0.5s ease-out}











.bg2{background: rgba(180,0,0,1);

content: ":,("; 

box-shadow:-0.1em 0.0em 1em rgba(255,255,255,1);





 transition:0.5s ease-out}



#card-viewcheck{ display:none}





#payer{ 

position:absolute;top:0;right:-100%; 

    background:var(--panier);

   Padding:2em 0em ;margin:0.0em;

   width: 100%;

   height: 100%; 

    overflow:hidden;

    transition:  0.5s;

    max-width:25em; 

    box-shadow:-0.1em 0.0em 0.2em rgba(0,0,0,0.5);  

        background:  url(../../img/bg21.webp) center top no-repeat;

    background-size:auto, auto 90%,100% 100%  ;

    text-align:center;

font-family: 'segoe' ;

}









#card-payer:checked  ~ *  #payer{ 

position:absolute;top:0;right:0;

Padding:2em 0em ;margin:0.0em;

width: 100%;

height: 100%;

transition:0.5s;

}





#icon img{

width:100%;

height:100%;

transition:1s;

position: relative;

top: 0%;

}



#icon { 

border-radius:50%;

position: relative;



width:10em;

height:10em;

overflow:hidden;

box-shadow: inset 0em 0em 0.5em rgba(0,0,0,0.5);

}













.connect{top:0;transition: top  0.2s;

background:url(../Skin/connect2.png) ,linear-gradient(to bottom, #2d3e52, #dcc4a0) ; 

background-size:100%,100% ;

}



.lost{top:0;transition: top  0.2s;

background:url(../Skin/lost.png),linear-gradient(to bottom, #2d3e52, #dcc4a0) ; 

background-size:100%,100% ;

}



.inscription{top:0;transition: top 0.2s;

background:url(../Skin/ins2.png) ,linear-gradient(to bottom, #2d3e52, #dcc4a0) ; 

background-size:100%,100% ;



}















.scaleani{transform:scale(0.0);

animation:  0.25s  ease-in 0s   scalean;

animation-delay: 0.25s;

animation-fill-mode:  forwards;

}



  @keyframes scalean { from { transform:scale(0.0); } to {transform:scale(1);}  }



 @-webkit-keyframes scalean { from { transform:scale(0.0); } to {transform:scale(1);}  }

