summaryrefslogtreecommitdiff
path: root/website/public/css
diff options
context:
space:
mode:
Diffstat (limited to 'website/public/css')
-rw-r--r--website/public/css/base.css48
1 files changed, 37 insertions, 11 deletions
diff --git a/website/public/css/base.css b/website/public/css/base.css
index 981fbed..9e3f9eb 100644
--- a/website/public/css/base.css
+++ b/website/public/css/base.css
@@ -34,9 +34,9 @@
--font-size-lg: 1.5rem;
--font-size-xl: 2rem;
- --spacing-block-sm: 0.75rem;
- --spacing-block-md: 1.5rem;
- --spacing-block-lg: 2.5rem;
+ --spacing-block-sm: 1.75rem;
+ --spacing-block-md: 2.5rem;
+ --spacing-block-lg: 3.5rem;
--spacing-block-xl: 5rem;
--spacing-inline-sm: 0.5rem;
--spacing-inline-md: 1.5rem;
@@ -70,16 +70,18 @@ small {
font-size: var(--font-size-sm);
}
-:is(p, h1, h2, h3, h4, h5, h6, hr) {
+:is(p, h1, h2, h3, h4, h5, h6, hr, img, figure) {
margin-block-start: var(--spacing-block-sm);
- max-width: 30rem;
}
/** Base layout */
body {
- margin-inline: var(--spacing-block-lg);
- margin-block-end: var(--spacing-block-xl);
+ --body-margin-inline-start: var(--spacing-inline-lg);
+ --body-margin-inline-end: var(--body-margin-inline-start);
+ --body-margin-block-end: var(--spacing-block-xl);
+ margin-inline: var(--body-margin-inline-start) var(--body-margin-inline-end);
+ margin-block-end: var(--body-margin-block-end);
}
:is(h1, h2, h3, h4, h5, h6) {
@@ -95,13 +97,23 @@ img {
display: grid;
grid-template-columns:
[media-start]
- 6rem
+ var(--grid-margin-inline)
[content-start]
- minmax(calc(36rem - var(--spacing-block-lg) - 6rem - var(--spacing-block-sm) - 6rem), auto)
+ minmax(var(--grid-max-content-width), auto)
[content-end];
- margin-inline-end: 6rem;
column-gap: var(--spacing-block-sm);
- max-width: calc(6rem + var(--spacing-block-sm) + 30rem);
+ max-width: var(--grid-total-width);
+
+ --body-margin-inline-end: 6rem;
+ --grid-margin-inline: 6rem;
+ --grid-total-width: 36rem;
+ --grid-max-content-width: calc(
+ var(--grid-total-width)
+ - var(--body-margin-inline-start)
+ - var(--grid-margin-inline)
+ - var(--spacing-block-sm)
+ - var(--grid-margin-inline)
+ );
}
:is(main, article, nav) {
@@ -119,6 +131,12 @@ img {
}
}
+@media (min-width: 48rem) {
+ body {
+ --grid-total-width: 48rem;
+ }
+}
+
/** Headings */
h1 {
@@ -163,6 +181,14 @@ dl dd + dt {
margin-block-start: var(--spacing-block-md);
}
+/** figcaptions */
+
+figcaption {
+ font-size: var(--font-size-sm);
+ font-style: italic;
+ text-align: center;
+}
+
/** Navigation bar */
nav {