/* AMZAA universal local site search. No remote index or user tracking. */
.amz-search-trigger{appearance:none;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:transparent;color:inherit;width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:background .18s,border-color .18s;line-height:1;}
.amz-search-trigger:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.6)}
.amz-search-trigger:focus-visible{outline:2px solid #97BAFD;outline-offset:3px}
.amz-search-trigger svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.amz-search-overlay[hidden]{display:none!important}
.amz-search-overlay{position:fixed;inset:0;z-index:9999;padding:clamp(22px,8vh,90px) 18px 18px;display:flex;justify-content:center;align-items:flex-start;background:rgba(4,15,36,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.amz-search-dialog{width:min(100%,720px);max-height:min(84vh,780px);display:flex;flex-direction:column;border-radius:16px;background:#fff;color:#0A2042;border:1px solid #DFE7F2;box-shadow:0 30px 100px rgba(0,0,0,.33);font:400 15px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Arial,sans-serif;overflow:hidden}
.amz-search-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 8px}
.amz-search-head h2{color:#0A2042;font-size:16px;letter-spacing:-.02em;margin:0;font-weight:750}
.amz-search-close{display:inline-flex;justify-content:center;align-items:center;background:#F2F5FA;border:1px solid #E3EAF3;border-radius:7px;color:#3C526F;font-size:12px;font-weight:650;padding:5px 9px;cursor:pointer}
.amz-search-inputwrap{margin:7px 22px 15px;padding:0 12px;display:flex;align-items:center;gap:10px;border:1.5px solid #A7BBD6;background:#FAFCFF;border-radius:10px}
.amz-search-inputwrap:focus-within{border-color:#406BAA;box-shadow:0 0 0 3px rgba(64,107,170,.12)}
.amz-search-inputwrap svg{stroke:#47699C;fill:none;stroke-width:2;width:20px;height:20px;flex-shrink:0}
.amz-search-input{border:0;outline:0!important;flex:1;min-width:0;height:51px;background:transparent;color:#0A2042;font:500 16px/1.4 inherit;font-family:inherit;font-size:16px}
.amz-search-input::placeholder{color:#71809A}
.amz-search-status{padding:0 23px 8px;color:#697D97;font-size:12px}
.amz-search-results{min-height:90px;overflow-y:auto;overscroll-behavior:contain;padding:3px 13px 18px}
.amz-search-result{display:block;text-decoration:none;color:#0A2042!important;border:1px solid transparent;border-radius:10px;padding:12px 12px 13px;margin-bottom:3px;transition:background .15s,border-color .15s}
.amz-search-result:hover,.amz-search-result:focus-visible{background:#F0F5FC;border-color:#D9E4F4;outline:none}
.amz-search-result-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:750;letter-spacing:-.01em}
.amz-search-result-meta{color:#627896;font-size:11px;overflow-wrap:anywhere;margin:2px 0 3px}
.amz-search-result-snippet{color:#3C4F69;font-size:12.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.amz-search-dialog mark{background:#E0EBFF;color:#0A2042;border-radius:2px;padding:0 1px}
.amz-search-empty{padding:20px 13px;color:#49607E;font-size:14px}
.amz-search-hints{display:flex;gap:7px;flex-wrap:wrap;padding:4px 12px 14px}
.amz-search-hint{border:1px solid #DDE7F3;border-radius:999px;background:#F4F8FD;color:#25456F;font-size:12px;padding:8px 13px;cursor:pointer}
.amz-search-hint:hover{background:#E7F0FC}
.amz-search-bottom{border-top:1px solid #EBEFF5;padding:10px 22px;font-size:11px;color:#71809A;display:flex;justify-content:space-between;gap:12px}
@media(max-width:680px){.amz-search-overlay{padding:12px 10px}.amz-search-dialog{max-height:calc(100dvh - 24px)}.amz-search-head{padding:15px 15px 7px}.amz-search-inputwrap{margin:7px 15px 11px}.amz-search-results{padding:3px 7px 10px}.amz-search-bottom{padding:9px 15px}}

body.amz-search-open{overflow:hidden}
.site-header .amz-search-trigger{margin-right:12px}
@media(max-width:580px){.site-header .amz-search-trigger{width:35px;height:35px;margin-right:8px}}
