html{ scroll-behavior: smooth; } body{ margin: 0; font-family: Arial, Helvetica, sans-serif; background: linear-gradient(to left, rgb(4, 64, 141), rgb(70, 1, 87)); } /*NAVBAR*/ a{ color: black; text-decoration: none; } .header{ background-color: white; width: 100%; z-index: 3; overflow: auto; position: fixed; } .header ul{ margin: 0; padding : 0; list-style: none; overflow: hidden; background-color: white; } .header ul a{ display: block; padding: 20px; border-right: 1px solid #aaa; text-decoration: none; } .header ul a:hover{ background-color: #ddd; } .header ul input{ display: block; font-size: 20px; padding: 0.1vw; margin-left: 3%; border: none; border-bottom: 0.2vw solid grey; margin-top: 0; } .header ul input:focus{ border-bottom: 0.2vw solid rgb(20, 178, 231); background-color: rgba(0,0,0,0.1); transition-duration: 0.2s; } .header .logo { float: left; display: block; font-size: 2em; text-decoration : none; font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif; padding: 10px 20px; } .header .menu { clear: both; max-height: 0; transition: max-height 0.3s ease-out; } .header .menu-icon{ padding: 28px 20px; position: relative; float: right; cursor: pointer; } .header .menu-icon .nav-icon{ background: #333; display: block; height: 2px; width: 18px; position: relative; transition: background 0.2s ease-out; } .header .menu-icon .nav-icon:before{ background: #333; content:""; display: block; height: 100%; position: absolute; width: 100%; top: 5px; transition: all 0.2s ease-out; } .header .menu-icon .nav-icon:after{ background: #333; content:""; display: block; height: 100%; position: absolute; width: 100%; transition: all 0.2s ease-out; top: -5px; } .header .menu-btn{ display: none; } .header .menu-btn:checked ~ .menu{ max-height: 240px; } .header .menu-btn:checked ~ .menu-icon .nav-icon{ background-color: transparent; } .header .menu-btn:checked ~ .menu-icon .nav-icon:before{ transform: rotate(-45deg); top: 0; } .header .menu-btn:checked ~ .menu-icon .nav-icon:after{ transform: rotate(45deg); top: 0; } /*======================================== 1990 652*/ /*Slide des promotions*/ div#slider { width: 100%; max-width: 1920px; margin: auto; } div#slider figure { position: relative; width: 500%; margin: 0; padding: 0; font-size: 0; text-align: left; } div#slider figure img { width: 20%; height: auto; float: left; } div#slider { width: 100%; max-width: 1920px; overflow: hidden } @keyframes slidy { 0% {left: 0%;} 20% {left: 0%;} 25% {left: -100%;} 45% {left: -100%;} 50% {left: -200%;} 70% {left: -200%;} 75% {left: -300%;} 95% {left: -300%;} 100% {left: -400%;} } div#slider figure { position: relative; width: 500%; margin: 0; padding: 0; font-size: 0; left: 0; text-align: left; animation: 16s slidy infinite; } /*============================================*/ /* TOUT NOS PRODUITS*/ .flex-container { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; background-color: rgb(234, 234, 234); } .flex-container>div { box-shadow: 0.3vw 0.3vw 2px grey; width: 40%; margin: 1vw; text-align: center; font-size: 30px; } .flex-container>div>a>img{ width: 50%; } .flex-container>div>a>p{ font-size: 40px; } .flex-container .ok:hover a>img{ width: 100%; transition-duration: 0.5s; } .title{ padding: 5vw 1vw; background-color: rgba(255, 255, 255, 0.377); } .title>h1{ font-size: 60px; text-align: center; color: rgb(0, 0, 0); } .spec{ text-align: left; font-size: 25px; background-color: rgba(255, 255, 255, 0.651); color: black; width: 100%; } .rupt{ text-align: center; float: right; z-index: 3; background-color: rgba(0, 0, 0, 0.829); color: red; width : 100%; font-size: 25px; } .out{ opacity: 0.4; } .top{ padding: 3vw 1vw; } .top>h1{ color: white; font-size: 60px; text-align: center; } .top>h2{ font-size: 50px; color: rgb(204, 204, 204); text-align: center; } /*============================================*/ /* QUI SOMMES NOUS ?*/ .content { background-color: rgb(234, 234, 234); padding: 1vw; } #nous table{ width: 100%; margin-top: 2%; } #nous img{ display: block; margin: auto; border-radius: 1vw; width: 30%; margin-bottom: 3%; } #nous h2{ font-size: 40px; padding-top: 2vw; margin: 0; } #nous h3{ color: rgb(53, 53, 53); } #nous td{ text-align: center; } #nous ul { list-style-type: none; } /* CONTACT */ #contact input{ width: 30%; display: block; margin: auto; font-size: 20px; background-color: transparent; border: none; border-bottom: 0.2vw solid grey; padding: 0.5vw; } #contact input:focus{ background-color: rgba(0,0,0,0.1); border-bottom : 0.2vw solid rgb(16, 133, 172); transition-duration: 0.3s; } #contact input:valid{ border-bottom : 0.2vw solid rgb(24, 216, 40); transition-duration: 0.3s; } #contact input[type=submit]{ border: 0.2vw solid grey; width: 10%; } #contact input[type=submit]:hover{ background-color: grey; color: white; transition-duration: 0.3s; } #contact h2{ text-align: center; } /* FOOTER */ .footer { background-color: #ddd; width: 100%; margin-top: 5%; padding: 1vw; } .footer table{ width: 100%; } .footer tr{ line-height: 10vh; } .footer th{ text-align: left; font-size: 40px; border-bottom: 0.2vw solid grey; } .footer td{ font-size: 30px; color: grey; } .footer h1{ text-align: center; font-size: 40px; margin-bottom: 5vh; } .footer table#reseaux img{ width: 20%; display: block; margin: auto; } table#basket{ background-color: rgba(255, 255, 255, 0.5); text-align: center; width: 100%; border: 0.2vw solid rgb(0, 0, 0); border-collapse: collapse; } table#basket th{ border: 0.1vw solid grey; font-size: 30px; } table#basket tr{ line-height: 5vh; font-size: 20px; } table#basket td{ border: 0.1vw solid grey; } table#basket td#total{ text-align: right; font-size: 30px; color: black; padding-right: 2vw; } table#basket input{ text-align: center; font-size: 20px; width: 10%; padding: 0.3vw; } /*LIVRAISON*/ #livraison table{ width: 100%; } #livraison input{ width: 50%; display: block; margin: auto; font-size: 20px; background-color: transparent; border: none; border-bottom: 0.2vw solid grey; padding: 0.5vw; margin-top: 0.5vh; margin-bottom: 1.5vh; } #livraison h1{ text-align: left; font-size: 30px; } #livraison td{ font-size: 20px; color: rgb(0, 0, 0); text-align: center; } #livraison h2{ font-size: 20px; text-align : center; margin-top: 3vh; } #livraison input:focus{ background-color: rgba(0,0,0,0.1); border-bottom : 0.2vw solid rgb(16, 133, 172); transition-duration: 0.3s; } #livraison input:valid{ border-bottom : 0.2vw solid rgb(24, 216, 40); transition-duration: 0.3s; } #livraison input[type=submit]{ border: 0.2vw solid grey; width: 10%; display: block; margin: auto; } #livraison input[type=submit]:hover{ background-color: grey; color: white; transition-duration: 0.3s; }