diff --git a/assets/sass/common.scss b/assets/sass/common.scss
index 055b410..bff93ef 100644
--- a/assets/sass/common.scss
+++ b/assets/sass/common.scss
@@ -33,6 +33,8 @@ h4,
h5,
h6 {
font-weight: 500;
+ overflow-wrap: break-word;
+ word-break: break-word;
}
hr {
diff --git a/assets/sass/main.scss b/assets/sass/main.scss
index 53c1c2b..6a2d509 100644
--- a/assets/sass/main.scss
+++ b/assets/sass/main.scss
@@ -16,8 +16,9 @@ $width-wide: 75rem;
@import "gallery";
@import "header";
-@import "content";
@import "hero";
+@import "content";
+@import "postnav";
@import "footer";
@import "photoswipe";
diff --git a/assets/sass/postnav.scss b/assets/sass/postnav.scss
new file mode 100644
index 0000000..0d688f1
--- /dev/null
+++ b/assets/sass/postnav.scss
@@ -0,0 +1,59 @@
+.postnav {
+ max-width: $width-content;
+ margin: 0 auto;
+ padding: 2rem;
+
+ display: flex;
+ justify-content: space-between;
+ gap: 1rem;
+
+ a {
+ flex: 50%;
+ color: inherit;
+ }
+
+ a:hover {
+ color: var(--text-800);
+ }
+
+ p {
+ margin: 0.5rem 0 0.5rem 0;
+ }
+
+ .caption {
+ font-weight: 500;
+ }
+
+ .title {
+ overflow-wrap: break-word;
+ word-break: break-word;
+ }
+
+ .next {
+ text-align: right;
+ }
+
+ .previous .caption::before {
+ content: "‹ ";
+ }
+
+ .next .caption::after {
+ content: " ›";
+ }
+}
+
+.content + .postnav {
+ padding-top: 0;
+}
+
+@media (max-width: $width-mobile) {
+ .postnav {
+ padding: 1rem;
+
+ flex-direction: column;
+
+ a {
+ flex: auto;
+ }
+ }
+}
diff --git a/layouts/_default/single.html b/layouts/_default/single.html
index 446ae44..30690ad 100644
--- a/layouts/_default/single.html
+++ b/layouts/_default/single.html
@@ -1,8 +1,9 @@
{{ define "main" }}
Previous Post
+{{ .Title }}
+Next Post
+{{ .Title }}
+