@font-face { font-family: din; src: url(fonts/DIN-REGA.otf); } @font-face { font-family: din; src: url(fonts/DIN-BLAA.otf); font-weight: bold; } @font-face { font-family: din; src: url(fonts/DIN-MEDA.otf); font-weight: 600; } @font-face { font-family: din; src: url(fonts/DIN-LIGA.otf); font-weight: 300; } @font-face { font-family: fira; src: url(fonts/FiraSans-Book.otf); } @font-face { font-family: fira; src: url(fonts/FiraSans-Bold.otf); font-weight: bold; } @font-face { font-family: fira; src: url(fonts/FiraSans-ExtraBold.otf); font-weight: 900; } @font-face { font-family: fira; src: url(fonts/FiraSans-SemiBold.otf); font-weight: 600; } @font-face { font-family: fira; src: url(fonts/FiraSans-BookItalic.otf); font-style: italic; } body { margin: 0; padding: 0; } p { margin: 10px 0; } .flex-box { display: flex; } .extra-bold { font-weight: 900; } .underline { text-decoration: underline; } header { padding: 40px 0; background-color: #dcf094; text-align: center; font-family: din; } header h1 { color: #e7580f; margin: auto; margin-top: 20px; margin-bottom: 20px; font-size: 55px; font-weight: bold; border-bottom: 2px solid #e7580f; width: fit-content; padding-bottom: 10px; } header p { font-size: 30px; line-height: 36px; font-weight: 300; } header img { display: inline-block; vertical-align: middle; } header .flex-box { justify-content: center; align-items: center; flex-wrap: wrap; padding: 0 6rem; } header .flex-box #cese { width: fit-content; text-align: right; flex-shrink: 0; margin-right: 20px; line-height: 38px; } header .flex-box #cese img { margin-bottom: 20px; } header .flex-box #ministre { text-align: left; flex-shrink: 3; width: 40%; line-height: 38px; margin-bottom: 20px; } header .flex-box #ministre span { font-weight: 600; } p#date { margin-top: 30px; margin-bottom: 0px; font-weight: bold; font-size: 36px; } p#adresse { margin-top: 5px; margin-bottom: 0px; color: #e7580f; font-weight: bold; font-size: 36px; } #intro { padding: 0 0 20px 0; background-color: #dcf094; font-size: 23px; line-height: 32px; background: no-repeat top 40px right url("img/fond.png"); background-color: #dcf094; font-family: fira; letter-spacing: 1px; } .button { display: block; padding: 10px 30px; width: fit-content; background-color: #e7580f; color: #fff; text-decoration: none; border-radius: 20px; box-shadow: 0 0 2px 0 #44a4be; text-align: center; font-weight: 900; font-size: 30px; line-height: 32px; letter-spacing: 1px; } .button:hover { background-color: #e7824f; color: #fff; } .button span { font-size: 20px; line-height: 24px; font-weight: normal; } #intro .button { margin: auto; margin-bottom: 520px; } #intro p { padding: 0 13rem 0 8rem; margin-bottom: 30px; } #intro p.first { padding-right: 31rem; margin-top: 0; } #programme { padding: 40px 9rem; background-color: #fff; font-family: fira; } #programme h2 { color: #e7580f; font-size: 29px; margin: 0; letter-spacing: 1px; } #programme .clock-title { display: flex; align-items: center; margin: 10px 0 4px -40px; } #programme .clock-title img { width: 31px; height: 31px; margin-right: 8px; } #programme h3 { margin: 0; font-size: 18px; line-height: 26px; font-weight: 600; } #programme p { margin: 0 0 5px 0; font-size: 18px; line-height: 23px; } #programme p.underline { margin-bottom: 6px; } #programme .flex-box { justify-content: center; } .flex-box .column { width: 50%; } .flex-box .column:first-child { padding-right: 60px; } .flex-box .column:nth-child(2) { padding-left: 60px; } #notes { margin-top: 25px; color: #6acbe8; font-style: italic; font-size: 16px; line-height: 22px; } #notes hr { border-width: 0; height: 2px; color: #6acbe8; background-color: #6acbe8; width: 18%; text-align: left; margin-left: 0; margin-bottom: 10px; } #notes p { margin-bottom: 0; } #programme .button { margin: auto; margin-top: 30px; } #programme #inscriptions { margin-bottom: 30px; font-size: 22px; line-height: 32px; color: #e7580f; margin-top: 50px; letter-spacing: 1px; text-align: center; }