*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{background-color:black;font-family:'Nunito Sans',sans-serif;color:#fff;font-size:18px;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;min-height:100vh;min-height:100dvh;position:relative}.container{-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:100vh;min-height:100dvh;padding:2rem;background:rgba(0,0,0,0.25);text-align:center}.content{max-width:100%;width:1200px;margin-top:auto}@media screen and (min-width:1500px){.content{width:1450px}}.content h1{font-size:4.5rem;font-weight:800;margin-bottom:10vh;line-height:1.2}.content .description{font-size:2.2rem;font-weight:600;line-height:1.3}.content .description strong{font-weight:700}.button{display:inline-block;background:rgba(255,255,255,0.2);color:#fff;padding:1rem 2rem;margin-top:10vh;text-decoration:none;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;font-weight:700;font-size:1.3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);-webkit-transition:all .3s ease;-o-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease}.button:hover{background:rgba(255,255,255,0.3);-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px);transform:translateY(-2px)}.footer{text-align:center;margin-top:auto;padding:1rem 0}.footer .stars{color:#FFD700;font-size:2.2rem;margin-bottom:0;line-height:1;text-shadow:0 0 10px rgba(255,215,0,0.5)}.footer .review{font-size:1.1rem;font-weight:600;opacity:.9}@media (max-width:768px){.container{padding:1.5rem}.content h1{font-size:2.1rem}.content .description{font-size:1.2rem}.button{font-size:1.1rem;padding:.8rem 1.5rem}}@media (max-width:480px){.container{padding:1rem}.content h1{font-size:2.1rem}.content .description{font-size:1.2rem}.footer .stars{font-size:1.5rem}}.pour-ce-soir h1{font-size:3.6rem}@media (max-width:768px){.pour-ce-soir .content h1{font-size:2.1rem}}