/* Article */ article { overflow: hidden; /*padding-bottom: 2rem;*/ } article header { position: relative; } /* We hide the main title because it's already here ? */ /* article section h1 { display: none; } article header h1 { font-size: 4rem; line-height: 12rem; } article header h2, li.condensed h2 { line-height: 3.75rem; } */ article section { font-size: 2rem; line-height: 3rem; font-weight: 500; padding: 0 2rem; padding-top: 2rem; } article img, article video { max-width: 100%; height: auto; } article section p { margin-bottom: 1rem; max-height: initial; color: inherit; line-height: inherit; } article section content ul li, article section content ol li { font-size: 2rem; line-height: 3rem; padding-left: 2rem; list-style-position: inside; min-height: 3rem; font-weight: 300; margin: 1rem auto; } article section content li > * { display: inline; } article section content ul li { list-style-type: disc; } article section content ol li { list-style-type: decimal; } article section content strong, article section content b { font-weight: 700; } article section content code, article section content pre { font-family: monospace; } article section content pre { color: white; padding: 1rem; font-size: 1.5rem; margin: 1rem 0; background-color: #333; } article section content cite, article section content blockquote { padding-left: 4rem; font-style: italic; } article section content em { font-style: italic; } /* Some CSS to style the quote XHTML generated by Movim */ article section content blockquote, article section content q, article section content div.quote { display: block; border-radius: 2px; border: 1px solid rgba(0, 0, 0, 0.12); padding: 2rem; box-sizing: border-box; } article section content div.quote:before, article section content div.quote:after { content: ''; display: none; } article section content div.quote ul { display: flex; flex-flow: row wrap; } article section content div.quote li { flex: 1 25%; list-style-type: none; padding-left: 0; } article section content div.quote ul li > * { margin-right: 1rem; } article section content div.quote li:first-child { flex: 1 75%; } @media screen and (max-width: 1024px) { article section content div.quote li { flex: 1 100%; } } article section content div.quote li img { max-height: 10rem; max-width: 100%; float: right; } article section content img.big_picture { display: block; margin: 0rem auto; margin-bottom: 1rem; } article section content div.video_embed { position: relative; padding-bottom: 56.25%; /* 16:9 */ margin-bottom: 2rem; height: 0; } article section content div.video_embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } article ul li.pic img { max-width: 30rem; max-height: 30rem; }