main{ } .text-intro{ width:80%; margin:auto; border: solid; border-width: 5px; background-color: darkorange; } .content{ display:grid; grid-template-columns: auto auto; grid-template-rows: auto auto; margin-left: 8%; } @media only screen and (min-width: 600px) { .content{ margin-left: 8%; } } article{ border: solid; border-width: 1%; border-radius: 45px; background-color: rosybrown; } article h2{ text-align: center; } .NewsLetter{ grid-column-start: 1; grid-column-end: 1; grid-row-start: 1; grid-row-end: 1; width:35%; margin:2%; } @media only screen and (max-width: 600px) { .NewsLetter{ margin-left:-8%; width:45%; } } .Vedette{ grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 1; width:58%; margin:2%; margin-left: 40%; } .Product{ float:left; margin : 1.5%; } .Product p, .Product h3{ margin-top: -5px; width:150px; } .Product .desc{ font-size: 10px; } .Pack{ grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 2; width:96%; margin:2%; } .Pack .Product{ float:left; }