hugo-theme-termlite/assets/css/010_structure.css

90 lines
1.5 KiB
CSS
Raw Normal View History

{{/*
structure.css
Eryn Wells <eryn@erynwells.me>
vim: set sw=2 sts=2:
*/}}
/*************************
# CONTENT AREA STRUCTURE
************************/
:root {
--content-width: 30rem;
--gutter-width: var(--space-m);
}
body {
display: grid;
gap: 0;
grid-template-columns:
[full-start]
1fr
[wide-start]
1fr
[wide-gutter-start wide-gutter-left-start]
var(--gutter-width)
[wide-gutter-left-end gutter-start gutter-left-start]
var(--gutter-width)
[gutter-left-end main-start]
minmax(auto, var(--content-width))
[main-end gutter-right-start]
var(--gutter-width)
[gutter-right-end gutter-end wide-gutter-right-start]
var(--gutter-width)
[wide-gutter-right-end wide-gutter-end]
1fr
[wide-end]
1fr
[full-end];
margin: 0;
}
.body__container,
.site-header,
main
{
display: grid;
grid-template-columns: subgrid;
grid-column: full-start / full-end;
}
.body__container {
gap: var(--space-xl) 0;
}
.site-header__content,
.site-footer
{
grid-column: main-start / main-end;
}
{{- $wideElements := "figure, pre" -}}
.body__container > :not({{ $wideElements }}) {
grid-column: main-start / main-end;
}
.body__container > :is(figure, pre) {
grid-column: wide-gutter-start / wide-gutter-end;
}
figure, img {
max-width: 100%;
}
img {
object-fit: contain;
}
.content-term-list {
display: flex;
list-style: none;
padding-inline: 0;
li:not(:last-child) {
margin-inline-end: var(--space-s);
}
}