.rb-search { width: 100%; }
.rb-search__form { display: flex; gap: 12px; align-items: stretch; }
.rb-search__input { flex: 1; padding: 14px 14px; border: 1px solid #dcdcdc; border-radius: 2px; }
.rb-search__btn { padding: 0 22px; border: none; border-radius: 2px; cursor: pointer; background: #b45a00; color: #fff; font-weight: 600; }
.rb-search__meta { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 1px solid #eee; margin-bottom: 14px; }
.rb-search__showing { font-size: 12px; letter-spacing: 0.3px; text-transform: uppercase; color: #333; }
.rb-search__controls { display: flex; gap: 14px; align-items: center; }
.rb-search__control { display: flex; gap: 8px; align-items: center; font-size: 12px; color: #333; }
.rb-search__select { padding: 8px 10px; border: 1px solid #dcdcdc; border-radius: 2px; background: #fff; }

.rb-search__item { padding: 18px 0; border-bottom: 1px solid #eee; }
.rb-search__title { margin: 0 0 8px; font-size: 28px; line-height: 1.2; }
.rb-search__title a { text-decoration: none; color: inherit; }
.rb-search__excerpt { font-size: 14px; line-height: 1.6; color: #333; margin-bottom: 8px; }
.rb-search__url { font-size: 13px; color: #0b6b3a; word-break: break-word; }

.rb-search__empty { padding: 20px 0; color: #444; }

.rb-search__pagination { display: flex; gap: 8px; padding: 18px 0; align-items: center; flex-wrap: wrap; }
.rb-search__page { padding: 8px 12px; border: 1px solid #ddd; border-radius: 2px; text-decoration: none; color: #111; font-size: 13px; }
.rb-search__page.is-active { background: #111; color: #fff; border-color: #111; }
.rb-search__page.is-disabled { opacity: 0.45; pointer-events: none; }