/* Style global inspiré de l'ergonomie Airbnb */
.ressourcerie_container { max-width: 1000px; margin: 0 auto; font-family: sans-serif; }

.ressourcerie_search-bar {
    display: flex;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 40px;
    padding: 8px 15px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.08);
    margin-bottom: 40px;
    align-items: center;
}

.ressourcerie_search-item { flex: 1; padding: 0 20px; border-right: 1px solid #eee; }
.ressourcerie_search-item:last-child { border: none; }
.ressourcerie_search-item label { font-size: 11px; font-weight: 800; display: block; color: #222; }
.ressourcerie_search-item input { border: none; width: 100%; font-size: 14px; outline: none; padding: 5px 0; }

.ressourcerie_grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 25px;
}

.ressourcerie_card { 
    border-radius: 15px; 
    overflow: hidden; 
    transition: transform 0.2s; 
    cursor: pointer;
    background: #f9f9f9;
}
.ressourcerie_card:hover { transform: translateY(-5px); }
.ressourcerie_card img { width: 100%; height: 200px; object-fit: cover; }
.ressourcerie_card-content { padding: 15px; }

/* Badges de statut pour l'admin */
.ressourcerie_badge { padding: 5px 12px; border-radius: 15px; font-size: 11px; color: #fff; font-weight: bold; }
.ressourcerie_status-demande { background: #FFB400; }
.ressourcerie_status-signe { background: #008489; }
.ressourcerie_status-retard { background: #FF5A5F; }