/* =====================================
   ke_search Content Block
   ===================================== */


/* =====================================
   Hauptcontainer
   ===================================== */

.tx-kesearch-pi1 {

    max-width: 900px;

    margin: 40px auto;

    padding: 30px;

    font-family: "JetBrains Mono", monospace;

    color: var(--bs-body-color);

    background: var(--bs-card-bg, #fff);

    border: 1px solid var(--bs-border-color);

    border-radius: 10px;

    box-shadow: 0 3px 12px rgba(0,0,0,0.08);

}



/* =====================================
   Überschrift
   ===================================== */

.tx-kesearch-pi1 h1,
.tx-kesearch-pi1 h2 {

    margin: 0 0 25px 0;

    padding-bottom: 15px;

    border-bottom: 3px solid var(--bs-primary);

    font-family: "JetBrains Mono", monospace;

    font-size: 1.8rem;

    font-weight: 700;

}



/* =====================================
   Suchfeld
   ===================================== */

.kesearchbox {

    display: flex;

    width: 100%;

    margin-bottom: 35px;

}



.kesearchbox input[type="search"] {

    width: 100%;

    padding: 14px 16px;

    font-family: "JetBrains Mono", monospace;

    font-size: 0.95rem;

    color: var(--bs-body-color);

    background: #fff;

    border: 1px solid var(--bs-border-color);

    border-radius: 8px;

    box-sizing: border-box;

    transition: border-color .2s ease, box-shadow .2s ease;

}



.kesearchbox input[type="search"]:focus {

    outline: none;

    border-color: var(--bs-info);

    box-shadow: 0 0 0 3px rgba(13,202,240,.15);

}



.kesearchbox input[type="search"]::placeholder {

    color: #777;

}



/* =====================================
   Suchergebnisse
   ===================================== */

.result-list {

    margin-top: 20px;

}



/* Einzelnes Ergebnis */

.result-list-item {

    padding: 20px 0;

    border-bottom: 1px solid var(--bs-border-color);

}



.result-list-item:first-child {

    border-top: 1px solid var(--bs-border-color);

}



/* =====================================
   Ergebnis Titel
   ===================================== */

.result-title {

    margin-bottom: 10px;

}



.result-title a {

    font-size: 1.15rem;

    font-weight: 700;

    color: var(--bs-body-color);

    text-decoration: none;

}



.result-title a:hover {

    color: var(--bs-info);

}



/* =====================================
   Ergebnis Text
   ===================================== */

.result-content {

    font-size: 0.9rem;

    line-height: 1.7;

    color: #555;

}



/* =====================================
   Suchbegriff Hervorhebung
   ===================================== */

.highlight {

    background: rgba(13,202,240,.15);

    padding: 2px 5px;

    border-radius: 4px;

}



/* =====================================
   Pagination
   ===================================== */

.pagination {

    display: flex;

    justify-content: center;

    gap: 10px;

    margin-top: 30px;

}



.pagination a,
.pagination span {

    padding: 8px 14px;

    border-radius: 8px;

    border: 1px solid var(--bs-border-color);

    text-decoration: none;

    color: var(--bs-body-color);

}



.pagination a:hover,
.pagination .current {

    background: var(--bs-info);

    color: #fff;

}



/* =====================================
   Responsive
   ===================================== */

@media (max-width: 700px) {


    .tx-kesearch-pi1 {

        margin: 20px auto;

        padding: 20px;

    }


    .tx-kesearch-pi1 h1,
    .tx-kesearch-pi1 h2 {

        font-size: 1.5rem;

    }


    .result-title a {

        font-size: 1rem;

    }

}
