/* Стили для страницы поиска stock.php */

/* Выделение найденных подстрок */
.search-highlight {
    background-color: #fef08a;
    color: #854d0e;
    padding: 2px 4px;
    border-radius: 3px;
    font-weight: 600;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

/* Search results styles */
.result-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* Additional responsive styles for search page */
@media (max-width: 768px) {
    .results-grid {
        gap: 16px !important;
    }

    .result-item {
        margin-bottom: 0;
    }

    /* Мобильная версия: кнопка под описанием */
    .result-item>div[style*="display: flex"] {
        flex-direction: column !important;
        gap: 16px !important;
        align-items: stretch !important;
    }

    .result-actions {
        order: 2 !important;
        min-width: auto !important;
        width: 100% !important;
        flex-direction: row !important;
        justify-content: center !important;
        gap: 8px !important;
    }

    .result-header {
        order: 1 !important;
        flex: none !important;
    }

    .result-actions .btn {
        flex: 1;
        max-width: 200px;
    }

    .search-header h1 {
        font-size: 2rem !important;
    }

    .general-btns {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .general-btns a {
        min-width: 200px;
        max-width: 280px;
        width: 100%;
    }

    .general-btns .btn {
        padding: 12px 20px;
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .search-header {
        padding: 30px 20px !important;
    }

    .additional-contact {
        padding: 30px 20px !important;
    }

    .result-item div {
        padding: 20px !important;
    }

    /* Очень маленькие экраны: кнопка на всю ширину */
    .result-actions {
        flex-direction: column !important;
        justify-content: stretch !important;
    }

    .result-actions .btn {
        max-width: none !important;
        width: 100% !important;
    }

    /* Исправление для кнопок в секции "не нашли компонент" */
    .general-btns {
        gap: 10px;
    }

    .general-btns a {
        min-width: 180px;
        max-width: 260px;
    }

    .general-btns .btn {
        padding: 10px 16px;
        font-size: 0.85rem;
    }
}