/* Site search: the /search/ page and the extras in the Menu search (place line, note, "See all",
   suggestions). assets/site-search.js adds this file to a page when the Menu search first loads. */
.search-panel{max-width:48rem;margin:0 0 var(--space-group)}
.site-search-form label{display:block;margin:0 0 var(--space-label);font:800 1.125rem/1.25 var(--font-head);color:var(--ink)}
.site-search-row{display:flex;flex-wrap:wrap;gap:var(--space-inline)}
.site-search-row input{box-sizing:border-box;flex:1 1 14rem;min-width:0;min-height:48px;padding:8px 14px;border:3px solid var(--field-border);border-radius:14px;background:var(--card);color:var(--ink);font:600 1.0625rem/1.3 var(--font-body)}
.site-search-row .btn{flex:0 0 auto;min-height:48px}
.search-hint{margin:var(--space-tight) 0 0;font-size:.875rem;color:var(--muted)}
.search-status{margin:var(--space-stack) 0 0;font-weight:700;color:var(--ink)}
.search-status:empty{display:none}
.search-kinds{display:flex;flex-wrap:wrap;gap:var(--space-inline);margin:var(--space-stack) 0 0}
.search-kinds[hidden]{display:none}
.search-kind{min-height:44px;padding:6px 14px;border:3px solid var(--outline,var(--ink));border-radius:999px;background:var(--card);color:var(--ink);font:800 .9375rem/1.2 var(--font-body);cursor:pointer}
.search-kind[aria-pressed="true"]{background:var(--ink);color:var(--card)}
.search-kind-count{font-weight:600}
.search-results{margin:var(--space-stack) 0 0}
.search-results-list{list-style:none;margin:var(--space-stack) 0 0;padding:0;display:grid;gap:var(--space-stack)}
/* One result (round 6): a heading with one short link (the title), stretched over the whole card so the
   card stays one big target; the type line shows above the title but is read after it. */
.search-results-list .search-result{position:relative;display:flex;flex-direction:column;gap:2px;min-height:44px;padding:var(--space-stack) var(--space-card);border:3px solid var(--outline,var(--ink));border-radius:var(--radius,22px);background:var(--card);color:var(--ink);overflow-wrap:anywhere}
.search-results-list .search-result:hover{background:var(--soft)}
.search-results-list .search-result:focus-within{outline:3px solid var(--focus);outline-offset:3px}
.search-result-title{margin:0;font:800 1.0625rem/1.3 var(--font-head)}
.search-result-title a{color:var(--ink);text-decoration:none}
.search-result-title a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.search-result-title a:focus-visible{outline:none}
.search-result-meta{order:-1;margin:0;font-size:.875rem;font-weight:700;color:var(--muted)}
.search-result .search-desc{margin:0}
.search-type{font:800 .75rem/1.3 var(--font-body);color:var(--muted)}
.search-title{font:800 1.0625rem/1.3 var(--font-head)}
.search-sub{font-size:.875rem;font-weight:700;color:var(--muted)}
.search-desc{font-size:.9375rem;line-height:1.45;color:var(--muted)}
.search-more-title,.search-official-title{margin:var(--space-block) 0 0;font:800 1rem/1.3 var(--font-head);color:var(--ink)}
.search-place{margin:var(--space-stack) 0 0;padding:var(--space-stack) var(--space-card);border:3px solid var(--outline,var(--ink));border-radius:var(--radius,22px);background:var(--soft);overflow-wrap:anywhere}
.search-place p{margin:0}
.search-place .search-place-links{display:flex;flex-wrap:wrap;gap:var(--space-inline);margin-top:var(--space-tight)}
.search-place-links a{font-weight:800}
.search-place .data-meta{margin-top:var(--space-tight)}
.search-note{margin:var(--space-stack) 0 0;padding-left:var(--space-stack);border-left:4px solid var(--note-edge);color:var(--ink)}
.search-official ul{list-style:none;margin:var(--space-tight) 0 0;padding:0}
.search-official li{margin:var(--space-tight) 0}
.search-official a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.search-none{margin:var(--space-stack) 0 0;font-weight:800}
.search-none-lead{margin:var(--space-stack) 0 var(--space-tight);color:var(--ink)}
.search-suggestions,.search-stages{list-style:none;margin:var(--space-tight) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-inline)}
.search-suggestions a,.search-stages a{display:inline-flex;align-items:center;min-height:44px;padding:4px 16px;border:3px solid var(--outline,var(--ink));border-radius:999px;background:var(--card);color:var(--ink);font-weight:800;text-decoration:none}
.search-suggestions a:hover,.search-stages a:hover{background:var(--soft)}
.search-contact{margin:var(--space-block) 0 0}
.search-contact a{font-weight:800}
.search-start{max-width:48rem;margin:0 0 var(--space-group)}
.search-start h2{margin:var(--space-block) 0 var(--space-tight);font-size:1.25rem}
.search-start[hidden]{display:none}
/* Menu search extras (the sheet's own field styles live in coach.css). */
.nav-search-results .search-place{margin:var(--space-tight) 0;padding:var(--space-tight) var(--space-stack);border-width:2px;border-radius:14px}
.nav-search-results .search-note{font-size:.875rem}
.nav-search-results .nav-search-all a,.nav-search-results .search-contact a{font-weight:800}
.nav-search-results .search-suggestions{gap:var(--space-tight)}
.nav-search-results .search-suggestions a{padding:4px 12px;border-width:2px}
.nav-search-results .search-contact{margin:var(--space-stack) 0 0;font-size:.9375rem}
.nav-search-results .search-sub{display:none}
