/* TRAMA WAVE 1 · SEARCH · scoped minimal fix */
body.tpl-search .template-search{box-sizing:border-box;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px);overflow:clip}
body.tpl-search .template-search__header{max-width:980px;margin-inline:auto;padding:clamp(28px,5vw,64px) 0 clamp(18px,3vw,36px);text-align:center}
body.tpl-search .template-search__header h1,body.tpl-search .template-search__header .h1{max-width:100%;margin-inline:auto;font-size:clamp(2rem,4.4vw,4.75rem);line-height:1.02;overflow-wrap:anywhere}
body.tpl-search .template-search__search{max-width:760px;margin:clamp(18px,2.5vw,30px) auto 0}
body.tpl-search .template-search__search .field,body.tpl-search .template-search__search form,body.tpl-search .template-search__search input{max-width:100%;box-sizing:border-box}
body.tpl-search .template-search__results{margin-top:clamp(28px,4vw,56px)}
body.tpl-search .predictive-search{max-width:min(760px,calc(100vw - 32px));left:50%;transform:translateX(-50%)}
@media(max-width:1024px){body.tpl-search .template-search{padding-inline:24px}body.tpl-search .template-search__header h1,body.tpl-search .template-search__header .h1{font-size:clamp(2rem,6vw,3.75rem)}}
@media(max-width:768px){body.tpl-search .template-search{padding-inline:18px}body.tpl-search .template-search__header{padding-top:28px}body.tpl-search .template-search__header h1,body.tpl-search .template-search__header .h1{font-size:clamp(1.9rem,8.5vw,3rem);line-height:1.06}}
@media(max-width:430px){body.tpl-search .template-search{padding-inline:14px}body.tpl-search .template-search__header h1,body.tpl-search .template-search__header .h1{font-size:clamp(1.75rem,9vw,2.35rem)}body.tpl-search .predictive-search{max-width:calc(100vw - 24px)}}
