/* Static-site adjustments (header spacing + restored search) */
@media (min-width: 1200px) {
  .home-site-header { padding-top: 14px; }
  .site-header { padding: .55rem 0; }
  .home-site-header .navbar,
  .site-header .navbar {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
    align-items: center;
  }
  .navbar-brand { display: flex; align-items: center; }
  .navbar-menu {
    align-items: center;
    padding: 10px 14px 10px 18px;
    border-radius: 14px;
  }
  .site-header .navbar-menu { background-color: transparent; padding: 6px 0; }
  .navbar-nav { align-items: center; }
  .navbar-nav .nav-link { padding-left: .7rem !important; padding-right: .7rem !important; }
}

/* Search box in the menu bar */
.navbar-search { display: flex; align-items: center; margin-left: .75rem; }
.navbar-search .search-form { margin: 0; }
.navbar-search input[type="search"] {
  width: 38px;
  height: 38px;
  padding: 8px 10px 8px 36px;
  border-radius: 19px;
  background-position: 9px center;
  background-size: 18px;
  font-size: .8rem;
}
.navbar-search input[type="search"]:focus,
.navbar-search input[type="search"]:not(:placeholder-shown) {
  width: 190px;
  cursor: text;
  background-color: rgba(255, 255, 255, .2);
  background-position: 12px center;
  background-size: 15px;
}
.navbar-search input[type="search"]::-webkit-search-cancel-button { filter: invert(1); }

/* Search results page */
.static-search { max-width: 860px; margin: 0 auto; padding: 1rem 0 3rem; }
.static-search h2 { color: #263c91; }
.static-search .ss-form { display: flex; gap: .5rem; margin: 1.25rem 0 .5rem; }
.static-search .ss-form input {
  flex: 1; padding: .6rem .85rem; border: 1px solid #c9cfe3; border-radius: 6px; font-size: 1rem;
}
.static-search .ss-form button {
  padding: .6rem 1.2rem; border: 0; border-radius: 6px; background: #263c91; color: #fff; cursor: pointer;
}
.static-search .ss-count { color: #555; margin-bottom: 1.25rem; }
.static-search .ss-item { padding: 1rem 0; border-bottom: 1px solid #e6e9f2; }
.static-search .ss-item a { font-size: 1.15rem; color: #263c91; font-weight: 500; text-decoration: none; }
.static-search .ss-item a:hover { text-decoration: underline; }
.static-search .ss-item p { margin: .35rem 0 0; color: #444; line-height: 1.55; }
.static-search mark { background: #ffe58a; padding: 0 1px; }

@media (max-width: 1199px) {
  .navbar-search { margin-left: .25rem; }
  .navbar-search input[type="search"]:focus,
  .navbar-search input[type="search"]:not(:placeholder-shown) { width: 150px; }
}
