/* Our own search overlay. Follows the page direction, so the same rules serve /en/. */
.aig-search { background: rgb(0 0 0 / .55); inset: 0; overflow-y: auto; padding: 8vh 16px 40px; position: fixed; z-index: 4000000; }
.aig-search[hidden] { display: none !important; }
body.aig-search-open { overflow: hidden; }
.aig-search-panel { background: var(--color-bg, #fff); border-radius: 16px; box-shadow: 0 30px 70px rgb(0 0 0 / .28); margin: 0 auto; max-width: 720px; overflow: hidden; }
.aig-search-head { align-items: center; border-bottom: 1px solid color-mix(in srgb, var(--aig-ink, #16181c) 12%, transparent); display: flex; gap: 10px; padding: 14px 18px; }
.aig-search-input { background: transparent; border: 0; color: var(--aig-ink, #16181c); flex: 1; font: inherit; font-size: 1.75rem; min-width: 0; outline: 0; padding: 8px 0; }
.aig-search-close { background: transparent; border: 0; color: var(--color-secondary-text, #6b7280); cursor: pointer; font-size: 3rem; line-height: 1; padding: 0 6px; }
.aig-search-close:hover { color: var(--aig-ink, #16181c); }
.aig-search-results { max-height: 68vh; overflow-y: auto; padding: 8px 18px 22px; }
.aig-search-hint, .aig-search-count { color: var(--color-secondary-text, #6b7280); font-size: 1.3rem; margin: 16px 0 8px; }
.aig-search-group { margin-top: 14px; }
.aig-search-group h2 { color: var(--aig-talent, #D4860B); font-size: 1.2rem; font-weight: 800; letter-spacing: .04em; margin: 0 0 6px; }
.aig-search-group ul { list-style: none; margin: 0; padding: 0; }
.aig-search-group li + li { border-top: 1px solid color-mix(in srgb, var(--aig-ink, #16181c) 8%, transparent); }
.aig-search-group a { color: var(--aig-ink, #16181c); display: block; padding: 11px 0; text-decoration: none; }
.aig-search-group a:hover { color: var(--aig-talent, #D4860B); }
.aig-search-title { display: block; font-size: 1.55rem; line-height: 1.5; }
.aig-search-excerpt { color: var(--color-secondary-text, #6b7280); display: block; font-size: 1.22rem; line-height: 1.6; margin-top: 3px; }
@media (max-width: 620px) {
  .aig-search { padding: 0; }
  .aig-search-panel { border-radius: 0; max-width: none; min-height: 100vh; }
  .aig-search-results { max-height: none; }
}
