diff --git a/assets/js/search.js b/assets/js/search.js
index 00387e3f..09e8d88a 100644
--- a/assets/js/search.js
+++ b/assets/js/search.js
@@ -27,6 +27,15 @@ const initSearch = () => {
},
});
+ // Close keyboard when scrolling in search results (mobile only)
+ const searchDrawer = search.querySelector(".pagefind-ui__drawer");
+ searchDrawer.addEventListener("scroll", () => {
+ if (!isMobile) return;
+ if (document.activeElement && document.activeElement.blur) {
+ document.activeElement.blur();
+ }
+ });
+
const searchElement = search.querySelector("input");
const closeSearch = () => {
diff --git a/assets/sass/search.scss b/assets/sass/search.scss
index dd1aa386..31f2ed02 100644
--- a/assets/sass/search.scss
+++ b/assets/sass/search.scss
@@ -75,6 +75,10 @@
z-index: 6;
border: var(--border);
border-radius: 0 0 var(--border-radius-l) var(--border-radius-l);
+
+ @media (max-width: #{$breakpoint-md}) {
+ max-height: calc(100dvh - 17rem);
+ }
}
.pagefind-ui__result {
diff --git a/layouts/partials/headMeta.html b/layouts/partials/headMeta.html
index ea27da32..97a83190 100644
--- a/layouts/partials/headMeta.html
+++ b/layouts/partials/headMeta.html
@@ -3,7 +3,7 @@