/* Büro Straube – Suche */

.bs-su-main { padding: 2rem 0 3rem; }

.bs-su-wrap {
    max-width: 820px;
    margin: 0 auto;
}

.bs-su-title {
    font-size: 2rem;
    line-height: 1.2;
    margin: 0 0 1rem;
}

.bs-su-intro {
    font-size: 1.05rem;
    line-height: 1.55;
    margin: 0 0 1rem;
}
.bs-su-intro p:last-child { margin-bottom: 0; }
.bs-su-intro-bottom { margin-top: 2.5rem; }

/* Kontakt-Buttons */
.bs-su-contact {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin: 0 0 1.6rem;
}
.bs-su-btn {
    display: inline-block;
    background: #445505;
    color: #fff !important;
    padding: .6rem 1.1rem;
    border-radius: 0;
    text-decoration: none;
    font-weight: 600;
    line-height: 1.2;
}
.bs-su-btn:hover,
.bs-su-btn:focus {
    background: #36420a;
    color: #fff !important;
}

/* Suchfeld */
.bs-su-form {
    display: flex;
    gap: .5rem;
    margin: 0 0 2rem;
}
.bs-su-form input[type="search"] {
    flex: 1 1 auto;
    min-width: 0;
    padding: .6rem .8rem;
    border: 1px solid #ccc;
    border-radius: 0;
    font-size: 1rem;
    line-height: 1.2;
}
.bs-su-form button {
    background: #ff9900;
    color: #fff;
    border: 0;
    border-radius: 0;
    padding: .6rem 1.1rem;
    line-height: 1.2;
    font-weight: 600;
    cursor: pointer;
}
.bs-su-form button:hover { background: #e08600; }

/* Treffer */
.bs-su-count {
    color: #666;
    font-size: .95rem;
    margin: 0 0 1rem;
}
.bs-su-item {
    padding: 1.1rem 0;
    border-bottom: 1px solid #e5e5e5;
}
.bs-su-item:first-child { border-top: 1px solid #e5e5e5; }
.bs-su-head {
    margin: 0 0 .4rem;
    font-size: 1.25rem;
    line-height: 1.25;
}
.bs-su-head a { color: #445505; text-decoration: none; }
.bs-su-head a:hover { text-decoration: underline; }
.bs-su-snip {
    margin: 0 0 .4rem;
    line-height: 1.55;
    color: #333;
}
.bs-su-snip mark {
    background: #fff1cc;
    color: inherit;
    padding: 0 .12em;
}
.bs-su-link { margin: 0; }
.bs-su-link a {
    color: #aa6f1c;
    text-decoration: none;
    font-size: .95rem;
}
.bs-su-link a:hover { text-decoration: underline; }

.bs-su-noresults,
.bs-su-prompt {
    margin: 1.5rem 0;
    font-size: 1.05rem;
    line-height: 1.55;
}

/* Seitennavigation */
.bs-su-pager {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    margin: 1.6rem 0 0;
}
.bs-su-page {
    display: inline-block;
    padding: .4rem .7rem;
    border: 1px solid #ddd;
    border-radius: 0;
    color: #445505;
    text-decoration: none;
}
.bs-su-page:hover { border-color: #445505; }
.bs-su-page.current {
    background: #445505;
    color: #fff;
    border-color: #445505;
}

@media (max-width: 549px) {
    .bs-su-form { flex-direction: column; }
    .bs-su-btn { flex: 1 1 auto; text-align: center; }
}

/* v1.0.4: Ueberschriften-Schrift (Yanone Kaffeesatz) in allen Buttons, ohne Versalien, ohne kuenstliche Fettung */
.bs-su-btn,
.bs-su-form button {
  font-family: var(--bs-btn-font, "Yanone Kaffeesatz", sans-serif) !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
}
