/* =========================================================
   search.css – Ergänzung für die sprachneutrale Suche

   Wird ZUSÄTZLICH zu css/style.css geladen. Enthält nur neue
   Selektoren. Die Klassen .search-box, .search-results-container,
   .search-results-list, .search-result-item und .search-result-link
   sind bereits in style.css definiert und werden mitgenutzt.

   Hier stehen die Regeln für die neuen IDs (#siteSearchInput,
   #siteSearchResults). Sie heißen bewusst anders als die alten
   (#searchInput, #searchResults), damit der Handler in
   js/cookie-consent.js nicht zusätzlich anspringt.
   ========================================================= */

#siteSearchInput {
    width: 100%;
    padding: 14px 18px;
    font-size: 16px;
    border: 2px solid #ddd;
    border-radius: 8px;
    box-sizing: border-box;
    transition: all 0.3s ease;
    font-family: inherit;
    -webkit-appearance: none;
    appearance: none;
}

#siteSearchInput:focus {
    outline: none;
    border-color: var(--primary, #5dade2);
    box-shadow: 0 0 0 3px rgba(93, 173, 226, 0.1);
}

#siteSearchResults {
    margin-top: 20px;
    background-color: #fff;
    border-radius: 8px;
    display: none;
    box-shadow: var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, 0.12));
    max-height: 500px;
    overflow-y: auto;
}

.search-count {
    margin: 0 0 12px;
    font-size: 0.88rem;
    color: #7f8c8d;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.search-empty {
    margin: 0;
    color: #7f8c8d;
    line-height: 1.6;
}

/* Lange türkische Komposita, kyrillische und polnische Wörter
   dürfen die Ergebnisliste nicht über den Rand schieben. */
.search-result-link,
.search-empty,
.search-box h2 {
    overflow-wrap: break-word;
    word-wrap: break-word;
}

/* Suchfeld auf Produkt- und Downloadseiten ausblenden –
   gleiche Regel wie in style.css, hier für die neue ID. */
body:has(.download-grid) #auto-search-box {
    display: none !important;
}

@media (max-width: 600px) {
    #siteSearchResults {
        max-height: 400px;
    }

    #siteSearchInput {
        font-size: 16px; /* verhindert Auto-Zoom auf iOS */
    }
}

@media print {
    #auto-search-box {
        display: none !important;
    }
}
