/* АГРЕССИВНОЕ исправление кнопок на мобильном */
@media (max-width: 768px) {
    /* Кнопка В КОРЗИНУ - делаем её большой и заметной */
    .opportunity-card .quick-action,
    .opportunity-card button.quick-action {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        padding: 15px 20px !important;
        margin-top: 10px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        background-color: #0658CC !important;
        color: white !important;
        border: none !important;
        border-radius: 10px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        cursor: pointer !important;
        position: relative !important;
        z-index: 10 !important;
        box-shadow: 0 4px 12px rgba(6, 88, 204, 0.3) !important;
    }
    
    /* Добавляем иконку корзины перед текстом */
    .opportunity-card .quick-action:before {
        content: '\f07a' !important;
        font-family: 'Font Awesome 5 Free' !important;
        font-weight: 900 !important;
        font-size: 18px !important;
    }
    
    /* При нажатии */
    .opportunity-card .quick-action:active {
        transform: scale(0.98) !important;
        box-shadow: 0 2px 8px rgba(6, 88, 204, 0.4) !important;
    }
    
    /* Скрываем всё лишнее */
    .opportunity-card-meta,
    .opportunity-card .min-order,
    .opportunity-card-badge:not(.opportunity-badge) {
        display: none !important;
    }
    
    /* Футер карточки */
    .opportunity-card-footer {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        padding: 10px 0 0 0 !important;
    }
    
    /* Кнопка избранного */
    .opportunity-actions {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        z-index: 20 !important;
    }
    
    .opportunity-actions .action-btn:first-child {
        width: 44px !important;
        height: 44px !important;
        background: white !important;
        border-radius: 50% !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* Активное избранное */
    .opportunity-actions .action-btn.active {
        background: #fff5f5 !important;
    }
    
    .opportunity-actions .action-btn.active i {
        color: #ff4444 !important;
    }
}