diff options
Diffstat (limited to 'src/styles/pages/_session.scss')
-rw-r--r-- | src/styles/pages/_session.scss | 190 |
1 files changed, 190 insertions, 0 deletions
diff --git a/src/styles/pages/_session.scss b/src/styles/pages/_session.scss new file mode 100644 index 0000000..fa6218c --- /dev/null +++ b/src/styles/pages/_session.scss @@ -0,0 +1,190 @@ + +.talk { + margin: 2rem auto 0; + max-width: var(--block-text-max-width); + + .complexity::before { + content: 'Niveau : '; + } + + .type::before { + content: 'Type : '; + } + + .type::after { + font-weight: 100; + content: ' (' var(--duration, '') ' min.)'; + } + + .speakers { + .speaker { + display: flex; + align-items: center; + padding: var(--space-1) var(--space-3); + background-color: var(--base); + --img-size: 2rem; + + .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); + } + + .info { + display: flex; + flex-direction: column; + } + + .speaker-company { + flex-grow: 1; + text-align: right; + margin-left: var(--space-3); + } + + p { + max-width: 320px; + } + } + } +} + + +.page.sessions { + + .talk { + + header { + border-radius: var(--space-2); + padding: var(--space-2); + display: flex; + align-items: center; + + h1 { + flex-grow: 1; + } + + .tags { + margin-right: 1ch; + white-space: nowrap; + } + } + + .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); + //display: flex; + } + + .content { + margin: var(--space-4) 0; + flex: 1 1 auto; + + p { + line-height: 1.5; + font-size: 110%; + } + + blockquote.twitter-tweet { + border: thin solid var(--darken-2); + border-radius: .5em; + padding: .75em; + + p { + margin: 0; + } + } + } + + .speakers .speaker { + display: grid; + grid-template-columns: auto 1fr; + grid-template-rows: 1fr auto auto; + + .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); + } + + .speaker-company { + text-align: left; + margin-left: 0; + } + } + + + .speakers { + //flex: 0 1 auto; + float: right; + margin: var(--space-1) var(--space-3); + list-style: none; + padding: 0; + align-self: start; + border-radius: var(--space-2); + + .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); + + &:hover, &:focus { + box-shadow: var(--space-2) var(--space-2) var(--space-2) var(--darken-3); + } + + text-decoration: none; + color: inherit; + + } + } + + .media { + grid-column: 1 / -1; + + a { + padding: var(--space-3) 0; + font-size: 1rem; + } + + .social-slides { + width: auto; + margin-top: 1em; + background: var(--primary); + color: var(--primary-txt); + font-size: 1.25em; + padding: .125em .75em; + border-radius: 1em; + &:focus, &:active , &:hover { + box-shadow: .0625em .0625em .125em var(--darken-3); + } + svg { + max-width: 2ch; + } + } + } + + } +} + +@include mq($until: lg) { + .page.talks { + .talk { + grid-template-columns: 1fr; + } + } + .page.sessions .talk .speakers { + float: unset; + } +} |