Newer
Older
body ul {
margin: 0;
padding: 0;
list-style-type: none;
}
body a {
color: #34a0b3;
text-decoration: none;
}
body a:hover {
color: #17cff0;
}
body blue {
color: #34a0b3;
}
display: flex;
flex-direction: column;
align-items: center;
min-height: 100vh;
}
main header {
width: 100%;
}
main header nav {
display: flex;
align-items: center;
}
main header nav .home {
margin: 0 10px;
}
main header nav .home a {
display: flex;
align-items: center;
gap: 10px;
}
main header nav .home a img {
height: 40px;
width: auto;
}
main header nav .home a img.logo-text {
width: 120px;
height: auto;
main header nav ul {
display: flex;
padding: 0;
margin: 0;
list-style-type: none;
main header nav ul li:hover .submenu {
visibility: unset;
max-height: 1000px;
}
main header nav .burger {
display: none;
}
@media screen and (max-width: 560px) {
main header nav {
justify-content: space-between;
}
main header nav .burger {
display: flex;
font-weight: bold;
border: 1px solid;
margin: 0 20px;
cursor: pointer;
flex-direction: column;
align-items: center;
justify-content: center;
border-radius: 100%;
}
main header nav ul {
display: none;
}
main header nav ul.responsive-show {
display: flex;
position: absolute;
right: 0;
max-width: 100vw;
min-width: 50vw;
flex-direction: column;
background-color: white;
box-shadow: 0 4px 6px 2px #0000000a;
}
main header nav ul.responsive-show li.active a {
border: none;
}
main header nav ul.responsive-show li .submenu {
display: flex;
visibility: visible;
position: relative;
height: unset;
max-height: unset;
transition: max-height 0.6s;
top: unset;
left: unset;
margin-left: 20px;
}
main header nav ul.responsive-show li .submenu li a {
font-weight: 400;
color: #96a5ae;
}
}
main #page-container {
background-color: white;
width: 1200px;
max-width: 100%;
flex: 1;
}
main #page-container #education-page h1 {
margin: 15px 40px 0;
font-size: 25px;
}
main #page-container #education-page h3.big {
font-size: 30px;
}
main #page-container #education-page .edu-philo {
margin: 15px 40px 15px 100px;
max-width: 800px;
font-style: italic;
}
main #page-container #education-page .title-banner {
display: flex;
justify-content: flex-end;
flex-direction: column;
height: 15vw;
min-height: 250px;
background-size: cover;
background-repeat: no-repeat;
background-position: center;
main #page-container #education-page .title-banner.game-banner {
background-image: url("/assets/images/game_studio_banner.png");
}
main #page-container #education-page .title-banner.popu-banner {
background-image: url("/assets/images/popularization_banner.png");
main #page-container #education-page .title-banner h2 {
color: white;
font-size: 2.5em;
margin: 40px;
}
main #page-container #education-page .section-contents {
margin: 20px 40px 60px;
display: grid;
grid-template-columns: auto 1fr;
gap: 20px;
main #page-container #education-page .section-contents .full-row {
grid-column: 1/span 2;
}
main #page-container #education-page .section-contents .practical-infos {
grid-column: 2;
grid-row: 2;
display: flex;
flex-direction: column;
gap: 40px;
}
main #page-container #education-page .section-contents .practical-infos .info-item {
display: flex;
flex-direction: column;
background-color: white;
padding: 20px;
}
main #page-container #education-page .section-contents .practical-infos .info-item strong {
margin-bottom: 10px;
}
main #page-container #education-page .section-contents .practical-infos .info-item span,
main #page-container #education-page .section-contents .practical-infos .info-item a {
font-size: 14px;
}
main #page-container #education-page .section-contents .list-wrapper {
}
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes {
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes li.learning-theme {
display: flex;
flex-direction: column;
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes li.learning-theme .title {
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes li.learning-theme img {
width: 100%;
height: auto;
image-rendering: pixelated;
image-rendering: -moz-crisp-edges;
image-rendering: crisp-edges;
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes li.learning-theme .details {
width: 300px;
height: auto;
max-height: 0;
visibility: hidden;
z-index: 1;
transition: max-height 0.6s;
padding: 20px;
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes li.learning-theme .details .comment {
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes li.learning-theme .details .comment * {
color: #6b7880;
}
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes li.learning-theme .details ul {
list-style-type: disc;
font-size: 14px;
margin-left: 10px;
}
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes li.learning-theme .details ul li {
color: #6b7880;
}
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes li.learning-theme:hover .details {
max-height: 1000px;
visibility: visible;
}
main #page-container #education-page .section-contents .infos-inscriptions {
display: flex;
gap: 40px;
}
main #page-container #education-page .section-contents .infos-inscriptions .groups,
main #page-container #education-page .section-contents .infos-inscriptions .pricing {
padding: 20px;
display: flex;
flex-direction: column;
}
main #page-container #education-page .section-contents .infos-inscriptions .groups h3,
main #page-container #education-page .section-contents .infos-inscriptions .pricing h3 {
}
main #page-container #education-page .section-contents .infos-inscriptions .groups .table-wrapper table,
main #page-container #education-page .section-contents .infos-inscriptions .pricing .table-wrapper table {
border: 1px solid #dde;
border-collapse: collapse;
}
main #page-container #education-page .section-contents .infos-inscriptions .groups .table-wrapper table td,
main #page-container #education-page .section-contents .infos-inscriptions .pricing .table-wrapper table td {
border: 1px solid #dde;
padding: 10px 20px;
main #page-container #education-page .section-contents .infos-inscriptions .groups .download-link,
main #page-container #education-page .section-contents .infos-inscriptions .pricing .download-link {
border: 1px solid;
padding: 10px;
display: inline-block;
margin: 10px 0 0;
}
@media screen and (max-width: 900px) {
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes {
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes li.learning-theme {
width: 100%;
margin-bottom: 20px;
}
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes li.learning-theme .details {
background-color: #fff9;
position: relative;
top: unset;
width: 100%;
left: unset;
max-height: unset;
visibility: visible;
padding: 10px;
box-shadow: none;
}
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes li.learning-theme .details ul {
list-style-type: disc;
font-size: 14px;
margin-left: 10px;
}
main #page-container #education-page .section-contents .infos-inscriptions {
flex-direction: column;
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
}
}
@media screen and (max-width: 560px) {
main #page-container #education-page h1 {
margin: 15px 20px 0;
font-size: 25px;
}
main #page-container #education-page h3.big {
font-size: 22px;
}
main #page-container #education-page .edu-philo {
margin: 15px;
max-width: unset;
}
main #page-container #education-page .title-banner {
height: 170px;
min-height: unset;
}
main #page-container #education-page .title-banner h2 {
font-size: 2em;
margin: 20px;
text-shadow: 0 0 4px #000b;
}
main #page-container #education-page .section-contents {
margin: 20px 10px 40px;
grid-template-columns: 1fr;
}
main #page-container #education-page .section-contents .full-row {
grid-column: 1;
}
main #page-container #education-page .section-contents .practical-infos {
grid-column: 1;
grid-row: 3;
gap: 10px;
padding: 10px;
}
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes {
grid-column: 1;
grid-row: 2;
display: block;
}
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes li.learning-theme {
margin-bottom: 20px;
}
main #page-container #education-page .section-contents .list-wrapper ul.learning-themes li.learning-theme .details {
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
background-color: #fff9;
position: relative;
top: unset;
width: 100%;
left: unset;
max-height: unset;
visibility: visible;
padding: 10px;
box-shadow: none;
}
main #page-container #education-page .section-contents .infos-inscriptions {
gap: 10px;
padding: 10px;
}
main #page-container #education-page .section-contents .infos-inscriptions .groups,
main #page-container #education-page .section-contents .infos-inscriptions .pricing {
background-color: white;
padding: 20px;
display: flex;
flex-direction: column;
}
main #page-container #education-page .section-contents .infos-inscriptions .groups .table-wrapper table,
main #page-container #education-page .section-contents .infos-inscriptions .pricing .table-wrapper table {
width: 100%;
}
main #page-container #education-page .section-contents .infos-inscriptions .groups .table-wrapper table td,
main #page-container #education-page .section-contents .infos-inscriptions .pricing .table-wrapper table td {
border: 1px solid #dde;
padding: 10px;
}
}
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
font-size: 12px;
}
main footer span {
color: #96a5ae;
}
main footer .logo {
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
}
main footer .logo img {
width: 35px;
}
main footer .logo img.text-logo {
width: 100px;