/* FIRST-Network site search — matches header design tokens (--navy/--gold, Plus Jakarta Sans). */

/* Desktop nav icon button */
.nav-search-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:2px solid transparent;border-radius:100px;background:rgba(22,37,58,.06);color:var(--navy,#16253A);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,color .25s}
.nav-search-btn:hover{transform:translateY(-2px);background:rgba(22,37,58,.12)}
.nav-search-btn:focus-visible{outline:2px solid var(--gold,#D2A64A);outline-offset:3px}
.nav-search-btn svg{width:20px;height:20px}

/* Mobile menu full-width Search button */
.mp-search-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:15px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.95rem;color:var(--navy,#16253A);background:#fff;border:2px solid rgba(22,37,58,.18);border-radius:100px;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
.mp-search-btn:hover{border-color:var(--navy,#16253A);transform:translateY(-2px)}
.mp-search-btn:focus-visible{outline:2px solid var(--gold,#D2A64A);outline-offset:3px}
.mp-search-btn svg{width:18px;height:18px}

/* Overlay */
.fn-search-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:16vh 20px 20px;background:rgba(16,29,46,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.fn-search-overlay.is-open{opacity:1;visibility:visible}
.fn-search-panel{width:100%;max-width:640px;transform:translateY(-14px);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.fn-search-overlay.is-open .fn-search-panel{transform:translateY(0)}
.fn-search-label{display:block;color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1.35rem;margin:0 0 14px;letter-spacing:.2px}
.fn-search-field{display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:8px 8px 8px 18px;box-shadow:0 24px 60px -20px rgba(16,29,46,.55)}
.fn-search-field .fn-ss-icon{width:22px;height:22px;color:var(--navy,#16253A);flex:none}
.fn-search-field input[type=search]{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:'Plus Jakarta Sans',sans-serif;font-size:1.05rem;color:var(--charcoal,#2D3748);padding:12px 4px}
.fn-search-submit{flex:none;border:0;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:.9rem;color:#fff;background:var(--navy,#16253A);border-radius:100px;padding:12px 22px;transition:background .25s,transform .25s}
.fn-search-submit:hover{background:var(--navy-deep,#101D2E);transform:translateY(-1px)}
.fn-search-hint{margin:14px 2px 0;color:rgba(255,255,255,.75);font-family:'Plus Jakarta Sans',sans-serif;font-size:.8rem}
.fn-search-hint kbd{background:rgba(255,255,255,.2);border-radius:6px;padding:2px 7px;font-family:inherit}
.fn-search-close{position:absolute;top:22px;right:24px;width:44px;height:44px;border:0;border-radius:100px;background:rgba(255,255,255,.14);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;transition:background .25s}
.fn-search-close:hover{background:rgba(255,255,255,.28)}
body.fn-ss-lock{overflow:hidden}
@media(max-width:600px){.fn-search-label{font-size:1.1rem}.fn-search-submit{padding:12px 16px}}
