@media (max-width: 778px) { #modal{ width: 50%; } } @media (max-width: 386px) { #modal{ width: 60%; } } body{ margin: 0; background-color: #fcfafc; color: #330033; font-family: sans-serif; } h1, h4{ background-color: #663366; color: #fcfafc; text-align: center; padding: 5px; } ul{ list-style: none; display: flex; justify-content: space-evenly; li{ display: inline-block; } } a{ color: #660066; &:hover{ color: #aaeed7; text-decoration: underline; } // le hover ne marche pas en css mais pas en scss // } p{ text-align: center; width: 70%; margin: auto; } // mise en forme de la modal // form>div{ display: flex; flex-wrap: wrap; } #modal{ width: 50%; height: 30%; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; display: flex; justify-content: center; position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); } input{ background-color: white; } .sport_abo{ display: none; } .culture_abo{ display: none; } #sport:checked ~ .sport_abo{ display: block; } #culture:checked ~ .culture_abo{ display: block; } // fermeture et ouverture de la modal// #close:checked ~#modal{ display: none; } #close:checked + #open{ display: none; } #open:checked + #modal{ width: 50%; height: 30%; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; display: flex; justify-content: center; position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); } #abonnement{ display: flex; justify-content: center; position: absolute; left:50%; transform: translate(-50%); padding: 10px; background-color: #663366; color: #fcfafc; margin-top: 20px; border-radius: 10px; } span{ margin-left: 30px; } footer{ position: absolute; left: 0; right: 0; bottom: 0; } footer>a{ display: flex; justify-content: center; }