* { box-sizing:border-box; font-family:'Raleway', sans-serif; }
body { margin:0; padding:0; background:#273b41; color:#ffffff; }
p { text-align:justify; font-size:20px; font-family:'Raleway', sans-serif; letter-spacing:0.3px; line-height:35px; }
p strong { font-size:125%; }
a { color:#f4594e; text-decoration:none; }

#top-bar { width: 100%; height: 120px; background: #18262b; }
#top-bar > div { margin:0 auto; width:100%; height:100%; max-width:1200px; display:flex; justify-content:space-between; align-items:center; }
#top-bar > div > a { display:block; background:url(/rubisoft/images/logoHw.png); background-size:contain; background-repeat:no-repeat; width: 288px; height: 75px;}
#top-bar > div > ul { display:flex; gap:64px; margin:0; padding:0; }
#top-bar > div > ul > li { list-style:none; }
#top-bar > div > ul > li > a { transition:all 300ms ease; position:relative; top:0; font-weight:bold; color:#ffffff; font-family:'Raleway', sans-serif; font-size:19px; text-decoration:none; letter-spacing:2px; text-transform:uppercase; }
#top-bar > div > ul > li > a:hover { top:-2px; color:#f4594e; }

.shell { margin:0 auto; width:100%; height:100%; max-width:1240px; padding:35px 20px 60px 20px; }
.shell > h1 { position:relative; font-family: 'Raleway'; font-size: 50px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; margin: 35px 0 70px 0; }
.shell > h1:before { content: ""; background: #f4594e; width: 615px; height: 3px; position: absolute; top: 82px; left: -1px; display: block; }
.shell > img { transform: rotate(3deg); width:560px; float: right; margin-left: 30px; margin-bottom: 20px; border-radius: 2px; box-shadow: 15px 15px 0px rgba(0, 0, 0, 0.2); }
.shell > .btn { transition:all 300ms ease; display:inline-block; background:#f4594e; color:#ffffff; text-transform:uppercase; padding:14px 26px; text-align:center; text-decoration:none; font-weight:bold; font-size:23px; }
.shell > .btn:hover { background:#d4392e; }

#list { display:flex; justify-content:space-between; gap:30px 0; flex-wrap:wrap; }
#list > .game { background: #18262b; padding: 20px; border-radius: 5px; width:577px; width: 100%; display: flex; }
#list > .game img { box-shadow: 7px 7px 0px rgba(0, 0, 0, 0.2); }
#list > .game > .inner { margin-left:25px; width: 486px; }
#list > .game > .data { display:flex; flex-direction:column; align-items:flex-end; justify-content:flex-end; margin-left:15px; width: 260px; }
#list > .game h2 { letter-spacing:1px; text-transform:uppercase; font-size:21px; margin:0 0 0 0; }
#list > .game p.date { font-weight:bold; font-size:19px; }
#list > .game p.summary { font-size: 11px; line-height: 19px; margin-top: 11px; letter-spacing: 0.7px; }
#list > .game p.price { font-weight:bold; font-size:25px; text-align:right; }
#list > .game p.price.deluxe { font-size: 12px; line-height: 14px; }
#list > .game p { margin:0; }
#list > .game .btn { float:right; width:240px; transition:all 300ms ease; display:block; background:#f4594e; color:#ffffff; margin-top:10px; text-transform:uppercase; padding:14px; text-align:center; text-decoration:none; font-weight:bold; font-size:23px; }
#list > .game .btn:hover { background:#d4392e; }
#list > .game .btn.disabled { width:250px; font-size:20px; background:#a0a0a0; }
#list > .game .details { font-size:11px; color:#ffffff; text-decoration:underline; display:block; margin-top:6px; }

.banner { width:100%; height:608px; background:url(/rubisoft/images/bannerjeu.jpg); background-position:center; position:relative; }
.banner > a { display:block; position:absolute; top:0; left:0; width:100%; height:100%; }

footer { width: 100%; height: 105px; background: #18262b; display: flex; justify-content: flex-end; align-items: center; padding: 0 41px; color: #475c63; }

.changelog h2 { margin-bottom:0; }
.changelog p { margin-top:6px; font-size:16px; line-height:28px; border-bottom:1px solid #1e2d32; padding-bottom:19px; }

@media screen and (max-width:1000px){
	#top-bar { height:146px; }
	#top-bar > div { flex-direction:column; height:unset; }
	#top-bar > div > a { margin: 15px 0; }
	#top-bar > div > ul { display: flex; gap: 25px; }
	#top-bar > div > ul > li > a { font-size:12px; }
	.banner { width: 100vw; height: 58vw; background-size: cover; }
	.shell > .btn { display:block; }
	.shell > h1 { font-size: 26px; margin:35px 0 35px 0; }
	.shell > h1:before { top: 42px; width:100%; }
	.shell > h1.home:before { top: 68px; width:100%; }
	p { font-size: 15px; letter-spacing: 1px; line-height: 24px; }
	.shell > img { width:100%; margin-left: 0px; margin-bottom: 37px; margin-top: 32px; }
	#list { margin-top: 37px; }
	#list > .game { flex-wrap:wrap; }
	#list > .game img { width: 100%; }
	#list > .game > .inner { margin-top:20px; margin-left:0; width:100%; }
	#list > .game > .data { margin-left: 0px; width: 100%; }
	#list > .game h2 { font-size:19px; }
	#list > .game p.date { font-size:16px; }
	#list > .game p.summary { letter-spacing: 1px; margin-bottom:25px; }
}