You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
ozgurkon-theme-hugo/static/theme.css

1976 lines
61 KiB

@charset "UTF-8";
:root {
--primary: #c03e24;
--primary-txt: #fff;
--accent: grey;
--accent-txt: #fff;
--base: #FFF;
--base-text: #424242;
--base-secondary-text: #636363;
--link-secondary-text: #424242;
--darken-1: rgba(0, 0, 0, .125);
--darken-2: rgba(0, 0, 0, .25);
--darken-3: rgba(0, 0, 0, .5);
--lighten-1: hsla(0, 100%, 100%, .125);
--lighten-2: hsla(0, 100%, 100%, .25);
--lighten-3: hsla(0, 100%, 100%, .5);
--color-hero: ghostwhite;
--color-main-sponsors: #73737a;
--color-sponsors: #b7935b;
--color-error: firebrick;
--space-1: .125rem;
--space-2: .25rem;
--space-3: .5rem;
--space-4: 1rem;
--theJdrSize: 1100px;
--block-text-max-width: 60rem;
--breakpoint-sm: 34.375rem;
--breakpoint-md: 45rem;
--breakpoint-lg: 60rem;
--breakpoint-xl: 71.25rem;
--container-margin: 10vw;
--container-margin-mobile: 3vw;
--toolbar-height: 3.25rem;
--font-family: 'Roboto', sans-serif;
/* Tags */
/*from https://github.com/d3/d3-scale-chromatic#schemePastel2*/
--tag1: #b3e2cd;
--tag2: #fdcdac;
--tag3: #cbd5e8;
--tag4: #f4cae4;
--tag5: #e6f5c9;
--tag6: #fff2ae;
--tag7: #f1e2cc;
--tag8: #cccccc;
--native-mobile-apps: var(--tag2);
--web: var(--tag6);
--method-tools: var(--tag5);
--big-data-ml-ai: var(--tag3);
--iot: var(--tag8);
--cloud: var(--tag4);
--languages: var(--tag1);
--wtf: var(--tag7);
--general: var(--tag8);
--office-hours: floralwhite;
--keynote: paleturquoise;
/* Jumbo section */
--jumbo-logo-width: 400px;
--jumbo-overlay-opacity: 0.6;
--jumbo-overlay-transition: 0.5s;
/* Partners */
--partner-support-height: 60px;
--partner-organisation-height: calc(var(--partner-support-height) * 2);
--partner-partner-height: calc(var(--partner-support-height)*1.5);
--partner-main-sponsors-height: calc(var(--partner-support-height) * 3);
--partner-sponsors-height: calc(var(--partner-support-height) * 2);
--animation: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
--extruded-dark: 1px 0 0 var(--darken-3);
--extruded-light: 1px 0 0 var(--lighten-3);
--box-shadow-1: 0 0 2px 0 rgba(0, 0, 0, 0.07), 0 2px 2px 0 rgba(0, 0, 0, 0.15);
--box-shadow-2: 0 3px 3px -2px rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.14), 0 1px 8px 0 rgba(0, 0, 0, 0.12);
/* Mark */
--fg-mark-a: white;
--bg-mark-a: #fb2c17;
--fg-mark-b: black;
--bg-mark-b: #ffcc00;
--fg-mark-t2: white;
--bg-mark-t2: #11a7e0;
/* Schedule */
--base-grid-height: 4.5em; }
html {
box-sizing: border-box;
font-family: var(--font-family);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
background: var(--darken-2); }
*,
*:before,
*:after {
box-sizing: inherit; }
*:focus {
outline: thin dotted var(--darken-3);
outline-offset: var(--space-1); }
body {
background: var(--base);
color: var(--base-text);
margin: var(--toolbar-height) 0 0;
display: flex;
flex-direction: column;
min-height: calc(100vh - var(--toolbar-height)); }
h1, h2, h3, h4, h5, h6 {
margin: 0;
font-weight: normal; }
hr {
border-color: var(--darken-1);
opacity: .25; }
p {
line-height: 1.25; }
a, a:visited {
color: inherit;
text-decoration: none; }
.content a, .content a:visited {
color: var(--primary); }
.language.english::before {
content: '🇬🇧'; }
.visually-hidden {
/* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
clip: rect(1px 1px 1px 1px);
/* IE6, IE7 */
clip: rect(1px, 1px, 1px, 1px); }
body > main > section.container, body > header.container, body > footer.container {
padding: 4rem var(--container-margin); }
body > header {
position: fixed;
top: 0;
z-index: 100;
width: 100vw;
box-shadow: 0 var(--space-1) var(--primary), 0 var(--space-2) var(--space-1) var(--darken-3);
background: var(--primary);
color: var(--primary-txt); }
body > header .top-content {
max-width: var(--theJdrSize);
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center; }
body > header .logo img {
height: calc(var(--toolbar-height) - (2 * var(--space-2)));
max-width: 180px; }
body > header label {
display: none;
opacity: .5;
padding: .1em;
border: var(--space-2) solid transparent;
outline-offset: var(--space-2); }
body > header label .icon {
--size: 1.5rem;
height: var(--size, 1.5rem);
width: var(--size, 1.5rem); }
body > header label .icon-menu {
display: block; }
body > header label .icon-close {
display: none; }
body > header label:hover, body > header label:focus {
opacity: 1;
outline: thin dotted currentColor; }
body > header input[type=checkbox]:checked ~ label .icon-menu {
display: none; }
body > header input[type=checkbox]:checked ~ label .icon-close {
display: block; }
body > header nav {
display: flex;
align-items: center; }
body > header nav ul {
margin: 0;
padding: 0;
display: flex;
list-style: none; }
body > header nav li {
opacity: .6;
transition: all var(--animation);
border-bottom: thin solid transparent;
border-radius: 5%; }
body > header nav li.active {
opacity: 1;
border-bottom-color: currentColor; }
body > header nav a {
display: block;
text-transform: uppercase;
padding: 0 var(--space-3);
text-decoration: none;
line-height: calc(var(--toolbar-height) - (4 * var(--space-2)));
color: inherit;
font-weight: 200; }
body > header nav a svg {
max-width: 3ch; }
body > header nav nav a:focus, body > header nav nav a:hover {
text-shadow: var(--extruded-dark);
opacity: .75; }
body > header nav .languages a.lang {
color: transparent;
max-width: 2em;
height: 2em;
overflow: hidden; }
body > header nav .languages a.lang::before {
color: initial; }
body > header nav .languages a.lang.lang-fr::before {
content: '🇫🇷'; }
body > header nav .languages a.lang.lang-gb::before {
content: '🇬🇧'; }
body > header nav .languages a.active {
display: none; }
@media (max-width: 71.24em) {
body > header {
flex-wrap: wrap; }
body > header label {
display: block; }
body > header nav {
display: none;
width: 100%;
padding: 0 1em;
background: var(--primary);
flex-direction: column;
justify-content: flex-start; }
body > header nav ul {
flex-direction: column; }
body > header nav a {
padding: var(--space-2) 0;
width: 100%; }
body > header nav a.active {
border-bottom-width: thin;
border-bottom-color: var(--lighten-2); }
body > header nav a:focus, body > header nav a:hover {
background: var(--darken-1); }
body > header input[type=checkbox]:checked ~ nav {
display: block; } }
body > main {
flex-grow: 1; }
body > main > section {
margin: 2rem var(--container-margin);
padding-left: 0;
padding-right: 0; }
@media (max-width: 44.99em) {
body > main > section {
margin: 1rem; } }
body > main > section.primary {
background-color: var(--primary);
color: var(--primary-txt); }
body > main > section.accent {
background-color: var(--accent);
color: var(--accent-txt); }
body > footer {
background-color: var(--darken-1);
color: var(--base-secondary-text);
font-weight: 200;
padding: .5em 1em; }
body > footer .bottom-content {
max-width: var(--theJdrSize);
margin: 0 auto; }
body > footer a:hover {
text-decoration: underline; }
body > footer .footer-header {
display: flex;
justify-content: space-between;
font-weight: 500;
flex-wrap: wrap;
text-transform: uppercase; }
body > footer .footer-header header {
margin-right: var(--space-2); }
body > footer .footer-header > div {
display: flex;
align-items: center;
margin-bottom: 1rem; }
body > footer .footer-header > div ul.social-list {
padding: 0;
margin: 0;
list-style: none;
display: flex;
align-items: center; }
body > footer .footer-header > div ul.social-list li {
display: inline-block;
padding: var(--space-2); }
body > footer .footer-header .follow a.social {
opacity: .75;
filter: grayscale(1);
transition: filter var(--animation); }
body > footer .footer-header .follow a.social:hover, body > footer .footer-header .follow a.social:focus {
opacity: 1;
filter: grayscale(0); }
body > footer .footer-header .blog a {
text-decoration: underline; }
body > footer .footer-header .email a {
display: flex;
align-items: center; }
body > footer .footer-header .email a .icon {
width: 1em;
height: 1em; }
body > footer .footer-content {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-top: var(--space-4); }
body > footer .footer-content .subscribe a.btn {
color: var(--link-secondary-text); }
body > footer .footer-content section {
margin: var(--space-2) var(--space-4); }
@media (max-width: 44.99em) {
body > footer .footer-content section {
margin: var(--space-2) 0; } }
body > footer .footer-content section:first-child {
margin-left: 0; }
body > footer .footer-content section:last-child {
margin-right: 0; }
body > footer .footer-content section header {
font-size: 1.125rem;
font-weight: 600;
margin-bottom: var(--space-2); }
body > footer .footer-content section ul {
display: flex;
flex-direction: column;
list-style: none;
padding: 0;
margin: var(--space-3) 0;
font-weight: 100;
font-size: 0.9rem; }
body > footer .footer-content section ul li {
margin: var(--space-1) 0; }
body > footer .footer-footer {
display: flex;
flex-direction: row;
justify-content: space-between;
margin-top: var(--space-4); }
@media (max-width: 44.99em) {
body > footer .footer-footer {
flex-direction: column;
align-items: start; }
body > footer .footer-footer > * {
margin: var(--space-2) 0; } }
body > footer .footer-footer img {
height: 2rem;
width: auto; }
button,
a.btn, span.btn,
input[type=button], input[type=reset], input[type=submit] {
display: inline-flex;
align-items: center;
border: thin solid var(--darken-3);
background: var(--darken-1);
padding: var(--space-3);
color: inherit;
text-transform: uppercase;
text-decoration: none;
font-size: .875rem;
font-weight: 100;
cursor: pointer;
text-shadow: var(--extruded-light);
--focus-color: var(--darken-1);
--active-color: var(--darken-1); }
button.btn-lg,
a.btn.btn-lg, span.btn.btn-lg,
input[type=button].btn-lg, input[type=reset].btn-lg, input[type=submit].btn-lg {
padding: .5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
border-radius: .3rem; }
button.primary,
a.btn.primary, span.btn.primary,
input[type=button].primary, input[type=reset].primary, input[type=submit].primary {
background-color: var(--primary);
color: var(--primary-txt);
text-shadow: var(--extruded-dark);
--focus-color: var(--lighten-1);
--active-color: var(--lighten-1); }
button.btn-icon-only,
a.btn.btn-icon-only, span.btn.btn-icon-only,
input[type=button].btn-icon-only, input[type=reset].btn-icon-only, input[type=submit].btn-icon-only {
display: flex;
align-items: center;
justify-content: center;
background: var(--lighten-1);
border-radius: 50%;
margin-left: 1ch;
padding: var(--space-2);
border-color: transparent; }
button.btn-icon-only .icon,
a.btn.btn-icon-only .icon, span.btn.btn-icon-only .icon,
input[type=button].btn-icon-only .icon, input[type=reset].btn-icon-only .icon, input[type=submit].btn-icon-only .icon {
margin: var(--space-2);
--size: 1.5rem;
width: var(--size, 1.5rem);
height: var(--size, 1.5rem);
display: inline-block;
content: '';
background-repeat: no-repeat; }
button:hover, button:focus,
a.btn:hover,
a.btn:focus, span.btn:hover, span.btn:focus,
input[type=button]:hover,
input[type=button]:focus, input[type=reset]:hover, input[type=reset]:focus, input[type=submit]:hover, input[type=submit]:focus {
background-image: linear-gradient(to right, var(--focus-color), var(--focus-color) 100%);
text-decoration: none; }
button .icon,
a.btn .icon, span.btn .icon,
input[type=button] .icon, input[type=reset] .icon, input[type=submit] .icon {
--size: 1rem;
width: var(--size, 1rem);
height: var(--size, 1rem); }
form:invalid button,
button[aria-disabled],
a.btn[aria-disabled],
span.btn[aria-disabled] {
opacity: .5;
cursor: not-allowed;
filter: grayscale(100%); }
a.goto-top {
position: fixed;
display: flex;
bottom: 2em;
right: 2em;
width: 1em;
height: 1em;
justify-content: center;
border: 0.75em solid var(--primary);
align-items: center;
font-size: 200%;
background-color: var(--primary);
color: var(--primary-txt);
border-radius: 50%; }
a.social {
display: inline-flex;
margin: var(--space-1);
background-size: contain;
background-position: center center;
background-repeat: no-repeat;
align-items: center;
text-decoration: none;
width: 1em;
overflow: hidden; }
a.social:focus, a.social:hover {
text-decoration: underline; }
.jumbo {
position: relative;
height: calc(100vh - var(--toolbar-height));
max-width: 100%;
display: flex;
justify-content: center;
align-items: center; }
.jumbo img.jumbo-logo {
max-width: 100%;
width: var(--jumbo-logo-width, 400px);
height: auto;
filter: drop-shadow(0px 1px 1px var(--darken-3)); }
.jumbo p {
margin: var(--space-2) 0;
font-size: 2rem; }
.jumbo .jumbo-cover {
background-size: cover;
background-attachment: fixed;
background-position: center center;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0; }
.jumbo #jumbo-img {
display: none; }
.jumbo #jumbo-overlay {
transition: opacity var(--jumbo-overlay-transition, 0.4s);
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
opacity: 1; }
.jumbo #jumbo-overlay.show {
opacity: var(--jumbo-overlay-opacity, 0.6); }
.jumbo .inner-wrapper {
max-width: 75vw; }
.jumbo .inner-wrapper .inner {
padding: var(--space-4);
color: var(--primary-txt);
position: relative;
overflow: hidden;
text-align: center;
display: flex;
flex-direction: column; }
.jumbo .inner-wrapper .inner h2 {
font-size: 2rem;
margin: var(--space-3) 0;
font-weight: bold; }
.jumbo .inner-wrapper .inner h3 {
font-size: 1.8rem;
margin: var(--space-3) 0; }
.jumbo .inner-wrapper .inner a {
align-self: center;
margin: .5em; }
.jumbo .scroll-down {
position: absolute;
bottom: 2rem;
left: 0;
transform: translateX(50vw);
transform-origin: center center;
color: var(--base, white); }
.jumbo .scroll-down .icon {
height: 2.5em;
width: 1.5em; }
.jumbo .scroll-down .icon .scroller {
animation: scrollDownMove .8s ease-in-out alternate infinite; }
@keyframes scrollDownMove {
from {
transform: translateY(-0.15em); }
to {
transform: translateY(0.65em); } }
@media (max-width: 59.99em) {
.jumbo .inner {
max-width: 80vw;
padding: 0; }
.jumbo .inner h1 {
font-size: 1.5rem; }
.jumbo .inner h1 img {
max-width: 100%; } }
.hero h1 {
padding: 2rem var(--container-margin); }
.hero .description {
padding: 2rem var(--container-margin);
background: var(--color-hero);
border-top: thin solid var(--darken-1);
border-bottom: thin solid var(--darken-1); }
#TableOfContents ul {
padding-left: 1em;
list-style: none; }
#TableOfContents ul li {
font-size: 1rem;
margin: var(--space-1) 0;
padding: var(--space-1) 0; }
#TableOfContents ul li a {
color: var(--primary);
text-decoration: none; }
#TableOfContents ul li a:focus, #TableOfContents ul li a:hover {
text-decoration: underline; }
#TableOfContents > ul > li > ul > li > a {
font-weight: bold; }
.speakers ul li .speaker {
display: flex;
flex-direction: column;
align-items: center;
text-decoration: none;
color: inherit; }
.speakers ul li .speaker .info {
display: flex;
flex-direction: column;
align-items: center; }
.speakers ul li .speaker .speaker-img {
--size: 8rem;
height: var(--size, 8rem);
min-width: var(--size, 8rem);
border-radius: 100%;
background-size: cover;
margin: var(--space-2); }
.speakers ul li .speaker .speaker-company img {
max-height: 2rem;
margin: var(--space-1); }
.speakers ul li .speaker .speaker-company figcaption {
display: none; }
.speakers ul li .speaker .speaker-name {
font-weight: 600;
margin: var(--space-1); }
.speakers ul li .speaker .speaker-company {
font-weight: 200;
opacity: .8;
margin: var(--space-1); }
.tickets ul {
list-style: none;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
width: 100%;
padding-left: 0; }
.tickets ul li {
flex-basis: 15rem; }
.tickets ul li .ticket {
margin: var(--space-4);
padding: 2rem var(--space-3);
border: thin solid var(--darken-1);
box-shadow: var(--space-1) var(--space-1) var(--space-2) var(--darken-2);
display: flex;
flex-direction: column;
align-items: center;
text-decoration: none;
color: inherit; }
.tickets ul li .ticket[aria-disabled] {
opacity: .5;
filter: grayscale(1);
cursor: not-allowed; }
.tickets ul li .ticket .ticket-name {
font-size: 1rem; }
.tickets ul li .ticket .ticket-price {
font-size: 3.5rem;
color: var(--primary);
font-weight: 200; }
.tickets ul li .ticket .ticket-date, .tickets ul li .ticket .ticket-info {
font-size: .75rem;
color: var(--darken-3); }
.tickets ul li .ticket .btn {
margin: var(--space-4); }
.partners-group h3 {
text-align: center;
margin: var(--space-4) 0; }
.partners-group ul {
list-style: none;
display: flex;
flex-wrap: wrap;
justify-content: center;
padding: 0; }
.partners-group ul li {
flex-basis: 160px;
margin: var(--space-3);
height: var(--partner-support-height); }
.partners-group .partner {
padding: var(--space-3);
display: block;
height: 100%;
width: 100%;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
background-origin: content-box;
box-shadow: var(--box-shadow-1);
transition: box-shadow var(--animation);
cursor: pointer;
color: transparent; }
.partners-group .partner:hover, .partners-group .partner:focus {
box-shadow: var(--box-shadow-2); }
.partners-group.partner-organisation ul li {
height: var(--partner-organisation-height);
flex-basis: 320px; }
.partners-group.partner-partners ul li {
height: var(--partner-partner-height);
flex-basis: 320px; }
.partners-group.partner-main-sponsors ul li {
height: var(--partner-main-sponsors-height);
flex-basis: 320px; }
.partners-group.partner-sponsors ul li, .partners-group.partner-startup ul li {
height: var(--partner-sponsors-height);
flex-basis: 200px; }
/* Partner fancy name */
.partners-group .fancy {
line-height: 0.5;
text-align: center;
color: var(--base-secondary-text); }
.partners-group .fancy span {
display: inline-block;
position: relative;
text-transform: capitalize; }
.partners-group .fancy span:before, .partners-group .fancy span:after {
top: 40%;
content: "";
position: absolute;
height: 5px;
width: 140%;
max-width: 25vw; }
.partners-group .fancy span:before {
right: 100%;
margin-right: 15px; }
.partners-group .fancy span:after {
left: 100%;
margin-left: 15px; }
.partners-group.partner-organisation .fancy {
font-size: 1.8em;
color: var(--color-organisation); }
.partners-group.partner-organisation .fancy span:before, .partners-group.partner-organisation .fancy span:after {
border-bottom: 3px solid currentColor; }
.partners-group.partner-partners .fancy {
font-size: 1.6em;
color: var(--color-partners); }
.partners-group.partner-partners .fancy span:before, .partners-group.partner-partners .fancy span:after {
border-bottom: 2px solid currentColor; }
.partners-group.partner-main-sponsors .fancy {
font-size: 1.5em;
color: var(--color-main-sponsors); }
.partners-group.partner-main-sponsors .fancy span:before, .partners-group.partner-main-sponsors .fancy span:after {
border-bottom: 1px solid currentColor;
border-top: 1px solid currentColor; }
.partners-group.partner-sponsors .fancy {
font-size: 1.33em;
color: var(--color-sponsors); }
.partners-group.partner-sponsors .fancy span:before, .partners-group.partner-sponsors .fancy span:after {
top: 20%;
border-bottom: 1px solid currentColor; }
.tag-method-tools {
background-color: var(--method-tools); }
.tag-native-mobile-apps {
background-color: var(--native-mobile-apps); }
.tag-web {
background-color: var(--web); }
.tag-big-data-ml-ai {
background-color: var(--big-data-ml-ai); }
.tag-iot {
background-color: var(--iot); }
.tag-cloud-infra {
background-color: var(--cloud); }
.tag-languages {
background-color: var(--languages); }
.tag-wtf {
background-color: var(--wtf); }
.tag-keynote {
background-color: var(--keynote); }
.tag-office-hours {
background-color: var(--office-hours); }
.tag-general {
background-color: var(--general); }
section .tags {
padding: var(--space-1);
border-radius: var(--space-2);
background: var(--darken-1);
border: thin solid var(--darken-2);
text-shadow: var(--extruded-light); }
.tag-open {
background-image: url("/images/backgrounds/open.jpg"); }
.tag-pause {
background-image: url("/images/backgrounds/pause.jpg"); }
.tag-lunch {
background-image: url("/images/backgrounds/lunch.jpg"); }
.tag-party {
background-image: url("/images/backgrounds/party.jpg"); }
.icon {
--size: 1em;
height: var(--size, 1em);
min-width: var(--size, 1em);
display: inline-block;
background-repeat: no-repeat;
margin-right: var(--space-1); }
a .icon.icon-subscribe, a .icon.icon-email, a .icon.icon-calendar, a .icon.icon-pdf {
margin-right: var(--space-3); }
a .icon.icon-right {
margin-left: var(--space-3); }
.type-conference {
--duration: '40'; }
.type-quickie {
--duration: '15'; }
.type-keynote {
--duration: '30'; }
.type-office-hours {
--duration: '30'; }
form {
display: flex;
flex-direction: column; }
form button, form input[type=button], form input[type=reset], form input[type=submit] {
align-self: flex-end; }
form input {
background: transparent;
border: none;
border-bottom: var(--space-1) solid var(--darken-2);
transition: border var(--animation);
margin: var(--space-3) 0;
outline: thin dotted transparent;
font-size: 1rem;
line-height: 1.5rem;
padding: var(--space-2);
border-radius: var(--space-1);
color: var(--base-text); }
form input::placeholder {
color: var(--darken-3); }
form input:focus {
border-bottom-color: var(--primary); }
form input:invalid {
border-bottom-color: var(--color-error); }
.album {
padding: var(--space-2); }
.album .img {
background-size: cover;
background-position: center center; }
.album .inner {
padding: var(--space-4);
background-color: var(--primary);
color: var(--primary-txt);
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center; }
@supports (grid-template-columns: repeat(5, 1fr)) {
.album {
padding: var(--space-2);
display: grid;
grid-gap: var(--space-2);
grid-template-columns: repeat(5, 1fr);
grid-template-rows: repeat(3, 30vh);
grid-auto-flow: dense; }
.album .img {
background-size: cover;
background-position: center center; }
.album .img:first-child,
.album .img:nth-child(2),
.album .img:nth-child(6),
.album .img:nth-child(8),
.album .inner {
grid-column: span 2; }
.album .img:nth-child(3) {
grid-column: 5;
grid-row: 1 / 3; }
.album .inner {
grid-column: 3 / 5;
grid-row: 2; }
@media (max-width: 59.99em) {
.album {
grid-template-columns: repeat(3, 1fr);
grid-template-rows: repeat(5, 20vh); }
.album .img:first-child,
.album .img:nth-child(7),
.album .img:nth-child(8) {
grid-column: span 1; }
.album .img:nth-child(2),
.album .img:nth-child(4),
.album .img:nth-child(6),
.album .inner {
grid-column: span 2; }
.album .img:nth-child(3) {
grid-column: 3;
grid-row: 2 / 4; }
.album .inner {
grid-column: span 3;
grid-row: span 5; } } }
.home main > section {
margin: 0;
padding: 4rem; }
.home main > section h2 {
margin-bottom: 1.5rem;
padding: 0;
font-size: 2rem;
line-height: 1.875rem;
font-weight: 300; }
.home main .info {
display: flex;
flex-wrap: wrap; }
.home main .info .wrapper {
max-width: var(--theJdrSize);
margin: 0 auto;
display: flex; }
@media (max-width: 44.99em) {
.home main .info {
text-align: center; } }
.home main .info .inner {
flex: 1 1 auto;
max-width: 33vw;
display: flex;
flex-direction: column;
justify-content: center; }
@media (max-width: 71.24em) {
.home main .info .inner {
max-width: 100%; } }
.home main .info .numbers {
flex: 1 0 33vw;
margin: 0 2rem;
min-width: 33vw;
display: flex;
justify-content: space-between;
width: 100%; }
@media (max-width: 44.99em) {
.home main .info .numbers {
margin: 0; } }
.home main .info .number strong {
font-size: 3.5rem;
font-weight: 100; }
.home main .info .number strong::after {
content: '';
display: block;
height: .125rem;
width: 2rem;
background-color: var(--primary); }
.home main .info .number div {
margin: var(--space-1) 0; }
.home main .speakers .inner {
max-width: var(--theJdrSize);
margin: 0 auto; }
.home main .speakers ul {
max-width: var(--theJdrSize);
margin: 0 auto;
padding-left: 0;
list-style: none;
display: flex;
justify-content: space-around;
align-items: flex-start;
flex-wrap: wrap; }
.home main .speakers ul li {
margin: var(--space-4); }
.home main .speakers ul li:nth-child(n+5) {
display: none; }
.home main .subscribe {
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center; }
.home main .youtube-section {
text-align: center; }
.home main .youtube-section .inner {
max-width: var(--theJdrSize);
margin: 0 auto;
padding: var(--space-4);
border-radius: var(--space-3);
position: relative;
overflow: hidden;
text-shadow: 0 1px 1px var(--darken-3);
text-align: center; }
.home main .youtube-section .inner .youtube-player {
border: 4px solid white;
background-color: black; }
@media (max-width: 59.99em) {
.home main .youtube-section .inner {
padding: 0;
max-width: 80vw; } }
.home main .tickets {
display: flex;
flex-direction: column;
align-items: center; }
.home main .tickets p {
font-size: 80%; }
.home main .location {
padding: 0;
position: relative;
background: var(--darken-1);
font-weight: 300; }
.home main .location .map {
display: block;
height: 664px;
background-position: center center;
background-size: cover; }
.home main .location .description {
display: inline-block;
padding: var(--space-4);
width: 400px;
position: absolute;
bottom: 2rem;
right: 2rem;
background-color: var(--primary);
color: var(--primary-txt); }
.home main .location .description .direction {
display: flex;
align-items: center; }
.home main .partners .inner h2 {
text-align: center; }
@supports (grid-template-columns: repeat(auto-fit, minmax(25vmin, 1fr))) {
.home main .info .numbers {
justify-content: center;
display: grid;
grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 59.99em) {
.home main > section {
padding: 2rem; }
.home main .location .description {
position: relative;
top: unset;
bottom: unset;
left: 0;
right: unset;
width: 100%; } }
.section.sessions ul.talks, .taxonomy.tags ul.talks {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap; }
.section.sessions ul.talks li.talk, .taxonomy.tags ul.talks li.talk {
margin: 1rem;
flex: 1 0 320px; }
.section.sessions ul.talks a, .taxonomy.tags ul.talks a {
border: thin solid var(--darken-1);
box-shadow: var(--space-1) var(--space-1) var(--space-2) var(--darken-2);
transition: box-shadow var(--animation);
border-radius: var(--space-2);
display: flex;
flex-direction: column;
text-decoration: none;
color: inherit;
height: 100%; }
.section.sessions ul.talks a:hover, .section.sessions ul.talks a:focus, .taxonomy.tags ul.talks a:hover, .taxonomy.tags ul.talks a:focus {
box-shadow: var(--space-2) var(--space-2) var(--space-2) var(--darken-3); }
.section.sessions ul.talks a h2, .section.sessions ul.talks a .info, .taxonomy.tags ul.talks a h2, .taxonomy.tags ul.talks a .info {
padding: var(--space-4); }
.section.sessions ul.talks a h2, .taxonomy.tags ul.talks a h2 {
display: flex;
justify-content: space-between;
align-items: center; }
.section.sessions ul.talks a hr, .taxonomy.tags ul.talks a hr {
width: calc(100% - var(--space-3));
margin: 0 auto; }
.section.sessions ul.talks a .info, .taxonomy.tags ul.talks a .info {
flex-grow: 1; }
.section.sessions ul.talks a .info .tags, .taxonomy.tags ul.talks a .info .tags {
float: right; }
.section.sessions ul.talks a .info .presentation svg, .section.sessions ul.talks a .info .video svg, .taxonomy.tags ul.talks a .info .presentation svg, .taxonomy.tags ul.talks a .info .video svg {
min-height: 1.25em;
max-width: 3ch; }
.section.sessions ul.talks a .speakers, .taxonomy.tags ul.talks a .speakers {
border: thin solid transparent;
border-radius: var(--space-2);
background: var(--base);
padding-left: 0; }
.section.sessions ul.talks a .speaker + .speaker, .taxonomy.tags ul.talks a .speaker + .speaker {
border-top: thin solid var(--darken-1); }
@supports (grid-template-columns: repeat(auto-fit, minmax(320px, 1fr))) {
.section.sessions ul.talks, .taxonomy.tags ul.talks {
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); } }
.talk {
margin: 2rem auto 0;
max-width: var(--block-text-max-width); }
.talk .complexity::before {
content: 'Niveau : '; }
.talk .type::before {
content: 'Type : '; }
.talk .type::after {
font-weight: 100;
content: " (" var(--duration, "") " min.)"; }
.talk .speakers .speaker {
display: flex;
align-items: center;
padding: var(--space-1) var(--space-3);
background-color: var(--base);
--img-size: 2rem; }
.talk .speakers .speaker .speaker-img {
--img-size: 3rem;
height: var(--img-size, 3rem);
min-width: var(--img-size, 3rem);
border-radius: 100%;
background-size: cover;
margin-right: var(--space-4); }
.talk .speakers .speaker .info {
display: flex;
flex-direction: column; }
.talk .speakers .speaker .speaker-company {
flex-grow: 1;
text-align: right;
margin-left: var(--space-3); }
.talk .speakers .speaker p {
max-width: 320px; }
.page.sessions .talk header {
border-radius: var(--space-2);
padding: var(--space-2);
display: flex;
align-items: center; }
.page.sessions .talk header h1 {
flex-grow: 1; }
.page.sessions .talk header .tags {
margin-right: 1ch;
white-space: nowrap; }
.page.sessions .talk .detail {
margin: var(--space-2) 0;
padding: var(--space-2) 0;
border-top: thin solid var(--darken-1);
border-bottom: thin solid var(--darken-1); }
.page.sessions .talk .content {
margin: var(--space-4) 0;
flex: 1 1 auto; }
.page.sessions .talk .content p {
line-height: 1.5;
font-size: 110%; }
.page.sessions .talk .content blockquote.twitter-tweet {
border: thin solid var(--darken-2);
border-radius: .5em;
padding: .75em; }
.page.sessions .talk .content blockquote.twitter-tweet p {
margin: 0; }
.page.sessions .talk .speakers .speaker {
display: grid;
grid-template-columns: auto 1fr;
grid-template-rows: 1fr auto auto; }
.page.sessions .talk .speakers .speaker .speaker-img {
grid-row: 1 / -1;
align-self: center;
--img-size: 6rem;
height: var(--img-size, 3rem);
min-width: var(--img-size, 3rem);
border-radius: 100%;
background-size: cover;
margin-right: var(--space-4); }
.page.sessions .talk .speakers .speaker .speaker-company {
text-align: left;
margin-left: 0; }
.page.sessions .talk .speakers {
float: right;
margin: var(--space-1) var(--space-3);
list-style: none;
padding: 0;
align-self: start;
border-radius: var(--space-2); }
.page.sessions .talk .speakers .speaker {
padding: var(--space-3);
margin: var(--space-4) 0;
border: thin solid var(--darken-1);
box-shadow: var(--space-1) var(--space-1) var(--space-2) var(--darken-2);
transition: box-shadow var(--animation);
border-radius: var(--space-2);
text-decoration: none;
color: inherit; }
.page.sessions .talk .speakers .speaker:hover, .page.sessions .talk .speakers .speaker:focus {
box-shadow: var(--space-2) var(--space-2) var(--space-2) var(--darken-3); }
.page.sessions .talk .media {
grid-column: 1 / -1; }
.page.sessions .talk .media a {
padding: var(--space-3) 0;
font-size: 1rem; }
.page.sessions .talk .media .social-slides {
width: auto;
margin-top: 1em;
background: var(--primary);
color: var(--primary-txt);
font-size: 1.25em;
padding: .125em .75em;
border-radius: 1em; }
.page.sessions .talk .media .social-slides:focus, .page.sessions .talk .media .social-slides:active, .page.sessions .talk .media .social-slides:hover {
box-shadow: 0.0625em 0.0625em 0.125em var(--darken-3); }
.page.sessions .talk .media .social-slides svg {
max-width: 2ch; }
@media (max-width: 59.99em) {
.page.talks .talk {
grid-template-columns: 1fr; }
.page.sessions .talk .speakers {
float: unset; } }
.page.partners .content img {
width: 50vw; }
.page.partners .header {
display: grid;
grid-template-columns: auto 1fr;
grid-template-areas: "logo title" "logo website";
align-items: center; }
.page.partners .header .card {
grid-area: logo;
height: 8em;
width: 12em;
display: inline-block;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
background-origin: content-box;
padding: .25em;
margin-right: 1em;
box-shadow: 0.125em 0.125em 0.25em rgba(0, 0, 0, 0.5); }
.page.partners .header h1 {
grid-area: title;
align-self: end;
font-size: 2.5em; }
.page.partners .header a {
grid-area: website;
align-self: start; }
.page.partners .socials ul {
margin: 0;
list-style: none;
padding-left: 0;
display: flex;
align-items: center;
font-size: 2em; }
.page.partners .socials ul li {
margin: .25em; }
.page.partners .jobs ul {
margin: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
list-style: none;
padding-left: 0; }
.page.partners .jobs ul .job {
padding: .5em;
margin: .5em;
box-shadow: 0.125em 0.125em 0.25em rgba(0, 0, 0, 0.5);
display: flex;
flex-direction: column; }
.page.partners .jobs ul .job header {
font-size: 1.1em;
font-weight: bold;
font-style: italic;
margin: .5em 0; }
.page.partners .jobs ul .job .city, .page.partners .jobs ul .job .contact {
display: flex;
justify-content: flex-start;
align-items: center;
color: #666;
margin: .25em 0; }
.page.partners .jobs ul .job .city .icon, .page.partners .jobs ul .job .contact .icon {
width: 2ch; }
.section.schedule .hero .description {
display: flex; }
.section.schedule .hero .description p + p {
margin-left: 1em; }
.section.schedule nav.day-tabs {
font-size: 2em;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-self: center;
padding: var(--space-3) var(--container-margin); }
.section.schedule nav.day-tabs a {
flex-grow: 1;
margin: var(--space-2) var(--space-4);
border-radius: var(--space-3);
text-align: center;
color: var(--primary);
background-color: var(--primary-txt); }
.section.schedule nav.day-tabs a.active {
background-color: var(--primary);
color: var(--primary-txt); }
.section.schedule main > section.schedule {
margin: 1rem 2rem 2rem;
padding: var(--space-3) var(--container-margin); }
.section.schedule main > section.schedule .day {
display: none; }
.section.schedule main > section.schedule .day:target {
display: block; }
.section.schedule h2 {
display: none; }
.section.schedule .room {
display: flex;
justify-content: center;
align-items: flex-start;
color: var(--primary);
background-color: var(--primary-txt);
margin: .125em; }
.section.schedule .room h3 {
border: medium solid currentColor;
border-radius: var(--space-3);
background-color: var(--primary-txt);
font-size: 1.25em;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
width: 100%;
padding: var(--space-3);
height: 3em;
font-weight: bold; }
.section.schedule .room h3 small {
font-size: .75em;
font-weight: normal; }
.section.schedule .start, .section.schedule .slot {
font-size: 2em;
color: var(--base-secondary-text); }
.section.schedule .start .mm, .section.schedule .slot .mm {
font-size: 50%; }
.section.schedule .start {
position: absolute;
top: 0;
left: -3.5ch; }
.section.schedule .slot {
display: none; }
.section.schedule .session {
position: relative;
margin: 1rem 1rem 1rem 5ch;
border-radius: var(--space-2); }
.section.schedule .session.tag-open, .section.schedule .session.tag-pause, .section.schedule .session.tag-lunch, .section.schedule .session.tag-party {
background-position: center center;
background-size: cover;
pointer-events: none; }
.section.schedule .session.tag-open > a, .section.schedule .session.tag-pause > a, .section.schedule .session.tag-lunch > a, .section.schedule .session.tag-party > a {
box-shadow: none; }
.section.schedule .session.tag-open h4, .section.schedule .session.tag-pause h4, .section.schedule .session.tag-lunch h4, .section.schedule .session.tag-party h4 {
color: white;
text-shadow: 2px 1px 1px black; }
.section.schedule .session.tag-open .tags, .section.schedule .session.tag-pause .tags, .section.schedule .session.tag-lunch .tags, .section.schedule .session.tag-party .tags, .section.schedule .session.tag-office-hours .tags {
display: none; }
.section.schedule .session .slot {
display: none; }
.section.schedule .session > a {
border: thin solid var(--darken-1);
box-shadow: var(--space-1) var(--space-1) var(--space-2) var(--darken-2);
transition: box-shadow var(--animation);
border-radius: var(--space-2);
display: flex;
flex-direction: column;
text-decoration: none;
color: inherit;
height: 100%; }
.section.schedule .session > a:hover, .section.schedule .session > a:focus {
box-shadow: var(--space-2) var(--space-2) var(--space-2) var(--darken-3); }
.section.schedule .session > a h4, .section.schedule .session > a .info {
padding: var(--space-2); }
.section.schedule .session > a h4 {
text-shadow: 2px 1px 1px white;
display: flex;
justify-content: space-between;
align-items: center; }
.section.schedule .session > a hr {
width: calc(100% - var(--space-3));
margin: 0 auto; }
.section.schedule .session > a .info {
flex-grow: 1; }
.section.schedule .session > a .info .complexity, .section.schedule .session > a .info .video, .section.schedule .session > a .info .presentation {
float: left;
clear: left;
display: inline;
max-height: 1.5em; }
.section.schedule .session > a .info .complexity svg, .section.schedule .session > a .info .video svg, .section.schedule .session > a .info .presentation svg {
height: 1.5em;
max-width: 1.5em; }
.section.schedule .session > a .info .tags {
float: right; }
.section.schedule .session > a .speakers {
border: thin solid transparent;
border-top: thin solid var(--darken-1);
border-radius: var(--space-2);
background: var(--base);
padding: 0;
margin: 0;
list-style: none; }
.section.schedule .session > a .speaker {
display: flex;
align-items: center;
padding: var(--space-1) var(--space-3); }
.section.schedule .session > a .speaker .speaker-img {
--img-size: 2rem;
height: var(--img-size, 3rem);
min-width: var(--img-size, 3rem);
border-radius: 100%;
background-size: cover;
margin-right: var(--space-4); }
.section.schedule .session > a .speaker .info {
display: flex;
flex-direction: column; }
.section.schedule .session > a .speaker .speaker-company {
flex-grow: 1;
text-align: right;
margin-left: var(--space-3); }
.section.schedule .session > a .speaker p {
max-width: 320px; }
@supports (grid-template-columns: repeat(calc(var(--rooms) + 1), 1fr)) {
.section.schedule main > section.schedule .day {
grid-template-columns: auto repeat(var(--rooms), 1fr);
--dayStart: 60 * var(--dayStartH) + var(--dayStartM);
--dayEnd: 60 * var(--dayEndH) + var(--dayEndM);
grid-template-rows: 4em repeat(calc(var(--end) - 1), var(--base-grid-height, 6em));
grid-gap: .125em .25em; }
.section.schedule main > section.schedule .day:target {
display: grid; }
.section.schedule main > section.schedule .day .slot {
display: block;
grid-column: 1 / 2;
--start: calc(1 + var(--row-start));
--end: calc(1 + var(--row-end));
grid-row: var(--start)/var(--end);
background-color: var(--color-hero); }
.section.schedule main > section.schedule .day .room {
grid-column: calc(var(--room) + 2);
grid-row: 1 / -1; }
.section.schedule main > section.schedule .day .room.even {
background-color: var(--color-hero); }
.section.schedule main > section.schedule .day .session {
margin: .125em;
z-index: 2;
--start: calc(1 + var(--row-start));
--end: calc(1 + var(--row-end));
grid-column: calc(var(--room) + 2);
grid-row: var(--start)/var(--end); }
.section.schedule main > section.schedule .day .session.tag-pause {
z-index: 0;
grid-column: 2 / -1; }
.section.schedule main > section.schedule .day .session.tag-open h4, .section.schedule main > section.schedule .day .session.tag-lunch h4, .section.schedule main > section.schedule .day .session.tag-party h4 {
font-size: 2em; }
.section.schedule main > section.schedule .day .session.tag-open, .section.schedule main > section.schedule .day .session.tag-lunch, .section.schedule main > section.schedule .day .session.tag-party {
grid-column: 2 / -1;
z-index: 1; }
.section.schedule main > section.schedule .day .session.tag-office-hours {
margin: var(--space-3); }
.section.schedule main > section.schedule .day .session.tag-office-hours .speakers.multi {
padding-top: .125em;
flex-wrap: wrap; }
.section.schedule main > section.schedule .day .session .start {
display: none; }
.section.schedule main > section.schedule .day .session .speakers.multi {
display: flex;
justify-content: space-evenly; }
.section.schedule main > section.schedule .day .session .speakers.multi .speaker {
position: relative;
border-top: none; }
.section.schedule main > section.schedule .day .session .speakers.multi .speaker .speaker-img {
margin-right: var(--space-1); }
.section.schedule main > section.schedule .day .session .speakers.multi .speaker .speaker-name {
background: var(--base);
z-index: 100;
border-radius: var(--space-2);
border: thin solid var(--darken-1);
box-shadow: 1px 1px var(--space-1) var(--darken-1);
padding: var(--space-1);
position: absolute;
top: 0;
right: 0;
transform: translateX(50%) translateY(-75%);
display: none; }
.section.schedule main > section.schedule .day .session .speakers.multi .speaker:focus .speaker-name, .section.schedule main > section.schedule .day .session .speakers.multi .speaker:hover .speaker-name {
display: block; }
.section.schedule main > section.schedule.horizontal .day {
overflow: auto;
grid-template-rows: auto repeat(var(--rooms), 1fr);
--dayStart: 60 * var(--dayStartH) + var(--dayStartM);
--dayEnd: 60 * var(--dayEndH) + var(--dayEndM);
grid-template-columns: 7em repeat(calc(var(--end) - 1), var(--base-grid-height, 6em));
grid-auto-flow: dense; }
.section.schedule main > section.schedule.horizontal .day .slot {
display: block;
grid-row: 1 / 2;
--start: calc(1 + var(--row-start));
--end: calc(1 + var(--row-end));
grid-column: var(--start)/var(--end);
background-color: var(--color-hero); }
.section.schedule main > section.schedule.horizontal .day .room {
grid-row: calc(var(--room) + 2);
grid-column: 1 / -1;
justify-content: flex-start; }
.section.schedule main > section.schedule.horizontal .day .room h3 {
padding: .25em;
height: 100%;
width: 5.5em;
max-width: 5.5em;
text-align: center;
text-orientation: upright; }
.section.schedule main > section.schedule.horizontal .day .session {
--start: calc(1 + var(--row-start));
--end: calc(1 + var(--row-end));
grid-row: calc(var(--room) + 2);
grid-column: var(--start)/var(--end); }
.section.schedule main > section.schedule.horizontal .day .session.tag-open, .section.schedule main > section.schedule.horizontal .day .session.tag-pause, .section.schedule main > section.schedule.horizontal .day .session.tag-lunch, .section.schedule main > section.schedule.horizontal .day .session.tag-party {
grid-row: 2 / -1; }
.section.schedule main > section.schedule.horizontal .day .session h4 {
overflow: hidden; } }
@media (max-width: 79.99em) {
.section.schedule main > section.schedule {
--container-margin: 0em; } }
@media (max-width: 59.99em) {
.section.schedule main > section.schedule .day .session {
--container-margin: 0em;
margin: 1rem .5rem 2rem 2.25em; }
.section.schedule main > section.schedule .day .session .start {
display: block; }
@supports (grid-template-columns: repeat(calc(var(--rooms) + 1), 1fr)) {
.section.schedule main > section.schedule .day:target {
display: flex;
flex-direction: column; }
.section.schedule main > section.schedule .day .slot {
display: none; }
.section.schedule main > section.schedule .day .room {
align-items: flex-start;
margin-top: 1em; } } }
@media print {
.section.schedule main section.schedule .session {
font-size: 24px; }
.section.schedule main section.schedule .session.format-quickie {
font-size: 18px; }
.section.schedule main section.schedule .session a, .section.schedule main section.schedule .session h4 {
background: inherit;
text-shadow: none;
box-shadow: none; }
.section.schedule main > section.schedule .day .session .speakers.multi {
display: block; }
.section.schedule main > section.schedule .day .session .speakers.multi .speaker .speaker-name {
position: relative;
transform: none;
border: none;
display: block;
box-shadow: none; } }
.section.speakers .hero h1 {
padding: 2rem var(--container-margin); }
.section.speakers ul.speakers {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap; }
.section.speakers ul.speakers > li {
margin: 1rem;
flex: 1 0 300px;
max-width: 450px; }
.section.speakers a.speaker {
padding: var(--space-4);
border: thin solid var(--darken-1);
box-shadow: var(--space-1) var(--space-1) var(--space-2) var(--darken-2);
transition: box-shadow var(--animation);
border-radius: var(--space-2);
display: flex;
flex-direction: row;
height: 100%; }
.section.speakers a.speaker .speaker-img {
margin-right: var(--space-4); }
.section.speakers a.speaker .speaker-company {
margin-top: var(--space-3);
text-align: center; }
.section.speakers a.speaker .speaker-company img {
max-width: 100%; }
.section.speakers a.speaker .speaker-company figcaption {
display: block;
max-width: 200px; }
.section.speakers a.speaker:hover, .section.speakers a.speaker:focus {
box-shadow: var(--space-2) var(--space-2) var(--space-2) var(--darken-3); }
.page.speakers main {
display: flex;
flex-direction: column; }
.page.speakers .hero {
display: flex;
flex-direction: column; }
.page.speakers .hero header, .page.speakers .hero .description {
padding: var(--space-4) var(--container-margin); }
.page.speakers .hero header {
align-self: center;
padding-left: 0;
display: flex;
align-items: center; }
.page.speakers .hero header .speaker-img {
--size: 6rem;
height: var(--size, 6rem);
min-width: var(--size, 6rem);
border-radius: 100%;
background-size: cover;
box-shadow: 0 0 var(--space-3) var(--darken-3);
margin-right: var(--space-4); }
.page.speakers .hero header h1 {
margin: 0;
padding: 0; }
.page.speakers .hero header ul.socials {
display: flex;
flex-wrap: wrap;
list-style: none;
padding: 0;
margin: 0;
font-size: 1.25em;
justify-content: flex-start; }
.page.speakers .hero header ul.socials li {
flex: 0 1 auto;
padding-right: var(--space-4); }
.page.speakers .hero header ul.socials li a.social {
width: auto;
color: inherit; }
.page.speakers .hero header ul.socials li a.social .icon {
width: 1em; }
.page.speakers .hero .description .talks {
margin: 1rem auto;
max-width: var(--block-text-max-width);
padding-left: 0;
list-style: none; }
.page.speakers .hero .description .talks .talk {
margin-top: 1rem;
border: thin solid var(--darken-1);
display: inline-flex;
padding: var(--space-2);
border-radius: var(--space-1); }
.page.speakers .hero .description .talks .talk .tags, .page.speakers .hero .description .talks .talk .language {
margin-right: 1ch; }
.page.speakers .hero .description .talks .talk .tags {
white-space: nowrap;
align-self: center; }
.page.speakers .hero .description .talks .talk.tag- {
display: none; }
.page.speakers section.speaker {
align-self: center;
margin: 1rem auto;
max-width: var(--block-text-max-width); }
.page.speakers section.speaker header {
display: flex;
align-items: center;
justify-content: space-between; }
.page.speakers section.speaker .speaker-company {
margin: var(--space-3) 0;
display: flex;
align-items: center; }
.page.speakers section.speaker p {
line-height: 1.5;
font-size: 110%; }
@media (max-width: var(--breakpoint-lg)) {
.section.blog main > section {
margin: 2rem var(--container-margin-mobile); } }
.section.blog main h1, .section.blog main .blogs {
max-width: var(--theJdrSize);
margin: 0 auto; }
.section.blog .blogs a.blog-links {
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
clip: rect(1px 1px 1px 1px);
/* IE6, IE7 */
clip: rect(1px, 1px, 1px, 1px); }
.section.blog .blogs a.blog {
text-decoration: none;
padding: var(--space-4);
border-radius: var(--space-3);
display: flex;
color: inherit;
border-bottom: thin solid var(--darken-1); }
@media (max-width: 44.99em) {
.section.blog .blogs a.blog {
padding: var(--space-2); } }
.section.blog .blogs a.blog .img {
display: inline-block;
background-position: center center;
background-size: cover;
--size: 16rem;
flex: 0 0 var(--size, 16rem);
height: var(--size, 16rem);
width: var(--size, 16rem);
border-radius: var(--space-2); }
.section.blog .blogs a.blog .info {
flex: 1 1 auto;
margin-left: var(--space-4);
justify-content: center; }
.section.blog .blogs a.blog .info h2 {
margin: var(--space-3) 0; }
.section.blog .blogs a.blog .info .reading {
align-self: flex-end; }
.section.blog .blogs a.blog .info .reading::after {
content: ' min.'; }
.section.blog .blogs a.blog .info .date {
align-self: flex-start;
color: var(--base-secondary-text); }
.section.blog .blogs a.blog .info p {
line-height: 1.75; }
@media (max-width: 59.99em) {
.section.blog .blogs a {
grid-template-rows: auto 1fr;
grid-template-columns: auto; }
.section.blog .blogs a .img {
width: 100%; } }
@media (max-width: 33.74em) {
.section.blog .blogs a.blog {
display: block; }
.section.blog .blogs a.blog .img {
display: none; } }
@media (max-width: 59.99em) {
.section.blog .blogs a.blog {
display: block; }
.section.blog .blogs a.blog .img {
--size: 8rem;
float: left;
margin-right: .5em; } }
.page.blog .hero .img {
padding: var(--container-margin);
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
text-shadow: 1px 0 0 var(--lighten-3);
min-height: 45vmin; }
.page.blog .hero h1 {
color: var(--primary);
padding-left: 0;
padding-right: 0; }
.page.blog .hero h1 small {
display: block; }
.page.blog main h1, .page.blog main .content {
max-width: var(--theJdrSize);
margin: 0 auto; }
.page.blog .content {
padding-left: 0;
padding-right: 0;
margin: 2rem var(--container-margin); }
@media (max-width: 44.99em) {
.page.blog .content {
margin: 1rem; } }
.page.blog .content img {
max-width: 100%; }
.page.blog .content .centered-img {
text-align: center;
margin: var(--space-3) 0; }
.page.blog .content h1, .page.blog .content h2, .page.blog .content h3, .page.blog .content h4, .page.blog .content h5, .page.blog .content h6 {
color: var(--primary);
font-style: normal;
font-weight: 400; }
.page.blog .content h1, .page.blog .content h2, .page.blog .content h3 {
margin-top: 1.25rem;
margin-bottom: 0.625rem; }
.page.blog .content h4, .page.blog .content h5, .page.blog .content h6 {
margin-top: 0.625rem;
margin-bottom: 0.625rem; }
.page.blog .content p {
text-align: justify;
margin-bottom: 1.5rem;
line-height: 1.7rem; }
.page.blog .content ul {
margin-left: 1rem; }
.page.blog .content ul li {
line-height: 1.7rem; }
main > .kids .hero {
position: relative; }
main > .kids .hero .img {
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
text-shadow: 1px 0 0 var(--lighten-3);
min-height: 45vmin; }
main > .kids .hero h1 {
position: absolute;
bottom: 0;
max-width: var(--theJdrSize);
margin: 0 auto;
color: var(--primary-txt);
padding-left: 0;
padding-right: 0;
margin: 0;
font-size: 3rem; }
main > .kids .hero h1 small {
display: block;
font-size: 0.6em; }
@media (max-width: 44.99em) {
main > .kids .hero h1 {
font-size: 2rem; } }
@media (max-width: 33.74em) {
main > .kids .hero h1 {
font-size: 1.5rem; } }
main > .kids .img-container {
display: flex;
flex-direction: row; }
@media (max-width: 44.99em) {
main > .kids .img-container {
flex-direction: column;
align-items: center; } }
main > .kids .img-container img {
margin: 10px; }
main > .kids h1,
main > .kids .content {
max-width: var(--theJdrSize);
margin: 0 auto; }
main > .kids .content {
padding-left: 0;
padding-right: 0; }
@media (max-width: 44.99em) {
main > .kids .content {
margin: 1rem; } }
main > .kids .content img {
max-width: 100%; }
main > .kids .content .centered-img {
text-align: center;
margin: var(--space-3) 0; }
main > .kids .content h2,
main > .kids .content h3,
main > .kids .content h4,
main > .kids .content h5,
main > .kids .content h6 {
color: var(--primary);
font-style: normal;
font-weight: 400; }
main > .kids .content h2,
main > .kids .content h3 {
margin-top: 1.25rem;
margin-bottom: 0.625rem; }
main > .kids .content h4,
main > .kids .content h5,
main > .kids .content h6 {
margin-top: 0.625rem;
margin-bottom: 0.625rem; }
main > .kids .content p {
text-align: justify;
margin-bottom: 1.5rem;
line-height: 1.7rem; }
main > .kids .content ul {
margin-left: 1rem; }
main > .kids .content ul li {
line-height: 1.7rem; }
.section.team h2 {
margin: var(--space-4) 0; }
.section.team ul.members {
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap; }
.section.team ul.members > li {
flex: 1 1 300px;
margin: 2rem;
display: flex; }
.section.team ul.members > li .photo {
--size: 6rem;
box-shadow: 0 0 0 var(--space-2) var(--darken-2);
min-width: var(--size, 6rem);
height: var(--size, 6rem);
border-radius: 100%;
background-size: cover;
margin: var(--space-2); }
.section.team ul.members > li .label {
display: flex;
margin-left: var(--space-3);
flex-direction: column;
justify-content: center; }
.section.team ul.members > li ul.socials {
list-style: none;
margin: 0;
padding: 0;
font-size: 1.5em; }
.section.team ul.members > li ul.socials li {
display: inline-block;
opacity: .5;
filter: grayscale(1);
transition: filter var(--animation); }
.section.team ul.members > li ul.socials li:hover, .section.team ul.members > li ul.socials li:focus {
opacity: 1;
filter: grayscale(0); }
.section.team .partners-group ul li {
flex-basis: 260px;
margin: var(--space-3);
height: var(--partner-gold-height); }
/* FAQ */
@media (max-width: 44.99em) {
.page.faq .hero .description, .page.fr-faq .hero .description {
padding: 0; } }
.page.faq main h1, .page.faq #TableOfContents, .page.faq main .content, .page.fr-faq main h1, .page.fr-faq #TableOfContents, .page.fr-faq main .content {
max-width: var(--theJdrSize);
margin: 0 auto; }
.page.faq .content h1, .page.faq .content h2, .page.faq .content h3, .page.faq .content h4, .page.faq .content h5, .page.faq .content h6, .page.fr-faq .content h1, .page.fr-faq .content h2, .page.fr-faq .content h3, .page.fr-faq .content h4, .page.fr-faq .content h5, .page.fr-faq .content h6 {
color: var(--primary); }
.page.faq .content h3, .page.faq .content h4, .page.faq .content h5, .page.faq .content h6, .page.faq .content > ul, .page.faq .content > ol, .page.faq .content > p, .page.fr-faq .content h3, .page.fr-faq .content h4, .page.fr-faq .content h5, .page.fr-faq .content h6, .page.fr-faq .content > ul, .page.fr-faq .content > ol, .page.fr-faq .content > p {
margin-left: calc(var(--container-margin) - 2rem); }
.page.faq .content li, .page.fr-faq .content li {
line-height: 1.5; }
@media (max-width: 44.99em) {
.page.faq .content ul, .page.fr-faq .content ul {
padding-left: 2ch; } }
.page.faq .content mark, .page.fr-faq .content mark {
font-weight: bold;
border-radius: .25em;
padding: .125em; }
.page.faq .content mark.a, .page.fr-faq .content mark.a {
color: var(--fg-mark-a);
background-color: var(--bg-mark-a); }
.page.faq .content mark.b, .page.fr-faq .content mark.b {
color: var(--fg-mark-b);
background-color: var(--bg-mark-b); }
.page.faq .content mark.t2, .page.fr-faq .content mark.t2 {
color: var(--fg-mark-t2);
background-color: var(--bg-mark-t2); }
@media (max-width: 71.24em) {
.page.faq .content, .page.fr-faq .content {
padding: 0 .5em; } }
.page.code-of-conduct main h1, .page.code-of-conduct #TableOfContents, .page.code-of-conduct main .content {
max-width: var(--theJdrSize);
margin: 0 auto; }
.page.code-of-conduct .content p {
margin-left: var(--space-4);
text-align: justify; }
.page.code-of-conduct .content p::first-letter {
margin-left: var(--space-4); }
.page.code-of-conduct .content ul {
margin-left: 2rem; }
.page.code-of-conduct .content ul li {
line-height: 1.25; }
@media (max-width: 71.24em) {
.page.code-of-conduct .content {
padding: 0 .5em; } }