diff --git a/css/components/header.css b/css/components/header.css index 4b1bbca..7246de6 100644 --- a/css/components/header.css +++ b/css/components/header.css @@ -27,6 +27,13 @@ box-sizing: border-box; } +@media (min-width: 1040px) and (max-width: 1280px) { + .site-header__container { + gap: var(--space-sm); + padding: 0 var(--space-md); + } +} + @media (max-width: 767px) { .site-header__container { padding: 0 var(--space-md); @@ -153,6 +160,12 @@ margin: 0; } + @media (max-width: 1280px) { + .site-header__navigation ul { + gap: var(--space-md); + } + } + .site-header__navigation li { margin: 0; padding: 0; diff --git a/static/mobile-menu.js b/static/mobile-menu.js index c618abe..88f21d0 100644 --- a/static/mobile-menu.js +++ b/static/mobile-menu.js @@ -1,5 +1,3 @@ -// Mobile Menu Toggle - Simple and Robust - // Wait for DOM to be fully loaded document.addEventListener('DOMContentLoaded', function() { const menuToggle = document.getElementById('mobile-menu-toggle'); diff --git a/static/search.js b/static/search.js index ebdd808..13cc25d 100644 --- a/static/search.js +++ b/static/search.js @@ -13,10 +13,14 @@ const headerContainer = document.querySelector(".site-header__container"); let searchItemSelected = null; let resultsItemsIndex = -1; -// Function to update search container class based on input content +// Function to update search container class based on input content and focus function updateSearchContainerClass() { if (searchInput && searchContainer) { - if (searchInput.value.trim() !== "") { + const hasContent = searchInput.value.trim() !== ""; + const isFocused = document.activeElement === searchInput; + + // Keep expanded if input has content OR is focused + if (hasContent || isFocused) { searchContainer.classList.add("has-content"); if (headerContainer) { headerContainer.classList.add("search-expanded"); @@ -213,6 +217,7 @@ function initSearch() { updateSearchContainerClass(); }); searchInput.addEventListener("focusin", function () { + updateSearchContainerClass(); if (searchInput.value !== "") { showResults(index)(); } @@ -220,6 +225,7 @@ function initSearch() { searchInput.addEventListener("focusout", function () { resultsItemsIndex = -1; + updateSearchContainerClass(); }); window.addEventListener("click", function (mouseEvent) { diff --git a/templates/header.html b/templates/header.html index 2ff2930..4f75254 100644 --- a/templates/header.html +++ b/templates/header.html @@ -19,7 +19,7 @@