/* Section 02 — search overlay */
.tmj-search{position:fixed;inset:0;z-index:var(--z-overlay);padding:0;background:transparent}
.tmj-search .tmj-scrim{z-index:0}
.tmj-search__panel{position:relative;z-index:1;max-height:100%;overflow-y:auto;background:var(--w-bg);padding-top:var(--section-pad-top);padding-bottom:var(--section-pad-bottom);transform:translateY(-16px);opacity:0;transition:transform .3s var(--ease),opacity .3s var(--ease)}
.tmj-search.is-open .tmj-search__panel{transform:none;opacity:1}
@media (max-width:899px){.tmj-search__panel{min-height:100%}}
.tmj-search__bar{display:flex;align-items:center;gap:16px}
.tmj-search__field{flex:1}
.tmj-search__field .tmj-field__input{-webkit-appearance:none;appearance:none}
.tmj-search__field .tmj-field__input::-webkit-search-cancel-button{display:none}
.tmj-search__close{display:grid;place-items:center;width:48px;height:48px;flex:none}
.tmj-search__close .tmj-icon{width:30px;height:30px;stroke-width:1.4}
.tmj-search__label{font-size:var(--fs-md);color:var(--w-muted);margin:28px 0 14px}
.tmj-search__pills{display:flex;flex-wrap:wrap;gap:8px}
.tmj-search__count:empty{display:none}
.tmj-search__results:empty{display:none}
.tmj-search__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:72px 0 40px}
.tmj-search__empty-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.1}
.tmj-search__empty-text{font-size:var(--fs-lg);margin-bottom:22px}
