.bible-search-form{padding:1.5rem;margin:1.4rem 0 1rem}
.bible-search-form>input{width:100%;margin-top:.4rem;font-size:1.1rem}
.search-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin:1rem 0}
.search-filters select,.occurrence-filters select{width:100%;margin-top:.35rem}
.search-actions,.search-pagination{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}
.search-status{margin-bottom:0;min-height:1.5em}
.search-result{padding:1.3rem 1.5rem;margin:0 0 1rem}
.search-result-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.search-result-heading h2{font-size:1.7rem;margin:0;color:var(--red-dark,#9e201a)}
.search-result-heading button{flex:none}
.search-verse{font-family:var(--serif,Georgia,serif);font-size:1.2rem;line-height:1.8;margin:.8rem 0}
mark.search-match,.occurrence-source mark{background:#f6d3ae;color:#632a1c;border-radius:3px;padding:.08em .12em}
.search-edition{margin-bottom:0}
.search-pagination{justify-content:space-between;margin:1.5rem 0}
.occurrence-filters{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}
.occurrence-list{display:grid;gap:.8rem}
.occurrence-card{border:1px solid #e0c8a9;border-radius:8px;padding:1rem;background:#fffcf6}
.occurrence-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.occurrence-heading h4{font-size:1.15rem;margin:0;color:#97251d}
.occurrence-heading button{font-size:.85rem;flex:none;padding:.5rem .7rem}
.occurrence-source{font-size:1.5rem;line-height:1.8;margin:.75rem 0 .4rem;overflow-wrap:anywhere}
.occurrence-source.hebrew{font-size:1.7rem}
.occurrence-english{font-family:Georgia,serif;font-size:1rem;line-height:1.6;margin:.8rem 0}
.occurrence-grammar{line-height:1.5;margin:.3rem 0}
.occurrence-count{margin-bottom:.7rem}
.occurrence-pagination{display:flex;gap:.7rem;align-items:center;justify-content:space-between;margin:1rem 0}
.occurrence-note{border-left:3px solid #c43122;padding-left:.7rem}
@media(max-width:700px){.search-filters,.occurrence-filters{grid-template-columns:1fr}.search-result-heading{align-items:flex-start;flex-direction:column}.search-result{padding:1.1rem}.occurrence-heading{align-items:flex-start;flex-wrap:wrap}.search-result-heading h2{font-size:1.5rem}}
