.uc-search-overlay { position: fixed; inset: 0; background: rgba(0,47,86,.96); z-index: 1000; display: none; flex-direction: column; padding: 80px 24px 24px; }
.uc-search-overlay.is-open { display: flex; }
.uc-search-overlay__close { position: absolute; top: 18px; right: 24px; background: none; border: 0; color: #fff; font: 600 14px/1 var(--brand-sans); cursor: pointer; padding: 8px 12px; letter-spacing: .04em; }
.uc-search-overlay__close:hover { text-decoration: underline; }
.uc-search-overlay__inner { max-width: 760px; margin: 0 auto; width: 100%; display: flex; flex-direction: column; gap: 24px; flex: 1; min-height: 0; }
.uc-search-overlay__input { width: 100%; background: transparent; border: 0; border-bottom: 2px solid rgba(255,255,255,.45); color: #fff; font: 400 32px/1.2 var(--brand-serif); padding: 18px 4px; outline: none; }
.uc-search-overlay__input::placeholder { color: rgba(255,255,255,.55); font-style: italic; }
.uc-search-overlay__input:focus { border-bottom-color: #fff; }
.uc-search-overlay__results { overflow-y: auto; padding-right: 8px; }
.uc-search-overlay__hint { color: rgba(255,255,255,.65); font: 400 14px/1.5 var(--brand-sans); }
.uc-search-result { display: block; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.18); color: #fff; text-decoration: none; transition: padding-left .15s; }
.uc-search-result:hover { padding-left: 8px; }
.uc-search-result__title { font: 700 18px/1.3 var(--brand-serif); color: #fff; margin: 0 0 4px; }
.uc-search-result__url { font: 400 13px/1 var(--brand-sans); color: rgba(255,255,255,.55); letter-spacing: .04em; margin: 0 0 6px; }
.uc-search-result__excerpt { font: 400 14px/1.5 var(--brand-sans); color: rgba(255,255,255,.85); margin: 0; }
.uc-search-result mark { background: rgba(201,163,78,.45); color: #fff; padding: 0 3px; border-radius: 2px; font-weight: 600; }
